#include <matrix.h>
Inheritance diagram for CMatrixStack::
Public Methods | |
CMatrixStack (CGLContext &context) | |
virtual void | Pop ()=0 |
virtual void | Push ()=0 |
virtual void | Concat (const cpu_mat_44 &xform, const cpu_mat_44 &inverse)=0 |
virtual void | SetTop (const cpu_mat_44 &newMat, const cpu_mat_44 &newInv)=0 |
Protected Attributes | |
CGLContext & | GLContext |
cpu_mat_44 | Matrices [MaxStackDepth] |
cpu_mat_44 | InverseMatrices [MaxStackDepth] |
int | CurStackDepth |
Static Protected Attributes | |
const int | MaxStackDepth = 16 |
|
|
|
Reimplemented in CImmMatrixStack, and CDListMatrixStack. Referenced by glFrustum(), glMultMatrixf(), glOrtho(), glRotatef(), glScalef(), and glTranslatef().
|
|
Reimplemented in CImmMatrixStack, and CDListMatrixStack. Referenced by glPopMatrix().
|
|
Reimplemented in CImmMatrixStack, and CDListMatrixStack. Referenced by glPushMatrix().
|
|
Reimplemented in CImmMatrixStack, and CDListMatrixStack. Referenced by glLoadIdentity(), and glLoadMatrixf().
|
|
|
|
|
|
|
|
|
|
|