Aspose.3D FOSS a .NET számára MIT-licencű, pure-C# könyvtár a 3D fájlformátumok kezeléséhez. Adj hozzá egyetlen NuGet csomagot, és azonnal elkezdhetsz 3D jeleneteket olvasni, felépíteni és írni anélkül, hogy natív futtatókörnyezetet, külső SDK-t vagy harmadik féltől származó renderert telepítenél.
A könyvtár egy tiszta scene-graph API -t tesz elérhetővé, amely Scene, Node, Mesh, Camera és Transform köré épül, ugyanazt a koncepcionális modellt használva, amelyet a professzionális 3D eszközök használnak. A formátumtámogatás magában foglalja az OBJ-t (.mtl anyagbetöltéssel), STL-t (bináris és ASCII), glTF 2.0-t (PBR anyagok), GLB-t (bináris glTF), FBX-et (import és export), Collada-t és 3MF-et. Formátumonkénti betöltési és mentési beállítások lehetővé teszik a koordináta-fordítás, méretezés, normál normalizálás és anyagbetöltés szabályozását anélkül, hogy formátumspecifikus elemzőkódot írnál.
Aspose.3D FOSS a .NET 10.0-t célozza, és Windows, macOS és Linux rendszereken fut. Nincs natív kiterjesztés a fordításhoz, és nincs rendszercsomag a telepítéshez. A vállalati kiadás, Aspose.3D for .NET, kiterjesztett funkcionalitást és professzionális támogatást nyújt.
.glb-ként mentve bináris glTF kimenetelre.Scene, Node , Mesh,Camera és Transform.Aspose.3D FOSS .NET telepítésekhez egyetlen NuGet csomaggal (dotnet add package Aspose.3D --version 26.1.0). A könyvtár tiszta C#, nincs lefordítandó natív kiterjesztés és nincs telepítendő rendszercsomag.
A scene-graph API tükrözi a professzionális 3D eszközök koncepcionális modelljét, így a tanulási görbe rövid mindenki számára, aki ismeri a Three.js vagy a Blender adatmodelljét. A könyvtár MIT licenc alatt áll, nyílt forráskódú, és szívesen fogadja a hibajelentéseket és a közreműködéseket a GitHubon.
Adja hozzá a NuGet csomagot, majd hívja meg a Scene.Open("model.obj") az OBJ fájl betöltéséhez a MTL anyagdefinícióival együtt. Egyetlen scene.Save() hívás egy .gltf kiterjesztéssel glTF 2.0 JSON fájlt ír, formátumregisztráció vagy konverterobjektum nélkül.
dotnet add package Aspose.3D.FOSSusing 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");
A formátumonkénti opciós osztályok lehetővé teszik az import viselkedését. Például a ObjLoadOptions segítségével átválthatja a koordináta-fordítást, a méret és az anyag betöltését. Ugyanaz a mintázat vonatkozik minden formára cserélje ki a választási osztályt a célzott formához.
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");
Ez egy ingyenes, MIT-licencelt tiszta C # könyvtár a 3D jelenetek betöltésére, manipulálására és mentésére anélkül, hogy telepítene bármilyen nativen futási időt vagy külső SDK-t.
OBJ (.mtl}), STL (bináris és ASCII), glTF 2.0, GLB (binnáris glTP), FBX (import és export; csak bináris kimenetel), Collada, 3MF és PLY (csak import). Minden formátumnak van egy dedikált töltés/megőrzés opció osztály.
Nem. Aspose.3D FOSS for .NET tiszta C#, nullával a saját bővítésekkel. Windowson, macOS-on és Linuxon fut anélkül, hogy bármilyen kompilaciós lépés lenne szükséges.
A projekthez a NuGet csomag hozzáadása érdekében futtassa az dotnet add package Aspose.3D --version 26.1.0 programot. Nincs szükség további rendszercsomagokra vagy nativen kiterjesztésekre.
Igen. A formátumonkénti opciós osztályok lehetővé teszik, hogy a tengelyeket forgatja, méreteit módosítsa és normálokat normalizálja anélkül, ha bármilyen formatspecifikus elemző kódot írna.
A .NET 10.0 és újabb verziók támogathatók. A könyvtár minden fő operációs rendszeren fut.
Igen, a könyvtár MIT-licencelt és GitHubon található.