38 #ifndef FCL_BROADPHASE_BROADPHASECOLLISIONMANAGER_INL_H 39 #define FCL_BROADPHASE_BROADPHASECOLLISIONMANAGER_INL_H 54 : enable_tested_set_(false)
71 for(
size_t i = 0; i < other_objs.size(); ++i)
104 template <
typename S>
108 if(a < b)
tested_set.insert(std::make_pair(a, b));
virtual void registerObjects(const std::vector< CollisionObject< S > *> &other_objs)
add objects to the manager
std::set< std::pair< CollisionObject< S > *, CollisionObject< S > * > > tested_set
tools help to avoid repeating collision or distance callback for the pairs of objects tested before...
virtual void registerObject(CollisionObject< S > *obj)=0
add one object to the manager
virtual void update()=0
update the condition of manager
bool inTestedSet(CollisionObject< S > *a, CollisionObject< S > *b) const
the object for collision or distance computation, contains the geometry and the transform information...
virtual ~BroadPhaseCollisionManager()
BroadPhaseCollisionManager()
void insertTestedSet(CollisionObject< S > *a, CollisionObject< S > *b) const
template class FCL_EXPORT BroadPhaseCollisionManager< double >