00001 00002 #ifndef __PAINTERMULTITEXTURE_H 00003 #define __PAINTERMULTITEXTURE_H 00004 00005 #include "Vector.h" 00006 00007 #include "Mesh.h" 00008 #include "Triangle.h" 00009 00010 #include "Painter.h" 00011 00027 class PainterMultitexture: public Painter { 00028 private: 00036 mutable bool m_perturbTextureCoordinates; 00037 00038 public: 00040 PainterMultitexture(); 00041 00054 virtual void paintMesh(const Mesh& mesh, const Vector& eye, const Vector& light) const; 00055 00075 virtual void paintTriangle(const Triangle& triangle, const Vector& eye, const Vector& light) const; 00076 }; 00077 00078 #endif // __PAINTERMULTITEXTURE_H