Main Page | Class Hierarchy | Class List | File List | Class Members

TGlFloatMatrix.h

00001 // TGlFloatMatrix.h: Schnittstelle für die Klasse TGlFloatMatrix.
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_)

Generated on Mon Jan 19 02:06:39 2004 for flowvis by doxygen 1.3.5