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.
.glb dėl dvejetainio glTF išvesties.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS for .NET įdiegimams su vienu NuGet paketu (dotnet add package Aspose.3D.Converter --version 1.0.0). Biblioteka yra grynas C#, be jokių natūralių plėtinių kompiliavimui ir be sisteminių paketų diegimo.
Scenos grafiko API atspindi profesionalių 3D įrankių konceptualinį modelį, todėl mokymosi kreivė yra trumpa visiems, kurie yra susipažinę su Three.js arba Blender duomenų modeliu. Biblioteka yra licencijuota pagal MIT, atviro kodo ir kviečia pranešti apie klaidas bei teikti indėlius GitHub platformoje.
Pridėkite NuGet paketą, tada iškvieskite Scene.Open("model.obj"), kad įkeltumėte OBJ failą kartu su jo MTL medžiagų apibrėžimais. Vienas scene.Save() iškvietimas su .gltf plėtiniu įrašo glTF 2.0 JSON failą, nereikalaujant jokio formatų registro ar konvertavimo objekto.
dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;
// Įkelti OBJ failą (su .mtl medžiagomis)
var scene = new Scene();
scene.Open("model.obj");
// Eksportuoti kaip glTF 2.0
scene.Save("model.gltf");
Kiekvienam formatui skirtos parinkčių klasės leidžia valdyti importo elgseną. Pavyzdžiui, ObjLoadOptions leidžia perjungti koordinatų apvertimą, mastelį ir medžiagų įkėlimą. Tas pats modelis taikomas visiems formatams – pakeiskite parinkčių klasę į formatą, kurį taikote.
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);
// Iš naujo eksportuoti kaip STL
scene.Save("mesh.stl");
Tai yra nemokama, MIT licencijuota pure-C# biblioteka, skirta 3D scenų įkėlimui, manipuliavimui ir išsaugojimui, be jokio natyvaus vykdymo laiko ar išorinio SDK įdiegimo.
OBJ (su .mtl), STL (dvejetainis ir ASCII), glTF 2.0, GLB (dvejetainis glTF), FBX (importas ir eksportas), Collada ir 3MF. Kiekvienas formatas turi atskirą įkėlimo/išsaugojimo parinkčių klasę.
Ne. Aspose.3D FOSS for .NET yra pure C# be jokių natūralių plėtinių. Ji veikia Windows, macOS ir Linux be jokio kompiliavimo žingsnio.
Paleiskite dotnet add package Aspose.3D.Converter --version 1.0.0, kad pridėtumėte NuGet paketą prie savo projekto. Nereikia jokių papildomų sistemos paketų ar natūralių plėtinių.
Taip. Formato parinkčių klasės leidžia apversti ašis, koreguoti mastelį ir normalizuoti normalus be jokio formatui specifinio analizės kodo rašymo.
.NET 10.0 ir vėlesnės versijos yra palaikomos. Biblioteka veikia visose pagrindinėse operacinėse sistemose.
Taip. Biblioteka yra MIT-licencijuota ir talpinama GitHub. Klaidų pranešimai ir pull requests yra laukiami.