Скачивает всю сцену как файл .babylon, собственный формат JSON движка, который читают его редакторы и загрузчики; расширение добавляется, если отсутствует.
Имя файла
Скачивает всю сцену как файл glb, двоичный glTF, который читают большинство 3D-инструментов и веб-просмотрщиков; discardSkyboxAndGrid исключает скайбокс и землю, которые добавляет эта библиотека.
Имя файла и исключать ли скайбокс и землю
Записывает всю сцену или выбранные узлы с их предками как байты glb, ничего не
скачивая, чтобы их можно было сохранить, передать дальше или загрузить обратно через loadGlbFromArrayBuffer.
Каждый предок выбранного узла тоже записывается, чтобы геометрия сохранила своё место, а файл несёт материалы, которые есть у мешей в момент вызова.
Узлы для записи, исключать ли скайбокс и землю и сжимать ли с помощью Draco
Файл glb в виде байтов
Скачивает меш и его видимые дочерние меши как один файл STL, простой треугольный формат, который принимают 3D-принтеры; линии исключаются.
Меш и имя файла
Пустой объект после начала скачивания
Скачивает несколько мешей, с их дочерними мешами, как один файл STL; линии исключаются.
Меши и имя файла
Пустой объект после начала скачивания
Загружает модель glTF, glb, STL или OBJ из File в сцену и возвращает меш-контейнер с мешами модели в качестве дочерних; любое другое расширение выбрасывает ошибку.
Загруженные меши отбрасывают и принимают тени и начинают скрытыми, когда hidden равно true.
Файл модели и должна ли она быть скрыта изначально
Меш-контейнер, содержащий загруженную модель
Загружает модель glTF, glb, STL или OBJ из File в сцену, как loadAssetIntoScene, не возвращая меш.
Файл модели и должна ли она быть скрыта изначально
Загружает модель glTF, glb, STL или OBJ с веб-адреса в сцену и возвращает меш-контейнер с мешами модели в качестве дочерних.
rootUrl - папка, а assetFile - имя файла в ней, так что текстуры рядом с моделью тоже находятся; сервер должен разрешать кросс-доменные запросы.
URL папки, имя файла и должна ли модель быть скрыта изначально
Меш-контейнер, содержащий загруженную модель
Загружает модель с веб-адреса в сцену, как loadAssetIntoSceneFromRootUrl, не возвращая меш.
URL папки, имя файла и должна ли модель быть скрыта изначально
Загружает модель glb, хранящуюся как байты, в сцену, например результат occt.io.convertStepToGltf, и возвращает меш-контейнер с мешами модели в качестве дочерних.
Байты glb, имя модели и должна ли она быть скрыта изначально
Меш-контейнер, содержащий загруженную модель
const glb = await bitbybit.occt.io.convertStepToGltf({ stepData: file, meshPrecision: 0.005, meshAngle: 0.5, meshRelative: true, internalVerticesMode: false, controlSurfaceDeflection: false });
const model = await bitbybit.babylon.io.loadGlbFromArrayBuffer({ glbData: glb, fileName: "part.glb", hidden: false });
Загружает модель glb, хранящуюся как байты, в сцену, как loadGlbFromArrayBuffer, не возвращая меш.
Байты glb, имя модели и должна ли она быть скрыта изначально
Загрузка моделей в сцену и ее экспорт: файлы glTF, glb, STL и OBJ приходят из File, URL или сырых байтов glb как один меш-контейнер с их потомками под ним, а вся сцена или выбранные меши выходят как скачиваемые файлы .babylon, glb или STL.