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

Aspose.3D FOSS for .NET

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

Open-Source .NET Library pentru prelucrarea fișierelor 3D

Aspose.3D FOSS pentru .NET este o bibliotecă licențiată MIT, pure-C#, pentru lucrul cu formate de fișiere 3D. Adăugați un singur pachet NuGet și începeți imediat să citiți, să construiți și să scrieți scene 3D fără a instala niciun runtime nativ, SDK extern sau renderer terț.

Biblioteca expune un API de graf de scenă curat, construit în jurul 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 vă permit să controlați 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.

Ediția enterprise, Aspose.3D for .NET, oferă funcționalitate extinsă și suport profesional.

Suport pentru format 3D și API Scene-Graph

  • ** OBJ / MTL:** Încărcați fișierele Wavefront OB J cu definițiile de materiale însoțitoare.
  • STL: Citirea și scrierea atât a STL binar cât și ASCII cu verificare completă de întoarcere.
  • glTF 2.0 / GLB: Încărcarea și exportul materialului PBR. Salvare ca .glb pentru ieșirea binară glTF.
  • FBX: Import și export fișiere FBX (doar ieșire binară; exportul ASCII nu este activ în această versiune).
  • Collada / 3MF: Suport suplimentar pentru formatare, care permite o interoperabilitate mai largă.
  • PLY: Doar import (exportul în PLY nu este suportat).
  • ** API-ul grafic al scenei:** Scene, Node , Mesh,Camera şi Transform.

Unde Aspose.3D FOSS poate fi utilizat

  • ** Pipelines de validare a activelor:** Verificarea, reorientarea și reexportul activului 3D în CI.
  • ** Instrumente de dezvoltare a jocului:** Mese OBJ și STL cu procesare în loturi fără motor local.
  • ** Fluxuri de lucru pentru imprimare 3D:** Citirea, validarea și reexportul fișierelor STL și 3MF.
  • ** Backend-uri web:** Servează punctele de conversiune 3D în funcții Docker sau fără server.
  • Migrația conținutului: Convertiti între familiile de format la scară largă.

Opțiuni de format și control al coordonatării

  • Orientarea sistemului de coordonate: Așele rotite și ajustarea scării per format fără cod personalizat.
  • Normalizare normală: Normalizați automat valorile normale ale vericului la încărcare sau salvare.
  • Controlul încărcării materialului: Activizați sau dezactivați încărsarea MTL/textură pentru o analiză mai rapidă.
  • Opțiuni de încărcare pe format: Configurați coordonatele, scala și încărsarea materialului per format.
  • Fidelitatea de întoarcere: Nodurile grafice necunoscute sunt păstrate la redescris.

Experiență de dezvoltator

Aspose.3D FOSS pentru .NET se instalează cu un singur pachet NuGet (dotnet add package Aspose.3D --version 26.1.0). Biblioteca este pură C #, fără extensii native de compilat și nici pachete sistem care să fie instalate.

API-ul de grafice a scenelor reflectă modelul conceptual al instrumentelor 3D profesionale, astfel încât curba de învățare este scurtă pentru oricine este familiarizat cu Three.js sau cu modelului de date Blender. Biblioteca este licențiată MIT, open source și salută rapoartele bugurilor și contribuțiile pe GitHub.

Încărcați o scenă OBJ și Exportați ca glTF

Adăugați pachetul NuGet, apoi sunați Scene.Open("model.obj") pentru a încărca fișierul OBJ împreună cu definițiile sale de material MTL. O singură chemare scene.Save() cu o extensie .gltf scrie un fișier JSON glTF 2.0, fără nevoie de registru format sau obiect converter.

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

Obligatoriu de încărcare a OBJ cu opțiuni și export ca STL

Clasele de opțiuni per format vă permit să controlați comportamentul importului. De exemplu, ObjLoadOptions vă permite să schimbați coordonatele, scara și încărcarea materialului . Acelaşi model se aplică tuturor formelor schimbati clasa de optiuni pentru formatul pe care îl vizionaț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);
// Re-export as STL
scene.Save("mesh.stl");

Frequently Asked Questions

Ce este Aspose.3D FOSS pentru .NET?

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

Ce formate 3D sunt suportate?

Obj (cu .mtl), STL (binar și ASCII), glTF 2.0, GLB (glTF binar), FBX (import și export; numai ieșire binară), Collada, 3MF și PLY (doar import). Fiecare format are o clasă de opțiuni dedicată pentru încărcarea / salvare.

Este nevoie de orice dependențe native?

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

Cum îl instalez?

Executati dotnet add package Aspose.3D --version 26.1.0 pentru a adăuga pachetul NuGet la proiect. Nu sunt necesare pachete suplimentare de sistem sau extensii native.

Pot controla orientarea sistemului de coordonate?

Da. Clasele de opțiuni per format vă permit să schimbați axe, să ajustați scara și să normalizați normale fără a scrie niciun cod specific formatului.

Ce versiuni .NET sunt suportate?

.NET 10.0 și mai târziu sunt suportate. Biblioteca rulează pe toate sistemele de operare majore.

Este disponibil codul sursă?

Da, biblioteca este licenţiată de MIT şi găzduită pe GitHub.

  

Support and Learning Resources

 Română