Collision Checker
collision_solvers.h
Go to the documentation of this file.
1
#pragma once
2
#include <stdlib.h>
3
#include "
collision/collision_object.h
"
4
#include "
collision/collision_object_types.h
"
5
#include "
collision/solvers/collision_requests.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
18
class
CollisionFunctionMatrix
{
19
public
:
20
// CollisionFunctionMatrix(const solvers::PrimitiveSolver* solver);
21
CollisionFunctionMatrix
(
const
solvers::FCLSolver
*solver);
22
CollisionFunctionMatrix
(
const
solvers::DefaultSolver
*solver);
23
collide_bool_func_t
getSolverBoolFunction
(
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
]
30
[
COL_OBJECT_TYPES_COUNT
];
31
};
32
}
// namespace solvers
33
}
// namespace collision
collision::solvers::DefaultSolver
Definition:
collision_solvers.h:11
collision::solvers::CollisionFunctionMatrix::getSolverBoolFunction
collide_bool_func_t getSolverBoolFunction(CollisionObjectType obj1_type, CollisionObjectType obj2_type) const
Definition:
collision_solvers.h:23
collision::solvers::PrimitiveSolver
Definition:
collision_solvers.h:9
collision::CollisionObjectType
CollisionObjectType
Definition:
collision_object_types.h:15
collision::solvers::CollisionFunctionMatrix
Definition:
collision_solvers.h:18
collision_object_types.h
collision::solvers::collide_bool_func_t
std::size_t(* collide_bool_func_t)(const CollisionObject &obj1, const CollisionObject &obj2, CollisionResult &res, const CollisionRequest &req)
Definition:
collision_solvers.h:13
collision
Definition:
collision_checker.h:20
collision_requests.h
collision::solvers::FCLSolver
Definition:
collision_solvers.h:10
collision::CollisionRequest
Universal structure specifying collision request properties.
Definition:
collision_requests.h:24
collision_object.h
collision::CollisionObject
Base class for CollisionObjects and some of their groups.
Definition:
collision_object.h:47
collision::CollisionResult
Structure holding result for a collision request.
Definition:
collision_requests.h:10
collision::COL_OBJECT_TYPES_COUNT
constexpr int COL_OBJECT_TYPES_COUNT
Definition:
collision_object_types.h:13
include
collision
solvers
collision_solvers.h
Generated by
1.8.13