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

Aspose.3D FOSS pentru .NET

Încarcă, creează, transformă și exportă scene 3D din .NET — gratuit și open-source.

Bibliotecă .NET open-source pentru procesarea fișierelor 3D

Aspose.3D FOSS pentru .NET este o bibliotecă pur C# licențiată sub MIT, destinată lucrului cu formate de fișiere 3D. Adaugă un singur pachet NuGet și începe imediat să citești, să construiești și să scrii scene 3D fără a instala niciun runtime nativ, SDK extern sau motor de redare terț.

Biblioteca expune un API curat de graf de scenă construit în jurul lui Scene, Node, Mesh, Camera și Transform, același model conceptual utilizat de instrumentele 3D profesionale. Suportul pentru formate include OBJ (cu încărcare de materiale .mtl), STL (binare și ASCII), glTF 2.0 (materiale PBR), GLB (glTF binar), FBX (import și export), Collada și 3MF. Opțiunile de încărcare și salvare per-format îți permit să controlezi inversarea coordonatelor, scala, normalizarea normalelor și încărcarea materialelor fără a scrie cod de parsare specific formatului.

Aspose.3D FOSS vizează .NET 10.0 și rulează pe Windows, macOS și Linux. Nu există nicio extensie nativă de compilat și niciun pachet de sistem de instalat.

Suport pentru formate 3D și API de graf de scenă

  • OBJ / MTL: Încarcă fișiere Wavefront OBJ cu definițiile de materiale aferente.
  • STL: Citește și scrie atât STL binar, cât și ASCII, cu verificare completă a ciclului de conversie.
  • glTF 2.0 / GLB: Încărcare și export de materiale PBR. Salvează ca .glb pentru ieșire glTF binară.
  • FBX: Importă și exportă fișiere FBX în moduri ASCII și binar.
  • Collada / 3MF: Suport suplimentar pentru formate, pentru o interoperabilitate mai largă.
  • API grafică de scenă: Scene, Node, Mesh, Camera, Transform.

Unde poate fi utilizat Aspose.3D FOSS

  • Pipe-uri de validare a activelor: Verifică, re-orientează și re-exportă activele 3D în CI.
  • Unelte pentru dezvoltarea de jocuri: Procesează în lot mesh-uri OBJ și STL fără un motor nativ.
  • Fluxuri de lucru pentru imprimarea 3D: Citește, validează și reexportă fișiere STL și 3MF.
  • Back-end-uri web: Serveste puncte finale de conversie 3D în Docker sau funcții serverless.
  • Migrarea de conținut: Convertește între familii de formate la scară largă.

Opțiuni per-format și control al coordonatelor

  • Orientarea sistemului de coordonate: Inversează axele și ajustează scara pentru fiecare format fără cod personalizat.
  • Normalizarea normalelor: Normalizează automat normalele vârfurilor la încărcare sau salvare.
  • Controlul încărcării materialelor: Activează sau dezactivează încărcarea MTL/textură pentru o parsare mai rapidă.
  • Opțiuni de încărcare per format: Configurează inversarea coordonatelor, scara și încărcarea materialelor pentru fiecare format.
  • Fidelitatea round-trip: Nodurile necunoscute ale graficii de scenă sunt păstrate exact la re-salvare.

Experiența dezvoltatorului

Aspose.3D FOSS pentru instalări .NET cu un singur pachet NuGet (dotnet add package Aspose.3D.Converter --version 1.0.0). Biblioteca este pur C#, fără extensii native de compilat și fără pachete de sistem de instalat.

API-ul scene-graph reflectă modelul conceptual al instrumentelor 3D profesionale, astfel încât curba de învățare este scurtă pentru oricine este familiar cu modelul de date al Three.js sau Blender. Biblioteca este licențiată sub MIT, open-source, și primește cu bucurie rapoarte de bug-uri și contribuții pe GitHub.

Încarcă o scenă OBJ și exportă ca glTF

Adaugă pachetul NuGet, apoi apelează Scene.Open("model.obj") pentru a încărca fișierul OBJ împreună cu definițiile sale de materiale MTL. Un singur apel scene.Save() cu extensia .gltf scrie un fișier JSON glTF 2.0, fără a fi nevoie de un registru de formate sau de un obiect convertor.

dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;

// Încarcă un fișier OBJ (cu materiale .mtl)
var scene = new Scene();
scene.Open("model.obj");

// Exportă ca glTF 2.0
scene.Save("model.gltf");

Încarcă OBJ cu opțiuni și exportă ca STL

Clasele de opțiuni per-format vă permit să controlați comportamentul de import. De exemplu, ObjLoadOptions vă permite să comutați inversarea coordonatelor, scala și încărcarea materialelor. Același model se aplică tuturor formatelor — înlocuiți clasa de opțiuni cu cea a formatului pe care îl vizați.

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

// Reexportă ca STL
scene.Save("mesh.stl");

Frequently Asked Questions

Ce este Aspose.3D FOSS pentru .NET?

Este o bibliotecă gratuită, licențiată MIT, pure-C#, pentru încărcarea, manipularea și salvarea scenelor 3D fără a instala niciun runtime nativ sau SDK extern.

Ce formate 3D sunt suportate?

OBJ (cu .mtl), STL (binare și ASCII), glTF 2.0, GLB (glTF binar), FBX (import și export), Collada și 3MF. Fiecare format are o clasă dedicată de opțiuni de încărcare/salvare.

Necesită dependențe native?

Nu. Aspose.3D FOSS pentru .NET este pur C# fără extensii native. Rulează pe Windows, macOS și Linux fără niciun pas de compilare.

Cum îl instalez?

Rulați dotnet add package Aspose.3D.Converter --version 1.0.0 pentru a adăuga pachetul NuGet în proiectul dumneavoastră. Nu sunt necesare pachete de sistem suplimentare sau extensii native.

Pot controla orientarea sistemului de coordonate?

Da. Clasele de opțiuni per-format vă permit să inversați axele, să ajustați scala și să normalizați normele fără a scrie cod de parsare specific fiecărui format.

Ce versiuni ale .NET sunt suportate?

.NET 10.0 și versiunile ulterioare sunt suportate. Biblioteca rulează pe toate sistemele de operare majore.

Este codul sursă disponibil?

Da. Biblioteca este MIT-licensed și găzduită pe GitHub. Bug reports și pull requests sunt binevenite.

  

Support and Learning Resources

 Română