X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrack.cpp;h=d2822f61efacbf92d1af2bccb9a531b533dadc37;hb=a6a65f32fdf1b0eae00bfcafa70dbca5391cb09e;hp=01b789373c6fb655b712a6558533ec588adc08f9;hpb=38fb8d56efde037a71c46a58bda314655e68ab6c;p=r2c2.git diff --git a/source/libmarklin/track.cpp b/source/libmarklin/track.cpp index 01b7893..d2822f6 100644 --- a/source/libmarklin/track.cpp +++ b/source/libmarklin/track.cpp @@ -151,7 +151,12 @@ bool Track::snap_to(Track &other, bool link) if(dx*dx+dy*dy &eps = type.get_endpoints(); if(i>=eps.size()) @@ -226,25 +231,25 @@ int Track::traverse(unsigned i, unsigned route) const const Endpoint &ep = eps[i]; - if(ep.routes&(1< &eps = type.get_endpoints(); if(epi>=eps.size()) @@ -259,7 +264,7 @@ Point Track::get_point(unsigned epi, unsigned route, float d) const { for(vector::const_iterator i=parts.begin(); i!=parts.end(); ++i) { - if((eps[epi].routes&(1<route!=route) + if((eps[epi].paths&(1<path!=path) continue; if(&*i==last_part) continue;