title: How to change the Center-of-Rotation in OpenGL
body: <p>I have a 3D Model <em>(OpenGL ES 1.1 iPhone SDK v3.0)</em> that is somewhat complex (<em>i.e. Thousands of Vertexes and Faces</em>) and I'd like to rotate this model around the Y-axis at or near the center of the Model. The problem is that glRotate rotates my model around a point at/near the <strong>center of one of its bottom edges</strong>, NOT near the <strong>center of the Model</strong>. Imagine a car driving very tight circles around a light-post, and that is basically what I've got. I want the car to be impaled on the light-post and be rotated around it. (Some source below)</p>
  
  <pre><code>   // BLUE BLOCK----------------------------------------------
      glPushMatrix();
      {
          glTranslatef(blueLocation[0], blueLocation[1], blueLocation[2]);
          glRotatef(blueRotAngle, 0.0, 0.0, 1.0);
          ...
  </code></pre>
  
  <p><strong>THE QUESTION:</strong><br>
  <em>Is there an EASY way to change the Center of Rotation in OpenGL?</em></p>