Collision Checker
collision_solvers.h
Go to the documentation of this file.
1 #pragma once
2 #include <stdlib.h>
6 
7 namespace collision {
8 namespace solvers {
9 class PrimitiveSolver {};
10 class FCLSolver {};
11 class DefaultSolver {};
12 
13 typedef std::size_t (*collide_bool_func_t)(const CollisionObject &obj1,
14  const CollisionObject &obj2,
15  CollisionResult &res,
16  const CollisionRequest &req);
17 
19  public:
20  // CollisionFunctionMatrix(const solvers::PrimitiveSolver* solver);
24  CollisionObjectType obj1_type, CollisionObjectType obj2_type) const {
25  return m_collide_bool_function[obj1_type][obj2_type];
26  }
27 
28  private:
29  collide_bool_func_t m_collide_bool_function[COL_OBJECT_TYPES_COUNT]
31 };
32 } // namespace solvers
33 } // namespace collision
collide_bool_func_t getSolverBoolFunction(CollisionObjectType obj1_type, CollisionObjectType obj2_type) const
std::size_t(* collide_bool_func_t)(const CollisionObject &obj1, const CollisionObject &obj2, CollisionResult &res, const CollisionRequest &req)
Universal structure specifying collision request properties.
Base class for CollisionObjects and some of their groups.
Structure holding result for a collision request.
constexpr int COL_OBJECT_TYPES_COUNT