namespace R2C2 {
+class Layout3D;
+
class Object3D: public sigc::trackable
{
protected:
+ Layout3D &layout;
Object &object;
Msp::GL::Matrix matrix;
- Object3D(Object &);
+ Object3D(Layout3D &, Object &);
public:
- virtual ~Object3D() { }
+ virtual ~Object3D();
+
+ Layout3D &get_layout() const { return layout; }
+ Object &get_object() const { return object; }
const Msp::GL::Matrix &get_matrix() const { return matrix; }
virtual Vector get_node() const = 0;