cdff5d73ce
The image is now visually indistinguishable from the baseline, though the file isn't quite bit-for-bit correct. I found 3 bugs: a) I forgot to normalize the ray. After creating a helper to "automatically" do it for me, it turns out said helper requires manually using. b) I forgot to multiply by t at one place. c) vec3-length was half-written. For the umpteenth time, the bugs were all in the last place I looked. I was worried about spending a lot of time transcribing `main` without any feedback, but that turned out to be perfect.
16 lines
395 B
C++
16 lines
395 B
C++
#ifndef COLOR_H
|
|
#define COLOR_H
|
|
|
|
#include "vec3.h"
|
|
|
|
#include <iostream>
|
|
|
|
void write_color(std::ostream &out, color pixel_color) {
|
|
// Write the translated [0,255] value of each color component.
|
|
out << static_cast<int>(255.999 * pixel_color.x()) << ' '
|
|
<< static_cast<int>(255.999 * pixel_color.y()) << ' '
|
|
<< static_cast<int>(255.999 * pixel_color.z()) << '\n';
|
|
}
|
|
|
|
#endif
|