Collision Checker
i_fcl_collision_object.h
Go to the documentation of this file.
1
#pragma once
2
#include <memory>
3
#include "
collision/solvers/fcl/i_solver_entity_fcl.h
"
4
5
#include "
collision/solvers/fcl/fcl_decl.h
"
6
7
namespace
fcl
{
8
template
<
typename
T>
9
class
CollisionGeometry
;
10
template
<
typename
T>
11
class
CollisionObject
;
12
}
// namespace fcl
13
14
namespace
collision
{
15
namespace
solvers {
16
namespace
solverFCL {
17
class
IFCLCollisionObject
:
public
ISolverEntity_FCL
{
18
public
:
19
virtual
FCL_COLLISION_ENTITY_TYPE
getFclEntityType
(
void
)
const override
{
20
return
FCL_COLLISION_ENTITY_TYPE::COLLISION_ENTITY_TYPE_FCL_OBJECT
;
21
}
22
23
virtual
fcl::CollisionGeometry<FCL_PRECISION>
*createFCLCollisionGeometry(
24
void
)
const
= 0;
25
virtual
fcl::CollisionObject<FCL_PRECISION>
*createFCLCollisionObject(
26
const
std::shared_ptr<
fcl::CollisionGeometry<FCL_PRECISION>
> &)
const
= 0;
27
};
28
}
// namespace solverFCL
29
}
// namespace solvers
30
31
}
// namespace collision
collision::solvers::solverFCL::ISolverEntity_FCL
Definition:
i_solver_entity_fcl.h:9
collision::solvers::solverFCL::COLLISION_ENTITY_TYPE_FCL_OBJECT
Definition:
fcl_entity_type.h:10
fcl
Definition:
i_fcl_collision_object.h:7
collision::solvers::solverFCL::IFCLCollisionObject
Definition:
i_fcl_collision_object.h:17
collision::solvers::solverFCL::FCL_COLLISION_ENTITY_TYPE
FCL_COLLISION_ENTITY_TYPE
Definition:
fcl_entity_type.h:7
fcl::CollisionObject
Definition:
i_fcl_collision_object.h:11
fcl::CollisionGeometry
Definition:
i_fcl_collision_object.h:9
collision
Definition:
collision_checker.h:20
collision::solvers::solverFCL::IFCLCollisionObject::getFclEntityType
virtual FCL_COLLISION_ENTITY_TYPE getFclEntityType(void) const override
Definition:
i_fcl_collision_object.h:19
i_solver_entity_fcl.h
fcl_decl.h
include
collision
solvers
fcl
i_fcl_collision_object.h
Generated by
1.8.13