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ă necesitatea unui renderer.
Biblioteca expune un API de graf de scenă complet tipizat, construit în jurul 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, roundtrip complet), COLLADA (DAE), 3MF și FBX. Clasele de opțiuni per-format, cum ar fi ObjLoadOptions și GltfSaveOptions, îți oferă control precis asupra orientării sistemului de coordonate, scalării, normalizării normelor, ieșire binară 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 tău să ofere completare automată și siguranță la compilare. Dependența sa unică la runtime, xmldom, este instalată automat. Pentru familia de produse enterprise, vezi Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny și strictNullChecks.GltfSaveOptions.Aspose.3D FOSS pentru TypeScript se instalează cu o singură comandă npm install @aspose/3d. Nu există addon-uri native de compilat. Biblioteca este pur TypeScript/JavaScript cu o dependență auto‑instalată (xmldom).
API-ul puternic tipizat oferă completare automată completă în IDE pentru fiecare clasă de graf de scenă și opțiune de format. Biblioteca vizează Node.js 18–22+ și TypeScript 5.0+, rulează identic pe rulere CI Linux și stații de lucru ale dezvoltatorilor, și este MIT-licensed cu un tracker de probleme deschis pe GitHub.
Instalați cu npm, apoi folosiți scene.open() cu ObjLoadOptions pentru a încărca mesh-ul împreună cu fișierul său de material MTL. Atât open(), cât și save() sunt sincrone — nu este necesar await sau lanțuri de Promise. Apelarea lui scene.save() cu o extensie .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 as glTF 2.0 JSON
scene.save("model.gltf");
Pentru a produce un GLB binar compact în locul glTF-ului implicit JSON, transmite GltfSaveOptions cu binaryMode = true. Atât open(), cât și save() sunt sincrone — nu este necesar 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);
Este o bibliotecă gratuită, licențiată MIT, TypeScript/Node.js pentru încărcarea, manipularea și salvarea 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 addon-uri 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, vă permit să răsturnați axele, să ajustați scala și să normalizați 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.