12 #ifndef hifi_TemporaryPairwiseCollisionFilter_h
13 #define hifi_TemporaryPairwiseCollisionFilter_h
15 #include <unordered_map>
16 #include <btBulletDynamicsCommon.h>
18 class TemporaryPairwiseCollisionFilter {
20 using LastContactMap = std::unordered_map<const btCollisionObject*, uint32_t>;
22 TemporaryPairwiseCollisionFilter() { }
24 bool isFiltered(
const btCollisionObject*
object)
const;
25 void incrementEntry(
const btCollisionObject*
object);
26 void expireOldEntries();
27 void clearAllEntries() { _filteredContacts.clear(); _stepCount = 0; }
28 void incrementStepCount() { ++_stepCount; }
31 LastContactMap _filteredContacts;
32 uint32_t _stepCount { 0 };