Node — Aspose.3D FOSS for .NET

Example

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

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

Вижте също

 Български