UNPKG

@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) 3.53 kB
import{as as s,at as t,au as e}from"./index-B8IgtevW.esm.min.js";const i="KHR_materials_",m="KHR_gaussian_splatting",n=[["EXT_meshopt_compression",()=>import("./gltf-feature-meshopt-DJP6tkH2.esm.min.js")],[s=>!!s.accessors?.some(s=>s.sparse),()=>import("./gltf-feature-sparse-BQMr9qVv.esm.min.js")],["KHR_mesh_quantization",()=>import("./gltf-ext-quantization-rcbiVm3q.esm.min.js")],["KHR_draco_mesh_compression",()=>import("./gltf-feature-draco-DH5aRuYe.esm.min.js")],[i+"clearcoat",()=>import("./gltf-ext-clearcoat-Dsf17zse.esm.min.js")],[i+"iridescence",()=>import("./gltf-ext-iridescence-DqCA_SWu.esm.min.js")],[i+"emissive_strength",()=>import("./gltf-ext-emissive-strength-DYSmbG0C.esm.min.js")],[i+"sheen",()=>import("./gltf-ext-sheen-CMNzFSvb.esm.min.js")],[i+"anisotropy",()=>import("./gltf-ext-anisotropy-D0bJaWrj.esm.min.js")],[i+"diffuse_transmission",()=>import("./gltf-ext-diffuse-transmission-aUVtlaE8.esm.min.js")],[i+"unlit",()=>import("./gltf-ext-unlit-CT-y-yTI.esm.min.js")],[i+"pbrSpecularGlossiness",()=>import("./gltf-ext-spec-gloss-Bl5NtCMg.esm.min.js")],[s=>["transmission","volume","ior","specular","dispersion"].some(t=>s.extensionsUsed?.includes(i+t)),()=>import("./gltf-ext-dielectric-T7WcIoMH.esm.min.js")],["KHR_texture_transform",()=>import("./gltf-ext-uv-transform-BbwUlY7t.esm.min.js")],["KHR_texture_basisu",()=>import("./gltf-ext-basisu-BdyN-_c_.esm.min.js")],[s,()=>import("./gltf-ext-orm-l5JhvyAL.esm.min.js")],[s=>!!s.skins?.length&&t(s,s=>void 0!==s.attributes?.JOINTS_0),()=>import("./gltf-feature-skeleton-BDO1Eiz8.esm.min.js")],[s=>t(s,s=>!!s.targets?.length),()=>import("./gltf-feature-morph-CUhxaJAs.esm.min.js")],[s=>{return i=s,!!i.nodes?.some(s=>s.scale?s.scale[0]*s.scale[1]*s.scale[2]<0:!!s.matrix&&e(s.matrix)<0)||t(s,s=>void 0!==s.mode&&4!==s.mode&&!s.extensions?.[m]);var i},()=>import("./gltf-feature-primitive-bU4MQ2Nk.esm.min.js")],[function(s){const e=s=>void 0!==s?.extras;return[s.asset,s.nodes,s.materials,s.animations,s.meshes].flat().some(e)||t(s,e)},()=>import("./gltf-feature-extras-wjB2DbwO.esm.min.js")],["KHR_lights_punctual",()=>import("./gltf-feature-lights-punctual-B6X3ctDu.esm.min.js")],[m,()=>import("./gltf-feature-gaussian-splatting-Ce1heiDe.esm.min.js").then(function(s){return s.g})],["EXT_lights_image_based",()=>import("./gltf-ext-lights-image-based-CAp5ZYEY.esm.min.js")],[s=>!!s.animations?.length,()=>import("./gltf-feature-animations-BFsYxcq2.esm.min.js")],[function(s){const t=s.accessors;return!!s.animations?.some(s=>s.samplers?.some(s=>5126!==t[s.input]?.componentType||5126!==t[s.output]?.componentType))},()=>import("./gltf-sampler-denorm-Bee9lB2R.esm.min.js")],[i+"variants",()=>import("./gltf-feature-variants-DaPM7GU4.esm.min.js")],["KHR_node_visibility",()=>import("./gltf-ext-node-visibility-CoL4ecou.esm.min.js")],["KHR_animation_pointer",()=>import("./gltf-feature-animation-pointer-C9vKVvIP.esm.min.js").then(function(s){return s.g})],["EXT_mesh_gpu_instancing",()=>import("./gltf-feature-gpu-instancing-ATvF5mSh.esm.min.js")],["KHR_xmp_json_ld",()=>import("./gltf-feature-xmp-Dt2CbiW3.esm.min.js")]];async function r(s){const t=s.extensionsUsed??[];return(await Promise.all(n.flatMap(([e,i])=>("string"==typeof e?t.includes(e):e(s))?[i()]:[]))).map(s=>s.default)}async function o(s,t,e){const i=await Promise.all(t.map(t=>t.applyMaterial(s,e)));let m;for(const s of i)s&&Object.assign(m??={},s);return m}export{r as loadGltfFeatures,o as runGltfMaterialFeatures}; //# sourceMappingURL=gltf-feature-registry-CosAHUNk.esm.min.js.map