const vector<TrackPart> &parts = type.get_parts();
for(vector<TrackPart>::const_iterator i=parts.begin(); i!=parts.end(); ++i)
{
- TrackPoint start = i->get_point(0);
- TrackPoint end = i->get_point(i->get_length());
- if(abs(end.dir-start.dir).radians()<0.01)
+ OrientedPoint start = i->get_point(0);
+ OrientedPoint end = i->get_point(i->get_length());
+ if(abs(end.rotation-start.rotation).radians()<0.01)
{
- (end.dir>start.dir ? left : right) = true;
+ (end.rotation>start.rotation ? left : right) = true;
straight &= ~(1<<i->get_path());
}
- else if(abs(start.dir).radians()>0.01)
+ else if(abs(start.rotation).radians()>0.01)
cross = true;
}