   Rotating from the Center of Triangle
  Hi All,I do have problems rotating a Triangle using Opengl from the Center of the Triangle.  Basically, I'm doing a glTranslate followed by a glRotatef followed by drawing the actual triangle however, it appears that I'm rotating from the bottom of the Triangle which is drawn or that I'm rotating from where I actually moved to in order to draw the triangle.Below is my C code that does the drawing of the Triangle and calling of the display list that the Triangle is in.  My end goal here is to translate to a location, draw the Triangle, move to the center of the Triangle and rotate it.  But I just cannot work it out.  Any help will be appreciated.void DrawTriangle(){glBegin(GL_TRIANGLES);glColor3f(1.0f,0.0f,0.0f);glVertex3f(0.0f, 1.0f, 0.0f);glColor3f(0.0f, 1.0f, 0.0f);glVertex3f(-0.5f, 0.0f, 0.0f);glColor3f(0.0f, 0.0f, 1.0f);glVertex3f(0.5f, 0.0f, 0.0f);glEnd();}int DrawGLScene(GLvoid){rquad+=0.2f;glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glPushMatrix();glTranslatef(0.0f, 0.0f, -6.0f);glRotatef(rquad, 0.0f, 0.0f, 1.0f);glCallList(triangleList);glPopMatrix();}Thanks,Jr   
  Rotations are performed around the origin, and the origin for your triangle is on the middle of one of the sides. If you want to rotate around the center of the triangle, you must also ensure the origin of the triangle is at its center.You can do that by performing an additional translation before and after the rotation to translate the triangle so the origin is at the center, or by specifying the coordinates around the origin from the start.   ;  Brother Bob, you were absolutely correct - all I needed was another glTranslate after the glRotate.Many thanks,Jr   