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