]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/trackpart.h
Avoid negative values of wait_time
[r2c2.git] / source / libr2c2 / trackpart.h
index 9143ff84f32761ef1ee1d0e2989de7078369e5a3..97e76349d138e769c96f23d34cf0dd268121f8a2 100644 (file)
@@ -26,19 +26,23 @@ private:
        unsigned path;
        bool dead_end;
        TrackPart *links[2];
+       Shape *shape;
+       Transform transform;
 
 public:
        TrackPart();
+       ~TrackPart();
 
        float get_length() const;
        bool is_curved() const { return radius; }
-       TrackPoint get_point(float) const;
-       TrackPoint get_nearest_point(const Vector &) const;
+       OrientedPoint get_point(float) const;
+       OrientedPoint get_nearest_point(const Vector &) const;
        unsigned get_path() const { return path; }
        bool is_dead_end() const { return dead_end; }
        void check_link(TrackPart &);
        TrackPart *get_link(unsigned) const;
-       bool collide_ray(const Vector &, const Vector &, float) const;
+       void create_shape();
+       const Shape &get_shape() const { return *shape; }
 };
 
 } // namespace R2C2