Object3DUtils

纯逻辑

移除并释放 three 对象层级(geometry/material 资源)。

类别世界 / 环境 / 视觉
依赖档位纯逻辑
内部依赖
相关模块
演示场factory-showroom · 视觉工厂展厅 ↓
只取这个模块
modules/world/Object3DUtils.js

连同其内部依赖一并复制,保留相对目录结构。

视觉工厂展厅

three

自动旋转展示,无需操作。

源码

export function disposeObject3D(object) {
  if (!object) return;
  object.parent?.remove(object);
  object.traverse?.((node) => {
    node.geometry?.dispose?.();
    if (Array.isArray(node.material)) {
      node.material.forEach((material) => material.dispose?.());
    } else {
      node.material?.dispose?.();
    }
  });
}