]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/track.h
Get rid of the TrainAI tagging system
[r2c2.git] / source / libr2c2 / track.h
index 480b1a33d42abd072ea8cc6f1f59523b65c5d486..4dbfa2db87eabd56c12616f759adebdef1f4ca2c 100644 (file)
@@ -41,6 +41,7 @@ private:
        unsigned sensor_id;
        std::vector<Track *> links;
        unsigned active_path;
+       bool path_changing;
 
        Track(const Track &);
        Track &operator=(const Track &);
@@ -69,6 +70,7 @@ public:
        unsigned get_sensor_id() const { return sensor_id; }
        void set_active_path(unsigned);
        unsigned get_active_path() const { return active_path; }
+       bool is_path_changing() const { return path_changing; }
 
        int get_endpoint_by_link(Track &) const;
        Vector get_endpoint_position(unsigned) const;
@@ -81,6 +83,7 @@ public:
        Track *get_link(unsigned) const;
        TrackPoint get_point(unsigned, unsigned, float) const;
        TrackPoint get_point(unsigned, float) const;
+       TrackPoint get_nearest_point(const Vector &) const;
 
        bool collide_ray(const Vector &, const Vector &);