Aspose.3D FOSS за TypeScript е библиотека с лиценз MIT за работа с 3D файлови формати в Node.js приложения. Инсталирайте я с една единствена команда npm install @aspose/3d и започнете веднага да четете, създавате и записвате 3D сцени в TypeScript, без да се налага да компилирате native add‑ons, без външни 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. Няма native addons за компилиране. Библиотеката е чисто TypeScript/JavaScript с една автоматично инсталирана зависимост (xmldom).
Силно типизираният API предоставя пълно автодопълване в IDE за всеки клас от сценичния граф и за всяка опция на формата. Библиотеката е насочена към Node.js 18–22+ и TypeScript 5.0+, работи идентично на Linux CI runner-и и работни станции на разработчиците, и е лицензирана под 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 за 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‑ове са добре дошли.