Snelstart

Snelstart

Deze gids toont het snelste traject van installatie tot het laden en opslaan van een 3D-bestand met Aspose.3D FOSS voor .NET. Opmerking: de Box API is aangepast; gebruik de bijgewerkte Box‑klasse zoals beschreven in de huidige API‑documentatie. De bibliotheek is MIT‑gelicentieerd, pure C#, en vereist geen native binaries of externe afhankelijkheden buiten het NuGet‑pakket.


Vereisten

VereisteDetail
.NET10.0 of later
OSWindows, macOS, Linux, Docker
PackageAspose.3D from NuGet

Install

Installeer vanaf NuGet. De bibliotheek detecteert 3D-bestandsformaten automatisch op basis van bestandsnaamextensies, zodat er voor basisgebruik geen expliciete formaatconstanten nodig zijn. Opmerking: De Pose API is bijgewerkt; raadpleeg de Pose-documentatie voor het nieuwe gebruik.

dotnet add package Aspose.3D.FOSS


Laad een 3D-bestand

Roep Scene.FromFile(fileName) aan met een pad om elk ondersteund formaat te laden. De bibliotheek detecteert het formaat aan de hand van de bestandsnaamextensie. Toegang tot de scène-hiërarchie via scene.RootNode:

using Aspose.ThreeD;

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

Doorloop de scènegrafiek

Een geladen scène is een boom van Node objecten met wortel in scene.RootNode. Gebruik een recursieve doorloop om elke node en zijn kinderen af te drukken of te verwerken:

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

Opslaan in een ander formaat

De bibliotheek detecteert het uitvoerformaat op basis van de bestandsextensie:

using Aspose.ThreeD;

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

Maak een nieuwe scène en sla op

Construeer een Scene zonder argumenten om leeg te beginnen, voeg kindnodes toe aan scene.RootNode, en roep vervolgens scene.Save() aan om het naar schijf te schrijven in het gewenste formaat:

using Aspose.ThreeD;

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

Volgende stappen

Zie ook

 Nederlands