Создает рельефный (выдавленный) геометрический элемент по контурной фигуре.
const length = 12, width = 8;
const shape = new v3d.Shape();
shape.moveTo(0,0);
shape.lineTo(0, width);
shape.lineTo(length, width);
shape.lineTo(length, 0);
shape.lineTo(0, 0);
const extrudeSettings = {
steps: 2,
depth: 16,
bevelEnabled: true,
bevelThickness: 1,
bevelSize: 1,
bevelOffset: 0,
bevelSegments: 1
};
const geometry = new v3d.ExtrudeGeometry(shape, extrudeSettings);
const material = new v3d.MeshBasicMaterial({ color: 0x00ff00 });
const mesh = new v3d.Mesh(geometry, material) ;
app.scene.add(mesh);
shapes — Форма или массив форм.
options — Объект, который может содержать следующие параметры:
Этот объект экструдирует 2D-форму в 3D-геометрию.
При создании меша с этой геометрией, если вы хотите, чтобы отдельный материал использовался для ее лицевой и боковых сторон, вы можете использовать массив материалов. Первый материал будет применен к лицевой стороне; второй материал будет применен к боковым сторонам.
Общие свойства см. в базовом классе BufferGeometry.
Объект со свойством для каждого из параметров конструктора. Любая модификация после построения не изменяет геометрию.
Общие методы см. в базовом классе BufferGeometry.
О том как получить исходный код этого модуля читайте тут.