Aspose.3D FOSS per a TypeScript és una biblioteca amb llicència MIT per treballar amb formats de fitxers 3D en aplicacions Node.js. Instal·leu-la amb una única comanda npm install @aspose/3d i comenceu 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 un API de gràfic d’escena completament tipat construït 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, la sortida binària vs. JSON, i la càrrega de materials.
Aspose.3D FOSS s’adreça a Node.js 18, 20 i 22+ amb TypeScript 5.0+ i es compila a CommonJS. La biblioteca ve amb configuracions estrictes del compilador TypeScript (noImplicitAny, strictNullChecks) perquè el vostre 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 empresarials, vegeu Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny i strictNullChecks.GltfSaveOptions.Aspose.3D FOSS per a instal·lacions de TypeScript amb una sola comanda npm install @aspose/3d. No hi ha cap complement natiu per compilar. La biblioteca és pur TypeScript/JavaScript amb una dependència auto‑instal·lada (xmldom).
El API fortament tipat ofereix autocompleció completa a l’IDE per a cada classe de gràfic d’escena i opció de format. La biblioteca té com a objectiu 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·lar amb npm, després utilitzar scene.open() amb ObjLoadOptions per carregar la malla juntament amb el seu fitxer de material MTL. Tant open() com save() són sincrones no es necessita l’enllaç d’await o Promesa . Llamar a scene.save() Amb una extensió .gltf escriu glTF JSON 2.0 estàndard ?? el format s’inverteix automàticament des de l ’extensió del fitxatge.
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 produir un GLB binari compacte en lloc del JSON glTF predeterminat, passa GltfSaveOptions amb binaryMode = true. Tant open() com save() són sincrones no es necessita 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, amb llicència MIT TypeScript/Node.js per a carregar, manipular i guardar escenes 3D sense instal·lar cap addon natiu o 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 tipades dedicada.
No. Aspose.3D FOSS per TypeScript és JavaScript/TypeScript pur. No requereix pas de compilació i té una dependència d’executament única (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 compila a CommonJS i treballa amb estrictes configuracions de Type Script.
Sí. Totes les classes, mètodes, enums i tipus d’opció estan totalment digitats amb noImplicitAny i strictNullChecks activades.
Sí. Les classes d’opció per format com ObjLoadOptions i GltfSaveOptions et permeten girar els eixos, ajustar l’escala i normalitzar les normes sense codi de parseig personalitzat.
La biblioteca està llicenciada pel MIT i allotjada a GitHub. Les informacions de bugs i les sol·licituds d’extracció són benvingudes.