释放材质时用 if/else 取代嵌套三元
- packages/model3d-viewer/src/scene.ts:disposeModel3dViewerObject 里把材质归一化成数组的三元链改成 if/else,展开层级与语义不变,只是去掉内层三元嵌套 验证:npx tsc(严格模式单文件检查)、npx vitest run packages/model3d-viewer
This commit is contained in:
@@ -48,11 +48,12 @@ export function disposeModel3dViewerObject(object: ThreeTypes.Object3D) {
|
||||
const mesh = child as ThreeTypes.Mesh;
|
||||
mesh.geometry?.dispose?.();
|
||||
const material = mesh.material;
|
||||
const materials = Array.isArray(material)
|
||||
? material
|
||||
: material
|
||||
? [material]
|
||||
: [];
|
||||
let materials: ThreeTypes.Material[] = [];
|
||||
if (Array.isArray(material)) {
|
||||
materials = material;
|
||||
} else if (material) {
|
||||
materials = [material];
|
||||
}
|
||||
for (const entry of materials) {
|
||||
for (const value of Object.values(
|
||||
entry as unknown as Record<string, unknown>,
|
||||
|
||||
Reference in New Issue
Block a user