GLTFExporter
Экпортирует ресурсы в формате glTF 2.0.
Расширения
GLTFExporter поддерживает следующее расширение glTF 2.0:
Пример
const exporter = new v3d.GLTFExporter();
exporter.parse(
app.scene,
function(gltf) {
console.log(gltf);
},
function(error) {
console.log('Ошибка экспорта в glTF!');
},
options
);
Конструктор
GLTFExporter()
Создаёт новый GLTFExporter.
Методы
- 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.
Экспортирует сцену/объекты в формат glTF 2.0.
Аналогичен методу .parse(), но возвращает объект-промис вместо вызова обработчиков.
Исходный файл
О том как получить исходный код этого модуля читайте тут.