X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Fobject.cpp;h=cfd7c4a9a75854308aca2a2bcb713ecc0aec98d9;hb=9f0d428e974defa64cdf8e7b7072967327250958;hp=fcbf2136e7158a98c2dbf7bfc00cd1529549a1cc;hpb=f23c8d8cbc4e72b45e3a719b2cf974ce35d054e9;p=r2c2.git diff --git a/source/3d/object.cpp b/source/3d/object.cpp index fcbf213..cfd7c4a 100644 --- a/source/3d/object.cpp +++ b/source/3d/object.cpp @@ -1,13 +1,23 @@ +#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()