1 #ifndef COLLISION_FCL_FCL_COLLISION_OBJECT_GROUP_H_ 2 #define COLLISION_FCL_FCL_COLLISION_OBJECT_GROUP_H_ 4 #include <fcl/narrowphase/collision_object.h> 43 int getManager_fcl(fcl::BroadPhaseCollisionManager<FCL_PRECISION> *&)
47 return m_CollisionContainer;
51 return m_parent_interface;
68 mutable std::unique_ptr<fcl::BroadPhaseCollisionManager<FCL_PRECISION>>
71 mutable bool manager_cached;
72 mutable bool manager_instance_cached;
void invalidateManagerCache(void) const
const ICollisionContainer * getContainer(void) const
std::shared_ptr< const BroadPhaseManagerFactory > BroadPhaseManagerFactoryConstPtr
const IFCLCollisionObjectGroup * getParentInterface(void) const
void invalidateManagerInstanceCache(void) const
FCL_COLLISION_ENTITY_TYPE
FCLCollisionObjectGroup(const ICollisionContainer *, const CollisionObject *, const IFCLCollisionObjectGroup *parent_interface)
std::size_t distance(const CollisionObject &obj1, const CollisionObject &obj2, DistanceResult &res, const DistanceRequest &req)
int replaceBroadphaseFactory(BroadPhaseManagerFactoryConstPtr broadphase_factory)
virtual void invalidateSolverEntityCache(void) const override
int calculateDistanceNegTolerance(const CollisionObject &obj2, double &distance, FCL_TOLERANCE_CHECK_TYPE check_type=TOLERANCE_CHECK_NARROWPHASE, FCL_PRECISION tolerance=1e-6) const
int calculateDistance(const CollisionObject &obj2, FCL_PRECISION &distance, FCL_PRECISION tolerance=1e-6) const
virtual FCL_COLLISION_ENTITY_TYPE getFclEntityType(void) const
virtual ~FCLCollisionObjectGroup(void)
Base class for CollisionObjects and some of their groups.
int getManager_fcl(fcl::BroadPhaseCollisionManager< FCL_PRECISION > *&) const
const CollisionObject * getParent(void) const