Быстрый старт .

Быстрый старт .

В этом руководстве показано самый быстрый путь от установки до загрузки и сохранения 3D-файла с помощью Aspose.3D FOSS для .NET. Библиотека лицензирована MIT, чистый C# и не требует никаких родных двоичных файлов или внешних зависимостей помимо пакета NuGet.


Предварительные условия

ТребованиеПодробности
.NET10.0 or later
OSWindows, macOS, Linux и Docker. Я не могу позволить себе это.
ПакетAspose.3D из NuGet

Установка

Библиотека автоматически обнаруживает 3D-форматы файлов из расширений, поэтому для базового использования не требуются четкие константы формата:

dotnet add package Aspose.3D --version 26.1.0

Загрузить 3D-файл

Позвони . Scene.FromFile() с пути для загрузки любого поддерживаемого формата. Библиотека обнаруживает файл Форматировать с расширения файла. Доступ к иерархии сцены через scene.RootNode:

using Aspose.ThreeD;

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

Пройдите через график сцены.

Загруженная сцена - это дерево из Node объекты, укорененные в scene.RootNode.Используйте . рекурсивная прогулка для печати или обработки каждого узла и его детей:

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");

Следующие шаги

 Русский