Node

Node class

Stellt ein Element im Szenengraphen dar. Ein Szenengraph ist ein Baum von Node-Objekten. Die Baumverwaltungsdienste sind in dieser Klasse eigenständig enthalten. Beachten Sie, dass das Aspose.3D SDK die Gültigkeit des konstruierten Szenengraphen nicht prüft. Es liegt in der Verantwortung des Aufrufers sicherzustellen, dass keine zyklischen Graphen in einer Node-Hierarchie erzeugt werden. Neben der Baumverwaltung definiert diese Klasse alle Eigenschaften, die erforderlich sind, um die Position des Objekts in der Szene zu beschreiben. Diese Informationen umfassen die grundlegenden Eigenschaften Translation, Rotation und Skalierung sowie die erweiterten Optionen für Drehpunkte, Grenzen und IK-Gelenkattribute wie Steifigkeit und Dämpfung. Wenn es zum ersten Mal erstellt wird, ist das Node-Objekt “empty” (d.h.: es ist ein Objekt ohne jegliche grafische Darstellung, das nur Positionsinformationen enthält). In diesem Zustand kann es verwendet werden, um Eltern im Node-Baum zu repräsentieren, aber nicht viel mehr. Die übliche Verwendung dieser Objekttypen besteht darin, ihnen eine Entität hinzuzufügen, die den Node spezialisieren wird (siehe die “Entity”). Die Entität ist ein eigenständiges Objekt und ist mit dem Node verbunden. Das bedeutet auch, dass dieselbe Entität zwischen mehreren Nodes geteilt werden kann. Kamera, Licht, Mesh usw. sind alle Entitäten und sie alle leiten sich von der Basisklasse Entity ab.

Methoden

constructor

NameBeschreibung
constructor()Initialisiert eine neue Instanz der Node-Klasse.

Result:


constructor_overload

NameBeschreibung
constructor_overload(name, entity)Initialisiert eine neue Instanz der Node-Klasse.

Parameters:

NameTypBeschreibung
NameStringName.
EntitätEntityStandard-Entität.

Result:


constructor_overload2

NameBeschreibung
constructor_overload2(name)Initialisiert eine neue Instanz der Node-Klasse.

Parameters:

NameTypBeschreibung
NameStringName.

Result:


getAssetInfo

NameBeschreibung
getAssetInfo()Asset-Informationen pro Knoten

Result:


setAssetInfo

NameBeschreibung
setAssetInfo(value)Asset-Informationen pro Knoten

Result:


getVisible

NameBeschreibung
getVisible()Liest oder setzt, um den Knoten anzuzeigen

Result:


setVisible

NameBeschreibung
setVisible(value)Liest oder setzt, um den Knoten anzuzeigen

Result:


getChildNodes

NameBeschreibung
getChildNodes()Liest die Kindknoten. Die Knoten.

Result:


getEntity

NameBeschreibung
getEntity()Liest oder setzt die erste Entität, die an diesem Knoten angehängt ist; beim Setzen werden andere Entitäten gelöscht. Die Knotenentität.

Result:


setEntity

NameBeschreibung
setEntity(value)Liest oder setzt die erste Entität, die an diesem Knoten angehängt ist; beim Setzen werden andere Entitäten gelöscht. Die Knotenentität.

Result:


getExcluded

NameBeschreibung
getExcluded()Liest oder setzt, ob dieser Knoten und alle Kindknoten/Entitäten beim Exportieren ausgeschlossen werden.

Result:


setExcluded

NameBeschreibung
setExcluded(value)Liest oder setzt, ob dieser Knoten und alle Kindknoten/Entitäten beim Exportieren ausgeschlossen werden.

Result:


getEntities

NameBeschreibung
getEntities()Liest alle Knotenentitäten. Die Knotenentitäten.

Result:


getMetaDatas

NameBeschreibung
getMetaDatas()Liest die in diesem Knoten definierten Metadaten. Die Metadaten.

Result:


getMaterials

NameBeschreibung
getMaterials()Liest die mit diesem Knoten verbundenen Materialien. Die Materialien.

Result:


getMaterial

NameBeschreibung
getMaterial()Liest oder setzt das erste Material, das mit diesem Knoten verbunden ist; beim Setzen werden andere Materialien gelöscht. Das Material.

Result:


setMaterial

NameBeschreibung
setMaterial(value)Liest oder setzt das erste Material, das mit diesem Knoten verbunden ist; beim Setzen werden andere Materialien gelöscht. Das Material.

Result:


getParentNode

NameBeschreibung
getParentNode()Liest oder setzt den übergeordneten Knoten. Der übergeordnete Knoten.

Result:


setParentNode

NameBeschreibung
setParentNode(value)Liest oder setzt den übergeordneten Knoten. Der übergeordnete Knoten.

Result:


getTransform

NameBeschreibung
getTransform()Liest die lokale Transformation. Die Transformation.

Result:


getGlobalTransform

NameBeschreibung
getGlobalTransform()Liest die globale Transformation. Die globale Transformation.

Result:


getScene

NameBeschreibung
getScene()Liefert die Szene, zu der dieses Objekt gehört

Result:


getName

NameBeschreibung
getName()Gibt den Namen zurück oder legt ihn fest. Der Name.

Result:


setName

NameBeschreibung
setName(value)Gibt den Namen zurück oder legt ihn fest. Der Name.

Result:


getProperties

