10 using namespace solvers::solverFCL;
11 using namespace solvers::solverBoost;
15 class SolverEntity_FCL;
23 namespace solverBoost {
38 fcl_solver_entity_valid_ =
false;
39 boost_solver_entity_valid_ =
false;
49 virtual std::shared_ptr<const collision::RectangleAABB>
getAABB()
const;
52 virtual int getSolverEntity(
70 void invalidateCollisionEntityCache(
void);
76 mutable bool fcl_solver_entity_valid_;
81 mutable bool boost_solver_entity_valid_;
virtual ~CollisionObjectEx()
AABB getAABB(const CollisionObject *obj)
std::shared_ptr< const CollisionObject > CollisionObjectConstPtr
virtual const solvers::solverFCL::ISolverEntity_FCL * getFclInterface(void) const
virtual const solvers::solverBoost::ISolverEntity_Boost * getBoostInterface(void) const
Universal structure specifying collision request properties.
virtual const ICollisionContainer * getContainerInterface(void) const
Base class for CollisionObjects and some of their groups.
Provides functionality to use different collision solvers.