X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrackattachment.cpp;h=9e3d244056602dd33684daddafe6ff799d21faa2;hb=e8b19bb2711913226580b93ba127b0628839c10d;hp=b67ba5fbbb6274ac7c69f6e9d7710ad01930ce56;hpb=5929b101ee38b5668b328e7b1eac4bf49c912412;p=r2c2.git diff --git a/source/libr2c2/trackattachment.cpp b/source/libr2c2/trackattachment.cpp index b67ba5f..9e3d244 100644 --- a/source/libr2c2/trackattachment.cpp +++ b/source/libr2c2/trackattachment.cpp @@ -50,7 +50,7 @@ void TrackAttachment::attach_to_closest(float limit) Snap sn; sn.position = position; sn.rotation = rotation; - float gauge = (*i)->get_type().get_appearance().get_gauge(); + float gauge = (*i)->get_type().get_gauge(); if((*i)->snap(sn, gauge*limit, SNAP_SEGMENT)) { float d = distance(position, sn.position); @@ -69,7 +69,7 @@ void TrackAttachment::attach_to_closest(float limit) for(unsigned i=0; iget_snap_node(i); - Angle adiff = abs(wrap_balanced(sn.rotation-rotation)); + Angle adiff = abs(wrap_balanced(sn.rotation+Angle::half_turn()-rotation)); if(adiff