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

موارد مرتبط

 فارسی