Node — Aspose.3D FOSS for .NET

Example

Example Node klasa predstavlja imenovani element u Aspose.3D grafu scene. Svaki čvor može da drži jedan Entity (kao što je a Mesh, Camera, ili Light), održava odnose roditelj‑dete sa drugim čvorovima i nosi lokalnu transformaciju. Čvorovi su primarni način organizovanja 3D objekata u hijerarhiji scene.

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/setLjudski čitljiv identifikator čvora
EntityEntityget/setPrimarna entitet pridružen ovom čvoru
EntitiesList<Entity>PreuzmiSvi entiteti prikačeni na ovaj čvor
ChildNodesList<Node>PreuzmiPodčvorovi u hijerarhiji scene
ParentNodeNodePreuzmiRoditeljski čvor u hijerarhiji
TransformTransformPreuzmiLokalna transformacija (translacija, rotacija, skaliranje)
GlobalTransformGlobalTransformdobijIzračunata transformacija u svetskom prostoru
PropertiesPropertyCollectiondobijPrilagođena svojstva

Example

ExampleTip povratne vrednostiExample
CreateChildNode(string name)NodeKreira novi čvor-dete sa zadatim imenom
CreateChildNode(string name, Entity entity)NodeKreira čvor-dete sa prikačenim entitetom

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

Vidi takođe

 Српски