Node — Aspose.3D FOSS for .NET

Example

Example Node klassen repræsenterer et navngivet element i Aspose.3D‑scengrafen. Hver node kan indeholde én Entity (såsom en Mesh, Camera, eller Light), opretholder forældre‑barn-relationer med andre noder og bærer en lokal transformation. Noder er den primære måde at organisere 3D‑objekter i en scenehierarki.

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
Namestringhent/indstilMenneskelæselig identifikator for noden
EntityEntityhent/indstilDen primære entitet knyttet til denne node
EntitiesList<Entity>hentAlle entiteter knyttet til denne node
ChildNodesList<Node>hentBarnenoder i scenehierarkiet
ParentNodeNodehentForældrenode i hierarkiet
TransformTransformhentLokal transformation (translation, rotation, skalering)
GlobalTransformGlobalTransformhentBeregnet verdensrumstransformation
PropertiesPropertyCollectionhentBrugerdefinerede egenskaber

Example

ExampleReturtypeExample
CreateChildNode(string name)NodeOpretter en ny underknude med det angivne navn
CreateChildNode(string name, Entity entity)NodeOpretter en underknude med en tilknyttet enhed

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 også

 Dansk