1 #ifndef COLLISION_FCL_FCL_COLLISION_OBJECT_H_ 2 #define COLLISION_FCL_FCL_COLLISION_OBJECT_H_ 22 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
27 m_parent_fcl_interface = parent_fcl_interface;
32 m_parent = copy.m_parent;
33 m_parent_fcl_interface = copy.m_parent_fcl_interface;
65 object_cached =
false;
69 mutable bool object_cached;
70 mutable std::shared_ptr<fcl::CollisionObject<FCL_PRECISION>> fcl_col_obj;
71 mutable std::shared_ptr<fcl::CollisionGeometry<FCL_PRECISION>> fcl_geometry;
virtual bool BVCheck(CollisionObjectConstPtr obj2) const
const CollisionObject * getParent(void) const
std::shared_ptr< const FCLCollisionObject > FCLCollisionObjectConstPtr
FCL_COLLISION_ENTITY_TYPE
int calculateDistance(const CollisionObject &obj2, FCL_PRECISION &distance, FCL_PRECISION tolerance=1e-6) const
std::shared_ptr< const RectangleAABB > RectangleAABBConstPtr
EIGEN_MAKE_ALIGNED_OPERATOR_NEW FCLCollisionObject(const CollisionObject *parent, const IFCLCollisionObject *parent_fcl_interface)
std::size_t distance(const CollisionObject &obj1, const CollisionObject &obj2, DistanceResult &res, const DistanceRequest &req)
virtual FCL_COLLISION_ENTITY_TYPE getFclEntityType(void) const
FCLCollisionObject(const FCLCollisionObject ©)
std::shared_ptr< const CollisionObject > CollisionObjectConstPtr
virtual void invalidateSolverEntityCache(void) const override
std::shared_ptr< fcl::CollisionObject< FCL_PRECISION > > getCollisionObject_fcl(void) const
virtual collision::RectangleAABBConstPtr getAABB(void) const
void invaldateCollisionObjectCache(void) const
int calculateDistanceNegTolerance(const CollisionObject &obj2, double &distance, FCL_TOLERANCE_CHECK_TYPE check_type=TOLERANCE_CHECK_NARROWPHASE, FCL_PRECISION tolerance=1e-6) const
Base class for CollisionObjects and some of their groups.
virtual ~FCLCollisionObject()