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

AnforderungDetails
.NET10.0 or later
OSWindows, MacOS, Linux und Docker
PackungAspose.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.0

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

Nächste Schritte

 Deutsch