|
1063 | 1063 | solid_color(double red, double green, double blue)
|
1064 | 1064 | : solid_color(color(red,green,blue)) {}
|
1065 | 1065 |
|
1066 |
| - virtual color value(double u, double v, const vec3& p) const { |
| 1066 | + virtual color value(double u, double v, const vec3& p) const override { |
1067 | 1067 | return color_value;
|
1068 | 1068 | }
|
1069 | 1069 |
|
|
1245 | 1245 | checker_texture(color c1, color c2)
|
1246 | 1246 | : even(make_shared<solid_color>(c1)) , odd(make_shared<solid_color>(c2)) {}
|
1247 | 1247 |
|
1248 |
| - virtual color value(double u, double v, const point3& p) const { |
| 1248 | + virtual color value(double u, double v, const point3& p) const override { |
1249 | 1249 | auto sines = sin(10*p.x())*sin(10*p.y())*sin(10*p.z());
|
1250 | 1250 | if (sines < 0)
|
1251 | 1251 | return odd->value(u, v, p);
|
|
1486 | 1486 | public:
|
1487 | 1487 | noise_texture() {}
|
1488 | 1488 |
|
1489 |
| - virtual color value(double u, double v, const point3& p) const { |
| 1489 | + virtual color value(double u, double v, const point3& p) const override { |
1490 | 1490 | return color(1,1,1) * noise.noise(p);
|
1491 | 1491 | }
|
1492 | 1492 |
|
|
1666 | 1666 | noise_texture(double sc) : scale(sc) {}
|
1667 | 1667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++
|
1668 | 1668 |
|
1669 |
| - virtual color value(double u, double v, const point3& p) const { |
| 1669 | + virtual color value(double u, double v, const point3& p) const override { |
1670 | 1670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ highlight
|
1671 | 1671 | return color(1,1,1) * noise.noise(scale * p);
|
1672 | 1672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++
|
|
1843 | 1843 | noise_texture() {}
|
1844 | 1844 | noise_texture(double sc) : scale(sc) {}
|
1845 | 1845 |
|
1846 |
| - virtual color value(double u, double v, const point3& p) const { |
| 1846 | + virtual color value(double u, double v, const point3& p) const override { |
1847 | 1847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ highlight
|
1848 | 1848 | return color(1,1,1) * 0.5 * (1.0 + noise.noise(scale * p));
|
1849 | 1849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++
|
|
1904 | 1904 | noise_texture() {}
|
1905 | 1905 | noise_texture(double sc) : scale(sc) {}
|
1906 | 1906 |
|
1907 |
| - virtual color value(double u, double v, const point3& p) const { |
| 1907 | + virtual color value(double u, double v, const point3& p) const override { |
1908 | 1908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ highlight
|
1909 | 1909 | return color(1,1,1) * noise.turb(scale * p);
|
1910 | 1910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++
|
|
1941 | 1941 | noise_texture() {}
|
1942 | 1942 | noise_texture(double sc) : scale(sc) {}
|
1943 | 1943 |
|
1944 |
| - virtual color value(double u, double v, const point3& p) const { |
| 1944 | + virtual color value(double u, double v, const point3& p) const override { |
1945 | 1945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ highlight
|
1946 | 1946 | return color(1,1,1) * 0.5 * (1 + sin(scale*p.z() + 10*noise.turb(p)));
|
1947 | 1947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++
|
|
2025 | 2025 | delete data;
|
2026 | 2026 | }
|
2027 | 2027 |
|
2028 |
| - virtual color value(double u, double v, const vec3& p) const { |
| 2028 | + virtual color value(double u, double v, const vec3& p) const override { |
2029 | 2029 | // If we have no texture data, then return solid cyan as a debugging aid.
|
2030 | 2030 | if (data == nullptr)
|
2031 | 2031 | return color(0,1,1);
|
|
0 commit comments