Benutzer:Moerdn/ setParent
Erscheinungsbild
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