<Anitox> but if you call PushMatrix() it copies the current state and makes a new 'card' on the stack
<Anitox> the state of the 'card' below it is saved, and all changes go to the current one
<Anitox> when you're done using that state, you can PopMatrix() to remove it
<Anitox> and you go back to the state you were at before calling PushMatrix()
<Anitox> here's a simple example
<Anitox> glTranslatef(0.0, 0.0, 5.0);
<Anitox> PushMatrix();
<Anitox> glTranslatef(5.0, 0.0, 0.0);
<Anitox> drawPoint();
<Anitox> PopMatrix();
<Anitox> drawPoint();
<Anitox> that will go into the screen 5 units, then add a new matrix to the stack
<Anitox> then move 5 points to the right, draw a point
<Anitox> then it removes the state of being moved to the right 5 points
* exacube_ has joined #exalten
<Anitox> and the next point is drawn in the middle of the screen