@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.89 kB
JavaScript
import{b as e}from"./glTFLoader.pure-Bdyl6AcK.esm.min.js";import{i as r,bo as s,bp as a}from"./index-BPURObVq.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 o="KHR_materials_specular";class t{constructor(e){this.name=o,this.order=190,this._loader=e,this.enabled=this._loader.isExtensionUsed(o)}dispose(){this._loader=null}loadMaterialPropertiesAsync(r,s,a){return e.LoadExtensionAsync(r,s,this.name,async(e,o)=>{const t=new Array;t.push(this._loader.loadMaterialPropertiesAsync(r,s,a)),t.push(this._loadSpecularPropertiesAsync(e,o,a));const l=this._loader._getOrCreateMaterialAdapter(a);if(o.extensions&&o.extensions.EXT_materials_specular_edge_color){o.extensions.EXT_materials_specular_edge_color.specularEdgeColorEnabled&&l.enableSpecularEdgeColor(!0)}return await Promise.all(t).then(()=>{})})}_loadSpecularPropertiesAsync(e,s,a){const o=this._loader._getOrCreateMaterialAdapter(a),t=new Array;return o.specularWeight=s.specularFactor??1,o.specularColor=void 0!==s.specularColorFactor?r.FromArray(s.specularColorFactor):new r(1,1,1),s.specularTexture&&(s.specularTexture.nonColorData=!0,t.push(this._loader.loadTextureInfoAsync(`${e}/specularTexture`,s.specularTexture,e=>{e.name=`${a.name} (Specular)`,o.specularWeightTexture=e}))),s.specularColorTexture&&t.push(this._loader.loadTextureInfoAsync(`${e}/specularColorTexture`,s.specularColorTexture,e=>{e.name=`${a.name} (Specular Color)`,o.specularColorTexture=e})),Promise.all(t).then(()=>{})}}let l=!1;function n(){l||(l=!0,s(o),a(o,!0,e=>new t(e)))}n();export{t as KHR_materials_specular,n as RegisterKHR_materials_specular};
//# sourceMappingURL=KHR_materials_specular-DP-G8Zd5.esm.min.js.map