aboutsummaryrefslogtreecommitdiff
path: root/main.cc
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2026-03-09 02:21:09 +0800
committerRichard Qin <richard.qin.x@gmail.com>2026-03-09 02:21:09 +0800
commit2a65ece16cd237d56c9dac8d9d3d680e9d34b774 (patch)
tree897cbb982ba4e44ee6c40d90223fa1732adac036 /main.cc
parent0671c86d0f0dccd6e94766834c41807b7d6b5388 (diff)
downloadray-tracing-2a65ece16cd237d56c9dac8d9d3d680e9d34b774.tar.gz
ray-tracing-2a65ece16cd237d56c9dac8d9d3d680e9d34b774.tar.xz
Create class vec3
Diffstat (limited to 'main.cc')
-rw-r--r--main.cc13
1 files changed, 4 insertions, 9 deletions
diff --git a/main.cc b/main.cc
index e92fe3d..e9d2e88 100644
--- a/main.cc
+++ b/main.cc
@@ -1,4 +1,6 @@
#include <iostream>
+#include "vec3.h"
+#include "color.h"
int main() {
// Image
@@ -14,15 +16,8 @@ int main() {
std::clog << "\rScanlines remaining: " << (image_height - j) << ' ' << std::flush;
for (int i = 0; i < image_width; i++)
{
- auto r = double(i) / (image_width - 1);
- auto g = double(j) / (image_height - 1);
- auto b = 0.0;
-
- int ir = int(255.999 * r);
- int ig = int(255.999 * g);
- int ib = int(255.999 * b);
-
- std::cout << ir << ' ' << ig << ' ' << ib << '\n';
+ auto pixel_color = color(double(i) / (image_width - 1), double(j) / (image_height - 1), 0);
+ write_color(std::cout, pixel_color);
}
}
std::clog << "\rDone. \n";