X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrack.cpp;h=9b63d5b2c2050cc9f940231bcd6d96c022940001;hb=283542ae424b94786652fbf0c67b883b63a8e7a0;hp=6ec3c3bf7cefc78041f3ddb357acdfb1b3fa203a;hpb=2bb6ce8ada216c0b2caa48f4639d03f2c581098e;p=r2c2.git diff --git a/source/libmarklin/track.cpp b/source/libmarklin/track.cpp index 6ec3c3b..9b63d5b 100644 --- a/source/libmarklin/track.cpp +++ b/source/libmarklin/track.cpp @@ -168,11 +168,11 @@ int Track::get_endpoint_by_link(Track &other) const Point Track::get_endpoint_position(unsigned epi) const { - const vector &eps = type.get_endpoints(); + const vector &eps = type.get_endpoints(); if(epi>=eps.size()) - throw InvalidParameterValue("Endpoint index out of range"); + throw InvalidParameterValue("TrackType::Endpoint index out of range"); - const Endpoint &ep = eps[epi]; + const TrackType::Endpoint &ep = eps[epi]; float c = cos(rot); float s = sin(rot); @@ -185,11 +185,11 @@ Point Track::get_endpoint_position(unsigned epi) const float Track::get_endpoint_direction(unsigned epi) const { - const vector &eps = type.get_endpoints(); + const vector &eps = type.get_endpoints(); if(epi>=eps.size()) - throw InvalidParameterValue("Endpoint index out of range"); + throw InvalidParameterValue("TrackType::Endpoint index out of range"); - const Endpoint &ep = eps[epi]; + const TrackType::Endpoint &ep = eps[epi]; return rot+ep.dir; } @@ -197,8 +197,8 @@ float Track::get_endpoint_direction(unsigned epi) const bool Track::snap_to(Track &other, bool link) { float limit = (link && !flex && !other.get_flex()) ? 1e-6 : 1e-4; - const vector &eps = type.get_endpoints(); - const vector &other_eps = other.get_type().get_endpoints(); + const vector &eps = type.get_endpoints(); + const vector &other_eps = other.get_type().get_endpoints(); for(unsigned i=0; i &eps = type.get_endpoints(); + const vector &eps = type.get_endpoints(); for(unsigned i=0; i