summaryrefslogtreecommitdiff
path: root/material_reflective.h
blob: d2e4010101d66cddb2c97bd91c4139a92b5e7203 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//
// Created by Keuin on 2022/4/15.
//

#ifndef RT_MATERIAL_REFLECTIVE_H
#define RT_MATERIAL_REFLECTIVE_H

#include "vec.h"
#include "material.h"

// metal
class material_reflective : public material {
    vec3d albedo;
public:
    explicit material_reflective(vec3d &color) : albedo(color) {}

    bool scatter(ray3d &r, const object &hit_obj, double hit_t, random_uv_gen_3d &ruvg) const override;
};

#endif //RT_MATERIAL_REFLECTIVE_H