Aspose.3D FOSS per .NET è una libreria pure-C# rilasciata sotto licenza MIT per lavorare con formati di file 3D. Aggiungi un unico pacchetto NuGet e inizia subito a leggere, costruire e scrivere scene 3D senza installare alcun runtime nativo, SDK esterno o renderer di terze parti.
La libreria espone un’API di scene-graph pulita costruita attorno a Scene, Node, Mesh, Camera e Transform, lo stesso modello concettuale usato dagli strumenti 3D professionali. Il supporto dei formati include OBJ (con caricamento dei materiali .mtl), STL (binario e ASCII), glTF 2.0 (materiali PBR), GLB (glTF binario), FBX (importazione ed esportazione), Collada e 3MF. Le opzioni di caricamento e salvataggio per formato ti permettono di controllare il ribaltamento delle coordinate, la scala, la normalizzazione delle normali e il caricamento dei materiali senza scrivere codice di parsing specifico per il formato.
Aspose.3D FOSS mira a .NET 10.0 e funziona su Windows, macOS e Linux. Non c’è alcuna estensione nativa da compilare né pacchetti di sistema da installare.
.glb per output glTF binario.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS per installazioni .NET con un unico pacchetto NuGet (dotnet add package Aspose.3D.Converter --version 1.0.0). La libreria è pure C#, senza estensioni native da compilare e senza pacchetti di sistema da installare.
L’API del grafo di scena rispecchia il modello concettuale degli strumenti 3D professionali, quindi la curva di apprendimento è breve per chiunque conosca il modello di dati di Three.js o di Blender. La libreria è rilasciata sotto licenza MIT, open source, e accoglie segnalazioni di bug e contributi su GitHub.
Aggiungi il pacchetto NuGet, poi chiama Scene.Open("model.obj") per caricare il file OBJ insieme alle sue definizioni di materiale MTL. Una singola chiamata scene.Save() con estensione .gltf scrive un file JSON glTF 2.0, senza necessità di un registro dei formati o di un oggetto convertitore.
dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;
// Carica un file OBJ (con materiali .mtl)
var scene = new Scene();
scene.Open("model.obj");
// Esporta come glTF 2.0
scene.Save("model.gltf");
Le classi di opzioni per formato ti consentono di controllare il comportamento dell’importazione. Ad esempio, ObjLoadOptions ti permette di attivare o disattivare il ribaltamento delle coordinate, la scala e il caricamento dei materiali. Lo stesso schema si applica a tutti i formati — sostituisci la classe delle opzioni con quella del formato di destinazione.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);
// Re-esporta come STL
scene.Save("mesh.stl");
È una libreria gratuita, con licenza MIT, puramente C#, per caricare, manipolare e salvare scene 3D senza installare alcun runtime nativo o SDK esterno.
OBJ (con .mtl), STL (binario e ASCII), glTF 2.0, GLB (glTF binario), FBX (importazione ed esportazione), Collada e 3MF. Ogni formato ha una classe dedicata alle opzioni di caricamento/salvataggio.
No. Aspose.3D FOSS per .NET è puro C# senza estensioni native. Funziona su Windows, macOS e Linux senza alcun passaggio di compilazione.
Esegui dotnet add package Aspose.3D.Converter --version 1.0.0 per aggiungere il pacchetto NuGet al tuo progetto. Non sono richiesti pacchetti di sistema aggiuntivi né estensioni native.
Sì. Le classi di opzioni per formato ti consentono di invertire gli assi, regolare la scala e normalizzare le normali senza scrivere alcun codice di parsing specifico per il formato.
.NET 10.0 e versioni successive sono supportate. La libreria funziona su tutti i principali sistemi operativi.
Sì. La libreria è rilasciata con licenza MIT ed è ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.