@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) • 704 B
JavaScript
const t={id:"ExtrasAsMetadata",async applyMaterial(t){const e=t._rawMatDef?.extras;return s(e)?{metadata:{gltf:{extras:e}}}:null},async applyMesh(t,n,a){const r=a._json,o=r.nodes?.[t._nodeIndex],c=r.meshes?.[o?.mesh];!function(t,...n){for(const a of n)if(s(a))return void e(t,a)}(n,t._primitive?.extras,c?.extras,o?.extras)},async applyAsset(t,s,n){const a=n._json;e(s,a.asset?.extras);const r=n._nodeMap;if(r)for(let t=0;t<r.length;t++){const s=r[t];s&&e(s,a.nodes?.[t]?.extras)}return{}}};function e(t,e){s(e)&&((function(t){const e=t.metadata??={};return e.gltf??={}}(t)).extras=e)}function s(t){return void 0!==t}export{t as default};
//# sourceMappingURL=gltf-feature-extras-wjB2DbwO.esm.min.js.map