- const Vector &get_position() const { return position; }
- float get_direction() const { return direction; }
+ virtual Track *get_parent() const { return track; }
+
+ 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:
+ virtual bool collide_ray(const Vector &, const Vector &) const;