00001
00002
00004
00005 #if !defined(AFX_TGLFLOATMATRIX_H__7492E3D4_7C83_49B6_B456_2DEFA92308A1__INCLUDED_)
00006 #define AFX_TGLFLOATMATRIX_H__7492E3D4_7C83_49B6_B456_2DEFA92308A1__INCLUDED_
00007
00008 #if _MSC_VER > 1000
00009 #pragma once
00010 #endif // _MSC_VER > 1000
00011
00012 #include <windows.h>
00013 #include <qgl.h>
00014 #include "TMatrix3D.h"
00015
00016 class TGlFloatMatrix : public TMatrix3D<GLfloat>
00017 {
00018 public:
00019 TGlFloatMatrix();
00020 TGlFloatMatrix(TMatrix3D<GLfloat>& m);
00021
00022 virtual ~TGlFloatMatrix();
00023 inline void GLMatrixCapture(GLenum matr)
00024 {
00025 glGetFloatv(matr,&v[0][0]);
00026 }
00027 inline void GLMatrixCapture()
00028 {
00029 glGetFloatv(GL_MODELVIEW_MATRIX,&v[0][0]);
00030 }
00031 inline void GLMatrixSet()
00032 {
00033 glLoadMatrixf(&v[0][0]);
00034 }
00035 inline void GLMatrixMult()
00036 {
00037 glMultMatrixf(&v[0][0]);
00038 }
00039
00040 };
00041
00042 #endif // !defined(AFX_TGLFLOATMATRIX_H__7492E3D4_7C83_49B6_B456_2DEFA92308A1__INCLUDED_)