- const vector<Axle> &front_axles = bogies.front().axles;
- float wheelbase = front_axles.front().type->position-front_axles.back().type->position;
- TrackPoint 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;
- TrackPoint back_point = get_point(back, wheelbase, -back_axles.back().type->position/wheelbase);
-
- tp = get_point(front_point.pos, back_point.pos, -bogies.back().type->position/bogie_spacing);
-
- bogies.front().direction = front_point.dir-tp.dir;
- bogies.back().direction = back_point.dir-tp.dir;
+ OrientedPoint back_point = placement.get_bogie_point(bogies.back().type->index);
+ bogies.back().direction = back_point.rotation-p.rotation;