TextGeometry - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать TextGeometry в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

BufferGeometry → ExtrudeGeometry →

# TextGeometry

Класс для генерации текста в виде единой геометрии. Он создается из строки текста и параметров, состоящих из загружаемого шрифта и настроек для класса 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); }); });`

## Конструктор

### TextGeometry(text : String, parameters : Object)

- text — текст, который должен быть показан.
- parameters — объект, который может содержать следующие параметры:

- font — экземпляр Font.
- size — размер текста. По умолчанию `100`.
- height — толщина для экструзии текста. По умолчанию `50`.
- curveSegments — количество точек на кривых. По умолчанию `12`.
- bevelEnabled — включает фаску. По умолчанию `false`.
- bevelThickness — глубина фаски текста. По умолчанию `10`.
- bevelSize — на каком расстоянии от контура текста находится фаска. По умолчанию `8`.
- bevelOffset — на каком расстоянии от контура текста начинается фаска. По умолчанию `0`.
- bevelSegments — количество сегментов фаски. По умолчанию `3`.

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

## Свойства

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

### # .parameters : Object

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

## Методы

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

## Смотрите также

Дополнительная информация о создании текстовых объектов в «Вердж3Д» находится в разделе рендеринг текста руководства пользователя.

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

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