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

Aspose.3D FOSS priekš .NET

Ielādē, izveido, pārveido un eksportē 3D ainas no .NET — bezmaksas un atvērtā koda.

Atvērtā koda .NET bibliotēka 3D failu apstrādei

Aspose.3D FOSS priekš .NET ir MIT licencēta, tīri C# bibliotēka darbam ar 3D failu formātiem. Pievieno vienu NuGet pakotni un uzreiz sāc lasīt, konstruēt un rakstīt 3D ainas, nepinstalējot nevienu vietējo izpildlaiku, ārēju SDK vai trešās puses renderētāju.

Bibliotēka nodrošina tīru ainu grafika API, kas balstīts uz Scene, Node, Mesh, Camera un Transform, tādu pašu konceptuālo modeli, ko izmanto profesionālie 3D rīki. Formātu atbalsts ietver OBJ (ar .mtl materiālu ielādi), STL (bināro un ASCII), glTF 2.0 (PBR materiāli), GLB (binārais glTF), FBX (importēšana un eksportēšana), Collada un 3MF. Katram formātam pieejamās ielādes un saglabāšanas iespējas ļauj kontrolēt koordinātu apgriešanu, mērogu, normālu normalizāciju un materiālu ielādi, nerakstot formātam specifisku parsēšanas kodu.

Aspose.3D FOSS mērķē uz .NET 10.0 un darbojas Windows, macOS un Linux vidēs. Nav vajadzīgas vietējās paplašinājuma kompilācijas un nav jāinstalē sistēmas pakotne.

3D formātu atbalsts un ainu grafika API

  • OBJ / MTL: Ielādē Wavefront OBJ failus ar pievienotajām materiālu definīcijām.
  • STL: Lasīt un rakstīt gan bināros, gan ASCII STL ar pilnu apgriešanas verifikāciju.
  • glTF 2.0 / GLB: PBR materiālu ielāde un eksportēšana. Saglabā kā .glb binārajam glTF izvadei.
  • FBX: Importē un eksportē FBX failus gan ASCII, gan binārā režīmā.
  • Collada / 3MF: Papildu formātu atbalsts plašākai savietojamībai.
  • Scēnas grafika API: Scene, Node, Mesh, Camera, Transform.

Kur Aspose.3D FOSS var izmantot

  • Aktīvu validācijas cauruļvadi: Pārbaudīt, pārorientēt un eksportēt 3D aktīvus CI vidē.
  • Spēļu izstrādes rīki: Apstrādāt OBJ un STL režģus paketē, neizmantojot iebūvētu dzinēju.
  • 3D drukāšanas darba plūsmas: Lasīt, pārbaudīt un atkārtoti eksportēt STL un 3MF failus.
  • Web aizmugures: Apkalpot 3D konvertēšanas galapunktus Docker vai serverless funkcijās.
  • Satura migrācija: Konvertēt starp formātu ģimenēm lielā apjomā.

Katras formāta iespējas un koordinātu vadība

  • Koordinātu sistēmas orientācija: Pārvērst asis un pielāgot mērogu katram formātam bez pielāgota koda.
  • Normālu normalizācija: Automātiski normalizēt virsotnes normālus ielādējot vai saglabājot.
  • Materiālu ielādes kontrole: Iespējot vai atspējot MTL/tekstūru ielādi, lai paātrinātu parsēšanu.
  • Ielādes iespējas katram formātam: Konfigurēt koordinātu apgriešanu, mērogu un materiālu ielādi katram formātam.
  • Ciklsceļa precizitāte: Nezināmi scēnas grafika mezgli tiek saglabāti burtiski atkārtoti saglabājot.

Izstrādātāja pieredze

Aspose.3D FOSS priekš .NET instalējumiem ar vienu NuGet paketi (dotnet add package Aspose.3D.Converter --version 1.0.0). Bibliotēka ir tīra C#, bez vietējām paplašinājumiem, ko kompilēt, un bez sistēmas pakotnēm, ko instalēt.

Scene-graph API atspoguļo profesionālo 3D rīku konceptuālo modeli, tāpēc apguves līkne ir īsa ikvienam, kas pazīst ar Three.js vai Blender datu modeli. Bibliotēka ir licencēta zem MIT licences, atvērta pirmkods, un sveic kļūdu ziņojumus un ieguldījumus GitHub.

Ielādēt OBJ ainu un eksportēt kā glTF

Pievienojiet NuGet paketi, pēc tam izsauciet Scene.Open("model.obj"), lai ielādētu OBJ failu kopā ar tā MTL materiālu definīcijām. Viena scene.Save() izsaukšana ar .gltf paplašinājumu raksta glTF 2.0 JSON failu, nepieciešama ne formātu reģistrs, ne konvertētāja objekts.

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

// Ielādēt OBJ failu (ar .mtl materiāliem)
var scene = new Scene();
scene.Open("model.obj");

// Eksportēt kā glTF 2.0
scene.Save("model.gltf");

Ielādēt OBJ ar opcijām un eksportēt kā STL

Katras formāta opciju klases ļauj kontrolēt importēšanas uzvedību. Piemēram, ObjLoadOptions ļauj pārslēgt koordinātu apgriešanu, mērogu un materiālu ielādi. Tas pats modelis attiecas uz visiem formātiem — nomainiet opciju klasi uz formātu, ko mērķējat.

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

// Atkārtoti eksportēt kā STL
scene.Save("mesh.stl");

Frequently Asked Questions

Kas ir Aspose.3D FOSS .NET vajadzībām?

Tas ir bezmaksas, MIT licencēts pure-C# bibliotēka 3D skenējumu ielādēšanai, manipulēšanai un saglabāšanai, neinstalējot nevienu vietējo izpildlaiku vai ārēju SDK.

Kuri 3D formāti tiek atbalstīti?

OBJ (ar .mtl), STL (binārais un ASCII), glTF 2.0, GLB (binārais glTF), FBX (importēšana un eksportēšana), Collada un 3MF. Katram formātam ir īpaša ielādes/saglabāšanas opciju klase.

Vai tas pieprasa kādas vietējās atkarības?

Nē. Aspose.3D FOSS priekš .NET ir pure C# ar nulles vietējām paplašinājumiem. Tas darbojas Windows, macOS un Linux bez jebkāda kompilācijas soļa.

Kā es to instalēšu?

Izpildiet dotnet add package Aspose.3D.Converter --version 1.0.0, lai pievienotu NuGet pakotni savam projektam. Nav nepieciešamas papildu sistēmas pakotnes vai vietējie paplašinājumi.

Vai es varu kontrolēt koordinātu sistēmas orientāciju?

Jā. Katram formātam paredzētās opciju klases ļauj pārslēgt asis, pielāgot mērogu un normalizēt normāles, nerakstot formātam specifisku parsēšanas kodu.

Kuras .NET versijas tiek atbalstītas?

.NET 10.0 un jaunākas versijas tiek atbalstītas. Bibliotēka darbojas visās galvenajās operētājsistēmās.

Vai avota kods ir pieejams?

Jā. Bibliotēka ir licencēta saskaņā ar MIT licenci un tiek mitināta GitHub platformā. Kļūdu ziņojumi un pull pieprasījumi ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu