Быстрый старт .
Быстрый старт .
В этом руководстве показано самый быстрый путь от установки до загрузки и сохранения 3D-файла с помощью Aspose.3D FOSS для .NET. Библиотека лицензирована MIT, чистый C# и не требует никаких родных двоичных файлов или внешних зависимостей помимо пакета NuGet.
Предварительные условия
| Требование | Подробности |
|---|---|
| .NET | 10.0 or later |
| OS | Windows, 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");