5 #ifndef HPP_FCL_SERIALIZATION_GEOMETRIC_SHAPES_H
6 #define HPP_FCL_SERIALIZATION_GEOMETRIC_SHAPES_H
12 namespace serialization {
14 template <
class Archive>
16 const unsigned int ) {
18 boost::serialization::base_object<hpp::fcl::CollisionGeometry>(
22 template <
class Archive>
24 const unsigned int ) {
26 "base", boost::serialization::base_object<hpp::fcl::ShapeBase>(triangle));
27 ar& make_nvp(
"a", triangle.
a);
28 ar& make_nvp(
"b", triangle.
b);
29 ar& make_nvp(
"c", triangle.
c);
32 template <
class Archive>
34 const unsigned int ) {
36 boost::serialization::base_object<hpp::fcl::ShapeBase>(
box));
37 ar& make_nvp(
"halfSide",
box.halfSide);
40 template <
class Archive>
42 const unsigned int ) {
44 boost::serialization::base_object<hpp::fcl::ShapeBase>(
sphere));
45 ar& make_nvp(
"radius",
sphere.radius);
48 template <
class Archive>
50 const unsigned int ) {
51 ar& make_nvp(
"base", boost::serialization::base_object<hpp::fcl::ShapeBase>(
53 ar& make_nvp(
"radii", ellipsoid.
radii);
56 template <
class Archive>
58 const unsigned int ) {
60 boost::serialization::base_object<hpp::fcl::ShapeBase>(capsule));
61 ar& make_nvp(
"radius", capsule.
radius);
62 ar& make_nvp(
"halfLength", capsule.
halfLength);
65 template <
class Archive>
67 const unsigned int ) {
69 boost::serialization::base_object<hpp::fcl::ShapeBase>(cone));
70 ar& make_nvp(
"radius", cone.
radius);
74 template <
class Archive>
76 const unsigned int ) {
78 "base", boost::serialization::base_object<hpp::fcl::ShapeBase>(cylinder));
79 ar& make_nvp(
"radius", cylinder.
radius);
80 ar& make_nvp(
"halfLength", cylinder.
halfLength);
83 template <
class Archive>
85 const unsigned int ) {
86 ar& make_nvp(
"base", boost::serialization::base_object<hpp::fcl::ShapeBase>(
88 ar& make_nvp(
"n", half_space.
n);
89 ar& make_nvp(
"d", half_space.
d);
92 template <
class Archive>
94 const unsigned int ) {
96 boost::serialization::base_object<hpp::fcl::ShapeBase>(plane));
97 ar& make_nvp(
"n", plane.
n);
98 ar& make_nvp(
"d", plane.
d);
104 #endif // ifndef HPP_FCL_SERIALIZATION_GEOMETRIC_SHAPES_H