- prepare_render(false);
-
- const vector<Endpoint> &endpoints = track.get_type().get_endpoints();
- for(unsigned i=0; i<endpoints.size(); ++i)
- {
- const Endpoint &ep = endpoints[i];
- GL::set(GL_CULL_FACE, track.get_link(i));
- if(track.get_link(i))
- glColor4f(0.5, 0, 1, 0.5);
- else
- glColor4f(1, 0, 0.5, 0.5);
-
- float c = cos(ep.dir);
- float s = sin(ep.dir);
- float z = (i==1 ? track.get_slope() : 0);
-
- glBegin(GL_QUADS);
- glVertex3f(ep.pos.x-s*0.025, ep.pos.y+c*0.025, z);
- glVertex3f(ep.pos.x+s*0.025, ep.pos.y-c*0.025, z);
- glVertex3f(ep.pos.x+s*0.025, ep.pos.y-c*0.025, z+0.02);
- glVertex3f(ep.pos.x-s*0.025, ep.pos.y+c*0.025, z+0.02);
- glEnd();
- }