1 #ifndef IMAGE_HXX
2 #define IMAGE_HXX
3
4 #include "Vec3f.hxx"
5
6 class Image
7 {
8 protected:
9 int resX, resY;
10 Vec3f *pixel;
11 public:
12 Image(int resX,int resY) : resX(resX),resY(resY)
13 {
14 assert (resX > 0 && resY > 0);
15 pixel = new Vec3f[resX*resY];
16 }
17
18 ~Image()
19 { delete [] pixel; };
20
21 Vec3f *operator[](int y)
22 {
23 return pixel+y*resX;
24 };
25
26 void ReadPPM(char *fileName);
27 void WritePPM(char *fileName);
28 };
29
30 #endif
syntax highlighted by Code2HTML, v. 0.9.1