UNPKG

@adhiban/three-mesh-ui

Version:

a library on top of three.js to help in creating 3D user interfaces, with minor changes ;)

25 lines (13 loc) 516 B
import UpdateManager from '../components/core/UpdateManager.js'; /** Recursively erase THE CHILDREN of the passed object */ function deepDelete( object3D ) { object3D.children.forEach( ( child ) => { if ( child.children.length > 0 ) deepDelete( child ); object3D.remove( child ); UpdateManager.disposeOf( child ); if ( child.material ) child.material.dispose(); if ( child.geometry ) child.geometry.dispose(); } ); object3D.children = []; } export default deepDelete;