X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrack.cpp;h=4708db5d40de6c79d26de28ef61af696afe6f48d;hb=a5e1363ceac1ab552849640c9021fcda362c4416;hp=8ecb9b9bac00833eaa70190982fcb1933b43e9ae;hpb=64d23de66c33d0f77454c3db2e40cccc18f7851b;p=r2c2.git diff --git a/source/libr2c2/track.cpp b/source/libr2c2/track.cpp index 8ecb9b9..4708db5 100644 --- a/source/libr2c2/track.cpp +++ b/source/libr2c2/track.cpp @@ -183,6 +183,13 @@ void Track::set_active_path(unsigned p) layout.get_driver().set_turnout(turnout_id, p); } +float Track::get_path_length(int p) const +{ + if(p<0) + p = active_path; + return type.get_path_length(p); +} + OrientedPoint Track::get_point(unsigned epi, unsigned path, float d) const { OrientedPoint p = type.get_point(epi, path, d);