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

Aspose.3D FOSS per .NET

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

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

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.

Supporto ai formati 3D e API di grafo della scena

  • OBJ / MTL: Carica file Wavefront OBJ con le relative definizioni dei materiali.
  • STL: Leggi e scrivi STL sia binari che ASCII con verifica completa del round‑trip.
  • glTF 2.0 / GLB: Caricamento e esportazione di materiali PBR. Salva come .glb per output glTF binario.
  • FBX: Importa ed esporta file FBX sia in modalità ASCII che binaria.
  • Collada / 3MF: Supporto aggiuntivo di formati per una più ampia interoperabilità.
  • API del grafo di scena: Scene, Node, Mesh, Camera, Transform.

Dove Aspose.3D FOSS può essere usato

  • Pipeline di validazione degli asset: Verifica, ri-orienta e ri-esporta gli asset 3D nella CI.
  • Strumenti per lo sviluppo di giochi: Elabora in batch mesh OBJ e STL senza un motore nativo.
  • Flussi di lavoro per la stampa 3D: Leggi, valida e riesporta file STL e 3MF.
  • Back-end web: Fornisci endpoint di conversione 3D in Docker o funzioni serverless.
  • Migrazione dei contenuti: Converti tra famiglie di formati su larga scala.

Opzioni per formato e controllo delle coordinate

  • Orientamento del sistema di coordinate: Capovolgi gli assi e regola la scala per formato senza codice personalizzato.
  • Normalizzazione delle normali: Normalizza automaticamente le normali dei vertici al caricamento o al salvataggio.
  • Controllo del caricamento dei materiali: Abilita o disabilita il caricamento di MTL/texture per un parsing più veloce.
  • Opzioni di caricamento per formato: Configura il capovolgimento delle coordinate, la scala e il caricamento dei materiali per formato.
  • Fedeltà round-trip: I nodi sconosciuti del grafo di scena sono preservati alla lettera al momento del nuovo salvataggio.

Esperienza dello sviluppatore

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.

Carica una scena OBJ e esporta come glTF

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");

Carica OBJ con opzioni e esporta come STL

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");

Domande Frequenti

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

È una libreria gratuita, con licenza MIT, puramente C#, 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 (glTF binario), FBX (importazione ed esportazione), Collada e 3MF. Ogni formato ha una classe dedicata alle opzioni di caricamento/salvataggio.

Richiede dipendenze native?

No. Aspose.3D FOSS per .NET è puro C# senza estensioni native. Funziona su Windows, macOS e Linux senza alcun passaggio di compilazione.

Come lo installo?

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.

Posso controllare l’orientamento del sistema di coordinate?

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.

Quali versioni di .NET sono supportate?

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

Il codice sorgente è disponibile?

Sì. La libreria è rilasciata con licenza MIT ed è ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.

  

Risorse di Supporto e Apprendimento

 Italiano