Original Post
Simple class I thought I'd share with the world, it is not a new concept but maybe some newbie never thought of it.
class PushMatrix
{
public:
PushMatrix() : m_bPopped(false)
{
glPushMatrix();
}
~PushMatrix()
{
PopMatrix();
}
void PopMatrix()
{
if(!m_bPopped)
{
glPopMatrix();
m_bPopped = true;
}
}
private:
bool m_bPopped; // if true matrix has already been popped
};
[edited by - duke on August 7, 2003 8:47:35 AM]
[edited by - duke on August 7, 2003 8:48:14 AM]