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, 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. Pentru familia de produse enterprise, vedeți Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny și strictNullChecks.GltfSaveOptions.Aspose.3D FOSS pentru instalări TypeScript cu o singură comandă npm install @aspose/3d. Nu există addon-uri native de compilat. Biblioteca este pur TypeScript/JavaScript cu o dependență instalată automat (xmldom).
API tipizat puternic oferă completă completare automată î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 runner-ele CI Linux și stațiile de lucru ale dezvoltatorilor, și este licențiată sub MIT cu un tracker de issue 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 JSON implicit, trece 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ă, cu licență 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 (binar și ASCII), COLLADA (DAE), 3MF și FBX. Fiecare format are o clasă de opțiuni tipate dedicată.
Nu. Aspose.3D FOSS pentru TypeScript este JavaScript/TypeScript pură. Nu necesită nici un pas de compilare și are o singură dependență runtime (xmldom) instalată automat prin npm.
Rulați npm install @aspose/3d. Nu sunt necesare pachete suplimentare de sistem sau addon-uri native.
Node.js 18, 20 și 22+. TypeScript 5.0+. Biblioteca compilează în CommonJS și funcționează cu setări stricte de Type Script.
Da. Toate clasele, metodele, numerele și tipurile de opțiuni sunt complet tipate cu noImplicitAny și strictNullChecks activate.
Da. Clasele de opțiuni per format, cum ar fi ObjLoadOptions și GltfSaveOptions vă permit să schimbați axele, să ajustați scara și să normalizați normale fără cod personalizat de parcare.
Biblioteca este licențiată de MIT și găzduită pe GitHub. Raporturile cu buguri și solicitările sunt binevenite.