Aspose.3D FOSS per TypeScript és una biblioteca amb llicència MIT per treballar amb formats de fitxers 3D en aplicacions Node.js. Instal·la-la amb una única comanda npm install @aspose/3d i comença a llegir, construir i escriure escenes 3D en TypeScript immediatament, sense complements natius per compilar, sense SDK externs per instal·lar i sense necessitat de renderitzador.
La biblioteca exposa una API de gràfic d’escena totalment tipada construïda al voltant de Scene, Node, Entity, Mesh, Camera, Light i Transform, el mateix model conceptual utilitzat per eines 3D professionals. El suport de formats inclou OBJ (Wavefront, amb càrrega de materials .mtl), glTF 2.0 i GLB binari (materials PBR), STL (binari i ASCII, recorregut complet), COLLADA (DAE), 3MF i FBX. Classes d’opcions per format com ObjLoadOptions i GltfSaveOptions us ofereixen un control precís sobre l’orientació del sistema de coordenades, l’escala, la normalització de normals, sortida binària vs. JSON, i la càrrega de materials.
Aspose.3D FOSS té com a objectiu Node.js 18, 20 i 22+ amb TypeScript 5.0+ i es compila a CommonJS. La biblioteca s’envia amb configuracions estrictes del compilador TypeScript (noImplicitAny, strictNullChecks) perquè el teu IDE ofereixi autocompleció completa i seguretat en temps de compilació. La seva única dependència d’execució, xmldom, s’instal·la automàticament. Per a la família de productes empresarial, consulta Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny i strictNullChecks.GltfSaveOptions.Aspose.3D FOSS per a TypeScript s’instal·la amb una sola comanda npm install @aspose/3d. No hi ha complements natius per compilar. La biblioteca és pur TypeScript/JavaScript amb una dependència auto‑instal·lada (xmldom).
L’API fortament tipada ofereix autocompleció completa a l’IDE per a cada classe de gràfic d’escena i opció de format. La biblioteca està dirigida a Node.js 18–22+ i TypeScript 5.0+, s’executa de manera idèntica en runners CI de Linux i estacions de treball de desenvolupadors, i té llicència MIT amb un rastrejador d’incidències obert a GitHub.
Instal·la amb npm, després utilitza scene.open() amb ObjLoadOptions per carregar la malla juntament amb el seu fitxer de material MTL. Tant open() com save() són sincrònics — no cal await ni encadenament de Promise. Cridar scene.save() amb una extensió .gltf escriu l’estàndard glTF 2.0 JSON — el format s’infereix automàticament de l’extensió del fitxer.
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");
Per generar un GLB binari compacte en lloc del JSON glTF per defecte, passa GltfSaveOptions amb binaryMode = true. Tant open() com save() són sincrònics — no cal 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);
És una biblioteca gratuïta MIT-licensed de TypeScript/Node.js per carregar, manipular i desar escenes 3D sense instal·lar cap complement natiu ni cap SDK extern.
OBJ (amb .mtl), glTF 2.0 i GLB, STL (binari i ASCII), COLLADA (DAE), 3MF i FBX. Cada format té una classe d’opcions tipada dedicada.
No. Aspose.3D FOSS per a TypeScript és JavaScript/TypeScript pur. No requereix cap pas de compilació i té una única dependència d’execució (xmldom) instal·lada automàticament per npm.
Executeu npm install @aspose/3d. No es requereixen paquets de sistema addicionals ni complements natius.
Node.js 18, 20 i 22+. TypeScript 5.0+. La biblioteca es compila a CommonJS i funciona amb configuracions estrictes de TypeScript.
Sí. Totes les classes, mètodes, enums i tipus d’opcions estan completament tipats amb noImplicitAny i strictNullChecks activats.
Sí. Les classes d’opcions per format com ObjLoadOptions i GltfSaveOptions us permeten invertir eixos, ajustar l’escala i normalitzar les normals sense codi de parseig personalitzat.
La biblioteca té llicència MIT i està allotjada a GitHub. Es donen la benvinguda els informes d’errors i les sol·licituds d’extracció.