快速开始

快速开始

本指南显示了使用 Aspose.3D FOSS 进行安装和保存3D文件的最快路径.该库是MIT许可证,纯 C#,不需要除NuGet包之外的本地二进制或外部依赖程序.


Prerequisites

RequirementDetail
.NET10.0 or later
OS维多斯,macOS,Linux,Docker的使用者
PackageAspose.3D 来自 NuGet

Install

从NuGet安装. 库自动检测3D文件格式,因此基本使用不需要明确的格局常数:

dotnet add package Aspose.3D --version 26.1.0

加载3D文件

Call Scene.FromFile() 库检测到该文件的数据. 通过"查看文件的格式". scene.RootNode:

using Aspose.ThreeD;

var scene = Scene.FromFile("model.obj");
Console.WriteLine($"Root node: {scene.RootNode.Name}");

穿越舞台图形

充满了场景是一个树, Node 根源于: scene.RootNode.使用. 复习步骤打印或处理每个节点及其子 node:

using Aspose.ThreeD;

void Walk(Node node, int depth = 0)
{
    var indent = new string(' ', depth * 2);
    Console.WriteLine($"{indent}Node: {node.Name}");
    foreach (var child in node.ChildNodes)
        Walk(child, depth + 1);
}

var scene = Scene.FromFile("model.glb");
Walk(scene.RootNode);

保存到不同的格式

库检测出口格式从文件扩展:

using Aspose.ThreeD;

var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("Converted to GLB.");

创建一个新的场景,并保存

构建一个 Scene 没有参数开始空,添加子节点到 scene.RootNode, 然后打电话. scene.Save() 将其写入所需格式的磁盘:

using Aspose.ThreeD;

var scene = new Scene();
var node = scene.RootNode.CreateChildNode("box");
scene.Save("new_scene.obj");

下一步步骤

See Also

 中文