T1 Add an abstract class material
T1.1 Add material.h and define class material
#ifndef MATERIAL_H
#define MATERIAL_H
#include "hittable.h"
class material {
public:
virtual ~material() = default;
virtual bool scatter(
const ray& r_in, const hit_record& rec, color& attenuation, ray& scattered
) const {
return false;
}
};
#endifT1.2 Adding material in hit_record
T 1.3 Adding material in class sphere (sphere.h)
PreviousLab B03 Material, Reflection, Refraction, and Camera ControlNextT2 Add a lambertian material inherits class material
Last updated