Collision Checker
boost_collision_object.cc
Go to the documentation of this file.
1
#include "
collision/solvers/boost/boost_collision_object.h
"
2
3
#include "
collision/solvers/boost/boost_object_polygon.h
"
4
5
namespace
collision
{
6
namespace
solvers {
7
namespace
solverBoost {
8
9
std::shared_ptr<BoostObjectInternal>
10
BoostCollisionObject::getCollisionObject_boost
(
void
)
const
{
11
if
(!object_cached)
12
13
{
14
switch
(
m_parent
->
getCollisionObjectType
())
15
16
{
17
case
CollisionObjectType::OBJ_TYPE_POLYGON
:
18
boost_obj = std::static_pointer_cast<
BoostObjectInternal
>(
19
std::make_shared<BoostPolygon>(
20
static_cast<
const
collision::Polygon
*
>
(
m_parent
)));
21
break
;
22
23
default
:
24
throw
0;
25
}
26
27
object_cached =
true
;
28
}
29
return
(boost_obj);
30
}
31
32
}
// namespace solverBoost
33
}
// namespace solvers
34
}
// namespace collision
collision::solvers::solverBoost::BoostCollisionObject::getCollisionObject_boost
std::shared_ptr< BoostObjectInternal > getCollisionObject_boost(void) const
Definition:
boost_collision_object.cc:10
boost_object_polygon.h
collision::OBJ_TYPE_POLYGON
Definition:
collision_object_types.h:22
collision::solvers::solverBoost::BoostObjectInternal
Definition:
boost_object_internal.h:7
collision
Definition:
collision_checker.h:20
collision::CollisionObject::getCollisionObjectType
virtual CollisionObjectType getCollisionObjectType() const
Definition:
collision_object.h:60
boost_collision_object.h
collision::solvers::solverBoost::BoostCollisionObject::m_parent
const CollisionObject * m_parent
Definition:
boost_collision_object.h:45
collision::Polygon
Polygon contains Triangles and Vertices.
Definition:
polygon.h:29
src
solvers
boost
boost_collision_object.cc
Generated by
1.8.13