1. Prodotti
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS for .NET

Carica, crea, trasforma ed esporta scene 3D da .NET — gratuito e open source.

Open-Source .NET Library per l' elaborazione di file 3D

Aspose.3D FOSS per .NET è una libreria con licenza MIT, pure-C#, per lavorare con formati di file 3D. Aggiungi un singolo 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 pulito costruito 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 consentono di controllare il ribaltamento delle coordinate, la scala, la normalizzazione delle normali e il caricamento dei materiali senza scrivere alcun 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 e nessun pacchetto di sistema da installare.
L’edizione enterprise, Aspose.3D for .NET, fornisce funzionalità estese e supporto professionale.

Supporto al formato 3D e API Scene-Graph

  • ** OBJ / MTL:** Caricare i file Wavefront OB J con le definizioni dei materiali.
  • STL: Leggere e scrivere sia STL binario che ASCII con verifica completa di andata e ritorno.
  • glTF 2.0 / GLB: Carico e esportazione di materiale PBR. Salvare come .glb per l’uscita binaria glTF.
  • FBX: Importazione ed esportazione di file FBX (solo uscita binaria; l’esportazione ASCII non è attiva in questa versione).
  • Collada / 3MF: Supporto aggiuntivo di formati per una maggiore interoperabilità.
  • PLY: Solo importazione (l’esportazione PLY non è supportata).
  • ** API di grafico della scena:** Scene, Node , Mesh,Camera e Transform.

Dove Aspose.3D FOSS può essere utilizzato

  • Pipeline di convalida delle attività: Verificare, riorientare e re-esportare le risorse 3D in CI.
  • ** Strumenti di sviluppo del gioco:** Macchine OBJ e STL a processo batch senza motore nativo.
  • Flussi di lavoro per la stampa 3D: Leggere, convalidare e re-esportare file STL e 3MF.
  • ** Backend Web:** Servire gli endpoint di conversione 3D in funzioni Docker o serverless.
  • Migrazione dei contenuti: Convertire tra famiglie di formati su scala.

Opzioni per formato e controllo delle coordinate

  • Orientazione del sistema di coordinate: Svolgere gli assi e regolare la scala per formato senza codice personalizzato.
  • Normalizzazione normale: Normalizza automaticamente le norme dei vertici al carico o alla salvaglia.
  • Controllo del caricamento dei materiali: Abilitare o disattivare il carico MTL/tessura per un’analisi più rapida.
  • Opzioni di caricamento per formato: Configurare il flipping delle coordinate, la scala e il carico del materiale per format.
  • Fidelità di andata e ritorno: I nodi sceni-grafici sconosciuti vengono conservati letteralmente al ri salvataggio.

Esperienza dello sviluppatore

Aspose.3D FOSS per .NET si installa con un singolo pacchetto NuGet (dotnet add package Aspose.3D --version 26.1.0). La libreria è pura C#, senza estensioni native da compilare e nessun pacche di sistema da installare.

L’API di scene-graph rispecchia il modello concettuale degli strumenti 3D professionali, quindi la curva d’apprendimento è breve per chiunque sia familiare con Three.js o il modello dati di Blender. La biblioteca è open source e autorizzata dal MIT e accoglie i rapporti sui bug e contributi su GitHub .

Caricare una scena OBJ ed esportare come glTF

Aggiungi il pacchetto NuGet, quindi chiama Scene.Open("model.obj") per caricare il file OBJ insieme alle sue definizioni di materiale MTL. Una singola chiamata scene.Save() con un’estensione .gltf scrive un file JSON glTF 2.0, senza bisogno di registro o oggetto convertitore del formato.

dotnet add package Aspose.3D.FOSS
using Aspose.ThreeD;
// Load an OBJ file (with .mtl materials)
var scene = new Scene();
scene.Open("model.obj");
// Export as glTF 2.0
scene.Save("model.gltf");

Caricare OBJ con opzioni ed esportare come STL

Per esempio, ObjLoadOptions consente di passare coordinate flipping, scala e caricamento del materiale. Lo stesso schema si applica a tutti i formati sostituire la classe opzioni per il formato che stai puntando.

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-export as STL
scene.Save("mesh.stl");

Domande Frequenti

Che cos’è Aspose.3D FOSS per .NET?

È una libreria C# pura gratuita con licenza MIT per caricare, manipolare e salvare scene 3D senza installare alcun runtime nativo o SDK esterno.

Quali formati 3D sono supportati?

OBJ (con .mtl), STL (binario e ASCII), glTF 2.0, GLB (glitter binary glTP), FBX (importazione ed esportazione; solo uscita binaria), Collada, 3MF e PLY (solo importazione). Ogni formato ha una classe di opzioni dedicata carico / salvataggio.

Richiede qualche dipendenza nativa?

No. Aspose.3D FOSS per .NET è puro C # con zero estensioni native. Si esegue su Windows, macOS e Linux senza alcuna fase di compilazione.

Come lo instalo?

Eseguire dotnet add package Aspose.3D --version 26.1.0 per aggiungere il pacchetto NuGet al progetto. Non sono necessari ulteriori pacchi di sistema o estensioni native.

Posso controllare l’orientamento del sistema di coordinate?

Sì. Le classi di opzioni per formato permettono di cambiare assi, regolare la scala e normalizzare le norme senza scrivere alcun codice di analisi specifico al formato.

Quali versioni .NET sono supportate?

.NET 10.0 e versioni successive sono supportati. La libreria funziona su tutti i principali sistemi operativi.

Il codice sorgente è disponibile?

La libreria è concessa in licenza al MIT e ospitata su GitHub.

  

Risorse di Supporto e Apprendimento

 Italiano