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ą.
.glb.Scene, Node , Mesh,Camera ir Transform.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.
Į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");
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");
Tai nemokama, MIT licencijuota grynosios C# biblioteka 3D scenų įkrovimui, manipuliavimui ir išsaugojimui be jokių nativių vykdymo laiko ar išorinių SDK įdiegimo.
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ę.
Aspose.3D FOSS for .NET yra grynas C# su nuliais gimtoji išplėtimų. Jis veikia Windows, macOS ir Linux be jokių kompiliacijos žingsnių.
Į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ų.
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.
.NET 10.0 ir vėlesnės versijos palaikyti. Biblioteka veikia visose pagrindinėse operacinėse sistemose.
Taip, biblioteka licencijuota MIT ir yra prieinama GitHub.