Frequently Asked Questions
Licensing & Open Source
What is the licensing model for Aspose.3D FOSS for .NET?
Aspose.3D FOSS for .NET is released under the MIT License. You can use it in personal, commercial, and open-source projects without restriction. No runtime licence key or activation is required.
Do I need to call License.SetLicense at startup?
No. The License and Metered classes exist in the API surface but are not implemented
in the current FOSS edition — calling them throws NotImplementedException. You can
ignore them entirely; no activation step is required.
Installation & Requirements
How do I install Aspose.3D FOSS for .NET?
Install via the .NET CLI:
dotnet add package Aspose.3D --version 26.1.0Add the namespace to your source files:
using Aspose.ThreeD;What .NET version is required?
.NET 10.0 or later. The library is pure managed C# with no native dependencies and runs identically on Windows, Linux, macOS, and containerised environments.
Format Support
Which 3D file formats can Aspose.3D FOSS for .NET read and write?
| Format | Import | Export |
|---|---|---|
| OBJ (Wavefront) | Yes | Yes |
| STL (Stereolithography) | Yes | Yes |
| glTF 2.0 / GLB | Yes | Yes |
| FBX | Yes | Yes |
| COLLADA (DAE) | Yes | Yes |
| PLY | Yes | No |
| 3MF | Yes | Yes |
Can I convert between any two supported formats?
Yes, as long as the source format supports import and the target supports export. Load with
Scene.Open() and save with Scene.Save() — the format is inferred from the file
extension.
API Usage
How do I load a 3D model from a file?
Construct a Scene and call Open():
using Aspose.ThreeD;
var scene = new Scene();
scene.Open("model.obj");How do I save a scene to a different format?
Call Save() with the output path. The format is auto-detected from the extension:
scene.Save("output.glb");Can I load or save from a Stream?
Yes. Both Scene.Open() and Scene.Save() accept a Stream parameter:
using var inStream = File.OpenRead("model.fbx");
var scene = new Scene();
scene.Open(inStream);
using var outStream = File.Create("output.stl");
var stlFormat = FileFormat.GetFormatByExtension(".stl");
scene.Save(outStream, stlFormat);How do I traverse the scene graph?
Access scene.RootNode.ChildNodes and recurse:
void Walk(Node node)
{
Console.WriteLine(node.Name);
foreach (var child in node.ChildNodes)
Walk(child);
}
Walk(scene.RootNode);Known Limitations
Is 3D rendering available in this release?
No. The Scene.Render() overloads throw NotImplementedException in the current FOSS
release. Use this library for importing, processing, and exporting 3D scene data only.
Are boolean mesh operations available?
No. Mesh.DoBoolean() throws NotImplementedException and is not yet implemented.
Is watermark encoding or decoding available?
No. All Watermark.EncodeWatermark() and Watermark.DecodeWatermark() overloads throw
NotImplementedException in the FOSS edition.
Can I access mesh deformers?
No. Geometry.GetDeformers() throws NotImplementedException and is not yet implemented.