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);
width — Ширина; то есть длина ребер, параллельных оси X. Опционально; по умолчанию равна 1.
height — Высота; то есть длина ребер, параллельных оси Y. Опционально; по умолчанию равна 1.
depth — Глубина; то есть длина граней, параллельных оси Z. Опционально; по умолчанию равна 1.
widthSegments — Количество сегментированных прямоугольных граней по ширине сторон. Опционально; по умолчанию равно 1.
heightSegments — Количество сегментированных прямоугольных граней по высоте сторон. Опционально; по умолчанию равно 1.
depthSegments — Количество сегментированных прямоугольных граней по глубине сторон. Опционально; по умолчанию равно 1.
Общие свойства см. в базовом классе BufferGeometry.
Объект со свойством для каждого из параметров конструктора. Любая модификация после построения не изменяет геометрию.
Используя приведенный выше пример:
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.
О том как получить исходный код этого модуля читайте тут.