30 #ifndef _GranOO_libGeom_FRAME_hpp_
31 #define _GranOO_libGeom_FRAME_hpp_
37 #include <OpenGL/gl.h>
43 #include <boost/archive/text_oarchive.hpp>
44 #include <boost/archive/text_iarchive.hpp>
62 std::ostream&
operator<< (std::ostream& o,
const Frame& f);
72 static Frame&
glob(
const std::string&
id);
73 static std::string
class_ID() {
return "Frame";}
90 GRANOO_ACCESS_GET(
rank,
unsigned int,
rank);
100 std::string
info()
const;
110 void add_glob(
const std::string&
id);
131 #ifndef DOXYGEN_SHOULD_SKIP_THIS
136 quaternion(quaternion),
137 rank( (this == &
global::frame) ? 0 : reference.rank+1),
142 Frame::Frame(
const Point& center,
const Quaternion& quaternion):
144 quaternion(quaternion),
165 return reinterpret_cast<const Vector&
>(
center);
170 operator==(
const Frame& f1,
const Frame& f2) {
175 operator!=(
const Frame& f1,
const Frame& f2) {
const GLdouble * get_glMatrix() const
Definition: Frame.hpp:104
Frame(const Point ¢er, const Quaternion &quaternion, const Frame &reference)
static Frame * new_object(const TiXmlElement *el)
Definition: Frame.cpp:64
static std::string class_ID()
Definition: Frame.hpp:73
GLdouble _m[4][4]
Definition: Frame.hpp:126
std::string info() const
Definition: Frame.cpp:85
Frame(const Point ¢er, const Quaternion &quaternion)
Frame(const Frame &frame)=delete
void update_glMatrix()
Definition: Frame.cpp:94
const Frame & ref
Definition: Frame.hpp:122
Frame & operator=(const Frame &)=delete
const Point & center
Definition: Frame.hpp:119
static const Frame & global
Definition: Frame.hpp:76
const unsigned int rank
Definition: Frame.hpp:121
const Quaternion & quaternion
Definition: Frame.hpp:120
const Frame & get_reference() const
static Frame & glob(const std::string &id)
Definition: Frame.cpp:53
const Vector & get_position() const
void add_glob(const std::string &id)
Definition: Frame.cpp:162
Definition: Quaternion.hpp:54
Definition: Vector.hpp:75
bool operator!=(const EulerAngle &, const EulerAngle &)
std::ostream & operator<<(std::ostream &, const EulerAngle &)
bool operator==(const EulerAngle &, const EulerAngle &)
Definition: Common.hpp:198
Definition: Constant.hpp:66
Definition: Constant.hpp:74