+ const vector<Block::Endpoint> &eps = track->get_block().get_endpoints();
+ int closest_ep = -1;
+ float closest_dist = -1;
+ for(unsigned i=0; i<eps.size(); ++i)
+ {
+ Snap sn = eps[i].track->get_snap_node(eps[i].track_ep);
+ float d = (sn.position-ground).norm();
+ if(d<closest_dist || closest_dist<0)
+ {
+ closest_ep = i;
+ closest_dist = d;
+ }
+ }
+
+ if(closest_ep>=0)