float offs = min(dist, trk->get_type().get_path_length(0));
while(1)
{
- TrackPoint tp = trk->get_point(trk.entry(), offs);
- float diff = dist-distance(epp, tp.pos);
+ OrientedPoint p = trk->get_point(trk.entry(), offs);
+ float diff = dist-distance(epp, p.position);
if(abs(diff)<margin)
break;
offs += diff;