From 2d4671d5469116b05709bb1acb614d784d339964 Mon Sep 17 00:00:00 2001 From: Keuin Date: Fri, 15 Apr 2022 14:06:27 +0800 Subject: Make ray3::decay_ distinguishable between different color channels. --- bitmap.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'bitmap.h') diff --git a/bitmap.h b/bitmap.h index 64f69a6..a544b03 100644 --- a/bitmap.h +++ b/bitmap.h @@ -123,6 +123,11 @@ pixel operator*(S scale, const pixel &pixel) { return ::pixel < T > {.r=(T) (pixel.r * scale), .g=(T) (pixel.g * scale), .b=(T) (pixel.b * scale)}; } +template +pixel operator*(const vec3 &scale, const pixel &pixel) { + return ::pixel < T > {.r=(T) (pixel.r * scale.x), .g=(T) (pixel.g * scale.y), .b=(T) (pixel.b * scale.z)}; +} + // Mix two colors a and b. Returns a*u + b*v template inline pixel mix(const pixel &a, const pixel &b, double u, double v) { -- cgit v1.2.3