Aspose.3D FOSS per TypeScript è una libreria con licenza MIT per lavorare con formati di file 3D nelle applicazioni Node.js. Installala con un singolo comando npm install @aspose/3d e inizia a leggere, costruire e scrivere scene 3D in TypeScript immediatamente, senza addon nativi da compilare, senza SDK esterni da installare e senza la necessità di un renderer.
La libreria espone un’API di scene‑graph completamente tipizzata costruita attorno a Scene, Node, Entity, Mesh, Camera, Light e Transform, lo stesso modello concettuale usato dagli strumenti 3D professionali. Il supporto dei formati include OBJ (Wavefront, con caricamento dei materiali .mtl), glTF 2.0 e GLB binario (materiali PBR), STL (binario e ASCII, roundtrip completo), COLLADA (DAE), 3MF e FBX. Classi di opzioni per formato come ObjLoadOptions e GltfSaveOptions ti offrono un controllo preciso sull’orientamento del sistema di coordinate, scala, normalizzazione delle normali, output binario vs. JSON, e caricamento dei materiali.
Aspose.3D FOSS mira a Node.js 18, 20 e 22+ con TypeScript 5.0+ e compila in CommonJS. La libreria è fornita con impostazioni rigorose del compilatore TypeScript (noImplicitAny, strictNullChecks) così il tuo IDE fornisce il completamento automatico completo e la sicurezza a tempo di compilazione. La sua unica dipendenza di runtime, xmldom, viene installata automaticamente. Per la famiglia di prodotti enterprise, vedi Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny e strictNullChecks.GltfSaveOptions.Aspose.3D FOSS per TypeScript si installa con un unico comando npm install @aspose/3d. Non ci sono addon nativi da compilare. La libreria è pure TypeScript/JavaScript con una dipendenza auto‑installata (xmldom).
L’API tipizzata fornisce il completamento automatico completo nell’IDE per ogni classe del grafo della scena e per ogni opzione di formato. La libreria è destinata a Node.js 18–22+ e TypeScript 5.0+, funziona identicamente su runner CI Linux e workstation degli sviluppatori, ed è rilasciata con licenza MIT con un tracker di issue aperto su GitHub.
Installa con npm, poi usa scene.open() con ObjLoadOptions per caricare la mesh insieme al suo file materiale MTL. Entrambi open() e save() sono sincroni — non è necessario await o concatenazione di Promise. Chiamando scene.save() con un’estensione .gltf si scrive lo standard glTF 2.0 JSON — il formato è inferito automaticamente dall’estensione del file.
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 produrre un GLB binario compatto invece del predefinito JSON glTF, passa GltfSaveOptions con binaryMode = true. Sia open() che save() sono sincroni — non è necessario alcun 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);
È una libreria gratuita, con licenza MIT, per TypeScript/Node.js, per caricare, manipolare e salvare scene 3D senza installare alcun addon nativo o SDK esterno.
OBJ (con .mtl), glTF 2.0 e GLB, STL (binario e ASCII), COLLADA (DAE), 3MF e FBX. Ogni formato ha una classe di opzioni tipizzata dedicata.
No. Aspose.3D FOSS per TypeScript è puro JavaScript/TypeScript. Non richiede alcuna fase di compilazione e ha una singola dipendenza runtime (xmldom) installata automaticamente da npm.
Esegui npm install @aspose/3d. Non sono richiesti pacchetti di sistema aggiuntivi né addon nativi.
Node.js 18, 20 e 22+. TypeScript 5.0+. La libreria si compila in CommonJS e funziona con impostazioni TypeScript rigorose.
Sì. Tutte le classi, i metodi, gli enum e i tipi di opzione sono completamente tipizzati con noImplicitAny e strictNullChecks abilitati.
Sì. Classi di opzioni per formato come ObjLoadOptions e GltfSaveOptions ti consentono di invertire gli assi, regolare la scala e normalizzare le normali senza codice di parsing personalizzato.
La libreria è rilasciata sotto licenza MIT e ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.