@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.28 kB
JavaScript
import{b as s}from"./glTFLoader.pure-Bdyl6AcK.esm.min.js";import{bo as e,bp as i}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 r="KHR_materials_dispersion";class o{constructor(s){this.name=r,this.order=174,this._loader=s,this.enabled=this._loader.isExtensionUsed(r)}dispose(){this._loader=null}loadMaterialPropertiesAsync(e,i,r){return s.LoadExtensionAsync(e,i,this.name,async(s,o)=>{const t=new Array;return t.push(this._loader.loadMaterialPropertiesAsync(e,i,r)),t.push(this._loadDispersionPropertiesAsync(s,i,r,o)),await Promise.all(t).then(()=>{})})}_loadDispersionPropertiesAsync(s,e,i,r){const o=this._loader._getOrCreateMaterialAdapter(i);return 0!=o.transmissionWeight&&r.dispersion?(o.transmissionDispersionAbbeNumber=20,o.transmissionDispersionScale=r.dispersion,Promise.resolve()):Promise.resolve()}}let t=!1;function n(){t||(t=!0,e(r),i(r,!0,s=>new o(s)))}n();export{o as KHR_materials_dispersion,n as RegisterKHR_materials_dispersion};
//# sourceMappingURL=KHR_materials_dispersion-PWoLtyc7.esm.min.js.map