BufferGeometry

BoxGeometry

BoxGeometry - это класс геометрии для rectangular cuboid с заданными "шириной", "высотой" и "глубиной". При создании кубоид центрируется в начале координат, а каждая грань параллельна одной из осей.

Пример

const geometry = new v3d.BoxGeometry(1, 1, 1); const material = new v3d.MeshBasicMaterial({color: 0x00ff00}); const cube = new v3d.Mesh(geometry, material); app.scene.add(cube);

Конструктор

BoxGeometry(width : Float, height : Float, depth : Float, widthSegments : Integer, heightSegments : Integer, depthSegments : Integer)

width — Ширина; то есть длина ребер, параллельных оси X. Опционально; по умолчанию равна 1.
height — Высота; то есть длина ребер, параллельных оси Y. Опционально; по умолчанию равна 1.
depth — Глубина; то есть длина граней, параллельных оси Z. Опционально; по умолчанию равна 1.
widthSegments — Количество сегментированных прямоугольных граней по ширине сторон. Опционально; по умолчанию равно 1.
heightSegments — Количество сегментированных прямоугольных граней по высоте сторон. Опционально; по умолчанию равно 1.
depthSegments — Количество сегментированных прямоугольных граней по глубине сторон. Опционально; по умолчанию равно 1.

Свойства

Общие свойства см. в базовом классе BufferGeometry.

.parameters : Object

Объект со свойством для каждого из параметров конструктора. Любая модификация после построения не изменяет геометрию.

Используя приведенный выше пример: geometry.parameters; // {width: 1, height: 1, depth: 1, widthSegments: undefined, heightSegments: undefined, depthSegments: undefined} cube.geometry.parameters; // as above cube.geometry.parameters.width; // === 1 cube.geometry.parameters.widthSegments; // === undefined.

Методы

Общие методы см. в базовом классе BufferGeometry.

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

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