I'm using Fedora Core 4 / Nvidia geForce4 with Oolite 1.62R3 built from source.
I traced the problem down to the function in HeadUpDisplay.m
Code: Select all
void drawOval( double x, double y, double z, NSSize siz, int step)
Code: Select all
glBegin(GL_LINE_LOOP);
Code: Select all
glBegin(GL_LINE_STRIP);
Code: Select all
glVertex3f(x, y + hh, z);
so the final function looks like:
Code: Select all
void drawOval( double x, double y, double z, NSSize siz, int step)
{
int i;
GLfloat ww = 0.5 * siz.width;
GLfloat hh = 0.5 * siz.height;
//glBegin(GL_LINE_LOOP);
glBegin(GL_LINE_STRIP);
for (i = 0; i < 360; i += step){
glVertex3f(x + ww * sin_value[i], y + hh * sin_value[(i + 90) % 360], z);
}
glVertex3f(x, y + hh, z);
glEnd();
return;
}
-Wyrm