@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) • 854 B
JavaScript
import{aj as a,ak as s,al as t}from"./index-B8IgtevW.esm.min.js";function n(n){const e=[n.originals,...Object.values(n.variants)].flat().flatMap(({material:s})=>a(s));return(a,n)=>{e.forEach(s),function(a,s,t){const n=a._sceneCleanups??=new WeakMap,e=n.get(s),i=e?()=>{e(),t()}:t;e?s._disposables[s._disposables.indexOf(e)]=i:s._disposables.push(i),n.set(s,i)}(n,a,()=>e.forEach(t))}}const e={id:"KHR_materials_variants",async applyAsset(a,s,t){const e=t._json.extensions?.KHR_materials_variants?.variants?.map(a=>a.name);if(!e?.length)return{};const{loadVariantMaterials:i}=await import("./gltf-variants-CXllzHig.esm.min.js"),r=await i(t._json,t._binChunk,t._baseUrl,e,a,t._engine,t._matExts,t._runMatExts,t._wrapTex);return{materialVariants:r,_sceneSetup:n(r)}}};export{e as default};
//# sourceMappingURL=gltf-feature-variants-DaPM7GU4.esm.min.js.map