- const Track::Endpoint *ep=neighbors.front()->get_endpoint_by_link(order.front().track);
- float start_z=neighbors.front()->get_position().z+ep->pos.z;
- ep=neighbors.back()->get_endpoint_by_link(order.back().track);
- float end_z=neighbors.back()->get_position().z+ep->pos.z;
+ set<Track *>::iterator nb=neighbors.begin();
+ int epi=(*nb)->get_endpoint_by_link(*order.front().track);
+ float start_z=(*nb)->get_endpoint_position(epi).z;
+ ++nb;
+ epi=(*nb)->get_endpoint_by_link(*order.back().track);
+ float end_z=(*nb)->get_endpoint_position(epi).z;