Aspose.3D FOSS for TypeScript è una libreria con licenza MIT per lavorare con formati di file 3D nelle applicazioni Node.js. Installala con un unico comando npm install @aspose/3d e inizia subito a leggere, costruire e scrivere scene 3D in TypeScript, senza addon nativi da compilare, senza SDK esterni da installare e senza necessità di un renderer.
La libreria espone un API di grafo della scena completamente tipizzato, costruito 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, round‑trip 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 è destinata a Node.js 18, 20 e 22+ con TypeScript 5.0+ e si compila in CommonJS. La libreria è fornita con impostazioni rigorose del compilatore TypeScript (noImplicitAny, strictNullChecks) così il tuo IDE fornisce completamento automatico completo e 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 singolo comando npm install @aspose/3d. Non ci sono add-on nativi da compilare. La libreria è pura Type Script / JavaScript con una dipendenza autoinstallata (xmldom).
L’API fortemente digitata fornisce un autocompleto IDE completo per ogni classe e opzione di formato della scena-grafico. La libreria è rivolta a Node.js 1822+ e TypeScript 5.0+, funziona identicamente su Linux CI runner e stazioni di lavoro degli sviluppatori, ed è concessa in licenza MIT con un tracker aperto sul GitHub .
Installa con npm, quindi usa scene.open() con ObjLoadOptions per caricare la rete insieme al suo file di materiale MTL. Sia open() che save() sono sincroni no await o è necessario un incatenamento Promise . Chiamando scene.save() tramite un’estensione .gltf si scrive lo standard glTF 2.0 JSON ?? il formato viene dedotto automaticamente dall’ estensiore 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 al posto del glTF JSON predefinito, passa GltfSaveOptions con binaryMode = true. Sia open() che save() sono sincroni non è necessario 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 TypeScript/Node.js gratuita con licenza MIT per il caricamento, la manipolazione e il salvataggio di 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 digitali dedicate.
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 o componenti aggiuntivi nativi.
Node.js 18, 20 e 22+. TypeScript 5.0+. La libreria compila su CommonJS e funziona con impostazioni di Type Script rigorose.
Sì. Tutte le classi, i metodi, gli enumi e i tipi di opzione sono completamente digitati con noImplicitAny e strictNullChecks abilitato.
Sì. Per-format opzione classi come ObjLoadOptions e GltfSaveOptions permettono di girare gli assi, regolare la scala, e normalizzare le norme senza codice di analisi personalizzato.
La libreria è concessa in licenza dal MIT e ospitata su GitHub. I report di bug e le richieste di pull sono benvenute.