@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.52 kB
JavaScript
import{al as s,am as t}from"./index-DFZFpUG-.esm.min.js";const e="KHR_materials_",i=[["EXT_meshopt_compression",()=>import("./gltf-feature-meshopt-BjUz280R.esm.min.js")],[s=>!!s.accessors?.some(s=>s.sparse),()=>import("./gltf-feature-sparse-DzE4ccOX.esm.min.js")],["KHR_mesh_quantization",()=>import("./gltf-ext-quantization-BLW3sHuw.esm.min.js")],["KHR_draco_mesh_compression",()=>import("./gltf-feature-draco-Cr-J1knn.esm.min.js")],[e+"clearcoat",()=>import("./gltf-ext-clearcoat-Bk4QE9dI.esm.min.js")],[e+"iridescence",()=>import("./gltf-ext-iridescence-C89dwqUu.esm.min.js")],[e+"emissive_strength",()=>import("./gltf-ext-emissive-strength-9yIbwvPy.esm.min.js")],[e+"sheen",()=>import("./gltf-ext-sheen-WsVIFbMR.esm.min.js")],[e+"anisotropy",()=>import("./gltf-ext-anisotropy-IpAtgP8d.esm.min.js")],[e+"diffuse_transmission",()=>import("./gltf-ext-diffuse-transmission-D1h9KwG6.esm.min.js")],[e+"unlit",()=>import("./gltf-ext-unlit-BBbmw3Gn.esm.min.js")],[e+"pbrSpecularGlossiness",()=>import("./gltf-ext-spec-gloss-Bl5NtCMg.esm.min.js")],[s=>["transmission","volume","ior","specular","dispersion"].some(t=>s.extensionsUsed?.includes(e+t)),()=>import("./gltf-ext-dielectric-DkXfHyka.esm.min.js")],["KHR_texture_transform",()=>import("./gltf-ext-uv-transform-BbwUlY7t.esm.min.js")],["KHR_texture_basisu",()=>import("./gltf-ext-basisu-CKmouyMn.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-1ZswGHFZ.esm.min.js")],[s=>t(s,s=>!!s.targets?.length),()=>import("./gltf-feature-morph-CNwu9SBE.esm.min.js")],[s=>{return e=s,!!e.nodes?.some(s=>{if(s.scale)return s.scale[0]*s.scale[1]*s.scale[2]<0;if(s.matrix){const t=s.matrix;return t[0]*(t[5]*t[10]-t[6]*t[9])+t[1]*(t[6]*t[8]-t[4]*t[10])+t[2]*(t[4]*t[9]-t[5]*t[8])<0}return!1})||t(s,s=>void 0!==s.mode&&4!==s.mode);var e},()=>import("./gltf-feature-primitive-D-5Tvqd7.esm.min.js")],[function(s){const e=s=>void 0!==s?.extras;return e(s.asset)||!!s.nodes?.some(e)||!!s.materials?.some(e)||!!s.animations?.some(e)||!!s.meshes?.some(e)||t(s,e)},()=>import("./gltf-feature-extras-wjB2DbwO.esm.min.js")],["KHR_lights_punctual",()=>import("./gltf-feature-lights-punctual-DfdJ5AGt.esm.min.js")],["EXT_lights_image_based",()=>import("./gltf-ext-lights-image-based-BuZlYOTK.esm.min.js")],[s=>!!s.animations?.length,()=>import("./gltf-feature-animations-DJTiPFH6.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-BWI-lv1H.esm.min.js")],[e+"variants",()=>import("./gltf-feature-variants-CyzaN9gu.esm.min.js")],["KHR_node_visibility",()=>import("./gltf-ext-node-visibility-JVR44EN3.esm.min.js")],["KHR_animation_pointer",()=>import("./gltf-feature-animation-pointer-igoMl73F.esm.min.js").then(function(s){return s.g})],["EXT_mesh_gpu_instancing",()=>import("./gltf-feature-gpu-instancing-44jzKo5_.esm.min.js")],["KHR_xmp_json_ld",()=>import("./gltf-feature-xmp-Dt2CbiW3.esm.min.js")]];async function m(s){const t=s.extensionsUsed??[];return(await Promise.all(i.flatMap(([e,i])=>("string"==typeof e?t.includes(e):e(s))?[i()]:[]))).map(s=>s.default)}async function n(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{m as loadGltfFeatures,n as runGltfMaterialFeatures};
//# sourceMappingURL=gltf-feature-registry-CF9-tnrC.esm.min.js.map