+#include "layout.h"
#include "object.h"
using namespace Msp;
namespace R2C2 {
-Object3D::Object3D(Object &o):
+Object3D::Object3D(Layout3D &l, Object &o):
+ layout(l),
object(o)
{
object.signal_moved.connect(sigc::mem_fun(this, &Object3D::moved));
+ moved();
+
+ layout.add(*this);
+}
+
+Object3D::~Object3D()
+{
+ layout.remove(*this);
}
void Object3D::moved()