Node

Node class

Repräsentiert ein Element im Szenendiagramm. Ein Szenendiagramm ist ein Baum von Knotenobjekten. Die Baumverwaltungsdienste sind in dieser Klasse eigenständig. Beachten Sie, dass das Aspose.3D SDK die Gültigkeit des konstruierten Szenendiagramms nicht testet. Es liegt in der Verantwortung des Aufrufers sicherzustellen, dass er keine zyklischen Graphen in einer Knotenhierarchie erzeugt. Neben der Baumverwaltung definiert diese Klasse alle Eigenschaften, die erforderlich sind, um die Position des Objekts in der Szene zu beschreiben. Zu diesen Informationen gehören die grundlegenden Translations-, Rotations- und Skalierungseigenschaften sowie die erweiterten Optionen für Drehpunkte, Begrenzungen und IK-Verbindungsattribute wie Steifigkeit und Dämpfung. Wenn es zum ersten Mal erstellt wird, ist das Node-Objekt „leer“ (d ein Objekt ohne grafische Darstellung, das nur die Positionsinformationen enthält). In diesem Zustand kann es verwendet werden, um Eltern in der Knotenbaumstruktur darzustellen, aber nicht viel mehr. Die normale Verwendung dieser Art von Objekten besteht darin, ihnen eine Entität hinzuzufügen, die den Knoten spezialisiert (siehe “Entität”). Die Entität ist ein Objekt an sich und mit dem Knoten verbunden. Dies bedeutet auch, dass dieselbe Entität von mehreren Knoten gemeinsam genutzt werden kann. Kamera, Licht, Mesh usw. sind alles Entitäten und alle von der Basisklasse Entity abgeleitet.

public class Node : SceneObject

Konstrukteure

NameBeschreibung
Node()Initialisiert eine neue Instanz vonNode Klasse.
Node(string)Initialisiert eine neue Instanz vonNode Klasse.
Node(string, Entity)Initialisiert eine neue Instanz vonNode Klasse.

Eigenschaften

NameBeschreibung
AssetInfo { get; set; }Asset-Info pro Knoten
ChildNodes { get; }Ruft die untergeordneten Knoten ab.
Entities { get; }Ruft alle Knotenentitäten ab.
Entity { get; set; }Ruft die erste an diesen Knoten angehängte Entität ab oder legt sie fest. Falls festgelegt, werden andere Entitäten gelöscht.
Excluded { get; set; }Ruft ab oder legt fest, ob dieser Knoten und alle untergeordneten Knoten/Entitäten während des Exports ausgeschlossen werden sollen.
GlobalTransform { get; }Ruft die globale Transformation ab.
Material { get; set; }Ruft das erste diesem Knoten zugeordnete Material ab oder legt es fest, wenn es gesetzt wird, werden andere Materialien gelöscht
Materials { get; }Ruft die diesem Knoten zugeordneten Materialien ab.
MetaDatas { get; }Ruft die in diesem Knoten definierten Metadaten ab.
virtual Name { get; set; }Ruft den Namen ab oder legt ihn fest.
ParentNode { get; set; }Ruft den übergeordneten Knoten ab oder legt ihn fest.
Properties { get; }Ruft die Sammlung aller Eigenschaften ab.
Scene { get; }Ruft die Szene ab, zu der dieses Objekt gehört
Transform { get; }Ruft die lokale Transformation ab.
Visible { get; set; }Ruft ab oder legt fest, um den Knoten anzuzeigen

Methoden

NameBeschreibung
Accept(NodeVisitor)Durchläuft alle untergeordneten Knoten (einschließlich des aktuellen Knotens) und ruft den Besucher mit dem Knoten auf. Der Besucher kann den Walk-Through unterbrechen, indem er false zurückgibt
AddChildNode(Node)Diesem Knoten einen untergeordneten Knoten hinzufügen
AddEntity(Entity)Fügen Sie dem Knoten eine Entität hinzu.
CreateChildNode()Erstellt einen untergeordneten Knoten
CreateChildNode(Entity)Erstellen Sie einen neuen untergeordneten Knoten mit der angegebenen Entität angehängt
CreateChildNode(string)Erstellen Sie einen neuen untergeordneten Knoten mit dem angegebenen Knotennamen
CreateChildNode(string, Entity)Erstellen Sie einen neuen untergeordneten Knoten mit dem angegebenen Knotennamen
CreateChildNode(string, Entity, Material)Erstellen Sie einen neuen untergeordneten Knoten mit dem angegebenen Knotennamen und hängen Sie die angegebene Entität und ein Material an
EvaluateGlobalTransform(bool)Bewerten Sie die globale Transformation, schließen Sie die geometrische Transformation ein oder nicht.
FindProperty(string)Findet die Eigenschaft. Es kann eine dynamische Eigenschaft sein (erstellt von CreateDynamicProperty/SetProperty) oder eine native Eigenschaft (identifiziert durch ihren Namen)
GetBoundingBox()Berechne den Begrenzungsrahmen des Knotens
GetChild(int)Ruft den untergeordneten Knoten am angegebenen Index ab.
GetChild(string)Ruft den untergeordneten Knoten mit dem angegebenen Namen ab
GetEntity<T>()
GetProperty(string)Holen Sie sich den Wert der angegebenen Eigenschaft
Merge(Node)Trennen Sie alles unter dem Knoten und hängen Sie es an den aktuellen Knoten an.
RemoveProperty(Property)Entfernt eine dynamische Eigenschaft.
RemoveProperty(string)Entfernt die angegebene Eigenschaft identifiziert durch name
SelectObjects(string)Wählen Sie mehrere Objekte unter dem aktuellen Knoten mit XPath-ähnlicher Abfragesyntax aus.
SelectSingleObject(string)Einzelnes Objekt unter aktuellem Knoten mit XPath-ähnlicher Abfragesyntax auswählen.
SetProperty(string, object)Legt den Wert der angegebenen Eigenschaft fest
override ToString()Ruft die Zeichenfolgendarstellung dieses Knotens ab.

Siehe auch