@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 kB
JavaScript
import{aE as e,aH as t,L as s,bJ as n,bI as a}from"./index-Bw2N6w1y.esm.min.js";import{S as r,a as i}from"./objectModelMapping-DX92iJ8M.esm.min.js";import{AnimationPropertyInfo as o}from"./glTFLoaderAnimation-yBwOAuFp.esm.min.js";function l(e,s,n,a){return t.FromArray(s,n).scale(a)}function m(e,t,s,n){return t[s]*n}function _(e,t,s,n){return-t[s]*n}function c(e,t,s,n){return t[s+1]*n}function u(e,t,s,n){return t[s]*n*2}function x(t){return{scale:[new f(e.ANIMATIONTYPE_FLOAT,`${t}.uScale`,m,(()=>2)),new f(e.ANIMATIONTYPE_FLOAT,`${t}.vScale`,c,(()=>2))],offset:[new f(e.ANIMATIONTYPE_FLOAT,`${t}.uOffset`,m,(()=>2)),new f(e.ANIMATIONTYPE_FLOAT,`${t}.vOffset`,c,(()=>2))],rotation:[new f(e.ANIMATIONTYPE_FLOAT,`${t}.wAng`,_,(()=>1))]}}class T extends o{buildAnimations(e,t,s,n){return[{babylonAnimatable:e._babylonCamera,babylonAnimation:this._buildAnimation(t,s,n)}]}}class f 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 A extends o{buildAnimations(e,t,s,n){return[{babylonAnimatable:e._babylonLight,babylonAnimation:this._buildAnimation(t,s,n)}]}}r("/cameras/{}/orthographic/xmag",[new T(e.ANIMATIONTYPE_FLOAT,"orthoLeft",_,(()=>1)),new T(e.ANIMATIONTYPE_FLOAT,"orthoRight",c,(()=>1))]),r("/cameras/{}/orthographic/ymag",[new T(e.ANIMATIONTYPE_FLOAT,"orthoBottom",_,(()=>1)),new T(e.ANIMATIONTYPE_FLOAT,"orthoTop",c,(()=>1))]),r("/cameras/{}/orthographic/zfar",[new T(e.ANIMATIONTYPE_FLOAT,"maxZ",m,(()=>1))]),r("/cameras/{}/orthographic/znear",[new T(e.ANIMATIONTYPE_FLOAT,"minZ",m,(()=>1))]),r("/cameras/{}/perspective/yfov",[new T(e.ANIMATIONTYPE_FLOAT,"fov",m,(()=>1))]),r("/cameras/{}/perspective/zfar",[new T(e.ANIMATIONTYPE_FLOAT,"maxZ",m,(()=>1))]),r("/cameras/{}/perspective/znear",[new T(e.ANIMATIONTYPE_FLOAT,"minZ",m,(()=>1))]),r("/materials/{}/pbrMetallicRoughness/baseColorFactor",[new f(e.ANIMATIONTYPE_COLOR3,"albedoColor",l,(()=>4)),new f(e.ANIMATIONTYPE_FLOAT,"alpha",(function(e,t,s,n){return t[s+3]*n}),(()=>4))]),r("/materials/{}/pbrMetallicRoughness/metallicFactor",[new f(e.ANIMATIONTYPE_FLOAT,"metallic",m,(()=>1))]),r("/materials/{}/pbrMetallicRoughness/metallicFactor",[new f(e.ANIMATIONTYPE_FLOAT,"roughness",m,(()=>1))]);const R=x("albedoTexture");r("/materials/{}/pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/scale",R.scale),r("/materials/{}/pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/offset",R.offset),r("/materials/{}/pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/rotation",R.rotation);const H=x("metallicTexture");r("//materials/{}/pbrMetallicRoughness/metallicRoughnessTexture/scale",H.scale),r("//materials/{}/pbrMetallicRoughness/metallicRoughnessTexture/offset",H.offset),r("//materials/{}/pbrMetallicRoughness/metallicRoughnessTexture/rotation",H.rotation),r("/materials/{}/emissiveFactor",[new f(e.ANIMATIONTYPE_COLOR3,"emissiveColor",l,(()=>3))]);const K=x("bumpTexture");r("/materials/{}/normalTexture/scale",[new f(e.ANIMATIONTYPE_FLOAT,"bumpTexture.level",m,(()=>1))]),r("/materials/{}/normalTexture/extensions/KHR_texture_transform/scale",K.scale),r("/materials/{}/normalTexture/extensions/KHR_texture_transform/offset",K.offset),r("/materials/{}/normalTexture/extensions/KHR_texture_transform/rotation",K.rotation),r("/materials/{}/occlusionTexture/strength",[new f(e.ANIMATIONTYPE_FLOAT,"ambientTextureStrength",m,(()=>1))]);const h=x("ambientTexture");r("/materials/{}/occlusionTexture/extensions/KHR_texture_transform/scale",h.scale),r("/materials/{}/occlusionTexture/extensions/KHR_texture_transform/offset",h.offset),r("/materials/{}/occlusionTexture/extensions/KHR_texture_transform/rotation",h.rotation);const O=x("emissiveTexture");r("/materials/{}/emissiveTexture/extensions/KHR_texture_transform/scale",O.scale),r("/materials/{}/emissiveTexture/extensions/KHR_texture_transform/offset",O.offset),r("/materials/{}/emissiveTexture/extensions/KHR_texture_transform/rotation",O.rotation),r("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyStrength",[new f(e.ANIMATIONTYPE_FLOAT,"anisotropy.intensity",m,(()=>1))]),r("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyRotation",[new f(e.ANIMATIONTYPE_FLOAT,"anisotropy.angle",m,(()=>1))]);const I=x("anisotropy.texture");r("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyTexture/extensions/KHR_texture_transform/scale",I.scale),r("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyTexture/extensions/KHR_texture_transform/offset",I.offset),r("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyTexture/extensions/KHR_texture_transform/rotation",I.rotation),r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatFactor",[new f(e.ANIMATIONTYPE_FLOAT,"clearCoat.intensity",m,(()=>1))]),r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessFactor",[new f(e.ANIMATIONTYPE_FLOAT,"clearCoat.roughness",m,(()=>1))]);const N=x("clearCoat.texture");r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatTexture/extensions/KHR_texture_transform/scale",N.scale),r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatTexture/extensions/KHR_texture_transform/offset",N.offset),r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatTexture/extensions/KHR_texture_transform/rotation",N.rotation);const p=x("clearCoat.bumpTexture");r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/scale",[new f(e.ANIMATIONTYPE_FLOAT,"clearCoat.bumpTexture.level",m,(()=>1))]),r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/extensions/KHR_texture_transform/scale",p.scale),r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/extensions/KHR_texture_transform/offset",p.offset),r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/extensions/KHR_texture_transform/rotation",p.rotation);const d=x("clearCoat.textureRoughness");r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessTexture/extensions/KHR_texture_transform/scale",d.scale),r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessTexture/extensions/KHR_texture_transform/offset",d.offset),r("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessTexture/extensions/KHR_texture_transform/rotation",d.rotation),r("/materials/{}/extensions/KHR_materials_dispersion/dispersionFactor",[new f(e.ANIMATIONTYPE_FLOAT,"subSurface.dispersion",m,(()=>1))]),r("/materials/{}/extensions/KHR_materials_emissive_strength/emissiveStrength",[new f(e.ANIMATIONTYPE_FLOAT,"emissiveIntensity",m,(()=>1))]),r("/materials/{}/extensions/KHR_materials_ior/ior",[new f(e.ANIMATIONTYPE_FLOAT,"indexOfRefraction",m,(()=>1))]),r("/materials/{}/extensions/KHR_materials_iridescence/iridescenceFactor",[new f(e.ANIMATIONTYPE_FLOAT,"iridescence.intensity",m,(()=>1))]),r("/materials/{}/extensions/KHR_materials_iridescence/iridescenceIor",[new f(e.ANIMATIONTYPE_FLOAT,"iridescence.indexOfRefraction",m,(()=>1))]),r("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessMinimum",[new f(e.ANIMATIONTYPE_FLOAT,"iridescence.minimumThickness",m,(()=>1))]),r("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessMaximum",[new f(e.ANIMATIONTYPE_FLOAT,"iridescence.maximumThickness",m,(()=>1))]);const g=x("iridescence.texture");r("/materials/{}/extensions/KHR_materials_iridescence/iridescenceTexture/extensions/KHR_texture_transform/scale",g.scale),r("/materials/{}/extensions/KHR_materials_iridescence/iridescenceTexture/extensions/KHR_texture_transform/offset",g.offset),r("/materials/{}/extensions/KHR_materials_iridescence/iridescenceTexture/extensions/KHR_texture_transform/rotation",g.rotation);const b=x("iridescence.thicknessTexture");r("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessTexture/extensions/KHR_texture_transform/scale",b.scale),r("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessTexture/extensions/KHR_texture_transform/offset",b.offset),r("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessTexture/extensions/KHR_texture_transform/rotation",b.rotation),r("/materials/{}/extensions/KHR_materials_sheen/sheenColorFactor",[new f(e.ANIMATIONTYPE_COLOR3,"sheen.color",l,(()=>3))]),r("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessFactor",[new f(e.ANIMATIONTYPE_FLOAT,"sheen.roughness",m,(()=>1))]);const M=x("sheen.texture");r("/materials/{}/extensions/KHR_materials_sheen/sheenColorTexture/extensions/KHR_texture_transform/scale",M.scale),r("/materials/{}/extensions/KHR_materials_sheen/sheenColorTexture/extensions/KHR_texture_transform/offset",M.offset),r("/materials/{}/extensions/KHR_materials_sheen/sheenColorTexture/extensions/KHR_texture_transform/rotation",M.rotation);const F=x("sheen.textureRoughness");r("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessTexture/extensions/KHR_texture_transform/scale",F.scale),r("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessTexture/extensions/KHR_texture_transform/offset",F.offset),r("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessTexture/extensions/KHR_texture_transform/rotation",F.rotation),r("/materials/{}/extensions/KHR_materials_specular/specularFactor",[new f(e.ANIMATIONTYPE_FLOAT,"metallicF0Factor",m,(()=>1))]),r("/materials/{}/extensions/KHR_materials_specular/specularColorFactor",[new f(e.ANIMATIONTYPE_COLOR3,"metallicReflectanceColor",l,(()=>3))]);const w=x("metallicReflectanceTexture");r("/materials/{}/extensions/KHR_materials_specular/specularTexture/extensions/KHR_texture_transform/scale",w.scale),r("/materials/{}/extensions/KHR_materials_specular/specularTexture/extensions/KHR_texture_transform/offset",w.offset),r("/materials/{}/extensions/KHR_materials_specular/specularTexture/extensions/KHR_texture_transform/rotation",w.rotation);const E=x("reflectanceTexture");r("/materials/{}/extensions/KHR_materials_specular/specularColorTexture/extensions/KHR_texture_transform/scale",E.scale),r("/materials/{}/extensions/KHR_materials_specular/specularColorTexture/extensions/KHR_texture_transform/offset",E.offset),r("/materials/{}/extensions/KHR_materials_specular/specularColorTexture/extensions/KHR_texture_transform/rotation",E.rotation),r("/materials/{}/extensions/KHR_materials_transmission/transmissionFactor",[new f(e.ANIMATIONTYPE_FLOAT,"subSurface.refractionIntensity",m,(()=>1))]);const L=x("subSurface.refractionIntensityTexture");r("/materials/{}/extensions/KHR_materials_transmission/transmissionTexture/extensions/KHR_texture_transform/scale",L.scale),r("/materials/{}/extensions/KHR_materials_transmission/transmissionTexture/extensions/KHR_texture_transform/offset",L.offset),r("/materials/{}/extensions/KHR_materials_transmission/transmissionTexture/extensions/KHR_texture_transform/rotation",L.rotation),r("/materials/{}/extensions/KHR_materials_volume/attenuationColor",[new f(e.ANIMATIONTYPE_COLOR3,"subSurface.tintColor",l,(()=>3))]),r("/materials/{}/extensions/KHR_materials_volume/attenuationDistance",[new f(e.ANIMATIONTYPE_FLOAT,"subSurface.tintColorAtDistance",m,(()=>1))]),r("/materials/{}/extensions/KHR_materials_volume/thicknessFactor",[new f(e.ANIMATIONTYPE_FLOAT,"subSurface.maximumThickness",m,(()=>1))]);const P=x("subSurface.thicknessTexture");r("/materials/{}/extensions/KHR_materials_volume/thicknessTexture/extensions/KHR_texture_transform/scale",P.scale),r("/materials/{}/extensions/KHR_materials_volume/thicknessTexture/extensions/KHR_texture_transform/offset",P.offset),r("/materials/{}/extensions/KHR_materials_volume/thicknessTexture/extensions/KHR_texture_transform/rotation",P.rotation),r("/materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionFactor",[new f(e.ANIMATIONTYPE_FLOAT,"subSurface.translucencyIntensity",m,(()=>1))]);const Y=x("subSurface.translucencyIntensityTexture");r("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionTexture/extensions/KHR_texture_transform/scale",Y.scale),r("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionTexture/extensions/KHR_texture_transform/offset",Y.offset),r("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionTexture/extensions/KHR_texture_transform/rotation",Y.rotation),r("/materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorFactor",[new f(e.ANIMATIONTYPE_COLOR3,"subSurface.translucencyColor",l,(()=>3))]);const C=x("subSurface.translucencyColorTexture");r("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorTexture/extensions/KHR_texture_transform/scale",C.scale),r("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorTexture/extensions/KHR_texture_transform/offset",C.offset),r("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorTexture/extensions/KHR_texture_transform/rotation",C.rotation),r("/extensions/KHR_lights_punctual/lights/{}/color",[new A(e.ANIMATIONTYPE_COLOR3,"diffuse",l,(()=>3))]),r("/extensions/KHR_lights_punctual/lights/{}/intensity",[new A(e.ANIMATIONTYPE_FLOAT,"intensity",m,(()=>1))]),r("/extensions/KHR_lights_punctual/lights/{}/range",[new A(e.ANIMATIONTYPE_FLOAT,"range",m,(()=>1))]),r("/extensions/KHR_lights_punctual/lights/{}/spot/innerConeAngle",[new A(e.ANIMATIONTYPE_FLOAT,"innerAngle",u,(()=>1))]),r("/extensions/KHR_lights_punctual/lights/{}/spot/outerConeAngle",[new A(e.ANIMATIONTYPE_FLOAT,"angle",u,(()=>1))]),r("/nodes/{}/extensions/EXT_lights_ies/color",[new A(e.ANIMATIONTYPE_COLOR3,"diffuse",l,(()=>3))]),r("/nodes/{}/extensions/EXT_lights_ies/multiplier",[new A(e.ANIMATIONTYPE_FLOAT,"intensity",m,(()=>1))]);const y="KHR_animation_pointer";class v{constructor(e){this.name=y,this._loader=e,this._pathToObjectConverter=i(this._loader.gltf)}get enabled(){return this._loader.isExtensionUsed(y)}dispose(){this._loader=null,delete this._pathToObjectConverter}_loadAnimationChannelAsync(e,t,n,a,r){const i=a.target.extensions?.KHR_animation_pointer;if(!i||!this._pathToObjectConverter)return null;"pointer"!==a.target.path&&s.Warn(`${e}/target/path: Value (${a.target.path}) must be (pointer) when using the ${this.name} extension`),null!=a.target.node&&s.Warn(`${e}/target/node: Value (${a.target.node}) must not be present when using the ${this.name} extension`);const o=`${e}/extensions/${this.name}`,l=i.pointer;if(!l)throw new Error(`${o}: Pointer is missing`);try{const s=this._pathToObjectConverter.convert(l);if(!s.info.interpolation)throw new Error(`${o}/pointer: Interpolation is missing`);return this._loader._loadAnimationChannelFromTargetInfoAsync(e,t,n,a,{object:s.object,info:s.info.interpolation},r)}catch(e){return s.Warn(`${o}/pointer: Invalid pointer (${l}) skipped`),null}}}n(y),a(y,!0,(e=>new v(e)));export{v as KHR_animation_pointer};
//# sourceMappingURL=KHR_animation_pointer-CVamsZJw.esm.min.js.map