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. --- material.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'material.h') diff --git a/material.h b/material.h index a1d03db..b839cc9 100644 --- a/material.h +++ b/material.h @@ -22,24 +22,27 @@ public: }; class material_diffuse_lambertian : public material { - double albedo; + vec3d albedo; public: + explicit material_diffuse_lambertian(vec3d albedo); explicit material_diffuse_lambertian(double albedo); bool scatter(ray3d &r, const object &hit_obj, double hit_t, random_uv_gen_3d &ruvg) const override; }; class material_diffuse_simple : public material { - double albedo; + vec3d albedo; public: + explicit material_diffuse_simple(vec3d albedo); explicit material_diffuse_simple(double albedo); bool scatter(ray3d &r, const object &hit_obj, double hit_t, random_uv_gen_3d &ruvg) const override; }; class material_diffuse_hemispherical : public material { - double albedo; + vec3d albedo; public: + explicit material_diffuse_hemispherical(vec3d albedo); explicit material_diffuse_hemispherical(double albedo); bool scatter(ray3d &r, const object &hit_obj, double hit_t, random_uv_gen_3d &ruvg) const override; -- cgit v1.2.3