Многогранник — это трехмерное твердое тело с плоскими гранями. Этот класс берет массив вершин, проецирует их на сферу, а затем доводит их до желаемого уровня детализации. Данный класс используется для генерации геометрии классом 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);
Процедурная геометрия может использоваться для обучения основам программирования, однако в реальной жизни используется редко. В большинстве случаев имеет смысл сделать модель многогранника в пакете моделирования и загрузить в «Вердж3Д» с помощью glTF.
Смотрите свойства базового класса BufferGeometry.
Объект с параметрами, указанными в конструкторе. Модификация свойств этого объекта после вызова конструктора не изменяет получившуюся геометрию.
Смотрите методы базового класса BufferGeometry.
О том как получить исходный код этого модуля читайте тут.