Collision Checker
fcl_entity_factory.cc
Go to the documentation of this file.
1
#include "
collision/shape_group.h
"
2
#include "
collision/solvers/fcl/fcl_collision_object.h
"
3
#include "
collision/solvers/fcl/fcl_collision_object_group.h
"
4
#include "
collision/solvers/fcl/i_fcl_collision_object.h
"
5
#include "
collision/solvers/fcl/i_solver_entity_fcl.h
"
6
#include "
collision/solvers/fcl/solver_entity_fcl.h
"
7
8
namespace
collision
{
9
namespace
solvers {
10
namespace
solverFCL {
11
SolverEntity_FCL
*
createFCLSolverEntity
(
CollisionObject
*obj,
12
ISolverEntity_FCL
*entity) {
13
switch
(entity->
getFclEntityType
()) {
14
case
COLLISION_ENTITY_TYPE_FCL_OBJECTGROUP
:
15
return
new
FCLCollisionObjectGroup
(
16
(static_cast<CollisionObjectEx *>(obj))->getContainerInterface(), obj,
17
static_cast<IFCLCollisionObjectGroup *>(entity));
18
break
;
19
case
COLLISION_ENTITY_TYPE_FCL_OBJECT
:
20
return
new
FCLCollisionObject
(obj,
21
static_cast<IFCLCollisionObject *>(entity));
22
break
;
23
default
:
24
return
nullptr
;
25
break
;
26
}
27
}
28
}
// namespace solverFCL
29
}
// namespace solvers
30
}
// namespace collision
collision::solvers::solverFCL::ISolverEntity_FCL::getFclEntityType
virtual FCL_COLLISION_ENTITY_TYPE getFclEntityType(void) const
Definition:
i_solver_entity_fcl.h:11
collision::solvers::solverFCL::ISolverEntity_FCL
Definition:
i_solver_entity_fcl.h:9
solver_entity_fcl.h
collision::solvers::solverFCL::COLLISION_ENTITY_TYPE_FCL_OBJECT
Definition:
fcl_entity_type.h:10
collision::solvers::solverFCL::COLLISION_ENTITY_TYPE_FCL_OBJECTGROUP
Definition:
fcl_entity_type.h:11
collision::solvers::solverFCL::FCLCollisionObjectGroup
Definition:
fcl_collision_object_group.h:20
collision::solvers::solverFCL::createFCLSolverEntity
SolverEntity_FCL * createFCLSolverEntity(const CollisionObjectEx *obj)
Definition:
solver_entity_fcl_factory.h:13
shape_group.h
collision::solvers::solverFCL::SolverEntity_FCL
Definition:
solver_entity_fcl.h:8
i_fcl_collision_object.h
collision::solvers::solverFCL::FCLCollisionObject
Definition:
fcl_collision_object.h:20
fcl_collision_object.h
collision
Definition:
collision_checker.h:20
fcl_collision_object_group.h
i_solver_entity_fcl.h
collision::CollisionObject
Base class for CollisionObjects and some of their groups.
Definition:
collision_object.h:47
src
solvers
fcl
fcl_entity_factory.cc
Generated by
1.8.13