Node — Aspose.3D FOSS for .NET

Example

Example Node class представляет именованный элемент в 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);
}

Example

ExampleExampleExampleExample
Namestringполучить/установитьЧеловекочитаемый идентификатор узла
EntityEntityполучить/установитьОсновная сущность, привязанная к этому узлу
EntitiesList<Entity>ПолучитьВсе сущности, прикрепленные к этому узлу
ChildNodesList<Node>ПолучитьДочерние узлы в иерархии сцены
ParentNodeNodeПолучитьРодительский узел в иерархии
TransformTransformПолучитьЛокальное преобразование (перемещение, вращение, масштаб)
GlobalTransformGlobalTransformполучитьВычисленное преобразование в мировом пространстве
PropertiesPropertyCollectionполучитьПользовательские свойства

Example

ExampleТип возвращаемого значенияExample
CreateChildNode(string name)NodeСоздаёт новый дочерний узел с указанным именем
CreateChildNode(string name, Entity entity)NodeСоздаёт дочерний узел с присоединённой сущностью

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

См. также

 Русский