Geometry.h

00001 /*************************************************************************************************
00002  *
00003  * Modeling and animation (TNM079) 2007
00004  * Code base for lab assignments. Copyright:
00005  *   Gunnar Johansson (gunnar.johansson@itn.liu.se)
00006  *   Ken Museth (ken.museth@itn.liu.se)
00007  *   Michael Bang Nielsen (bang@daimi.au.dk)
00008  *   Ola Nilsson (ola.nilsson@itn.liu.se)
00009  *   Andreas Söderström (andreas.soderstrom@itn.liu.se)
00010  *
00011  *************************************************************************************************/
00012 #ifndef __GEOMETRY_H__
00013 #define __GEOMETRY_H__
00014 
00015 #include "Matrix4x4.h"
00016 
00017 // Geometry base class 
00018 class Geometry{
00019 public:
00020   Geometry() {}
00021   virtual ~Geometry() {};
00022   virtual void draw() = 0;
00023 
00025   void setTransform(Matrix4x4<float>& transform) {
00026     mTransform = transform;
00027   }
00029   Matrix4x4<float>& getTransform(){
00030     return mTransform;
00031   }
00032   const Matrix4x4<float>& getTransform() const {
00033     return mTransform;
00034   }
00035 
00036 protected:
00037   Matrix4x4<float> mTransform;
00038 };
00039 
00040 #endif

Generated on Fri Jul 20 23:57:42 2007 for HalfEdge by  doxygen 1.5.1