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, устанавливается автоматически. Для семейства корпоративных продуктов см. Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny и strictNullChecks.GltfSaveOptions.Aspose.3D FOSS для TypeScript устанавливается с помощью одной команды npm install @aspose/3d. Нет никаких исходных дополнений, которые можно компилировать. Библиотека является чистой Type Script / JavaScript с одной автоматически установленной зависимостью (xmldom).
Сильно прописанный API обеспечивает полное автокомплектование IDE для каждого класса и формата сценариев. Библиотека ориентирована на Node.js 1822+ и TypeScript 5.0+, работает идентично на Linux CI-бегунах и рабочей станции разработчиков, а также имеет лицензию 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. Он не требует шага компиляции и имеет одну зависимость времени выполнения (xmldom), автоматически установленную npm.
Запустить npm install @aspose/3d. Не требуются дополнительные пакеты системы или нативные дополнения.
Node.js 18, 20 и 22+. TypeScript 5.0+. Библиотека компилирует на CommonJS и работает с строгими настройками Type Script.
Да. Все классы, методы, enums и типы опций полностью напечатаны с noImplicitAny и strictNullChecks включенными.
Да. Классы опций на формат, такие как ObjLoadOptions и GltfSaveOptions позволяют переворачивать оси, регулировать масштаб и нормализовать нормы без пользовательского кода анализа.
Библиотека лицензирована MIT и размещена на GitHub. Отчеты о ошибках и запросы с выводом приветствуются.