#ifndef COLOR_H #define COLOR_H #include "vec3.h" #include "rtweekend.h" #include void write_color(std::ostream &out, color pixel_color, int samples_per_pixel) { auto scale = 1.0 / samples_per_pixel; auto r = pixel_color.x() * scale; auto g = pixel_color.y() * scale; auto b = pixel_color.z() * scale; // Write the translated [0,255] value of each color component out << static_cast(256 * clamp(r, 0.0, 0.999)) << " " << static_cast(256 * clamp(g, 0.0, 0.999)) << " " << static_cast(256 * clamp(b, 0.0, 0.999)) << "\n"; } #endif