@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) • 1.43 kB
JavaScript
import{i as e,bo as o,bp as r}from"./index-BPURObVq.esm.min.js";import{b as s}from"./glTFLoader.pure-Bdyl6AcK.esm.min.js";import"./morphTargetManager-CdEb1BHc.esm.min.js";import"./bone.pure-BcPT5kCP.esm.min.js";import"./skeleton-DinTjF3y.esm.min.js";import"./assetContainer-CAncviZo.esm.min.js";import"./objectModelMapping-ClgDmo5Q.esm.min.js";import"./spotLight.pure-5s2DDDIt.esm.min.js";const t="KHR_materials_unlit";class a{constructor(e){this.name=t,this.order=210,this._loader=e,this.enabled=this._loader.isExtensionUsed(t)}dispose(){this._loader=null}loadMaterialPropertiesAsync(e,o,r){return s.LoadExtensionAsync(e,o,this.name,async()=>await this._loadUnlitPropertiesAsync(e,o,r))}_loadUnlitPropertiesAsync(o,r,s){const t=this._loader._getOrCreateMaterialAdapter(s),a=new Array,i=r.pbrMetallicRoughness;return i&&(i.baseColorFactor&&(t.baseColor=e.FromArray(i.baseColorFactor),t.geometryOpacity=i.baseColorFactor[3]),i.baseColorTexture&&a.push(this._loader.loadTextureInfoAsync(`${o}/baseColorTexture`,i.baseColorTexture,e=>{e.name=`${s.name} (Base Color)`,t.baseColorTexture=e}))),t.isUnlit=!0,r.doubleSided&&(t.backFaceCulling=!1,t.twoSidedLighting=!0),this._loader.loadMaterialAlphaProperties(o,r,s),Promise.all(a).then(()=>{})}}let i=!1;function n(){i||(i=!0,o(t),r(t,!0,e=>new a(e)))}n();export{a as KHR_materials_unlit,n as RegisterKHR_materials_unlit};
//# sourceMappingURL=KHR_materials_unlit-BL9dXT5X.esm.min.js.map