30 #ifndef _GranOO_LibShape_Triangle_hh_
31 #define _GranOO_LibShape_Triangle_hh_
36 #include <vtkUnstructuredGrid.h>
59 static std::string
class_ID() {
return std::string(
"Triangle");}
79 GRANOO_ACCESS_POS(la,
double,
_la );
80 GRANOO_ACCESS_POS(lb,
double,
_lb );
81 GRANOO_ACCESS_POS(angle,
double,
_angle );
102 template<
class Archive>
void serialize(Archive & ar,
const unsigned int);
119 :
Triangle(0.,0.,0., Geom::Frame::global) {
138 _angle(p.get_angle()) {
154 template<
class Archive>
157 ar & boost::serialization::base_object<Surface>(*
this);
167 #include <boost/serialization/export.hpp>
170 #include <boost/serialization/version.hpp>
172 GRANOO_SERIALIZE_SHAPE(Triangle)
176 extern template class Core::ObjectFactoryInterface<Shape::Base, Shape::Triangle>;
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
Definition: Quaternion.hpp:54
Definition: Surface.hpp:55
Definition: Triangle.hpp:54
double _angle
Definition: Triangle.hpp:99
std::string description() const
bool collide(const Volume &, Collision::Data &) const
std::ostream & to_povray(std::ostream &out, const Core::Color &) const
std::string get_str_type_key() const
Definition: Triangle.hpp:150
Triangle()
Definition: Triangle.hpp:118
static std::string desc()
static std::string class_ID()
Definition: Triangle.hpp:59
bool collide(const Geom::Point &, Collision::Data &) const
Triangle(const Geom::Point &A, const Geom::Point &B, const Geom::Point &C, const Geom::Frame &frame, Geom::Point &frameCenter, Geom::Quaternion &frameQuat)
~Triangle()
Definition: Triangle.hpp:145
double _la
Definition: Triangle.hpp:97
void serialize(Archive &ar, const unsigned int)
Definition: Triangle.hpp:156
friend class boost::serialization::access
Definition: Triangle.hpp:101
bool is_point2D_in_triangle(const Geom::Point &p) const
double _lb
Definition: Triangle.hpp:98
void read_xml_element(const TiXmlElement *el)
virtual void to_vtk(vtkUnstructuredGrid *data)
Definition: Volume.hpp:103
Definition: Common.hpp:198