CS488 PA8
Colorizer.h
1 #ifndef edu_jmu_cs_Colorizer_h
2 #define edu_jmu_cs_Colorizer_h
3 
4 #include "../pa6/Color.h"
5 #include "../pa5/Matrix.hpp"
6 #include "../pa7/Triangle.h"
7 
11 class Colorizer {
12  protected:
16  Matrix<4, 4> projection;
17 
21  Triangle* triangle;
22 
23 
24  public:
37  virtual Color calculateColor(int fromSideFirstIndex,
38  int fromSideSecondIndex,
39  double lambda,
40  int toSideFirstIndex,
41  int toSideSecondIndex,
42  double rho,
43  double tau) = 0;
44 
50  virtual void setProjection(const Matrix<4, 4>& projection);
51 
57  virtual void setTriangle(Triangle* triangle);
58 };
59 
60 #endif
Definition: Colorizer.h:11
Triangle * triangle
Definition: Colorizer.h:21
virtual void setProjection(const Matrix< 4, 4 > &projection)
Definition: Colorizer.cpp:3
Matrix< 4, 4 > projection
Definition: Colorizer.h:16
virtual void setTriangle(Triangle *triangle)
Definition: Colorizer.cpp:7
virtual Color calculateColor(int fromSideFirstIndex, int fromSideSecondIndex, double lambda, int toSideFirstIndex, int toSideSecondIndex, double rho, double tau)=0