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