Camera::Camera(Vec3f eye,Vec3f center,Vec3f dx,Vec3f dy,double AR,int w,int h,Scene* s): _eye(eye),_UpperLeft(center - dx * (w/2) - dy * (h/2)),_w(w),_h(h),_scene(s),_dx(dx),_dy(dy),aperture_radius(AR / dx.Len()) { _color = new Vec3f*[_w]; for (int i = 0; i < _w;i++) _color[i] = new Vec3f[_h]; }