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

Aspose.3D FOSS for .NET

Įkelkite, kurkite, transformuokite ir eksportuokite 3D scenas iš .NET — nemokama ir atviro kodo.

Atviro kodo .NET biblioteka 3D failo apdorojimo tikslais

Aspose.3D FOSS for .NET yra MIT licencijuota, gryna C# biblioteka darbui su 3D failų formatais. Pridėkite vieną NuGet paketą ir iš karto pradėkite skaityti, kurti ir rašyti 3D scenas be jokio natūralaus vykdymo laiko, išorinio SDK ar trečiosios šalies rendererio įdiegimo.

Biblioteka pateikia švarią scenų grafų API, sukurtą aplink Scene, Node, Mesh, Camera ir Transform, tą patį konceptualų modelį, kurį naudoja profesionalios 3D priemonės. Formato palaikymas apima OBJ (su .mtl medžiagų įkėlimu), STL (dvejetainį ir ASCII), glTF 2.0 (PBR medžiagos), GLB (dvejetainis glTF), FBX (importavimas ir eksportavimas), Collada ir 3MF. Kiekvienam formatui skirti įkėlimo ir išsaugojimo parametrai leidžia valdyti koordinatų apvertimą, mastelį, normalų normalizavimą ir medžiagų įkėlimą be jokio formatui specifinio analizės kodo rašymo.

Aspose.3D FOSS taikomas .NET 10.0 ir veikia Windows, macOS ir Linux operacinėse sistemose. Nėra natūralios plėtros, kurią reikėtų kompiliuoti, ir nėra sistemos paketo, kurį reikėtų įdiegti.

Įmonės leidimas, Aspose.3D for .NET, suteikia išplėstinę funkcionalumą ir profesionalią pagalbą.

3D formato parama ir scenos grafikos API

  • ** OBJ / MTL:** Įkelti “Wavefront” OB J failus su pridedamomis medžiagos apibrėžtėmis.
  • STL: Skaityti ir rašyti binarų bei ASCII STL su pilnu išvykio patikrinimu.
  • glTF 2.0 / GLB: PBR medžiagos įkrovimas ir eksportas. Duomenų išleidimo pagal glTF įrašymas kaip .glb.
  • FBX: FBX failų importas ir eksportas (tik binarinis išėjimas; ASCII eksporto funkcija šioje versijoje neveikia).
  • Collada / 3MF: Papildomas formato palaikymas, siekiant platesnio sąveikos.
  • PLY: Tik importuoti (išvežimas iš PLY nesilaikomas).
  • Scenos grafo API: Scene, Node , Mesh,Camera ir Transform.

Kur Aspose.3D gali būti naudojamos FOSS

  • Aktyvų patvirtinimo vamzdynos: 3D turto patikra, orientacija ir pakartotinis eksportuojimas į CI.
  • ** Žaidimo kūrimo įrankiai:** Parduotuosius OBJ ir STL tinklus be vidinio variklio.
  • ** 3D spausdinimo darbo srautai:** Skaityti, patvirtinti ir pakartotinai eksportuoti STL bei 3MF failus.
  • Web backends: Paslaugoti 3D konvertavimo galiniams taškuis “Docker” arba be serverų funkcijomis.
  • ** Turinio perėjimas:** Konvertuoti tarp formatų šeimų maste.

Performato parinkimai ir koordinacijos kontrolė

  • Koordinatų sistemos orientacija: Perkelti ašis ir koreguoti skalę pagal formatą be pritaikytino kodo.
  • Normalus normalizavimas: Automatiškai normalizuokite viršūnių normalus, kai įkraunamas arba išsaugomas.
  • Materialų įkrovimo kontrolė: Pasirinkite arba išjungite MTL/ tekstūros įkraipymą, kad būtų galima greičiau analizuoti.
  • Partais įkrauti pagal formatą: Konfigūruoti koordinatų sukimosi, masto ir medžiagos pakravimo pagal formatus.
  • Keliojo kelio patikimumas: Nepažįstami scenos grafo mazgai išsaugoji tik tada, kai juos vėl išsaugoti.

Programų kūrėjų patirtis

Aspose.3D FOSS for .NET įdiegiama su vienu NuGet paketu (dotnet add package Aspose.3D --version 26.1.0). Biblioteka yra gryna C #, be natyvių išplėtimų kompiliuoti ir jokių sistemos paketus įdiegti.

Sceno grafo API atspindi 3D profesionalių įrankių koncepcinį modelį, todėl mokymosi kreivė yra trumpas visiems susipažinusiems su Three.js ar Blender duomenų modeliu. Biblioteka licencijuota MIT ir atvirais šaltiniais, taip pat sveikina klaidų ataskaitą bei indėlį GitHub.

Įkelti OBJ scenos ir eksportuoti kaip glTF

Įterpti NuGet paketą, tada skambinti Scene.Open("model.obj") įkelti OBJ failą kartu su jo MTL medžiagos apibrėžtys. Vienintelis scene.Save() kvietimas su .gltf išplėtimą rašo glTF 2.0 JSON failo, be formato registro ar konverterių objektas reikalingas.

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

Įkėlimas OBJ su pasirinkimais ir eksportas kaip STL

Per formatą pasirinkimo klasės leidžia jums kontroliuoti importo elgesį. Pavyzdžiui, ObjLoadOptions leidžia perjungti koordinatų sukimosi, masto ir medžiagos įkrovimo. Tas pats modelis taikomas visiems formatai pakeisti iš pasirinkimų klasė formavimo jūs esate nukreipti.

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

Frequently Asked Questions

Kas yra Aspose.3D FOSS .NET?

Tai nemokama, MIT licencijuota grynosios C# biblioteka 3D scenų įkrovimui, manipuliavimui ir išsaugojimui be jokių nativių vykdymo laiko ar išorinių SDK įdiegimo.

Kokius 3D formatus palaiko?

OBJ (su .mtl), STL (binarinis ir ASCII), glTF 2.0, GLB (binacinis glTP), FBX (importo ir eksporto; tik binarinis išėjimas), Collada, 3MF ir PLY (tik importo). Kiekvienas formatas turi specialią įkrovimo / išsaugojimo pasirinkimų klasę.

Ar reikia tam tikrų priklausomybių?

Aspose.3D FOSS for .NET yra grynas C# su nuliais gimtoji išplėtimų. Jis veikia Windows, macOS ir Linux be jokių kompiliacijos žingsnių.

Kaip jį įdiegti?

Įdarykite dotnet add package Aspose.3D --version 26.1.0, kad pridėtumėte NuGet paketą prie projekto. Nereikia papildomų sistemos paketų ar natyvių išplėtimų.

Ar galiu valdyti koordinatų sistemos orientaciją?

Taip. Per-format variantų klasės leidžia jums perkelti ašis, reguliuoti skalę ir normalizuoti normales be rašyti bet kokį formatą specifinį analizė kodas.

Kokios .NET versijos palaikyti?

.NET 10.0 ir vėlesnės versijos palaikyti. Biblioteka veikia visose pagrindinėse operacinėse sistemose.

Ar yra šaltinio kodas?

Taip, biblioteka licencijuota MIT ir yra prieinama GitHub.

  

Support and Learning Resources

 Lietuvių