]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/object.h
Use beam gates for positioning vehicles
[r2c2.git] / source / libr2c2 / object.h
index 31eb879228d0076fa0bc47dad32b6ce01567ebca..f8e895848f7ef17e17c59c1f535962a7a2dff12b 100644 (file)
@@ -11,10 +11,14 @@ class Layout;
 
 class Object
 {
+public:
+       sigc::signal<void> signal_moved;
+
 protected:
        Layout &layout;
        Vector position;
        Angle rotation;
+       Angle tilt;
 
        Object(Layout &l): layout(l) { }
 public:
@@ -25,8 +29,10 @@ public:
        Layout &get_layout() const { return layout; }
        virtual void set_position(const Vector &) = 0;
        virtual void set_rotation(const Angle &) = 0;
+       virtual void set_tilt(const Angle &) = 0;
        const Vector &get_position() const { return position; }
        const Angle &get_rotation() const { return rotation; }
+       const Angle &get_tilt() const { return tilt; }
        virtual Object *get_parent() const { return 0; }
 
        virtual unsigned get_n_snap_nodes() const { return 0; }