for(unsigned i=0; i<type_eps.size(); ++i)
endpoints.push_back(new Endpoint3D(*this, i));
}
Track3D::~Track3D()
{
for(unsigned i=0; i<type_eps.size(); ++i)
endpoints.push_back(new Endpoint3D(*this, i));
}
Track3D::~Track3D()
{
const Point &pos = track.get_position();
float rot = track.get_rotation();
glTranslatef(pos.x, pos.y, pos.z);
glRotatef(rot*180/M_PI, 0, 0, 1);
glRotatef(track.get_slope()/track.get_type().get_total_length()*180/M_PI, 0, -1, 0);
const Point &pos = track.get_position();
float rot = track.get_rotation();
glTranslatef(pos.x, pos.y, pos.z);
glRotatef(rot*180/M_PI, 0, 0, 1);
glRotatef(track.get_slope()/track.get_type().get_total_length()*180/M_PI, 0, -1, 0);