GCOP
1.0
|
00001 #ifndef GCOP_GEOM3DVIEW_H 00002 #define GCOP_GEOM3DVIEW_H 00003 00004 #include "GL/glu.h" 00005 #include "GL/glut.h" 00006 #include "view.h" 00007 #include <Eigen/Dense> 00008 00009 00010 namespace gcop { 00011 00012 using namespace Eigen; 00013 00017 class Geom3dView : public View { 00018 public: 00019 00025 Geom3dView(const char *name = 0, Matrix4d *g = 0); 00026 00027 virtual ~Geom3dView(); 00028 00029 virtual void RenderGeom() = 0; 00030 00031 virtual bool RenderFrame(int i = 0); 00032 00033 static void Transform(const Matrix4d &g); 00034 00039 void SetColor(const double rgba[4]); 00040 00041 Matrix4d *g; 00042 00043 Matrix4d g0; 00044 00045 double rgba[4]; 00046 }; 00047 } 00048 00049 #endif