常见的提问
许可与开源
什么是 Aspose.3D FOSS 的许可模型?
Aspose.3D FOSS for .NET 是 MIT 许可证下发布的,您可以在个人、商业和开源项目中使用它,无限制。.
我需要在初创公司拨打 License.SetLicense 吗?
是的,The License 和 Metered 类在 API 表面存在,但不实施 在目前的FOSS版 - 称之为他们扔掉 NotImplementedException.您可以 完全忽略它们;不需要启动步骤。.
安装与要求
如何安装 Aspose.3D FOSS 为 .NET?
通过 .NET CLI 安装:
dotnet add package Aspose.3D.FOSS将名称空间添加到您的源文件中:
using Aspose.ThreeD;什么样的 .NET 版本需要?
.NET 10.0 或更高版本. 图书馆是纯粹管理的 C#,没有原生依赖性,并在 Windows、Linux、macOS 和集装环境上运行相同。.
支持格式
哪些 3D 文件格式可以为 .NET 阅读和写作?
| 格式化 | 进口 | 出口 |
|---|---|---|
| 波前(Wavefront) | 是的 | 是的 |
| STL(天体) 类型 | 是的 | 是的 |
| 格拉特F 2.0 / GLB | 是的 | 是的 |
| FBX | 是的 | 是的 |
| COLLADA (DAE) | 是的 | 是的 |
| PLY | 是的 | 无 |
| 3MF | 是的 | 是的 |
我可以在任何支持的两个格式之间转换吗?
是的,只要源格式支持进口,目标则支持出口。 Scene.Open() 和保存与 Scene.Save() 格式从文件中提取出来。 延伸。.
火灾使用
我如何从文件中加载3D模型?
建造A Scene 和呼叫 Open():
using Aspose.ThreeD;
var scene = new Scene();
scene.Open("model.obj");如何将一个场景保存到不同的格式?
呼叫 Save() 与输出路径.格式自从扩展中检测:
scene.Save("output.glb");我可以从流中加载或保存吗?
是的,两者 Scene.Open() 和 Scene.Save() 接受 A Stream 参数:
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);我如何通过场景图表?
接入 scene.RootNode.ChildNodes 又重复:
void Walk(Node node)
{
Console.WriteLine(node.Name);
foreach (var child in node.ChildNodes)
Walk(child);
}
Walk(scene.RootNode);已知限制
3D 播放在此版本中可用吗?
是的,The Scene.Render() 超重投射 NotImplementedException 目前的福斯 使用此图书馆仅进口、处理和出口3D场景数据。.
布莱恩梅斯手术是否可用?
没有。. Mesh.DoBoolean() 投射 NotImplementedException 而且还没有实施。.
水标编码或解密是否可用?
全 万 无 Watermark.EncodeWatermark() 和 Watermark.DecodeWatermark() 超重投射 NotImplementedException 在FOSS版中。.
我可以使用Mesh Deformers吗?
没有。. Geometry.GetDeformers() 投射 NotImplementedException 而且还没有实施。.