NameBeschreibung
getProperties()Liefert die Sammlung aller Eigenschaften.

Result:


createChildNode

NameBeschreibung
createChildNode()Erstellt einen Kindknoten

Result: Node


merge

NameBeschreibung
merge(node)Löst alles unter dem Knoten und hängt es am aktuellen Knoten an.

Parameters:

NameTypBeschreibung
nodNodenull

Result: Node


createChildNode

NameBeschreibung
createChildNode(nodeName)Erstelle einen neuen Kindknoten mit dem angegebenen Knotennamen

Parameters:

NameTypBeschreibung
nodeNameStringDer Name des neuen Kindknotens

Result: Node


createChildNode

NameBeschreibung
createChildNode(entity)Erstelle einen neuen Kindknoten mit angehängter gegebener Entität

Parameters:

NameTypBeschreibung
EntitätEntityStandard-Entität, die an den Knoten angehängt ist

Result: Node


createChildNode

NameBeschreibung
createChildNode(nodeName, entity)Erstelle einen neuen Kindknoten mit dem angegebenen Knotennamen

Parameters:

NameTypBeschreibung
nodeNameStringDer Name des neuen Kindknotens
EntitätEntityStandard-Entität, die an den Knoten angehängt ist

Result: Node


createChildNode

NameBeschreibung
createChildNode(nodeName, entity, material)Erstelle einen neuen Kindknoten mit dem angegebenen Knotennamen und hänge die angegebene Entität sowie ein Material an

Parameters:

NameTypBeschreibung
nodeNameStringDer Name des neuen Kindknotens
EntitätEntityStandard-Entität, die an den Knoten angehängt ist
MaterialMaterialDas an den Knoten angehängte Material

Result: Node


evaluateGlobalTransform

NameBeschreibung
evaluateGlobalTransform(withGeometricTransform)Bewerte die globale Transformation, die geometrische Transformation einbeziehen oder nicht.

Parameters:

NameTypBeschreibung
withGeometricTransformbooleanOb die geometrische Transformation benötigt wird.

Result: Matrix4


getChild

NameBeschreibung
getChild(index)Gibt den Kindknoten am angegebenen Index zurück.

Parameters:

NameTypBeschreibung
IndexNumberIndex.

Result: Node


getChild

NameBeschreibung
getChild(nodeName)Gibt den Kindknoten mit dem angegebenen Namen zurück.

Parameters:

NameTypBeschreibung
nodeNameStringDer zu findende Kindname.

Result: Node


accept

NameBeschreibung
accept(visitor)Durchläuft alle Nachfolgerknoten (einschließlich des aktuellen Knotens) und ruft den Besucher mit dem Knoten auf. Der Besucher kann den Durchlauf abbrechen, indem er false zurückgibt.

Parameters:

NameTypBeschreibung
BesucherNodeVisitorBesucher-Callback, um den Knoten zu besuchen.

Result: boolean


toString

NameBeschreibung
toString()Gibt die Zeichenkettenrepräsentation dieses Knotens zurück.

Result: String


getBoundingBox

NameBeschreibung
getBoundingBox()Berechne die Begrenzungsbox des Knotens

Result: BoundingBox


addEntity

NameBeschreibung
addEntity(entity)Füge dem Node eine Entität hinzu

Parameters:

NameTypBeschreibung
EntitätEntityDie an den Knoten anzuhängende Entität

Result: BoundingBox


addChildNode

NameBeschreibung
addChildNode(node)Füge diesem Node einen Kind-Node hinzu

Parameters:

NameTypBeschreibung
KnotenNodeDer anzuhängende Kindknoten

Result: BoundingBox


selectSingleObject

NameBeschreibung
selectSingleObject(path)Wähle ein einzelnes Objekt unter dem aktuellen Knoten mit XPath-ähnlicher Abfragesyntax aus.

Parameters:

NameTypBeschreibung
patStringnull

Result: Object


selectObjects

NameBeschreibung
selectObjects(path)Wähle mehrere Objekte unter dem aktuellen Knoten mit XPath-ähnlicher Abfragesyntax aus.

Parameters:

NameTypBeschreibung
patStringnull

Result: 0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]


removeProperty

NameBeschreibung
removeProperty(property)Entfernt eine dynamische Eigenschaft.

Parameters:

NameTypBeschreibung
EigenschaftPropertyWelche Eigenschaft zu entfernen ist

Result: boolean


removeProperty

NameBeschreibung
removeProperty(property)Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird

Parameters:

NameTypBeschreibung
propertStringnull

Result: boolean


getProperty

NameBeschreibung
getProperty(property)Liefere den Wert der angegebenen Eigenschaft

Parameters:

NameTypBeschreibung
EigenschaftStringEigenschaftsname

Result: Object


setProperty

NameBeschreibung
setProperty(property, value)Setzt den Wert der angegebenen Eigenschaft

Parameters:

NameTypBeschreibung
EigenschaftStringEigenschaftsname
WertObjectDer Wert der Eigenschaft

Result: Object


findProperty

NameBeschreibung
findProperty(propertyName)Findet die Eigenschaft. Sie kann eine dynamische Eigenschaft sein (erstellt durch CreateDynamicProperty/SetProperty) oder eine native Eigenschaft (identifiziert durch ihren Namen)

Parameters:

NameTypBeschreibung
propertyNameStringEigenschaftsname.

Result: Property