@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) • 1.14 kB
JavaScript
import{bJ as i,bI as e}from"./index-Bw2N6w1y.esm.min.js";import{A as s}from"./objectModelMapping-DX92iJ8M.esm.min.js";const o="KHR_node_visibility";s("/nodes/{}/extensions/KHR_node_visibility/visible",{get:i=>{const e=i._babylonTransformNode;return!e||void 0===e.isVisible||e.isVisible},set:(i,e)=>{e._primitiveBabylonMeshes?.forEach((i=>{i.inheritVisibility=!0})),e._babylonTransformNode&&(e._babylonTransformNode.isVisible=i),e._primitiveBabylonMeshes?.forEach((e=>{e.isVisible=i}))},getTarget:i=>i._babylonTransformNode,getPropertyName:[()=>"isVisible"],type:"boolean"});class n{constructor(i){this.name=o,this._loader=i,this.enabled=i.isExtensionUsed(o)}async onReady(){this._loader.gltf.nodes?.forEach((i=>{i._primitiveBabylonMeshes?.forEach((i=>{i.inheritVisibility=!0})),i.extensions?.KHR_node_visibility&&!1===i.extensions?.KHR_node_visibility.visible&&(i._babylonTransformNode&&(i._babylonTransformNode.isVisible=!1),i._primitiveBabylonMeshes?.forEach((i=>{i.isVisible=!1})))}))}dispose(){this._loader=null}}i(o),e(o,!0,(i=>new n(i)));export{n as KHR_node_visibility};
//# sourceMappingURL=KHR_node_visibility-CoM5mVSK.esm.min.js.map