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: