BufferGeometry

CircleGeometry

CircleGeometry - это простая фигура евклидовой геометрии. Она строится из нескольких треугольных сегментов, которые ориентированы вокруг центральной точки и простираются на расстояние заданного радиуса. Она строится против часовой стрелки от начального угла и заданного центрального угла. Его также можно использовать для построения правильных многоугольников, где количество сегментов определяет количество сторон.

Пример

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

Конструктор

CircleGeometry(radius : Float, segments : Integer, thetaStart : Float, thetaLength : Float)

radius — Радиус окружности, по умолчанию = 1.
segments — Количество сегментов (треугольников), минимум = 3, по умолчанию = 8.
thetaStart — Начальный угол для первого сегмента, по умолчанию = 0 (положение "три часа").
thetaLength — Центральный угол, часто называемый тета, кругового сектора. По умолчанию это 2*Pi, что позволяет получить полный круг.

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

Свойства

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

.parameters : Object

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

Методы

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

Пазлы

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

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

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