Collision Checker
solver_entity_boost_factory.h
Go to the documentation of this file.
1
#ifndef CPP_COLLISION_INCLUDE_COLLISION_SOLVERS_BOOST_SOLVER_ENTITY_BOOST_FACTORY_H_
2
#define CPP_COLLISION_INCLUDE_COLLISION_SOLVERS_BOOST_SOLVER_ENTITY_BOOST_FACTORY_H_
3
#include "
collision/collision_object_ex.h
"
4
#include "
collision/solvers/boost/boost_collision_object.h
"
5
#include "
collision/solvers/boost/i_boost_collision_object.h
"
6
#include "
collision/solvers/boost/i_solver_entity_boost.h
"
7
#include "
collision/solvers/boost/solver_entity_boost.h
"
8
9
namespace
collision
{
10
namespace
solvers {
11
namespace
solverBoost {
12
SolverEntity_Boost
*
createBoostSolverEntity
(
const
CollisionObjectEx
*obj) {
13
const
ISolverEntity_Boost
*entity = obj->
getBoostInterface
();
14
if
(!entity)
return
nullptr
;
15
switch
(entity->
getBoostEntityType
()) {
16
case
COLLISION_ENTITY_TYPE_BOOST_OBJECT
:
17
return
new
BoostCollisionObject
(
18
static_cast<const CollisionObject *>(obj));
19
break
;
20
default
:
21
return
nullptr
;
22
break
;
23
}
24
}
25
}
// namespace solverBoost
26
}
// namespace solvers
27
}
// namespace collision
28
29
#endif
/* CPP_COLLISION_INCLUDE_COLLISION_SOLVERS_BOOST_SOLVER_ENTITY_BOOST_FACTORY_H_ \
30
*/
i_solver_entity_boost.h
collision::solvers::solverBoost::ISolverEntity_Boost::getBoostEntityType
virtual BOOST_COLLISION_ENTITY_TYPE getBoostEntityType(void) const
Definition:
i_solver_entity_boost.h:14
solver_entity_boost.h
collision_object_ex.h
collision::solvers::solverBoost::COLLISION_ENTITY_TYPE_BOOST_OBJECT
Definition:
boost_entity_type.h:10
collision
Definition:
collision_checker.h:20
collision::CollisionObjectEx::getBoostInterface
virtual const solvers::solverBoost::ISolverEntity_Boost * getBoostInterface(void) const
Definition:
collision_object_ex.h:64
collision::solvers::solverBoost::createBoostSolverEntity
SolverEntity_Boost * createBoostSolverEntity(const CollisionObjectEx *obj)
Definition:
solver_entity_boost_factory.h:12
i_boost_collision_object.h
collision::solvers::solverBoost::ISolverEntity_Boost
Definition:
i_solver_entity_boost.h:12
boost_collision_object.h
collision::solvers::solverBoost::SolverEntity_Boost
Definition:
solver_entity_boost.h:10
collision::solvers::solverBoost::BoostCollisionObject
Definition:
boost_collision_object.h:16
collision::CollisionObjectEx
Provides functionality to use different collision solvers.
Definition:
collision_object_ex.h:35
include
collision
solvers
boost
solver_entity_boost_factory.h
Generated by
1.8.13