From 51416f5dfac39b6ede8340b57b9bed4eb3edc646 Mon Sep 17 00:00:00 2001 From: Nat Lasseter Date: Wed, 12 Jun 2024 21:26:19 +0100 Subject: Done Chapter 8 --- lib/vec3.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'lib/vec3.rb') diff --git a/lib/vec3.rb b/lib/vec3.rb index 6287813..b9a5a73 100644 --- a/lib/vec3.rb +++ b/lib/vec3.rb @@ -69,6 +69,11 @@ class Colour < Vec3 def b; @z; end def to_ppm - "%3d %3d %3d" % [(r * 255.999).to_i, (g * 255.999).to_i, (b * 255.999).to_i] + intensity = Interval.new(0.0, 0.999) + "%3d %3d %3d" % [ + (intensity.clamp(r) * 256).to_i, + (intensity.clamp(g) * 256).to_i, + (intensity.clamp(b) * 256).to_i + ] end end -- cgit v1.2.1