1 #ifndef R2C2_3D_OBJECT_H_
2 #define R2C2_3D_OBJECT_H_
4 #include <sigc++/trackable.h>
5 #include <msp/gl/matrix.h>
6 #include "libr2c2/geometry.h"
7 #include "libr2c2/object.h"
11 class Object3D: public sigc::trackable
15 Msp::GL::Matrix matrix;
19 virtual ~Object3D() { }
21 const Msp::GL::Matrix &get_matrix() const { return matrix; }
22 virtual Vector get_node() const = 0;
23 virtual bool is_visible() const = 0;