]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/object.h
Turn ArduControl command_queue into a Task
[r2c2.git] / source / libr2c2 / object.h
index c346b6de0c9b010199d11dd95bd9b9921e215934..a0bd4f362714313bd72c5bc28b7c120bfd4f119f 100644 (file)
@@ -11,13 +11,17 @@ class Layout;
 
 class Object
 {
+public:
+       sigc::signal<void> signal_moved;
+
 protected:
        Layout &layout;
        Vector position;
        Angle rotation;
        Angle tilt;
+       Shape *shape;
 
-       Object(Layout &l): layout(l) { }
+       Object(Layout &);
 public:
        virtual ~Object() { }
 
@@ -48,7 +52,8 @@ public:
        virtual bool break_link(unsigned) { return false; }
        virtual void break_links();
 
-       virtual bool collide_ray(const Ray &) const;
+       const Shape *get_shape() const;
+       virtual bool collide_ray(const Ray &, float * = 0) const;
        virtual BoundingBox get_bounding_box() const;
 };