@babylonjs/viewer
Version:
The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
3 lines (2 loc) • 15.7 kB
JavaScript
import{y as e,bo as t,bp as s,aR as n,i as a}from"./index-BPURObVq.esm.min.js";import{G as r,S as i}from"./objectModelMapping-ClgDmo5Q.esm.min.js";import"./animation-BA-814pW.esm.min.js";import{AnimationPropertyInfo as o}from"./glTFLoaderAnimation-BVk4dWhg.esm.min.js";import"./spotLight.pure-5s2DDDIt.esm.min.js";const l="KHR_animation_pointer";class _{constructor(e){this.name=l,this._loader=e,this._pathToObjectConverter=r(this._loader.gltf)}get enabled(){return this._loader.isExtensionUsed(l)}dispose(){this._loader=null,delete this._pathToObjectConverter}_loadAnimationChannelAsync(t,s,n,a,r){const i=a.target.extensions?.KHR_animation_pointer;if(!i||!this._pathToObjectConverter)return null;"pointer"!==a.target.path&&e.Warn(`${t}/target/path: Value (${a.target.path}) must be (pointer) when using the ${this.name} extension`),null!=a.target.node&&e.Warn(`${t}/target/node: Value (${a.target.node}) must not be present when using the ${this.name} extension`);const o=`${t}/extensions/${this.name}`,l=i.pointer;if(!l)throw new Error(`${o}: Pointer is missing`);try{const e=this._pathToObjectConverter.convert(l);if(!e.info.interpolation)throw new Error(`${o}/pointer: Interpolation is missing`);return this._loader._loadAnimationChannelFromTargetInfoAsync(t,s,n,a,{object:e.object,info:e.info.interpolation},r)}catch(t){return e.Warn(`${o}/pointer: Invalid pointer (${l}) skipped`),null}}}let m=!1;function c(){m||(m=!0,t(l),s(l,!0,e=>new _(e)))}function u(e,t,s,n){return a.FromArray(t,s).scale(n)}function x(e,t,s,n){return t[s]*n}function T(e,t,s,n){return-t[s]*n}function f(e,t,s,n){return t[s+1]*n}function A(e,t,s,n){return t[s]*n*2}function R(e){return{scale:[new O(n.ANIMATIONTYPE_FLOAT,`${e}.uScale`,x,()=>2),new O(n.ANIMATIONTYPE_FLOAT,`${e}.vScale`,f,()=>2)],offset:[new O(n.ANIMATIONTYPE_FLOAT,`${e}.uOffset`,x,()=>2),new O(n.ANIMATIONTYPE_FLOAT,`${e}.vOffset`,f,()=>2)],rotation:[new O(n.ANIMATIONTYPE_FLOAT,`${e}.wAng`,T,()=>1)]}}class h extends o{buildAnimations(e,t,s,n){return[{babylonAnimatable:e._babylonCamera,babylonAnimation:this._buildAnimation(t,s,n)}]}}class O extends o{buildAnimations(e,t,s,n){const a=[];for(const r in e._data)a.push({babylonAnimatable:e._data[r].babylonMaterial,babylonAnimation:this._buildAnimation(t,s,n)});return a}}class H extends o{buildAnimations(e,t,s,n){return[{babylonAnimatable:e._babylonLight,babylonAnimation:this._buildAnimation(t,s,n)}]}}i("/cameras/{}/orthographic/xmag",[new h(n.ANIMATIONTYPE_FLOAT,"orthoLeft",T,()=>1),new h(n.ANIMATIONTYPE_FLOAT,"orthoRight",f,()=>1)]),i("/cameras/{}/orthographic/ymag",[new h(n.ANIMATIONTYPE_FLOAT,"orthoBottom",T,()=>1),new h(n.ANIMATIONTYPE_FLOAT,"orthoTop",f,()=>1)]),i("/cameras/{}/orthographic/zfar",[new h(n.ANIMATIONTYPE_FLOAT,"maxZ",x,()=>1)]),i("/cameras/{}/orthographic/znear",[new h(n.ANIMATIONTYPE_FLOAT,"minZ",x,()=>1)]),i("/cameras/{}/perspective/yfov",[new h(n.ANIMATIONTYPE_FLOAT,"fov",x,()=>1)]),i("/cameras/{}/perspective/zfar",[new h(n.ANIMATIONTYPE_FLOAT,"maxZ",x,()=>1)]),i("/cameras/{}/perspective/znear",[new h(n.ANIMATIONTYPE_FLOAT,"minZ",x,()=>1)]),i("/materials/{}/pbrMetallicRoughness/baseColorFactor",[new O(n.ANIMATIONTYPE_COLOR3,"albedoColor",u,()=>4),new O(n.ANIMATIONTYPE_FLOAT,"alpha",function(e,t,s,n){return t[s+3]*n},()=>4)]),i("/materials/{}/pbrMetallicRoughness/metallicFactor",[new O(n.ANIMATIONTYPE_FLOAT,"metallic",x,()=>1)]),i("/materials/{}/pbrMetallicRoughness/metallicFactor",[new O(n.ANIMATIONTYPE_FLOAT,"roughness",x,()=>1)]);const K=R("albedoTexture");i("/materials/{}/pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/scale",K.scale),i("/materials/{}/pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/offset",K.offset),i("/materials/{}/pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/rotation",K.rotation);const I=R("metallicTexture");i("//materials/{}/pbrMetallicRoughness/metallicRoughnessTexture/scale",I.scale),i("//materials/{}/pbrMetallicRoughness/metallicRoughnessTexture/offset",I.offset),i("//materials/{}/pbrMetallicRoughness/metallicRoughnessTexture/rotation",I.rotation),i("/materials/{}/emissiveFactor",[new O(n.ANIMATIONTYPE_COLOR3,"emissiveColor",u,()=>3)]);const N=R("bumpTexture");i("/materials/{}/normalTexture/scale",[new O(n.ANIMATIONTYPE_FLOAT,"bumpTexture.level",x,()=>1)]),i("/materials/{}/normalTexture/extensions/KHR_texture_transform/scale",N.scale),i("/materials/{}/normalTexture/extensions/KHR_texture_transform/offset",N.offset),i("/materials/{}/normalTexture/extensions/KHR_texture_transform/rotation",N.rotation),i("/materials/{}/occlusionTexture/strength",[new O(n.ANIMATIONTYPE_FLOAT,"ambientTextureStrength",x,()=>1)]);const p=R("ambientTexture");i("/materials/{}/occlusionTexture/extensions/KHR_texture_transform/scale",p.scale),i("/materials/{}/occlusionTexture/extensions/KHR_texture_transform/offset",p.offset),i("/materials/{}/occlusionTexture/extensions/KHR_texture_transform/rotation",p.rotation);const d=R("emissiveTexture");i("/materials/{}/emissiveTexture/extensions/KHR_texture_transform/scale",d.scale),i("/materials/{}/emissiveTexture/extensions/KHR_texture_transform/offset",d.offset),i("/materials/{}/emissiveTexture/extensions/KHR_texture_transform/rotation",d.rotation),i("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyStrength",[new O(n.ANIMATIONTYPE_FLOAT,"anisotropy.intensity",x,()=>1)]),i("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyRotation",[new O(n.ANIMATIONTYPE_FLOAT,"anisotropy.angle",x,()=>1)]);const b=R("anisotropy.texture");i("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyTexture/extensions/KHR_texture_transform/scale",b.scale),i("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyTexture/extensions/KHR_texture_transform/offset",b.offset),i("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyTexture/extensions/KHR_texture_transform/rotation",b.rotation),i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatFactor",[new O(n.ANIMATIONTYPE_FLOAT,"clearCoat.intensity",x,()=>1)]),i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessFactor",[new O(n.ANIMATIONTYPE_FLOAT,"clearCoat.roughness",x,()=>1)]);const g=R("clearCoat.texture");i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatTexture/extensions/KHR_texture_transform/scale",g.scale),i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatTexture/extensions/KHR_texture_transform/offset",g.offset),i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatTexture/extensions/KHR_texture_transform/rotation",g.rotation);const M=R("clearCoat.bumpTexture");i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/scale",[new O(n.ANIMATIONTYPE_FLOAT,"clearCoat.bumpTexture.level",x,()=>1)]),i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/extensions/KHR_texture_transform/scale",M.scale),i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/extensions/KHR_texture_transform/offset",M.offset),i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/extensions/KHR_texture_transform/rotation",M.rotation);const F=R("clearCoat.textureRoughness");i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessTexture/extensions/KHR_texture_transform/scale",F.scale),i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessTexture/extensions/KHR_texture_transform/offset",F.offset),i("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessTexture/extensions/KHR_texture_transform/rotation",F.rotation),i("/materials/{}/extensions/KHR_materials_dispersion/dispersionFactor",[new O(n.ANIMATIONTYPE_FLOAT,"subSurface.dispersion",x,()=>1)]),i("/materials/{}/extensions/KHR_materials_emissive_strength/emissiveStrength",[new O(n.ANIMATIONTYPE_FLOAT,"emissiveIntensity",x,()=>1)]),i("/materials/{}/extensions/KHR_materials_ior/ior",[new O(n.ANIMATIONTYPE_FLOAT,"indexOfRefraction",x,()=>1)]),i("/materials/{}/extensions/KHR_materials_iridescence/iridescenceFactor",[new O(n.ANIMATIONTYPE_FLOAT,"iridescence.intensity",x,()=>1)]),i("/materials/{}/extensions/KHR_materials_iridescence/iridescenceIor",[new O(n.ANIMATIONTYPE_FLOAT,"iridescence.indexOfRefraction",x,()=>1)]),i("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessMinimum",[new O(n.ANIMATIONTYPE_FLOAT,"iridescence.minimumThickness",x,()=>1)]),i("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessMaximum",[new O(n.ANIMATIONTYPE_FLOAT,"iridescence.maximumThickness",x,()=>1)]);const E=R("iridescence.texture");i("/materials/{}/extensions/KHR_materials_iridescence/iridescenceTexture/extensions/KHR_texture_transform/scale",E.scale),i("/materials/{}/extensions/KHR_materials_iridescence/iridescenceTexture/extensions/KHR_texture_transform/offset",E.offset),i("/materials/{}/extensions/KHR_materials_iridescence/iridescenceTexture/extensions/KHR_texture_transform/rotation",E.rotation);const w=R("iridescence.thicknessTexture");i("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessTexture/extensions/KHR_texture_transform/scale",w.scale),i("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessTexture/extensions/KHR_texture_transform/offset",w.offset),i("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessTexture/extensions/KHR_texture_transform/rotation",w.rotation),i("/materials/{}/extensions/KHR_materials_sheen/sheenColorFactor",[new O(n.ANIMATIONTYPE_COLOR3,"sheen.color",u,()=>3)]),i("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessFactor",[new O(n.ANIMATIONTYPE_FLOAT,"sheen.roughness",x,()=>1)]);const L=R("sheen.texture");i("/materials/{}/extensions/KHR_materials_sheen/sheenColorTexture/extensions/KHR_texture_transform/scale",L.scale),i("/materials/{}/extensions/KHR_materials_sheen/sheenColorTexture/extensions/KHR_texture_transform/offset",L.offset),i("/materials/{}/extensions/KHR_materials_sheen/sheenColorTexture/extensions/KHR_texture_transform/rotation",L.rotation);const P=R("sheen.textureRoughness");i("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessTexture/extensions/KHR_texture_transform/scale",P.scale),i("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessTexture/extensions/KHR_texture_transform/offset",P.offset),i("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessTexture/extensions/KHR_texture_transform/rotation",P.rotation),i("/materials/{}/extensions/KHR_materials_specular/specularFactor",[new O(n.ANIMATIONTYPE_FLOAT,"metallicF0Factor",x,()=>1)]),i("/materials/{}/extensions/KHR_materials_specular/specularColorFactor",[new O(n.ANIMATIONTYPE_COLOR3,"metallicReflectanceColor",u,()=>3)]);const Y=R("metallicReflectanceTexture");i("/materials/{}/extensions/KHR_materials_specular/specularTexture/extensions/KHR_texture_transform/scale",Y.scale),i("/materials/{}/extensions/KHR_materials_specular/specularTexture/extensions/KHR_texture_transform/offset",Y.offset),i("/materials/{}/extensions/KHR_materials_specular/specularTexture/extensions/KHR_texture_transform/rotation",Y.rotation);const y=R("reflectanceTexture");i("/materials/{}/extensions/KHR_materials_specular/specularColorTexture/extensions/KHR_texture_transform/scale",y.scale),i("/materials/{}/extensions/KHR_materials_specular/specularColorTexture/extensions/KHR_texture_transform/offset",y.offset),i("/materials/{}/extensions/KHR_materials_specular/specularColorTexture/extensions/KHR_texture_transform/rotation",y.rotation),i("/materials/{}/extensions/KHR_materials_transmission/transmissionFactor",[new O(n.ANIMATIONTYPE_FLOAT,"subSurface.refractionIntensity",x,()=>1)]);const C=R("subSurface.refractionIntensityTexture");i("/materials/{}/extensions/KHR_materials_transmission/transmissionTexture/extensions/KHR_texture_transform/scale",C.scale),i("/materials/{}/extensions/KHR_materials_transmission/transmissionTexture/extensions/KHR_texture_transform/offset",C.offset),i("/materials/{}/extensions/KHR_materials_transmission/transmissionTexture/extensions/KHR_texture_transform/rotation",C.rotation),i("/materials/{}/extensions/KHR_materials_volume/attenuationColor",[new O(n.ANIMATIONTYPE_COLOR3,"subSurface.tintColor",u,()=>3)]),i("/materials/{}/extensions/KHR_materials_volume/attenuationDistance",[new O(n.ANIMATIONTYPE_FLOAT,"subSurface.tintColorAtDistance",x,()=>1)]),i("/materials/{}/extensions/KHR_materials_volume/thicknessFactor",[new O(n.ANIMATIONTYPE_FLOAT,"subSurface.maximumThickness",x,()=>1)]);const v=R("subSurface.thicknessTexture");i("/materials/{}/extensions/KHR_materials_volume/thicknessTexture/extensions/KHR_texture_transform/scale",v.scale),i("/materials/{}/extensions/KHR_materials_volume/thicknessTexture/extensions/KHR_texture_transform/offset",v.offset),i("/materials/{}/extensions/KHR_materials_volume/thicknessTexture/extensions/KHR_texture_transform/rotation",v.rotation),i("/materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionFactor",[new O(n.ANIMATIONTYPE_FLOAT,"subSurface.translucencyIntensity",x,()=>1)]);const S=R("subSurface.translucencyIntensityTexture");i("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionTexture/extensions/KHR_texture_transform/scale",S.scale),i("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionTexture/extensions/KHR_texture_transform/offset",S.offset),i("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionTexture/extensions/KHR_texture_transform/rotation",S.rotation),i("/materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorFactor",[new O(n.ANIMATIONTYPE_COLOR3,"subSurface.translucencyColor",u,()=>3)]);const $=R("subSurface.translucencyColorTexture");i("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorTexture/extensions/KHR_texture_transform/scale",$.scale),i("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorTexture/extensions/KHR_texture_transform/offset",$.offset),i("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorTexture/extensions/KHR_texture_transform/rotation",$.rotation),i("/extensions/KHR_lights_punctual/lights/{}/color",[new H(n.ANIMATIONTYPE_COLOR3,"diffuse",u,()=>3)]),i("/extensions/KHR_lights_punctual/lights/{}/intensity",[new H(n.ANIMATIONTYPE_FLOAT,"intensity",x,()=>1)]),i("/extensions/KHR_lights_punctual/lights/{}/range",[new H(n.ANIMATIONTYPE_FLOAT,"range",x,()=>1)]),i("/extensions/KHR_lights_punctual/lights/{}/spot/innerConeAngle",[new H(n.ANIMATIONTYPE_FLOAT,"innerAngle",A,()=>1)]),i("/extensions/KHR_lights_punctual/lights/{}/spot/outerConeAngle",[new H(n.ANIMATIONTYPE_FLOAT,"angle",A,()=>1)]),i("/extensions/EXT_lights_area/lights/{}/color",[new H(n.ANIMATIONTYPE_COLOR3,"diffuse",u,()=>3)]),i("/extensions/EXT_lights_area/lights/{}/intensity",[new H(n.ANIMATIONTYPE_FLOAT,"intensity",x,()=>1)]),i("/extensions/EXT_lights_area/lights/{}/size",[new H(n.ANIMATIONTYPE_FLOAT,"radius",x,()=>1)]),i("/extensions/EXT_lights_area/lights/{}/rect/aspect",[new H(n.ANIMATIONTYPE_FLOAT,"radius",x,()=>1)]),i("/nodes/{}/extensions/EXT_lights_ies/color",[new H(n.ANIMATIONTYPE_COLOR3,"diffuse",u,()=>3)]),i("/nodes/{}/extensions/EXT_lights_ies/multiplier",[new H(n.ANIMATIONTYPE_FLOAT,"intensity",x,()=>1)]),i("/nodes/{}/extensions/KHR_node_visibility/visible",[new class extends o{buildAnimations(e,t,s,n){return e._primitiveBabylonMeshes?e._primitiveBabylonMeshes.map(e=>({babylonAnimatable:e,babylonAnimation:this._buildAnimation(t,s,n)})):[]}}(n.ANIMATIONTYPE_FLOAT,"isVisible",x,()=>1)]),c();export{_ as KHR_animation_pointer,c as RegisterKHR_animation_pointer};
//# sourceMappingURL=KHR_animation_pointer-CX9xsvBK.esm.min.js.map