Aspose.3D FOSS for .NET is a MIT-licensed, pure-C# library for working with 3D file formats. Add a single NuGet package and immediately start reading, constructing, and writing 3D scenes without installing any native runtime, external SDK, or third-party renderer.
The library exposes a clean scene-graph API built around Scene, Node, Mesh, Camera, and Transform, the same conceptual model used by professional 3D tools. Format support includes OBJ (with .mtl material loading), STL (binary and ASCII), glTF 2.0 (PBR materials), GLB (binary glTF), FBX (import and export), Collada, and 3MF. Per-format load and save options let you control coordinate flipping, scale, normal normalization, and material loading without writing any format-specific parsing code.
Aspose.3D FOSS targets .NET 10.0 and runs on Windows, macOS, and Linux. There is no native extension to compile and no system package to install.
.glb for binary glTF output.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS for .NET installs with a single NuGet package (dotnet add package Aspose.3D --version 26.1.0). The library is pure C#, with no native extensions to compile and no system packages to install.
The scene-graph API mirrors the conceptual model of professional 3D tools, so the learning curve is short for anyone familiar with Three.js or Blender’s data model. The library is MIT-licensed, open-source, and welcomes bug reports and contributions on GitHub.
Add the NuGet package, then call Scene.Open("model.obj") to load the OBJ file together with its MTL material definitions. A single scene.Save() call with a .gltf extension writes a glTF 2.0 JSON file, with no format registry or converter object needed.
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 option classes let you control import behaviour. For example, ObjLoadOptions lets you toggle coordinate flipping, scale, and material loading. The same pattern applies to all formats — swap out the options class for the format you are targeting.
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");
It is a free, MIT-licensed pure-C# library for loading, manipulating, and saving 3D scenes without installing any native runtime or external SDK.
OBJ (with .mtl), STL (binary and ASCII), glTF 2.0, GLB (binary glTF), FBX (import and export; binary output only), Collada, 3MF, and PLY (import only). Each format has a dedicated load/save options class.
No. Aspose.3D FOSS for .NET is pure C# with zero native extensions. It runs on Windows, macOS, and Linux without any compilation step.
Run dotnet add package Aspose.3D --version 26.1.0 to add the NuGet package to your project. No additional system packages or native extensions are required.
Yes. Per-format option classes let you flip axes, adjust scale, and normalize normals without writing any format-specific parsing code.
.NET 10.0 and later are supported. The library runs on all major operating systems.
Yes. The library is MIT-licensed and hosted on GitHub. Bug reports and pull requests are welcome.