Node — Aspose.3D FOSS for .NET

Example

Example Node الفئة تمثل عنصرًا مسمى في Aspose.3D مخطط المشهد. كل عقدة يمكنها احتواء واحد Entity (مثل Mesh, Camera,، أو Light)، تحافظ على علاقات الأب-ابن مع العقد الأخرى، وتحمل تحويلًا محليًا. العقد هي الطريقة الأساسية لتنظيم الكائنات ثلاثية الأبعاد في تسلسل هرمي للمشهد.

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

انظر أيضًا

 العربية