X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftracktype.cpp;h=c6757cb221b12b9a206bdf6b0295f13fb835c789;hb=a448b6ac73e0eb19980e69b095136eabe95d2534;hp=7fc796245ef126dba67253e1ae1ab4ce447e6131;hpb=3df8cb5c78fbb0b919bcb79677c6c788b8028482;p=r2c2.git diff --git a/source/libmarklin/tracktype.cpp b/source/libmarklin/tracktype.cpp index 7fc7962..c6757cb 100644 --- a/source/libmarklin/tracktype.cpp +++ b/source/libmarklin/tracktype.cpp @@ -18,29 +18,29 @@ TrackType::TrackType(unsigned a): float TrackType::get_total_length() const { - return get_route_length(-1); + return get_path_length(-1); } -float TrackType::get_route_length(int r) const +float TrackType::get_path_length(int p) const { - float len=0; + float len = 0; for(vector::const_iterator i=parts.begin(); i!=parts.end(); ++i) - if(r<0 || i->route==static_cast(r)) + if(p<0 || i->path==static_cast(p)) { - float l=i->length; + float l = i->length; if(i->radius) - l*=abs(i->radius); - len+=l; + l *= abs(i->radius); + len += l; } return len; } -unsigned TrackType::get_n_routes() const +unsigned TrackType::get_n_paths() const { - unsigned n=1; + unsigned n = 1; for(vector::const_iterator i=parts.begin(); i!=parts.end(); ++i) - if(i->route>=n) - n=i->route+1; + if(i->path>=n) + n = i->path+1; return n; } @@ -53,29 +53,29 @@ void TrackType::collect_endpoints() for(vector::iterator i=endpoints.begin(); i!=endpoints.end();) { - bool rm=false; + bool rm = false; for(vector::iterator j=i+1; j!=endpoints.end();) { - float dx=i->pos.x-j->pos.x; - float dy=i->pos.y-j->pos.y; + float dx = i->pos.x-j->pos.x; + float dy = i->pos.y-j->pos.y; if(dx*dx+dy*dy<0.0001) { - float da=i->dir-j->dir; + float da = i->dir-j->dir; if(da<-M_PI) - da+=M_PI*2; + da += M_PI*2; if(da>M_PI) - da-=M_PI*2; + da -= M_PI*2; if(da<-3.1 || da>3.1) - rm=true; - i->routes|=j->routes; - j=endpoints.erase(j); + rm = true; + i->paths |= j->paths; + j = endpoints.erase(j); } else ++j; } if(rm) - i=endpoints.erase(i); + i = endpoints.erase(i); else ++i; }