@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.17 kB
JavaScript
import{b as e}from"./glTFLoader.pure-Bdyl6AcK.esm.min.js";import{bo as s,bp as r}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_ior";class t{constructor(e){this.name=o,this.order=180,this._loader=e,this.enabled=this._loader.isExtensionUsed(o)}dispose(){this._loader=null}loadMaterialPropertiesAsync(s,r,o){return e.LoadExtensionAsync(s,r,this.name,async(e,t)=>{const i=new Array;return i.push(this._loader.loadMaterialPropertiesAsync(s,r,o)),i.push(this._loadIorPropertiesAsync(e,t,o)),await Promise.all(i).then(()=>{})})}_loadIorPropertiesAsync(e,s,r){const o=this._loader._getOrCreateMaterialAdapter(r),i=void 0!==s.ior?s.ior:t._DEFAULT_IOR;return o.specularIor=i,Promise.resolve()}}t._DEFAULT_IOR=1.5;let i=!1;function n(){i||(i=!0,s(o),r(o,!0,e=>new t(e)))}n();export{t as KHR_materials_ior,n as RegisterKHR_materials_ior};
//# sourceMappingURL=KHR_materials_ior-BTYMt4sq.esm.min.js.map