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