From 38b993f787b1694957f7c9876189f8ef9e346515 Mon Sep 17 00:00:00 2001 From: Kester Maddock Date: Sat, 6 Nov 2004 04:58:10 +0000 Subject: Speed up the physics engine: hook the SOLID broad phase, so we can either reject the test or request the penetration depth test as necessary. Previously we were doing the penetration depth test, as well as SOLID's intersection test. --- source/gameengine/Ketsji/KX_TouchEventManager.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'source/gameengine/Ketsji/KX_TouchEventManager.h') diff --git a/source/gameengine/Ketsji/KX_TouchEventManager.h b/source/gameengine/Ketsji/KX_TouchEventManager.h index 923ecd10884..eb2c26a64f3 100644 --- a/source/gameengine/Ketsji/KX_TouchEventManager.h +++ b/source/gameengine/Ketsji/KX_TouchEventManager.h @@ -37,11 +37,32 @@ #include "KX_GameObject.h" #include +#include + +class SCA_ISensor; +class SM_Object; class KX_TouchEventManager : public SCA_EventManager { + struct Collision + { + static int next_id; + int m_id; + SCA_ISensor *m_sensor; + SM_Object *m_object1; + SM_Object *m_object2; + + Collision(SCA_ISensor *sensor, SM_Object *obj1, SM_Object *obj2); + + bool operator<(const Collision &other) const; + bool operator==(const Collision &other) const; + }; + class SCA_LogicManager* m_logicmgr; SM_Scene *m_scene; + + std::set m_collisions; + static DT_Bool collisionResponse(void *client_data, void *object1, -- cgit v1.2.3