Newer
Older
#include "../camera/CamObs.h"
#include "../tools/Vec3.h"
class Image {
public:
Image(int width, int height);
void setPixels(std::shared_ptr<Sampler> sampler);
Vec3 operator[](const std::array<int, 2>& i) const; //int x, int y
Vec3& operator[](const std::array<int, 2>& i);
const int width;
const int height;
Image raytrace(const cam::CamObs& cam, const std::shared_ptr<Sampler>& sampler, size_t n);