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

ראה גם

 עברית