Aspose.3D FOSS pentru TypeScript este o bibliotecă licențiată MIT pentru lucrul cu formate de fișiere 3D în aplicații Node.js. Instalați-o cu o singură comandă npm install @aspose/3d și începeți să citiți, să construiți și să scrieți scene 3D în TypeScript imediat, fără addon-uri native de compilat, fără SDK-uri externe de instalat și fără a necesita un renderer.
Biblioteca expune un API de graf de scenă complet tipizat, construit în jurul claselor Scene, Node, Entity, Mesh, Camera, Light și Transform, același model conceptual utilizat de instrumentele 3D profesionale. Suportul pentru formate include OBJ (Wavefront, cu încărcare de materiale .mtl), glTF 2.0 și GLB binar (materiale PBR), STL (binar și ASCII, cu verificare completă a ciclului), COLLADA (DAE), 3MF și FBX. Clasele de opțiuni per-format, cum ar fi ObjLoadOptions și GltfSaveOptions, vă oferă control precis asupra orientării sistemului de coordonate, scalării, normalizării normelor, ieșirii binare vs. JSON și încărcării materialelor.
Aspose.3D FOSS vizează Node.js 18, 20 și 22+ cu TypeScript 5.0+ și compilează în CommonJS. Biblioteca este livrată cu setări stricte ale compilatorului TypeScript (noImplicitAny, strictNullChecks), astfel încât IDE‑ul dvs. să ofere completare automată completă și siguranță la compilare. Singura dependență la runtime, xmldom, este instalată automat.
GltfSaveOptions.noImplicitAny și strictNullChecks.GltfSaveOptions.Aspose.3D FOSS pentru instalări TypeScript cu o singură comandă npm install @aspose/3d. Nu există add-on-uri native de compilat. Biblioteca este pur TypeScript/JavaScript cu o singură dependență instalată automat (xmldom).
API-ul puternic tipizat oferă completă autocompletare în IDE pentru fiecare clasă a graficului de scenă și opțiune de format. Biblioteca vizează Node.js 18–22+ și TypeScript 5.0+, rulează identic pe runner-ele CI Linux și stațiile de lucru ale dezvoltatorilor, și este licențiată sub MIT cu un tracker de probleme deschis pe GitHub.
Instalați cu npm, apoi folosiți metoda sincronă scene.open() cu ObjLoadOptions pentru a încărca mesh-ul împreună cu fișierul său de material MTL. Apelarea scene.save() cu extensia .gltf scrie JSON standard glTF 2.0; formatul este dedus automat din extensia fișierului.
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ă ca JSON glTF 2.0
scene.save("model.gltf");
Pentru a genera un GLB binar compact în locul glTF-ului JSON implicit, transmiteți GltfSaveOptions cu binaryMode = true.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Salvează ca GLB binar compact
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
Este o bibliotecă gratuită, licențiată sub MIT, pentru TypeScript/Node.js, destinată încărcării, manipulării și salvării scenelor 3D fără a instala niciun addon nativ sau SDK extern.
OBJ (cu .mtl), glTF 2.0 și GLB, STL (binare și ASCII), COLLADA (DAE), 3MF și FBX. Fiecare format are o clasă de opțiuni tipizată dedicată.
Nu. Aspose.3D FOSS pentru TypeScript este JavaScript/TypeScript pur. Nu necesită niciun pas de compilare și are o singură dependență la runtime (xmldom) instalată automat de npm.
Rulați npm install @aspose/3d. Nu sunt necesare pachete de sistem suplimentare sau addonuri native.
Node.js 18, 20 și 22+. TypeScript 5.0+. Biblioteca se compilează în CommonJS și funcționează cu setări stricte de TypeScript.
Da. Toate clasele, metodele, enumerațiile și tipurile de opțiuni sunt complet tipizate cu noImplicitAny și strictNullChecks activate.
Da. Clasele de opțiuni per-format, cum ar fi ObjLoadOptions și GltfSaveOptions, îți permit să inversezi axele, să ajustezi scala și să normalizezi normalele fără cod de parsare personalizat.
Biblioteca este licențiată sub MIT și găzduită pe GitHub. Raportările de erori și cererile de pull sunt binevenite.