BufferGeometry

PolyhedronGeometry

Многогранник — это трехмерное твердое тело с плоскими гранями. Этот класс берет массив вершин, проецирует их на сферу, а затем доводит их до желаемого уровня детализации. Данный класс используется для генерации геометрии классом IcosahedronGeometry.

Пример

const verticesOfCube = [ -1,-1,-1, 1,-1,-1, 1, 1,-1, -1, 1,-1, -1,-1, 1, 1,-1, 1, 1, 1, 1, -1, 1, 1, ]; const indicesOfFaces = [ 2, 1, 0, 0, 3, 2, 0, 4, 7, 7, 3, 0, 0, 1, 5, 5, 4, 0, 1, 2, 6, 6, 5, 1, 2, 3, 7, 7, 6, 2, 4, 5, 6, 6, 7, 4 ]; const geometry = new v3d.PolyhedronGeometry(verticesOfCube, indicesOfFaces, 2, 2); const material = new v3d.MeshStandardMaterial({ color: 0x00ff00 }); const polyhedron = new v3d.Mesh(geometry, material); app.scene.add(polyhedron);

Конструктор

PolyhedronGeometry(vertices : Array, indices : Array, radius : Float, detail : Integer)

Процедурная геометрия может использоваться для обучения основам программирования, однако в реальной жизни используется редко. В большинстве случаев имеет смысл сделать модель многогранника в пакете моделирования и загрузить в «Вердж3Д» с помощью glTF.

Свойства

Смотрите свойства базового класса BufferGeometry.

.parameters : Object

Объект с параметрами, указанными в конструкторе. Модификация свойств этого объекта после вызова конструктора не изменяет получившуюся геометрию.

Методы

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

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

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