Node — Aspose.3D FOSS for .NET

Overview

Overview Node клас представляє іменований елемент у Aspose.3D графі сцени. Кожен вузол може містити один Entity (наприклад, Mesh, Camera, або Light), підтримує відношення батько‑дитина з іншими вузлами та містить локальне перетворення. Вузли — це основний спосіб організації 3D‑об’єктів у ієрархії сцени.

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

Overview

OverviewOverviewOverviewOverview
Namestringотримати/встановитиЛюдсько‑читабельний ідентифікатор вузла
EntityEntityотримати/встановитиОсновна сутність, прикріплена до цього вузла
EntitiesList<Entity>отриматиУсі сутності, приєднані до цього вузла
ChildNodesList<Node>отриматиДочірні вузли у ієрархії сцени
ParentNodeNodeотриматиБатьківський вузол у ієрархії
TransformTransformотриматиЛокальне перетворення (translation, rotation, scale)
GlobalTransformGlobalTransformОтриматиОбчислене world-space перетворення
PropertiesPropertyCollectionОтриматиCustom властивості

Overview

OverviewТип поверненняOverview
CreateChildNode(string name)NodeСтворює новий дочірній node з вказаною назвою
CreateChildNode(string name, Entity entity)NodeСтворює дочірній node з приєднаною entity

Overview

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

Див. також

 Українська