30 #ifndef _GranOO_LibShape_Disk_hh_
31 #define _GranOO_LibShape_Disk_hh_
36 #include <vtkUnstructuredGrid.h>
55 GRANOO_OBJECT_FACTORY(
Disk);
58 static std::string
class_ID() {
return std::string(
"Disk");}
75 GRANOO_ACCESS_POS(radius,
double,
_radius);
90 template<
class Archive>
void serialize(Archive & ar,
const unsigned int );
106 :
Disk(0, Geom::Frame::global) {
112 _radius(p.get_radius()) {
136 template<
class Archive>
139 ar & boost::serialization::base_object<Surface>(*
this);
147 #include <boost/serialization/export.hpp>
150 #include <boost/serialization/version.hpp>
152 GRANOO_SERIALIZE_SHAPE(Disk)
156 extern template class Core::ObjectFactoryInterface<Shape::Base, Shape::Disk>;
BOOST_CLASS_EXPORT_KEY(GranOO3::Shape::Box) namespace GranOO3
Definition: Box.hpp:319
BOOST_CLASS_VERSION(GranOO3::Core::Base, 1) namespace GranOO3
Definition: Base.hpp:277
#define SafeModeAssert(condition, message)
Definition: Macro.hpp:47
Definition: ObjectFactory.hpp:235
static std::string desc()
void read_xml_element(const TiXmlElement *el)
bool collide(const Volume &, Collision::Data &) const
double _radius
Definition: Disk.hpp:93
std::ostream & to_povray(std::ostream &out, const Core::Color &) const
double area() const
Definition: Disk.hpp:132
static std::string class_ID()
Definition: Disk.hpp:58
void serialize(Archive &ar, const unsigned int)
Definition: Disk.hpp:138
Disk()
Definition: Disk.hpp:105
virtual void to_vtk(vtkUnstructuredGrid *data)
bool collide(const Geom::Point &, Collision::Data &) const
std::string description() const
friend class boost::serialization::access
Definition: Disk.hpp:89
~Disk()
Definition: Disk.hpp:123
std::string get_str_type_key() const
Definition: Disk.hpp:127
Definition: Surface.hpp:55
Definition: Volume.hpp:103
Definition: Common.hpp:198