Node — Aspose.3D FOSS for .NET

Example

Example Node klasse vertegenwoordigt een benoemd element in de Aspose.3D-scènegrafiek. Elke knoop kan er één bevatten Entity (zoals een Mesh, Camera, of Light), onderhoudt ouder‑kindrelaties met andere knopen, en draagt een lokale transformatie. Knooppunten zijn de primaire manier om 3D‑objecten in een scènehiërarchie te organiseren.

using Aspose.ThreeD;

var scene = new Scene();

// Access the root node
Node root = scene.RootNode;

// Create a child node
Node child = root.CreateChildNode("my_node");

// Iterate child nodes
foreach (var node in root.ChildNodes)
{
    Console.WriteLine(node.Name);
}

Example

ExampleExampleExampleExample
Namestringget/setMenselijk leesbare identifier voor de knoop
EntityEntityget/setDe primaire entiteit die aan deze knoop is gekoppeld
EntitiesList<Entity>getAlle entiteiten die aan deze knoop zijn gekoppeld
ChildNodesList<Node>getKindknooppunten in de scènehiërarchie
ParentNodeNodegetBovenliggende knoop in de hiërarchie
TransformTransformgetLokale transformatie (vertaling, rotatie, schaal)
GlobalTransformGlobalTransformophalenBerekende wereldruimtetransformatie
PropertiesPropertyCollectionophalenAangepaste eigenschappen

Example

ExampleRetourtypeExample
CreateChildNode(string name)NodeMaakt een nieuw kindknooppunt met de opgegeven naam
CreateChildNode(string name, Entity entity)NodeMaakt een kindknooppunt met een gekoppelde entiteit

Example

using Aspose.ThreeD;
using Aspose.ThreeD.Entities;

var scene = new Scene();

// Build a hierarchy with entities
var parent = scene.RootNode.CreateChildNode("Parent");
parent.Transform.Translation = new FVector3(10, 0, 0);

var box = new Box(2, 2, 2);
var child = parent.CreateChildNode("BoxChild", box);
child.Transform.Translation = new FVector3(5, 0, 0);

scene.Save("hierarchy.gltf");

Zie ook

 Nederlands