26#ifndef TESSERACT_GEOMETRY_CAPSULE_H
27#define TESSERACT_GEOMETRY_CAPSULE_H
31#include <boost/serialization/access.hpp>
32#include <boost/serialization/export.hpp>
43 using Ptr = std::shared_ptr<Capsule>;
44 using ConstPtr = std::shared_ptr<const Capsule>;
62 template <
class Archive>
63 void serialize(Archive& ar,
const unsigned int version);
void serialize(Archive &ar, const unsigned int version)
Definition: capsule.cpp:49
Capsule(double r, double l)
Definition: capsule.h:46
double l_
Definition: capsule.h:59
Geometry::Ptr clone() const override final
Create a copy of this shape.
Definition: capsule.h:53
std::shared_ptr< Capsule > Ptr
Definition: capsule.h:43
bool operator!=(const Capsule &rhs) const
Definition: capsule.cpp:46
bool operator==(const Capsule &rhs) const
Definition: capsule.cpp:38
double getLength() const
Definition: capsule.h:51
double getRadius() const
Definition: capsule.h:50
friend class boost::serialization::access
Definition: capsule.h:61
std::shared_ptr< const Capsule > ConstPtr
Definition: capsule.h:44
double r_
Definition: capsule.h:58
~Capsule() override=default
Definition: geometry.h:60
std::shared_ptr< Geometry > Ptr
Definition: geometry.h:62
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
Definition: macros.h:71
Definition: create_convex_hull.cpp:36
Definition: geometry.h:39
GeometryType
Definition: geometry.h:41
@ CAPSULE
Definition: geometry.h:45