BufferGeometry

RingGeometry

Класс для создания двумерной кольцевой геометрии.

Пример

const geometry = new v3d.RingGeometry(1, 5, 32); const material = new v3d.MeshBasicMaterial({ color: 0xffff00, side: v3d.DoubleSide }); const mesh = new v3d.Mesh(geometry, material); app.scene.add(mesh);

Конструктор

RingGeometry(innerRadius : Float, outerRadius : Float, thetaSegments : Integer, phiSegments : Integer, thetaStart : Float, thetaLength : Float)

innerRadius — По умолчанию 0,5.
outerRadius — По умолчанию 1.
thetaSegments — Количество сегментов. Большее число означает, что кольцо будет более округлым. Минимальное число - 3. По умолчанию - 8.
phiSegments — Минимальное значение - 1. По умолчанию - 8.
thetaStart — Начальный угол. По умолчанию 0.
thetaLength — Центральный угол. По умолчанию - Math.PI * 2.

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

Свойства

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

.parameters : Object

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

Методы

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

Пазлы

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

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

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