SceneUtils - Verge3D 用户手册 - Soft8Soft
Description: 了解如何在使用 Verge3D 制作的交互式 3D 应用程序中使用 SceneUtils

# SceneUtils

包含用于场景操作的实用函数的类。

## 方法

### # .createMultiMaterialObject(geometry, materials) → Group

geometry -- 这组材质的几何体。
materials -- 物体的材质。

创建一个新的组，该新组包含材质中定义的每个材质的新网格。请注意，这与为一个网格定义多个材质的材质数组不同。
这对于既需要材质又需要线框实现的物体来说是非常有用的。

### # .attach(child, scene, parent) → null

child -- 要添加到父物体中的物体。
scene -- 要分离物体所在的场景。
parent -- 要从中添加物体的父物体。

将物体附加到父物体，而不在世界空间中移动物体。请注意，要做到这一点，需要更新matrixWorld，这可以通过调用父物体上的updateMatrixWorld方法来实现。

### # .checkActionIsUsed(scene, action) → Boolean

scene -- 检查动作是否与场景中的一个物体一起使用的场景。
action -- 要检查的动作。

检查给定的动作是否用于场景物体之一，即动作的目标节点存在于场景中。

### # .getAnimationActionByName(scope, animClipName) → null

scope -- application类的实例。
animClipName -- 动画剪辑的名称。

根据剪辑名称搜索动画动作。

### # .detach(child, parent, scene) → null

child -- 要从父物体中分离的物体。
scene -- 要附加物体的场景。
parent -- 要与之分离的父物体。

将物体从父物体分离，而不在世界空间中移动物体。请注意，要做到这一点，需要更新matrixWorld，这可以通过调用父物体上的updateMatrixWorld方法来实现。

## 源代码

关于如何获取此模块的源代码，请查看 本页。