Node — Aspose.3D FOSS for .NET

Methods

Methods Node class repräsentiert ein benanntes Element im Aspose.3D-Szenengraphen. Jeder Knoten kann ein Entity (wie ein Mesh, Camera, oder Light), pflegt Eltern‑Kind‑Beziehungen zu anderen Knoten und trägt eine lokale Transformation. Knoten sind die primäre Methode, 3D-Objekte in einer Szenenhierarchie zu organisieren.

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

Methods

MethodsMethodsMethodsMethods
Namestringget/setMenschlich lesbarer Bezeichner für den Knoten
EntityEntityget/setDie primäre Entität, die an diesem Knoten angehängt ist
EntitiesList<Entity>abrufenAlle Entitäten, die an diesem Knoten angehängt sind
ChildNodesList<Node>abrufenKindknoten in der Szenenhierarchie
ParentNodeNodeabrufenElternknoten in der Hierarchie
TransformTransformabrufenLokale Transformation (Translation, Rotation, Skalierung)
GlobalTransformGlobalTransformabrufenBerechnete Welt‑Raum‑Transformation
PropertiesPropertyCollectionabrufenBenutzerdefinierte Eigenschaften

Methods

MethodsRückgabetypMethods
CreateChildNode(string name)NodeErstellt einen neuen Kindknoten mit dem angegebenen Namen
CreateChildNode(string name, Entity entity)NodeErstellt einen Kindknoten mit einer angehängten Entität

Methods

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

Siehe auch

 Deutsch