Object3D

Mesh

Класс, представляющий триангулированные полигональные меши. Также служит базой для других классов, таких как SkinnedMesh.

Пример

const geometry = new v3d.BoxBufferGeometry(1, 1, 1); const material = new v3d.MeshBasicMaterial({ color: 0xffff00 }); const mesh = new v3d.Mesh(geometry, material); app.scene.add(mesh);

Конструктор

Mesh(geometry : BufferGeometry, material : Material)

Свойства

См. свойства базового класса Object3D.

.geometry : BufferGeometry

Экземпляр BufferGeometry (или производных классов), определяющий структуру объекта.

.isMesh : Boolean

Указывает, что данный объект является экземпляром класса Mesh.

.material : Material

Экземпляр материала, полученный из базового класса Material или массив материалов, определяющий внешний вид объекта. По умолчанию это MeshBasicMaterial.

.morphTargetInfluences : Array

Массив весов, обычно от 0 до 1, который определяет, насколько сильно применяется морфинг. По умолчанию не определен, но сбрасывается в пустой массив командой updateMorphTargets.

.morphTargetDictionary : Object

Список morphTargets основанный на свойстве morphTarget.name. По умолчанию не определен, но перестраивается updateMorphTargets.

Методы

См. методы базового класса Object3D.

.clone() → Mesh

Возвращает клон данного объекта Mesh и его потомков.

.getVertexPosition(vert : Integer, target : Vector3) → Vector3

Получает позицию вертекса по указанному индексу в локальной системе координат. Учитывает состояние анимации морфинга и скиннинга.

.raycast(raycaster : Raycaster, intersects : Array) → null

Получить пересечения между отбрасываемым лучом и этим мешем. Raycaster.intersectObject вызовет этот метод, но результаты не будут упорядочены.

.updateMorphTargets() → null

Обновляет morphTargets так, чтобы они не оказывали влияния на объект. Сбрасывает свойства morphTargetInfluences и morphTargetDictionary.

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

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