X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrackpart.h;h=97e76349d138e769c96f23d34cf0dd268121f8a2;hb=c0e076401ee76fd9a5a96ff919a8e7b4d058c51b;hp=9143ff84f32761ef1ee1d0e2989de7078369e5a3;hpb=7a36d396eded897c421424905b2c938d770df341;p=r2c2.git diff --git a/source/libr2c2/trackpart.h b/source/libr2c2/trackpart.h index 9143ff8..97e7634 100644 --- a/source/libr2c2/trackpart.h +++ b/source/libr2c2/trackpart.h @@ -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