Node — Aspose.3D FOSS for .NET

Example

Example Node klassen representerar ett namngivet element i Aspose.3D-scengrafen. Varje nod kan hålla en Entity (t.ex. en Mesh, Camera, eller Light), upprätthåller förälder‑barn-relationer med andra noder och bär en lokal transformation. Noder är det primära sättet att organisera 3D-objekt i en scenhierarki.

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
Namestringhämta/angeLäsbar identifierare för noden
EntityEntityhämta/angeDen primära entiteten som är fäst vid denna nod
EntitiesList<Entity>hämtaAlla entiteter som är fästa vid denna nod
ChildNodesList<Node>hämtaBarnnoder i scenhierarkin
ParentNodeNodehämtaFöräldranod i hierarkin
TransformTransformhämtaLokal transformation (översättning, rotation, skala)
GlobalTransformGlobalTransformhämtaBeräknad världsrums-transformation
PropertiesPropertyCollectionhämtaAnpassade egenskaper

Example

ExampleReturtypExample
CreateChildNode(string name)NodeSkapar en ny barnnod med det angivna namnet
CreateChildNode(string name, Entity entity)NodeSkapar en barnnod med en bifogad entitet

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

Se även

 Svenska