Aspose.3D FOSS за TypeScript е библиотека с лиценз MIT за работа с 3D файлови формати в Node.js приложения. Инсталирайте я с една единствена команда npm install @aspose/3d и започнете да четете, конструирате и записвате 3D сцени в TypeScript веднага, без нужда от компилиране на native addons, без външни 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. Няма native addons за компилиране. Библиотеката е чисто TypeScript/JavaScript с една автоматично инсталирана зависимост (xmldom).
Силно типизираният API предоставя пълно автодовършване в IDE за всеки клас от графа на сцената и опция за формат. Библиотеката е насочена към Node.js 18–22+ и 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. Не изисква стъпка на компилация и има единствена runtime зависимост (xmldom), инсталирана автоматично от npm.
Изпълнете npm install @aspose/3d. Не са необходими допълнителни системни пакети или native добавки.
Node.js 18, 20 и 22+. TypeScript 5.0+. Библиотеката се компилира до CommonJS и работи със строгите настройки на TypeScript.
Да. Всички класове, методи, enums и типове опции са напълно типизирани с noImplicitAny и strictNullChecks активирани.
Да. Класовете за опции по формат, като ObjLoadOptions и GltfSaveOptions, ви позволяват да обръщате оси, регулирате мащаба и нормализирате нормалите без персонализиран код за парсинг.
Библиотеката е лицензирана под MIT и е хоствана в GitHub. Съобщения за грешки и pull request‑ове са добре дошли.