- float wheelbase = axles.front().type->position-axles.back().type->position;
- p = get_point(track, wheelbase, -axles.back().type->position/wheelbase);
- }
- else if(bogies.size()>=2)
- {
- TrackOffsetIter front = track.advance(bogies.front().type->position);
- TrackOffsetIter back = track.advance(bogies.back().type->position);
- float bogie_spacing = bogies.front().type->position-bogies.back().type->position;
- adjust_for_distance(front, back, bogie_spacing);
-
- const vector<Axle> &front_axles = bogies.front().axles;
- float wheelbase = front_axles.front().type->position-front_axles.back().type->position;
- OrientedPoint front_point = get_point(front, wheelbase, -front_axles.back().type->position/wheelbase);
-
- const vector<Axle> &back_axles = bogies.back().axles;
- wheelbase = back_axles.front().type->position-back_axles.back().type->position;
- OrientedPoint back_point = get_point(back, wheelbase, -back_axles.back().type->position/wheelbase);
-
- p = get_point(front_point.position, back_point.position, -bogies.back().type->position/bogie_spacing);
-