X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouteplanner.cpp;h=770c0ea537897a01ee0f3a70ae5418f6aa78927d;hb=18c529dfdd34e07f4f6021151ddce29fa85437bc;hp=e75cec9cc6f9921f248dd76f89ecc8af80dc6067;hpb=bc9e941447da48905295192289bc09483a678180;p=r2c2.git diff --git a/source/libr2c2/trainrouteplanner.cpp b/source/libr2c2/trainrouteplanner.cpp index e75cec9..770c0ea 100644 --- a/source/libr2c2/trainrouteplanner.cpp +++ b/source/libr2c2/trainrouteplanner.cpp @@ -227,15 +227,14 @@ TrainRoutePlanner::TrainRoutingState::TrainRoutingState(TrainRoutingInfo &inf): { const Vehicle *veh = &info->train->get_vehicle(0); // TODO margins - float half_length = veh->get_type().get_length()/2; - TrackOffsetIter track_and_offs = veh->get_track_iter().advance(half_length); + TrackOffsetIter track_and_offs = veh->get_placement().get_position(VehiclePlacement::FRONT_BUFFER); track = track_and_offs.track_iter(); offset = track_and_offs.offset(); path = track->get_active_path(); while(Vehicle *next = veh->get_link(1)) veh = next; - track_and_offs = veh->get_track_iter().advance(-half_length); + track_and_offs = veh->get_placement().get_position(VehiclePlacement::BACK_BUFFER); back_offset = track_and_offs.offset(); TrackIter iter = track_and_offs.track_iter();