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) 893 B
import{bo as a,bp as s}from"./index-BPURObVq.esm.min.js";const t="ExtrasAsMetadata";class e{_assignExtras(a,s){if(s.extras&&Object.keys(s.extras).length>0){const t=a.metadata=a.metadata||{};(t.gltf=t.gltf||{}).extras=s.extras}}constructor(a){this.name=t,this.enabled=!0,this._loader=a}dispose(){this._loader=null}loadNodeAsync(a,s,t){return this._loader.loadNodeAsync(a,s,a=>{this._assignExtras(a,s),t(a)})}loadCameraAsync(a,s,t){return this._loader.loadCameraAsync(a,s,a=>{this._assignExtras(a,s),t(a)})}createMaterial(a,s,t){const e=this._loader.createMaterial(a,s,t);return this._assignExtras(e,s),e}loadAnimationAsync(a,s){return this._loader.loadAnimationAsync(a,s).then(a=>(this._assignExtras(a,s),a))}}let r=!1;function n(){r||(r=!0,a(t),s(t,!1,a=>new e(a)))}n();export{e as ExtrasAsMetadata,n as RegisterExtrasAsMetadata}; //# sourceMappingURL=ExtrasAsMetadata-BdjLcZTE.esm.min.js.map