常见的提问

常见的提问

许可与开源

什么是 Aspose.3D FOSS 的许可模型?

Aspose.3D FOSS for .NET 是 MIT 许可证下发布的,您可以在个人、商业和开源项目中使用它,无限制。.

我需要在初创公司拨打 License.SetLicense 吗?

是的,The LicenseMetered 类在 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 而且还没有实施。.

 中文