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

# GLTFExporter

Экпортирует ресурсы в формате glTF 2.0.

## Расширения

GLTFExporter поддерживает следующее расширение glTF 2.0:

- KHR_materials_unlit

## Пример

`const exporter = new v3d.GLTFExporter(); exporter.parse( app.scene, function(gltf) { console.log(gltf); }, function(error) { console.log('Ошибка экспорта в glTF!'); }, options );`

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

### GLTFExporter()

Создаёт новый GLTFExporter.

## Методы

### # .parse(input : Object3D | Array, onCompleted : Function, onError : Function, options : Object)

input
  Сцена или объекты для экспорта.
onCompleted
  Обработчик, который будет вызван по окончанию экспорта. На вход обработчика подаётся сгенерированный JSON-файл glTF, либо двоичный ArrayBuffer.
onError
  Обработчик, который будет вызван в случае ошибок генерации glTF-ресурса.
options
  Опции экспорта:
  - trs — экспортировать позицию/поворот/масштабирование вместо матрицы объекта. По умолчанию `false`.
  - onlyVisible — экспортировать только видимые объекты. По умолчанию `true`.
  - binary — экспортировать в двоичный формат (.glb), возвращает ArrayBuffer. По умолчанию `false`.
  - maxTextureSize — ограничивает максимальный размер изображений (используется одновременно для ширины и высоты). По умолчанию `Infinity`.
  - animations — массив AnimationClip. Список анимаций, включаемых в экспортированный ресурс.
  - includeCustomExtensions — экспортировать пользовательские glTF-расширения, находящиеся в свойстве `userData.gltfExtensions` объектов. По умолчанию `false`.

Экспортирует сцену/объекты в формат glTF 2.0.

### # .parseAsync(input : Object3D | Array, options : Object) → Promise

Экспортирует сцену/объекты в формат glTF 2.0.

Аналогичен методу .parse(), но возвращает объект-промис вместо вызова обработчиков.

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

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