EntityPhysicBody()

Syntax

EntityPhysicBody(#Entity, Typ [, Flags])
Beschreibung
Ändert den Typ des Körpers ("body"), welcher mit dem '#Entity' verknüpft ist.

Um die Kollisionen eines 'Entity' durch die Physik-Engine managen zu lassen, muss für das 'Entity' ein Körper festgelegt werden. Tatsächlich ist nur der Körper der Physik-Engine bekannt, welche alle Berechnungen rund um das Entity erledigen wird, wie das Überprüfen der Masse, der Reibung und wenn es zusammenstößt, das Zurückbewegen des tatsächlichen Entity.

Um irgendeinen Effekt zu haben, muss die Physik-Engine mittels EnableWorldPhysics() aktiviert werden.

'Typ' kann eine der folgenden Konstanten sein:
  #PB_Entity_None       : Kein Körper ("body") ist mit dem Entity verknüpft (Standard)
  #PB_Entity_StaticBody : Der Körper ist nur statisch, was bedeutet, dass das Mesh nicht animiert werden kann.
                          Dieser Modus erlaubt sehr präzise Kollisionen, da diese gegen Dreiecke
                          ausgeführt werden (auch bekannt als "Tri-Mesh Collision"). Er ist auch 
                          schnell bei Zusammenstößen mit den Entity-Körpertypen Kasten ("Box") und
                          Kugel ("Sphere"). Er ist perfekt, wenn das Mesh für die Erde oder eine
                          statische Welt verwendet wird.
  #PB_Entity_BoxBody    : Eine 'virtuelle' Box wird rings um das Entity gelegt (mit den gleichen Abmessungen)
                          und wird für das Managen von Kollisionen mit anderen 'Entities' verwendet.
  #PB_Entity_SphereBody : Eine 'virtuelle' Kugel wird rings um das Entity gelegt und wird für das Managen
                          von Kollisionen mit anderen 'Entities' verwendet.
'Flags' kann eine Kombination der folgenden Konstanten sein:
  - #PB_Entity_AbsoluteBodyMove: Der Körper kann frei bewegt werden mittels MoveEntity() und EntityLocate().

Unterstützte OS

Alle

<- EntityMaterial() - Entity Inhaltsverzeichnis - EntityRenderMode() ->