public void BeginGL()
{
GL11.glMatrixMode(GL11.GL_PROJECTION);
GL11.glLoadIdentity();
GL11.glOrtho(0,800,0,600,800,-800);
GL11.glMatrixMode(GL11.GL_MODELVIEW);
// CB CodeBunny: Add this and it works great.
GL11.glEnable(GL11.GL_DEPTH_TEST);
}
public void pyramid()
{
GL11.glTranslatef(400, 300, 0);
GL11.glRotatef(1f,1,0,0);
GL11.glBegin(GL11.GL_TRIANGLES);
//triangle 1
GL11.glColor3f(1.0f,0.0f,0.0f);
GL11.glVertex3f(0,100,0);
GL11.glVertex3f(100, 0, 100);
GL11.glVertex3f(-100, 0, 100);
//triangle 2
GL11.glColor3f(1.0f,1.0f,0.0f);
GL11.glVertex3f(0,100,0);
GL11.glVertex3f(-100, 0, 100);
GL11.glVertex3f(-100, 0, -100);
//triangle 3
GL11.glColor3f(1.0f,0.0f,1.0f);
GL11.glVertex3f(0,100,0);
GL11.glVertex3f(-100, 0, -100);
GL11.glVertex3f(100, 0, -100);
//triangle 4
GL11.glColor3f(0.0f,1.0f,1.0f);
GL11.glVertex3f(0,100,0);
GL11.glVertex3f(100, 0, -100);
GL11.glVertex3f(100, 0, 100);
GL11.glEnd();
GL11.glTranslatef(-400, -300, 0);
}
the triangles are not being drawn correctly. it appears that the triangles are drawn over previous triangles drawn.