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

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)

- vertices — массив точек вида [1,1,1, -1,-1,-1, ...].
- indices — массив индексов, составляющих грани модели [0,1,2, 2,3,0, ...].
- radius — радиус конечной модели.
- detail — на сколько уровней подразделять геометрию. Чем больше деталей, тем более гладкой будет форма.

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

## Свойства

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

### # .parameters : Object

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

## Методы

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

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

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