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

Aspose.3D FOSS za .NET

Učitajte, kreirajte, transformirajte i izvezite 3D scene iz .NET — besplatno i open-source.

Open-Source .NET biblioteka za obradu 3D datoteka

Aspose.3D FOSS za .NET je MIT-licencirana, čista C# biblioteka za rad s 3D formatima datoteka. Dodajte jedan NuGet paket i odmah počnite čitati, konstruirati i zapisivati 3D scene bez instalacije bilo kojeg izvorno runtimea, vanjskog SDK-a ili renderer treće strane.

Biblioteka izlaže čist API grafova scena izgrađen oko Scene, Node, Mesh, Camera i Transform, istog konceptualnog modela koji koriste profesionalni 3D alati. Podrška formata uključuje OBJ (s učitavanjem materijala .mtl), STL (binarni i ASCII), glTF 2.0 (PBR materijali), GLB (binarni glTF), FBX (uvoz i izvoz), Collada i 3MF. Opcije učitavanja i spremanja po formatu omogućuju kontrolu preokreta koordinata, skaliranja, normalizacije normala i učitavanja materijala bez pisanja koda za parsiranje specifičnog formata.

Aspose.3D FOSS cilja .NET 10.0 i radi na Windowsu, macOS-u i Linuxu. Ne postoji izvorni dodatak za kompilaciju niti sustavni paket za instalaciju.

Podrška za 3D formate i API za graf scena

  • OBJ / MTL: Učitaj Wavefront OBJ datoteke s pratećim definicijama materijala.
  • STL: Čitaj i piši i binarne i ASCII STL datoteke s potpunom provjerom cjelovitosti.
  • glTF 2.0 / GLB: Učitavanje PBR materijala i izvoz. Spremi kao .glb za binarni glTF izlaz.
  • FBX: Uvoz i izvoz FBX datoteka u ASCII i binarnim načinima.
  • Collada / 3MF: Dodatna podrška formata za širu interoperabilnost.
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Gdje se Aspose.3D FOSS može koristiti

  • Cjevovodi za validaciju sredstava: Provjerite, ponovno orijentirajte i ponovno izvezite 3D sredstva u CI.
  • Alati za razvoj igara: Grupno obrađujte OBJ i STL mreže bez izvornih enginea.
  • 3D printing workflows: Čitaj, provjeri i ponovno izvezi STL i 3MF datoteke.
  • Web backends: Posluži 3D konverzijske krajnje točke u Dockeru ili serverless funkcijama.
  • Content migration: Pretvori između obitelji formata u velikom opsegu.

Opcije po formatu i kontrola koordinata

  • Orijentacija koordinatnog sustava: Okrenite osi i prilagodite skalu po formatu bez prilagođenog koda.
  • Normalizacija normala: Automatski normalizirajte normale vrhova pri učitavanju ili spremanju.
  • Kontrola učitavanja materijala: Omogućite ili onemogućite učitavanje MTL/tekstura za brže parsiranje.
  • Opcije učitavanja po formatu: Konfigurirajte okretanje koordinata, skalu i učitavanje materijala po formatu.
  • Vjernost pri povratnom prolazu: Nepoznati čvorovi grafova scene očuvani su doslovno pri ponovnom spremanju.

Iskustvo programera

Aspose.3D FOSS za .NET instalacije s jednim NuGet paketom (dotnet add package Aspose.3D.Converter --version 1.0.0). Biblioteka je čisti C#, bez izvornih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.

API grafova scene odražava konceptualni model profesionalnih 3D alata, pa je krivulja učenja kratka za svakoga tko je upoznat s Three.js ili Blenderovim modelom podataka. Biblioteka je licencirana pod MIT-om, otvorenog koda, i poziva na prijavu grešaka i doprinose na GitHubu.

Učitaj OBJ scenu i izvezi kao glTF

Dodajte NuGet paket, zatim pozovite Scene.Open("model.obj") da učitate OBJ datoteku zajedno s njenim MTL definicijama materijala. Jedan poziv scene.Save() s ekstenzijom .gltf zapisuje glTF 2.0 JSON datoteku, bez potrebe za registracijom formata ili objektom konvertera.

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

// Učitaj OBJ datoteku (s .mtl materijalima)
var scene = new Scene();
scene.Open("model.obj");

// Izvezi kao glTF 2.0
scene.Save("model.gltf");

Učitaj OBJ s opcijama i izvezi kao STL

Klase opcija po formatu omogućuju kontrolu ponašanja uvoza. Na primjer, ObjLoadOptions omogućuje prebacivanje okretanja koordinata, skaliranja i učitavanja materijala. Isti obrazac primjenjuje se na sve formate — zamijenite klasu opcija za format koji ciljate.

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

// Ponovno izvezi kao STL
scene.Save("mesh.stl");

Frequently Asked Questions

Što je Aspose.3D FOSS za .NET?

To je besplatna, MIT-licencirana čista C# biblioteka za učitavanje, manipulaciju i spremanje 3D scena bez instaliranja bilo kojeg native runtimea ili vanjskog SDK-a.

Koji 3D formati su podržani?

OBJ (s .mtl), STL (binarni i ASCII), glTF 2.0, GLB (binarni glTF), FBX (uvoz i izvoz), Collada i 3MF. Svaki format ima posebnu klasu za opcije učitavanja/spremanja.

Zahtijeva li neke izvorne ovisnosti?

Ne. Aspose.3D FOSS za .NET je čisti C# bez ikakvih native extensions. Radi na Windowsu, macOS-u i Linuxu bez ikakvog koraka kompilacije.

Kako ga instalirati?

Pokrenite dotnet add package Aspose.3D.Converter --version 1.0.0 da biste dodali NuGet paket u svoj projekt. Nisu potrebni dodatni sistemski paketi ili native extensions.

Mogu li kontrolirati orijentaciju koordinatnog sustava?

Da. Klase opcija po formatu omogućuju vam okretanje osi, podešavanje skale i normalizaciju normala bez pisanja koda za parsiranje specifičnog za format.

Koje .NET verzije su podržane?

.NET 10.0 i noviji su podržani. Biblioteka radi na svim glavnim operativnim sustavima.

Je li izvorni kod dostupan?

Da. Biblioteka je MIT-licensed i hostirana na GitHubu. Prijave grešaka i pull requesti su dobrodošli.

  

Resursi za podršku i učenje

 Hrvatski