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

Aspose.3D FOSS for .NET

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

Open-Source .NET biblioteka za obradu 3D fajlova

Aspose.3D FOSS za .NET je MIT‑licencirana, čisto C# biblioteka za rad sa 3D formatima fajlova. Dodajte jedan NuGet paket i odmah počnite da čitate, konstrušite i pišete 3D scene bez instaliranja bilo kog nativnog runtime‑a, eksternog SDK‑a ili renderer‑a treće strane.

Biblioteka izlaže čist API za graf scena zasnovan na Scene, Node, Mesh, Camera i Transform, istom konceptualnom modelu koji koriste profesionalni 3D alati. Podrška za formate uključuje OBJ (sa učitavanjem .mtl materijala), STL (binarni i ASCII), glTF 2.0 (PBR materijali), GLB (binarni glTF), FBX (uvoz i izvoz), Collada i 3MF. Opcije učitavanja i čuvanja po formatu omogućavaju kontrolu preokretanja koordinata, skale, normalizacije normala i učitavanja materijala bez pisanja koda za parsiranje specifičnog za format.

Aspose.3D FOSS cilja .NET 10.0 i radi na Windows, macOS i Linux. Ne postoji nativna ekstenzija za kompilaciju niti sistemski paket za instalaciju.

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

  • OBJ / MTL: Učitaj Wavefront OBJ fajlove sa pratećim definicijama materijala.
  • STL: Čitaj i piši i binarne i ASCII STL fajlove uz potpunu verifikaciju round‑trip procesa.
  • glTF 2.0 / GLB: Učitavanje PBR materijala i izvoz. Sačuvajte kao .glb za binarni glTF izlaz.
  • FBX: Uvoz i izvoz FBX fajlova u ASCII i binarnim režimima.
  • Collada / 3MF: Dodatna podrška za formate radi šire interoperabilnosti.
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Gde se Aspose.3D FOSS može koristiti

  • Cevovodi za validaciju sredstava: Verifikujte, ponovo orijentišite i ponovo izvezite 3D sredstva u CI.
  • Alati za razvoj igara: Grupno obrađujte OBJ i STL mreže bez native engine-a.
  • 3D printing workflows: Čitajte, validirajte i ponovo izvezite STL i 3MF fajlove.
  • Web backends: Poslužite 3D konverzione krajnje tačke u Dockeru ili serverless funkcijama.
  • Content migration: Konvertujte između porodica formata u velikom obimu.

Opcije po formatu i kontrola koordinata

  • Orijentacija koordinatnog sistema: Okrenite ose i prilagodite skalu po formatu bez prilagođenog koda.
  • Normalizacija normala: Automatski normalizujte normalne vektore vrhova prilikom učitavanja ili čuvanja.
  • Kontrola učitavanja materijala: Omogućite ili onemogućite učitavanje MTL/tekstura za brže parsiranje.
  • Opcije učitavanja po formatu: Konfigurišite okretanje koordinata, skalu i učitavanje materijala po formatu.
  • Vernost pri ponovnom prolazu: Nepoznati čvorovi scene-grafa se čuvaju doslovno prilikom ponovnog čuvanja.

Iskustvo programera

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

API scene-grafa odražava konceptualni model profesionalnih 3D alata, pa je kriva učenja kratka za svakoga ko je upoznat sa Three.js ili Blenderovim modelom podataka. Biblioteka je licencirana pod MIT-om, otvorenog koda, i pozdravlja izveštaje o greškama i doprinose na GitHub-u.

Učitaj OBJ scenu i izvezi kao glTF

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

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

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

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

Učitaj OBJ sa opcijama i izvezi kao STL

Klase opcija po formatu omogućavaju kontrolu ponašanja uvoza. Na primer, ObjLoadOptions vam omogućava da prebacite okretanje koordinata, skaliranje i učitavanje materijala. Isti obrazac važi za sve formate — zamenite 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);

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

Frequently Asked Questions

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

To je besplatna, MIT-licencirana čista C# biblioteka za učitavanje, manipulaciju i čuvanje 3D scena bez instaliranja bilo kog nativnog runtime-a ili eksternog SDK-a.

Koji 3D formati su podržani?

OBJ (sa .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/čuvanja.

Da li zahteva neke nativne zavisnosti?

Ne. Aspose.3D FOSS za .NET je čisti C# bez ikakvih nativnih ekstenzija. Radi na Windows-u, macOS-u i Linux-u bez ikakvog koraka kompilacije.

Kako da ga instaliram?

Pokrenite dotnet add package Aspose.3D.Converter --version 1.0.0 da biste dodali NuGet paket u vaš projekat. Nisu potrebni dodatni sistemski paketi ili nativne ekstenzije.

Mogu li da kontrolišem orijentaciju koordinatnog sistema?

Da. Klase opcija po formatu vam omogućavaju da okrenete ose, podesite skalu i normalizujete normale 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 sistemima.

Da li je izvorni kod dostupan?

Da. Biblioteka je MIT-licensed i hostovana na GitHub-u. Izveštaji o greškama i pull zahtevi su dobrodošli.

  

Support and Learning Resources

 Српски