BufferGeometry

CylinderGeometry

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

Пример

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

Конструктор

CylinderGeometry(radiusTop : Float, radiusBottom : Float, height : Float, radialSegments : Integer, heightSegments : Integer, openEnded : Boolean, thetaStart : Float, thetaLength : Float)

radiusTop — Радиус цилиндра в верхней части. По умолчанию равен 1.
radiusBottom — Радиус цилиндра в нижней части. По умолчанию равен 1.
height — Высота цилиндра. По умолчанию - 1.
radialSegments — Количество сегментированных граней по окружности цилиндра. По умолчанию 8
heightSegments — Количество рядов граней по высоте цилиндра. По умолчанию - 1.
openEnded — Булево значение, указывающее, являются ли концы цилиндра открытыми или закрытыми. По умолчанию false, то есть закрытые.
thetaStart — Начальный угол для первого сегмента, по умолчанию = 0 (положение "три часа").
thetaLength — Центральный угол, часто называемый тета, кругового сектора. По умолчанию 2*Pi, что позволяет получить полный цилиндр.

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

Свойства

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

.parameters : Object

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

Методы

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

Пазлы

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

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

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