Can anybody here explain matrices to a 15 year old? I have done kramer's rule in math but thats about it. The way my computer graphics teacher explained glPushMatrix() and glPopMatrix() to me was that any rotations or translations done between them only affect whats drawn between them. However, now I'm running into lots of problems when drawing my terrain in my game. Like when I scroll the mouse wheel and it changes the camera's y position, it also changes the terrain's position. Does anybody have any ideas on what might be causing this? I push and pop the matrix before I draw the terrain.

What exactly is this "rotation matrix"? Can anybody put it into terms I can understand? Thanks