GCOP  1.0
geom3dview.h
Go to the documentation of this file.
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