Object3DUtils

純ロジック

three オブジェクト階層(ジオメトリ/マテリアル資源含む)を除去・破棄する。

カテゴリワールド
依存ティア純ロジック
内部依存なし
関連モジュールなし
デモシーン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?.();
    }
  });
}