3#include <BulletCollision/CollisionDispatch/btCollisionWorld.h>
6class btCollisionObject;
59 void OnEnter(
const std::function<
void()>& handler);
70 void OnRetain(
const std::function<
void()>& handler);
81 void OnLeave(
const std::function<
void()>& handler);
90 btScalar addSingleResult(btManifoldPoint& cp,
const btCollisionObjectWrapper* colObj0,
int partId0,
int index0,
const btCollisionObjectWrapper* colObj1,
int partId1,
int index1)
override;
93 btCollisionObject& rigidBody;
97 bool didCallback =
false;
99 std::function<void()> enterHandler;
100 std::function<void()> retainHandler;
101 std::function<void()> leaveHandler;
Definition: TriggerObserver.hpp:16
void PostIntersectionTest()
Definition: TriggerObserver.cpp:16
void ForgetRetain()
Definition: TriggerObserver.cpp:92
void OnEnter(const std::function< void()> &handler)
Definition: TriggerObserver.cpp:80
void OnRetain(const std::function< void()> &handler)
Definition: TriggerObserver.cpp:88
btCollisionObject * GetBulletCollisionObject()
Get the Bullet collision object of the observing body.
Definition: TriggerObserver.cpp:8
IntersectionPhase
The type of intersection this observer has to its trigger.
Definition: TriggerObserver.hpp:19
@ Retained
Intersection after previous enter.
@ Leave
Stopped intersecting this frame.
@ Enter
Intersected during this frame.
TriggerObserver(btCollisionObject &body)
Constructor.
Definition: TriggerObserver.cpp:6
void ForgetLeave()
Definition: TriggerObserver.cpp:100
IntersectionPhase GetPhase() const
Get the intersection phase of the observer.
Definition: TriggerObserver.cpp:12
void ForgetEnter()
Definition: TriggerObserver.cpp:84
void OnLeave(const std::function< void()> &handler)
Definition: TriggerObserver.cpp:96
Definition: IShapeEditor.hpp:7