Mesh - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать Mesh в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

Object3D →

# Mesh

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

## Пример

`const geometry = new v3d.BoxGeometry(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)

- geometry — (необ.) экземпляр BufferGeometry. По умолчанию это новый экземпляр класса BufferGeometry.
- material — (необ.) один или массив Material. По умолчанию это новый экземпляр класса MeshBasicMaterial.

## Свойства

См. свойства базового класса 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)

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

### # .updateMorphTargets()

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

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

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