BufferGeometry

SphereGeometry

Класс для генерации геометрии сферы.

Пример

const geometry = new v3d.SphereGeometry(5, 32, 32); const material = new v3d.MeshBasicMaterial({color: 0xffff00}); const sphere = new v3d.Mesh(geometry, material); app.scene.add(sphere);

Конструктор

SphereGeometry(radius : Float, widthSegments : Integer, heightSegments : Integer, phiStart : Float, phiLength : Float, thetaStart : Float, thetaLength : Float)

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

Геометрия создается путем развертки и вычисления вершин вокруг оси Y (горизонтальная развертка) и оси Z (вертикальная развертка). Таким образом, неполные сферы (на подобии 'sphere slices') могут быть созданы путем использования различных значений phiStart, phiLength, thetaStart и thetaLength, чтобы определить точки, в которых начинается (или заканчивается) вычисление вершин.

Свойства

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

.parameters : Object

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

Методы

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

Пазлы

Пазл create object может использоваться для создания сфер без необходимости писать код.

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

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