}
}
-void Track3D::render()
+void Track3D::render() const
{
prepare_render();
- glPushName((unsigned)this);
+ glPushName(reinterpret_cast<unsigned>(this));
varray.apply();
glColor4f(0.25*color.r, 0.25*color.g, 0.25*color.b, 1);
glPopMatrix();
}
-void Track3D::render_endpoints()
+void Track3D::render_endpoints() const
{
prepare_render();
glPopMatrix();
}
-void Track3D::render_route(int route)
+void Track3D::render_route(int route) const
{
prepare_render();
glPopMatrix();
}
-void Track3D::prepare_render()
+void Track3D::prepare_render() const
{
const Point &pos=track.get_position();
float rot=track.get_rotation();
unsigned nsegs;
if(radius)
{
- nsegs=(unsigned)(part.length*(1<<quality))+1;
+ nsegs=static_cast<unsigned>(part.length*(1<<quality))+1;
Point center(x-sin(dir)*radius, y+cos(dir)*radius, 0);
float r=fabs(radius);
float start=((radius<0)?M_PI:0)+dir;