22 #ifndef CONTACTSENSOR_HH
23 #define CONTACTSENSOR_HH
60 public:
virtual void Load(
const std::string &_worldName,
65 public:
virtual void Load(
const std::string &_worldName);
68 public:
virtual void Init();
72 protected:
virtual void UpdateImpl(
bool _force);
75 protected:
virtual void Fini();
90 const std::string &_collisionName)
const;
98 const std::string &_collisionName,
unsigned int _index)
const;
104 public: std::map<std::string, physics::Contact>
GetContacts(
105 const std::string &_collisionName);
111 private:
void OnContact(
const std::string &_collisionName,
114 private: std::vector<physics::CollisionPtr> collisions;
116 private:
typedef std::map<std::string,
117 std::map<std::string, physics::Contact> > Contact_M;
119 private: Contact_M contacts;
123 private: boost::mutex *mutex;
129 {
return this->mutex;}