Schnelle Start
Schnelle Start
Dieser Leitfaden zeigt den schnellsten Weg von der Installation bis zur Lade und Speicherung eines 3D-Datei mit Aspose.3D FOSS für .NET. Die Bibliothek ist MIT-Lizenz, sauber C# und erfordert keine innere Binären oder externe Abhängigkeiten außerhalb des NuGet-Pakets.
Voraussetzungen
| Anforderung | Details |
|---|---|
| .NET | 10.0 or later |
| OS | Windows, MacOS, Linux und Docker |
| Packung | Aspose.3D von NuGet |
Installation
Die Bibliothek erkennt automatisch 3D-Dateiformate aus Dateientweiterungen, so dass keine ausdrücklichen Formatkonstanten für die Grundverwendung benötigt werden:
dotnet add package Aspose.3D --version 26.1.0Laden Sie eine 3D-Datei
Anruf Scene.FromFile() mit einer Path, um alle unterstützten Formate zu laden. Die Bibliothek erkennt die Format aus der Dateierweiterung. Zugriff auf die Szenenhierarchie durch scene.RootNode:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
Console.WriteLine($"Root node: {scene.RootNode.Name}");Überqueren Sie den Scene Graph
Eine beladenen Szene ist ein Baum von Node Objekte, die in scene.RootNode. Gebrauch ein recursives Spaziergang, um jedes Knoten und seine Kinder zu drucken oder zu verarbeiten:
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);Speichern Sie in einem anderen Format
Die Bibliothek erkennt das Ausgangsformat aus der Dateierweiterung:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("Converted to GLB.");Erstellen Sie eine neue Szenen und speichern Sie
Konstruktion A Scene mit keinem Argument, um leer zu beginnen, fügen Sie Kindernoten zu scene.RootNode, Dann rufen scene.Save() Sie können es auf den Disk im gewünschten Format schreiben:
using Aspose.ThreeD;
var scene = new Scene();
var node = scene.RootNode.CreateChildNode("box");
scene.Save("new_scene.obj");