add cleanup of geometries and textures

This commit is contained in:
Stewart Allen 2022-01-28 19:03:57 -05:00
commit c48a3fb147
4 changed files with 42 additions and 7 deletions

View file

@ -23,6 +23,23 @@
return cb;
};
THREE.dispose = function(obj) {
if (!obj) {
return;
}
if (obj.geometry) {
obj.geometry.dispose();
}
if (obj.material && obj.material.map && obj.material.map.dispose) {
obj.material.map.dispose();
}
if (obj.children && obj.children.length) {
for (let c of obj.children) {
THREE.dispose(c);
}
}
};
// add .dim and .mid getters to Box3
Object.defineProperties(XP, {
dim: {