12 #ifndef hifi_ContactEvent_h
13 #define hifi_ContactEvent_h
15 #include <btBulletDynamicsCommon.h>
16 #include <glm/glm.hpp>
18 #include "RegisteredMetaTypes.h"
23 void update(uint32_t currentStep,
const btManifoldPoint& p);
24 ContactEventType computeType(uint32_t thisStep);
26 const btVector3& getPositionWorldOnB()
const {
return positionWorldOnB; }
27 btVector3 getPositionWorldOnA()
const {
return positionWorldOnB + normalWorldOnB * distance; }
29 bool readyForContinue(uint32_t thisStep);
31 btVector3 positionWorldOnB;
32 btVector3 normalWorldOnB;
35 uint32_t _lastStep { 0 };
36 uint32_t _continueExpiry { 0 };