01/30/2003
15-462 Graphics I
25
Hierarchical Tree Traversal
•Order not necessarily fixed
•Example:
void drawFigure()
{
  glPushMatrix();  /* save */
  drawTorso();
  glTranslatef(...); /* move head */
  glRotatef(...);     /* rotate head */
  drawHead();
  glPopMatrix();   /* restore */
 
  glPushMatrix();
  glTranslatef(...);
  glRotatef(...);
  drawUpperArm();
  glTranslatef(...)
  glRotatef(...)
  drawLowerArm();
  glPopMatrix();
  ... }