Zum Inhalt springen

Benutzer:Moerdn/ setParent

Aus Wikibooks

setParent(eltern_objekt, physik_verbund, geist)

[Bearbeiten]

Erzeugt eine Eltern/Kind Beziehung zwischen zwei Objekten. Das GameEngine Pendant zu dem Strg+p Kommando aus dem Blender Editor. Das Objekt, das den Methodenaufruf erhält, ist stets das Kindobjekt. Der erste Parameter ist eine Referenz auf ein KX_GameObject, welches als Elternobjekt fungiert. Wenn das Elternobjekt den Physiktyp Sensor hat, wird das Kindobjekt immer als physikalisch durchlässig gesetzt.

Parameterliste

eltern_objekt:
gibt an, welches Objekt als Elternobjekt (Parent) verwendet werden soll
Typ: KX_GameObject
physik_verbund:
gibt an, ob Eltern und Kindobjekt zu einem gemeinsamen Physikalischen Objekt verbunden werden sollen.
0 Verbund aus
1 Verbund an
Typ: Integer
geist:
gibt an, das Kindobjekt statisch oder ohne physikalische Berechnung parentiert werden soll
0 solide
1 durchlässig
Typ: Integer

Rückgabetyp:

None

Verwendung

[Bearbeiten]

Man kann eine beliebige Szenegraph Hierarchie erzeugen. Beide Objekt müssen als Referenz auf ein KX_GameObject vorliegen.

Beispiel 1.1

[Bearbeiten]
# Beispiel 1.1. setzt das Objekt, mit mit dem der Python Controller verknüpft ist, als Kindobjekt von dem Suzanne Objekt

con = GameLogic.getCurrentController()
sce = GameLogic.getCurrentScene()

obj = sce.objects['Suzanne']
own = con.owner

own.setParent(obj)

# END 1.1.

Beispiel 1.2

[Bearbeiten]
# Beispiel 1.2. setzt Suzanne als Kindobjekt des Objektes mit dem der Python Controller verknüpft ist
# beide Objekte werden als physikalischen Verbund parentiert. 

con = GameLogic.getCurrentController()
sce = GameLogic.getCurrentScene()

obj = sce.objects['Suzanne']
own = con.owner

obj.setParent(own, 1, 0) # Physikverbund, nicht durchlässig 

# END 1.2.

zurück zu Benutzer:Moerdn/ KX_GameObject