SceneUtils

Класс, содержащий полезные функции для манипуляций со сценой.

Методы

.createMultiMaterialObject(geometry, materials) → Group

geometry — Геометрия для набора материалов.
materials — Материалы для объекта.

Создает новую группу, которая содержит новый меш для каждого материала, определенного в 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 на родительском объекте.

Исходный файл

О том как получить исходный код этого модуля читайте тут.