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

Aspose.3D FOSS za .NET

Uplatiti, kreirati, transformirati i izvoziti 3D scene iz .NET-a besplatno i otvorenog koda.

Open-Source .NET knjižnica za 3D obradu datoteka

Aspose.3D FOSS za .NET je MIT-ov licencirana, čista C# knjižnica za rad s 3D formate datoteka. Dodajte jedan NuGet paket i odmah započnite čitanje, izgradnju i pisanje 3d scena bez instalacije bilo kojeg domaćeg trkačkog vremena, vanjskog SDK-a ili renderera treće strane.

Biblioteka izložava čist API za grafičke scene, koji je sagrađen oko Scene, Node , Mesh i Camera - istog konceptualnog modela koji se koristi u profesionalnim 3D alatima. Podrška formata uključuje OBJ (s .mtl materijalom), STL (binarni i ASCII), glTF 2.0 (materijali PBR), GLB (binarni glTP), FBX (importavati i izvoziti), Collada i 3MF. Opcije učitavanja po obliku omogućuju vam da kontrolirate preokretanje, razmjerenje, normalnu normalizaciju i učitavavanje materiala bez pisanja bilo kojeg koda za analizu specifičnog formatu.

Aspose.3D FOSS je usmjeren na .NET 10.0 i radi na Windows, macOS-u i Linux-a. Nema natativne proširenja za kompiliranje niti sustavnog paketa koji se instalira. Poduzetničko izdanje, Aspose.3D for .NET, pruža proširenu funkcionalnost i profesionalnu podršku.

Podrška 3D formata i Scene-Graph API

  • ** OBJ / MTL:** Opterećenje datoteka Wavefront OB J s pratećim definicijama materijala.
  • STL: Čitanje i pisanje binarnih i ASCII STL s punom potvrđivanjem povratka.
  • glTF 2.0 / GLB: PBR materijal za utovar i izvoz. Uložiti kao .glb za binarni glTF izlaz.
  • FBX: Uvoz i izvoz FBX datoteka (samo binarni izlaz; ASCII izvoza nije aktivna u ovoj verziji).
  • Collada / 3MF: Dodatna podrška formata za širu interoperabilnost.
  • PLY: Samo uvoz (izvoz iz PLY-a nije podržan).
  • ** API-a za grafičke scene:** Scene, Node , Mesh,Camera i Transform.

U kojem se slučaju može koristiti 3D FOSS-a

  • Pipeline za validaciju imovine: Verificiranje, reorijentacija i ponovni izvoz 3D imovina u CI-u.
  • Razvoj alata za igru: OBJ i STL mreže bez vlastitog motora.
  • Pokret za 3D tiskanje: Čitanje, potvrđivanje i re-izvoz STL i 3MF datoteka.
  • Web backends: Služiti 3D konvertiranje krajnjih točaka u Docker ili serverless funkcije.
  • Migracija sadržaja: Konvertirati između obitelji formata u razmjerama.

Opcije za određivanje formata i kontrola koordinacija

  • Orijentacija koordinata-sustava: Prebaci osove i prilagodi veličinu po formatu bez namjenskih koda.
  • Normalna normalizacija: Automatski normalizirati normalne vrhove pri punjenju ili pohranjivanju.
  • Kontrolom učitavanja materijala: Omogućite ili onemogući MTL/teksturu za brže analizu.
  • Oparenja za učitavanje po formatu: Konfigurirajte preokretanje koordinata, razmjer i učitava materijala prema formutu.
  • Vjernost u povratku: Nepoznati grafički čvorovi se doslovno čuvaju pri ponovnom pohranjivanju.

Iskustvo programera

Aspose.3D FOSS za .NET instalira se s jednim NuGet paketom (dotnet add package Aspose.3D --version 26.1.0). Biblioteka je čista C#, bez izvornih proširenja koje treba kompilirati i bez sustavnih paketa koji treba instalirati.

Scene-graph API odražava konceptualni model profesionalnih 3D alata, tako da je krivulja učenja kratka za svakoga tko je upoznat s Three.js ili Blenderovim podatkovnim modelom. Biblioteka je licencirana na MIT-u, otvorenog koda i dobrodošla su izvješća o grešcima i doprinosima na GitHub-a.

Opterećenje OBJ Scene i izvoz kao glTF

Dodaj NuGet paket, a zatim pozovi Scene.Open("model.obj") za učitavanje OBJ datoteke zajedno s MTL definicijama materijala. Jedan poziv scene.Save() sa proširenjem .gltf piše glTF 2.0 JSON datotekom bez potrebe za registracijom formata ili pretvaračem objekta.

dotnet add package Aspose.3D --version 26.1.0
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");

Obvezno je preuzeti opciju OBJ-a i izvoziti kao STL.

Opcije za oblikovanje omogućuju vam da kontrolirate ponašanje uvoza. Na primjer, ObjLoadOptions vam omogućuje prebacivanje koordinata, razmjer i učitavanje materijala. Isti obrazac vrijedi za sve formate zamjenite 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);
// Re-export as STL
scene.Save("mesh.stl");

Često postavljana pitanja

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

To je besplatna, MIT-licencirana čista C# knjižnica za učitavanje, manipulaciju i čuvanje 3D scena bez instalacije bilo kojeg izvornog radnog vremena ili vanjskog SDK.

Koje su 3D formate podržane?

OBJ (s .mtl), STL (binarni i ASCII), glTF 2.0, GLB (binarni glTP), FBX (uvoz i izvoz; samo binarni izlaz), Collada, 3MF i PLY (samo uvoz). Svaki format ima namjensku klasu opcija učitavanja / pohranjivanja.

Da li je potrebno bilo kakvo natrijanstvo?

Aspose.3D FOSS za .NET je čisti C# s nativnim proširenjima. Radi na Windows, macOS i Linux bez bilo kakvog koraka kompilacije.

Kako da ga instaliram?

dotnet add package Aspose.3D --version 26.1.0 za dodati paket NuGet u projekt. Nema dodatnih sustavnih paketa ili nativnih proširenja.

Mogu li kontrolirati smjer koordinata?

Da. Opcije za oblikovanje omogućuju vam da prebacite osi, prilagodite razmjer i normalizirate normalne bez pisanja nikakvog specifičnog kodiranja formata.

Koje su .NET verzije 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 licencirana od strane MIT-a i hostirana na GitHubu.

  

Resursi za podršku i učenje

 Hrvatski