Aspose.3D FOSS for TypeScript — це бібліотека з ліцензією MIT для роботи з 3D форматами файлів у застосунках Node.js. Встановіть її за допомогою однієї команди npm install @aspose/3d і одразу починайте читати, конструювати та записувати 3D сцени в TypeScript, без необхідності компілювати нативні адони, без встановлення зовнішніх SDK та без потреби у рендерері.
Бібліотека надає повністю типізований API графу сцени, побудований навколо Scene, Node, Entity, Mesh, Camera, Light та Transform, тієї ж концептуальної моделі, яку використовують професійні 3D‑інструменти. Підтримка форматів включає OBJ (Wavefront, з завантаженням матеріалів .mtl), glTF 2.0 і GLB бінарний (PBR‑матеріали), STL (бінарний і ASCII, повний раундтрип), COLLADA (DAE), 3MF і FBX. Класи параметрів для кожного формату, такі як ObjLoadOptions і GltfSaveOptions, дають вам точний контроль над орієнтацією системи координат, масштабом, нормалізацією нормалей, бінарним проти JSON виводом і завантаженням матеріалів.
Aspose.3D FOSS орієнтується на Node.js 18, 20 і 22+ з TypeScript 5.0+ і компілюється у CommonJS. Бібліотека постачається зі строгими налаштуваннями компілятора TypeScript (noImplicitAny, strictNullChecks), тому ваша IDE забезпечує повне автодоповнення та безпеку під час компіляції. Єдина залежність під час виконання, xmldom, встановлюється автоматично. Для корпоративного сімейства продуктів дивіться Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny та strictNullChecks.GltfSaveOptions.Aspose.3D FOSS for TypeScript встановлюється однією командою npm install @aspose/3d. Немає нативних аддонів для компіляції. Бібліотека є чистим TypeScript/JavaScript з однією автоматично встановленою залежністю (xmldom).
Сильно типізований API забезпечує повне автодоповнення IDE для кожного класу графу сцени та параметра формату. Бібліотека орієнтована на Node.js 18–22+ і TypeScript 5.0+, працює ідентично на Linux CI runners і робочих станціях розробників, і має ліцензію MIT з відкритим трекером проблем на GitHub.
Встановіть за допомогою npm, потім використайте scene.open() з ObjLoadOptions для завантаження сітки разом з її MTL матеріальним файлом. Обидва open() і save() є синхронними — не потрібен await або ланцюжок Promise. Виклик scene.save() з .gltf розширенням записує стандартний glTF 2.0 JSON — формат визначається автоматично за розширенням файлу.
npm install @aspose/3d
import { Scene } from "@aspose/3d";
import { ObjLoadOptions } from "@aspose/3d/formats/obj";
const scene = new Scene();
scene.open("model.obj", new ObjLoadOptions());
// Export as glTF 2.0 JSON
scene.save("model.gltf");
Щоб створити компактний бінарний GLB замість типового JSON glTF, передайте GltfSaveOptions з binaryMode = true. Обидва open() і save() є синхронними — не потрібен await.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Save as compact binary GLB
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
Це безкоштовна бібліотека TypeScript/Node.js з ліцензією MIT для завантаження, маніпулювання та збереження 3D‑сцен без встановлення будь‑яких нативних аддонів або зовнішнього SDK.
OBJ (з .mtl), glTF 2.0 та GLB, STL (бінарний і ASCII), COLLADA (DAE), 3MF та FBX. Кожен формат має окремий типізований клас параметрів.
Ні. Aspose.3D FOSS для TypeScript — це чистий JavaScript/TypeScript. Він не потребує кроку компіляції і має одну runtime-залежність (xmldom), встановлену автоматично через npm.
Запустіть npm install @aspose/3d. Додаткові системні пакети чи нативні аддони не потрібні.
Node.js 18, 20 та 22+. TypeScript 5.0+. Бібліотека компілюється у CommonJS і працює зі строгими налаштуваннями TypeScript.
Так. Усі класи, методи, перелічення та типи параметрів повністю типізовані за допомогою noImplicitAny та strictNullChecks, які ввімкнено.
Так. Класи параметрів для кожного формату, такі як ObjLoadOptions та GltfSaveOptions, дозволяють змінювати осі, регулювати масштаб і нормалізувати нормалі без власного коду парсингу.
Бібліотека має ліцензію MIT і розміщена на GitHub. Звіти про помилки та pull‑request’и вітаються.