Collision Checker
solver_entity_fcl_factory.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
collision/collision_object_ex.h
"
4
#include "
collision/solvers/fcl/fcl_collision_object.h
"
5
#include "
collision/solvers/fcl/fcl_collision_object_group.h
"
6
#include "
collision/solvers/fcl/i_fcl_collision_object.h
"
7
#include "
collision/solvers/fcl/i_solver_entity_fcl.h
"
8
#include "
collision/solvers/fcl/solver_entity_fcl.h
"
9
10
namespace
collision
{
11
namespace
solvers {
12
namespace
solverFCL {
13
SolverEntity_FCL
*
createFCLSolverEntity
(
const
CollisionObjectEx
*obj) {
14
const
ISolverEntity_FCL
*entity = obj->
getFclInterface
();
15
if
(!entity)
return
nullptr
;
16
switch
(entity->
getFclEntityType
()) {
17
case
COLLISION_ENTITY_TYPE_FCL_OBJECTGROUP
:
18
return
new
FCLCollisionObjectGroup
(
19
obj->
getContainerInterface
(), obj,
20
static_cast<
const
IFCLCollisionObjectGroup
*
>
(entity));
21
break
;
22
case
COLLISION_ENTITY_TYPE_FCL_OBJECT
:
23
return
new
FCLCollisionObject
(
24
static_cast<const CollisionObject *>(obj),
25
static_cast<const IFCLCollisionObject *>(entity));
26
break
;
27
default
:
28
return
nullptr
;
29
break
;
30
}
31
}
32
}
// namespace solverFCL
33
}
// namespace solvers
34
}
// 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
collision::solvers::solverFCL::SolverEntity_FCL
Definition:
solver_entity_fcl.h:8
i_fcl_collision_object.h
collision_object_ex.h
collision::solvers::solverFCL::FCLCollisionObject
Definition:
fcl_collision_object.h:20
fcl_collision_object.h
collision::solvers::solverFCL::IFCLCollisionObjectGroup
Definition:
i_fcl_collision_object_group.h:10
collision
Definition:
collision_checker.h:20
collision::CollisionObjectEx::getFclInterface
virtual const solvers::solverFCL::ISolverEntity_FCL * getFclInterface(void) const
Definition:
collision_object_ex.h:59
fcl_collision_object_group.h
i_solver_entity_fcl.h
collision::CollisionObjectEx::getContainerInterface
virtual const ICollisionContainer * getContainerInterface(void) const
Definition:
collision_object_ex.h:55
collision::CollisionObjectEx
Provides functionality to use different collision solvers.
Definition:
collision_object_ex.h:35
include
collision
solvers
fcl
solver_entity_fcl_factory.h
Generated by
1.8.13