
Файли GLB — це текстові файли, які записують, які текстури, зображення та інші файли використовуються на глобусі, а також де зберігаються ці файли. Формати GLB оптимізовано для швидкості завантаження та часу завантаження під час виконання, що полегшує їх використання в мобільних і веб-програмах 3D-моделювання. Окрім цього, glTF розроблено як ефективний, розширюваний, сумісний формат для передачі та завантаження 3D-контенту. Цілі формату включають компактні розміри файлів, швидке завантаження, повне представлення 3D-сцени, незалежність під час виконання та можливість розширення для супроводу подальшого розвитку.
Подібним чином формат FBX дозволяє творцям обмінюватися 3D-моделями один з одним, оскільки він ефективний і зберігає моделі як двійкові дані. Завдяки цим можливостям обидва ці формати дуже популярні, і нам може знадобитися взаємоперетворення. У цій статті ми докладніше обговоримо наступні теми
- API обробки 3D-файлів
- Встановлення та налаштування
- GLB до PLY у Node.js
- Перетворіть GLB у FBX за допомогою команди cURL
API обробки 3D-файлів
Обробка 3D-файлів стала дуже зручною за допомогою наших Cloud REST API. Отже, тепер ви можете виконувати всі операції обробки та перетворення 3D-файлів за допомогою Aspose.3D Cloud. Щоб полегшити роботу наших клієнтів, ми створили оболонку Node.js навколо хмари Aspose.3D, щоб усі можливості стали доступними у вашому проекті Node.js.
Встановлення та налаштування
Щоб використовувати Cloud SDK, спочатку потрібно встановити його з NPM або GitHub. Проте встановлення через npm є найпростішим. Будь ласка, виконайте наступну команду, щоб виконати інсталяцію
npm install aspose3dcloud --save
Зверніть увагу, що Aspose.3D Cloud SDK для Node.js вимагає Node.js 4.8.7 або новішої версії.
Після встановлення наступним основним кроком є створення облікового запису, відвідавши інформаційну панель Aspose.Cloud. Причина, чому вам потрібно створити обліковий запис, полягає в тому, що наші API доступні лише авторизованим особам. Отже, якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся. В іншому випадку натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію. Тепер увійдіть на інформаційну панель, використовуючи облікові дані, розгорніть розділ «Програми» на інформаційній панелі та прокрутіть униз до розділу «Облікові дані клієнта», щоб переглянути дані про ідентифікатор клієнта та секрет клієнта.

GLB до PLY у Node.js
Щоб виконати перетворення файлу GLB у формат PLY, виконайте наведені нижче інструкції.
- Першим кроком є створення екземпляра ThreeDCloudApi з наданням ідентифікатора клієнта та секретних даних клієнта як аргументів.
- По-друге, створіть об’єкт класу postConvertByFormatRequest.
- Визначте ім’я вхідного файлу GLB за допомогою властивості name класу postConvertByFormatRequest.
- Щоб указати результуючий формат, використовуйте властивість newformat.
- Тепер, щоб визначити кінцеве ім’я файлу, скористайтеся властивістю newfilename у postConvertByFormatRequest.
- Нарешті, викличте метод postConvertByFormat(…) ThreeDCloudApi, передаючи екземпляр postConvertByFormatRequest як аргумент для ініціювання операції перетворення.
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");
// Отримайте свій ClientId і ClientSecret на https://dashboard.aspose.cloud (потрібна безкоштовна реєстрація).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// створити екземпляр ThreeD Cloud API
const threeDCloudApi = new ThreeDCloudApi(clientId, secret);
// створити об’єкт запиту ConvertByFormat
var req = new postConvertByFormatRequest()
// вкажіть назву вхідного файлу glb
req.name = "Wolf-Blender-2.82a.glb";
// формат файлу для результуючого файлу
req.newformat = "ply";
// ім'я отриманого файлу
req.newfilename = "Wolf-Blender-2.82a.ply";
req.folder = null;
// перезаписати файл, якщо він уже існує в хмарному сховищі
req.isOverwrite = true;
req.storage = null;
try {
// виконувати операції конвертації документів
return threeDCloudApi.postConvertByFormat(req)
.then((result) => {
// надрукувати повідомлення про успіх на консолі
console.log("Successfully converted..");
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
Зразки файлів, використані у наведеному вище прикладі, доступні для цілей тестування за наведеними нижче посиланнями
Перетворіть GLB у FBX за допомогою команди cURL
Aspose.3D Cloud настільки дивовижний, що ви можете виконати перетворення GLB або іншого формату в будь-який інший підтримуваний формат, включаючи FBX, за допомогою однієї команди cURL. Як згадувалося в розділі вище, ви можете використовувати той самий код і виконати перетворення, просто змінивши розширення формату вихідного файлу, а API виконає решту роботи. Однак, перш ніж отримати доступ до API на терміналі командного рядка, зауважте, що нам потрібно спочатку згенерувати маркер доступу JWT на основі ідентифікатора клієнта та секретних даних клієнта, оскільки доступ до API мають лише авторизовані особи.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Після створення маркера JWT перейдіть до API PostConvertByFormat, щоб виконати перетворення GLB у FBX.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx&newfilename=ConvertedFile.fbx&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Висновок
У цій статті пояснюється концепція, пов’язана з популярними форматами 3D-файлів, з іншими підтримуваними форматами за допомогою Aspose.3D Cloud API. У цій статті ми обговорили етапи перетворення файлів за допомогою фрагмента коду Node.js, а також команди cURL. Окрім форматів, розглянутих вище, API може завантажувати та зберігати вихідні дані в інших форматах 3D-файлів, а пов’язані з ними відомості можна знайти в розділі Підтримувані формати документів.
Зауважте, що в рамках безкоштовної підписки на обліковий запис ви можете виконати 150 запитів на обробку документів, і коли ви будете задоволені API, ви можете розглянути можливість придбання ліцензійної підписки, яка може коштувати лише 0,005 доларів США за виклик API. Щоб дізнатися більше, відвідайте сторінку з цінами. Якщо у вас виникнуть проблеми під час використання API або пов’язані запитання, будь ласка, зв’яжіться з нами через форум підтримки безкоштовних продуктів.
Пов’язана стаття
Ми також рекомендуємо відвідати наведені нижче посилання, щоб дізнатися більше про функції