Aspose.3D FOSS за TypeScript е библиотека с MIT-licensed лиценз за работа с 3D файлови формати в Node.js приложения. Инсталирайте я с една единствена команда npm install @aspose/3d и започнете веднага да четете, създавате и записвате 3D сцени в TypeScript, без да се налага да компилирате native addons, без външни SDKs за инсталиране и без нужда от renderer.
Библиотеката излага напълно типизиран граф на сцената API, построен около Scene, Node, Entity, Mesh, Camera, Light и Transform, същият концептуален модел, използван от професионалните 3D инструменти. Поддръжката на формати включва OBJ (Wavefront, с .mtl зареждане на материали), glTF 2.0 и GLB binary (PBR materials), STL (binary и ASCII, пълен roundtrip), COLLADA (DAE), 3MF и FBX. Класовете за опции за всеки формат, като ObjLoadOptions и GltfSaveOptions, ви дават прецизен контрол върху ориентацията на координатната система, мащаба, нормализирането на нормалите, binary vs. JSON output и зареждането на материали.
Aspose.3D FOSS цели Node.js 18, 20 и 22+ с TypeScript 5.0+ и се компилира до CommonJS. Библиотеката се доставя със стриктни настройки на TypeScript компилатора (noImplicitAny, strictNullChecks), така че вашата IDE предоставя пълно autocomplete и compile-time safety. Единствената ѝ 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 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);
Това е безплатна, лицензирана от MIT библиотека TypeScript/Node.js за зареждане, манипулиране и съхранение на 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.
Да. Всички класове, методи, енуми и типове опции са напълно въведени с noImplicitAny и strictNullChecks включени.
Да. Класът за опции на формат като ObjLoadOptions и GltfSaveOptions ви позволява да превключвате осите, да регулирате мащаба и нормализирате нормалите без персонален код за анализиране.
Библиотеката е лицензирана от MIT и се хоства на GitHub.