]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/signal.h
Simplify some interfaces by using track and block iterators
[r2c2.git] / source / libr2c2 / signal.h
index 92e197744ba975f257198cb4984d559963b08e7e..73f4bb34098f9356fb9a6ab5dee6eae75cc39b66 100644 (file)
@@ -48,14 +48,18 @@ public:
 
        void set_address(unsigned);
        virtual void set_position(const Vector &);
-       virtual void set_rotation(float);
+       virtual void set_rotation(const Angle &);
 private:
-       void normalize_location();
+       void update_location();
 public:
        virtual Track *get_parent() const { return track; }
 
-       virtual bool collide_ray(const Vector &, const Vector &) const;
+       virtual unsigned get_n_snap_nodes() const;
+       virtual Snap get_snap_node(unsigned) const;
+private:
+       virtual SnapType get_default_snap_type_to(const Object &) const;
 
+public:
        void tick(const Msp::Time::TimeDelta &);
 
 private: