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

Aspose.3D FOSS for .NET

Lataa, luo, muunna ja vie 3D‑kohtauksia .NET — ilmainen ja avoimen lähdekoodin.

Open-Source .NET -kirjasto 3D-tiedostojen käsittelyä varten

FOSS for .NET on MIT-lisenssillä puhdas C# -kirjasto, joka toimii 3D-tiedostomuotojen kanssa. Lisää yksi NuGet-paketti ja aloita välittömästi lukemisen, rakentamisen ja kirjoittamisen ilman kotimaista käyttöaikaa, ulkoista SDK:tä tai kolmannen osapuolen renderointia.

Kirjasto paljastaa puhtaan kohtaus-grafiikkalaitteen, joka on rakennettu Scene:n, Nodein,Mesh-, Camera- ja Transform -työkalujen ympärille. Malli tukee OBJ (mtl materiaalilaskun), STL (binary and ASCII), glTF 2.0 (PBR materials), GLB (binnary gl TF), FBX (importti ja vienti), Collada ja 3MF. Muodostuksen mukaan laadinta ja tallennusta koskevat vaihtoehdot antavat sinulle mahdollisuuden hallita kääntämisen koordinointia, skaalaamista, normaalia normointia ja materiaalin latausta ilman että kirjoitat mitään muodoihin liittyvää parsingkoodia.

FOSS on .NET 10.0 -ohjelma, joka toimii Windowsissa, macOSissa ja Linuxissa. Yritysversio, Aspose.3D for .NET, tarjoaa laajennettuja toimintoja ja ammatillista tukea.

3D-muodostuksen tukeminen ja Scene-Graph API

  • ** OBJ/MTL:** Load Wavefront -OBJ-tiedostot, joihin on liitetty materiaalimääritelmät.
  • STL: Lukea ja kirjoittaa sekä binääri- että ASCII-STl täydellä kierrosvarmennuksella.
  • glTF 2.0 / GLB: PBR-materiaalin ladatus ja vienti. Säilytä .glb -muodossa binäärisen glTF-tuotannon osalta.
  • FBX: FBX-tiedostojen tuonti ja vienti (vain binary output; ASCII -vienti ei ole aktivoitu tässä versiossa).
  • Collada / 3MF: Lisämuotojen tuki laajemman yhteentoimivuuden varmistamiseksi.
  • PLY: Vain tuonti (PL Y-vientiä ei tueta).
  • Scenegraafinen API: Scene, Node,Mesh , Camera ja Transform.

Missä Aspose.3D -Kohta voidaan käyttää

  • Varainvalvontajohdot: Tarkista, ohjaa uudelleen ja vienti uudestaan 3D-varaa CI:ssä.
  • Pelikehitystyökaluja: Eräprosessi OBJ- ja STL-verkot ilman kotimaista moottoria.
  • ** 3D-tulostustoiminta:** Lue, vahvista ja vienti uudelleen STL- ja 3MF-tiedostoja.
  • Web-taustat: Palvelu 3D-muuntamispääpisteitä Dockerissa tai palvelimattomiin toimintoihin.
  • ** Sisällön siirto:** Muuntaus muodostuvien perheiden välillä mittakaavassa.

Muodostusvaihtoehdot ja koordinaattivalvonta

  • Koordinaattijärjestelmään suuntautuminen: Käännä akselit ja säätele mittakaavaa muodon mukaan ilman mukautettua koodia.
  • Normaalinormaalisointi: Normaaliormalisoidaan automaattisesti huippunormaalit ladatessa tai tallennettaessa.
  • ** Materiaalien latausohjaus:** Vapauta tai estä MTL/teksturi-lataaminen nopeammaksi analysoinniksi.
  • Muodostusperäiset latausvaihtoehdot: Säästä koordinaattien kääntäminen, mittakaava ja materiaalin ladattavuus muodoihin.
  • Käynti- ja kierrosluottamus: Tuntemattomat kohtausgrafiinit säilytetään kirjaimellisesti uudelleen tallennettaessa.

Kehittäjäkokemus

FOSS for .NET asennetaan yhdellä NuGet-paketilla (dotnet add package Aspose.3D --version 26.1.0). Kirjasto on puhdasta C#:tä, eikä siinä ole kotimaisia laajennuksia kompilaatioon ja järjestelmäkorvauksia asentamiseen.

Scene-graph API heijastaa 3D-työkalujen käsitteellistä mallia, joten oppimiskierros on lyhyt kaikille Three.js:n tai Blenderin datamallin kanssa perehtyneille. Kirjaston käyttöoikeus on MIT: n lisenssillä ja se tarjoaa avoimen lähdekoodin tietoja sekä osaamisraportteja GitHubissa.

Ladata OBJ-näyttämö ja vienti glTF:ksi

Lisää NuGet-paketti, ja kutsu sitten Scene.Open("model.obj") lataamaan OBJ-tiedoston yhdessä sen MTL materiaali määritelmät. Yksi scene.Save() puhelu laajennus .gltf kirjoittaa glTF 2.0 JSON tiedosto, ilman muoto rekisteröinti tai muuntaa objekti tarvitaan.

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

OBJ:n lataaminen vaihtoehtoilla ja vienti STL-muodossa

Muodostusperäiset vaihtoehtoklassit antavat sinulle mahdollisuuden hallita tuonti-käyttäytymistä. Esimerkiksi ObjLoadOptions antaa sinulle mahdollisuus vaihtaa koordinaattien kääntämisen, mittakaavan ja materiaalin lataamisen välillä. Sama kaava koskee kaikkia muodoja vaihda vaihtoehtojen luokka kohteeksi otetulle muotoille.

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

Usein kysytyt kysymykset

Mikä on Aspose.3D FOSS .NET:lle?

Se on ilmainen, MIT-lisenssillä puhdas C # -kirjasto 3D-näyttämöiden lataamiseksi, manipuloimiseksi ja tallentamiseen ilman kotimaista käyttöaikaa tai ulkoista SDK:tä.

Mitkä 3D-muodot tuetaan?

OBJ (.mtl), STL (binary ja ASCII), glTF 2.0, GLB (binarinen glTP), FBX (tuonti- ja vienti; vain binary tulos), Collada, 3MF ja PLY (vain tuote). Jokaisella muodossa on erityinen lataus/säästötyyppikurssi.

Vaatiiko se mitään alkuperäisiä riippuvuuksia?

Ei. Aspose.3D FOSS for .NET on puhdas C#, jossa ei ole kotimaisia laajennuksia. Se toimii Windowsissa, macOSissa ja Linuxissa ilman kompilointivaihetta.

Miten se asennetaan?

Käytä dotnet add package Aspose.3D --version 26.1.0 lisätäksesi NuGet-paketin projektiin. Lisäjärjestelmäpaketteja tai natiivisia laajennuksia ei tarvita.

Voinko ohjata koordinaattijärjestelmän suuntausta?

Kyllä. Muodostusvaihtoehto-luokit mahdollistavat akselien kääntämisen, mittakaavan säätelyä ja normaalien normalisoinnin ilman muodonkohtaisista analysointikoodeista kirjoittamista.

Mitkä .NET-versioita tuetaan?

.NET 10.0 ja uudemmat ovat tukemat. Kirjasto toimii kaikissa suurimmissa käyttöjärjestelmissä.

Onko lähdekoodi saatavilla?

Kirjasto on lisensoitu MIT:n ja Githubilla.

  

Tuki- ja oppimisresurssit

 Suomi