@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.88 kB
JavaScript
import{b as e}from"./glTFLoader.pure-Bdyl6AcK.esm.min.js";import{i as o,bo as r,bp as s}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 t="KHR_materials_fuzz";class u{constructor(e){this.name=t,this.order=190,this._loader=e,this.enabled=this._loader.isExtensionUsed(t)}dispose(){this._loader=null}loadMaterialPropertiesAsync(o,r,s){return e.LoadExtensionAsync(o,r,this.name,async(e,t)=>{const u=new Array;return u.push(this._loader.loadMaterialPropertiesAsync(o,r,s)),u.push(this._loadFuzzPropertiesAsync(e,t,s)),await Promise.all(u).then(()=>{})})}_loadFuzzPropertiesAsync(e,r,s){const t=this._loader._getOrCreateMaterialAdapter(s),u=new Array;return t.configureFuzz(),t.fuzzWeight=void 0!==r.fuzzFactor?r.fuzzFactor:0,t.fuzzColor=void 0!==r.fuzzColorFactor?o.FromArray(r.fuzzColorFactor):o.White(),t.fuzzRoughness=void 0!==r.fuzzRoughnessFactor?r.fuzzRoughnessFactor:.5,r.fuzzTexture&&u.push(this._loader.loadTextureInfoAsync(`${e}/fuzzTexture`,r.fuzzTexture,e=>{e.name=`${s.name} (Fuzz)`,t.fuzzWeightTexture=e})),r.fuzzColorTexture&&u.push(this._loader.loadTextureInfoAsync(`${e}/fuzzColorTexture`,r.fuzzColorTexture,e=>{e.name=`${s.name} (Fuzz Color)`,t.fuzzColorTexture=e})),r.fuzzRoughnessTexture&&(r.fuzzRoughnessTexture.nonColorData=!0,u.push(this._loader.loadTextureInfoAsync(`${e}/fuzzRoughnessTexture`,r.fuzzRoughnessTexture,e=>{e.name=`${s.name} (Fuzz Roughness)`,t.fuzzRoughnessTexture=e}))),Promise.all(u).then(()=>{})}}let n=!1;function a(){n||(n=!0,r(t),s(t,!0,e=>new u(e)))}a();export{u as KHR_materials_fuzz,a as RegisterKHR_materials_fuzz};
//# sourceMappingURL=KHR_materials_fuzz-B9JirVqR.esm.min.js.map