X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrackpart.h;h=9a17663aae1446884d4ebb97b79b6cbc348fc34d;hb=f730acd5fa2b4f0d0185770ff7950ab814aec47c;hp=9143ff84f32761ef1ee1d0e2989de7078369e5a3;hpb=7a36d396eded897c421424905b2c938d770df341;p=r2c2.git diff --git a/source/libr2c2/trackpart.h b/source/libr2c2/trackpart.h index 9143ff8..9a17663 100644 --- a/source/libr2c2/trackpart.h +++ b/source/libr2c2/trackpart.h @@ -26,9 +26,11 @@ private: unsigned path; bool dead_end; TrackPart *links[2]; + Shape *shape; public: TrackPart(); + ~TrackPart(); float get_length() const; bool is_curved() const { return radius; } @@ -38,7 +40,8 @@ public: 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