Класс для генерации текста в виде единой геометрии. Он создается из строки текста и параметров, состоящих из загружаемого шрифта и настроек для класса ExtrudeGeometry. Смотрите страницы Font и TTFLoader для получения дополнительной информации.
v3d.loadModule('opentype.js', () => {
const loader = new v3d.TTFLoader();
loader.load('my_font.woff', function(fontInfo) {
const geometry = new v3d.TextGeometry('Привет, «Вердж3Д»!', {
font: new v3d.Font(fontInfo),
size: 1,
height: 0.1,
curveSegments: 12,
bevelEnabled: true,
bevelThickness: 0.1,
bevelSize: 0.1,
bevelOffset: 0,
bevelSegments: 5
});
const material = v3d.MaterialUtils.createDiffuseMaterial('MyMaterial', new v3d.Color('red'), 1);
const mesh = new v3d.Mesh(geometry, material);
app.scene.add(mesh);
});
});
100
.50
.12
.false
.10
.8
.0
.3
.Процедурная геометрия может использоваться для обучения основам программирования, однако в реальной жизни используется редко. В большинстве случаев имеет смысл сделать геометрию текста в пакете моделирования и загрузить в «Вердж3Д» с помощью glTF.
Смотрите свойства базового класса ExtrudeGeometry.
Объект с параметрами, указанными в конструкторе. Модификация свойств этого объекта после вызова конструктора не изменяет получившуюся геометрию.
Смотрите методы базового класса ExtrudeGeometry.
Дополнительная информация о создании текстовых объектов в «Вердж3Д» находится в разделе рендеринг текста руководства пользователя.
О том как получить исходный код этого модуля читайте тут.