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
Name | Beschreibung |
---|
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
Name | Beschreibung |
---|
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
Name | Beschreibung |
---|
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