Aspose.3D FOSS для 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 обеспечивает полное автодополнение и безопасность на этапе компиляции. Единственная runtime‑зависимость, xmldom, устанавливается автоматически.
GltfSaveOptions.noImplicitAny и strictNullChecks.GltfSaveOptions.Aspose.3D FOSS для установок TypeScript одной командой npm install @aspose/3d. Нет нативных аддонов для компиляции. Библиотека написана полностью на TypeScript/JavaScript и имеет одну автоматически устанавливаемую зависимость (xmldom).
Сильно типизированный API обеспечивает полное автодополнение в IDE для каждого класса графа сцены и опции формата. Библиотека ориентирована на Node.js 18–22+ и TypeScript 5.0+, работает одинаково на Linux‑агентах CI и рабочих станциях разработчиков, и распространяется по лицензии MIT с открытой системой отслеживания задач на GitHub.
Установите через npm, затем используйте синхронный метод scene.open() с ObjLoadOptions для загрузки меша вместе с его MTL‑файлом материалов. Вызов 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());
// Экспорт в формате glTF 2.0 JSON
scene.save("model.gltf");
Чтобы получить компактный бинарный GLB вместо стандартного JSON glTF, передайте GltfSaveOptions с binaryMode = true.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Сохранить как компактный бинарный 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 for 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’ы приветствуются.