void specular(float, float, float, float);
void emission(float, float, float, float);
void shininess(float);
+ void reflectivity(float);
};
private:
Color specular;
Color emission;
float shininess;
+ float reflectivity;
ProgramData shdata;
public:
void set_specular(const Color &s);
void set_emission(const Color &e);
void set_shininess(float s);
+ void set_reflectivity(float);
const Color &get_ambient() const { return ambient; }
const Color &get_diffuse() const { return diffuse; }
const Color &get_specular() const { return specular; }
const Color &get_emission() const { return emission; }
float get_shininess() const { return shininess; }
+ float get_reflectivity() const { return reflectivity; }
const ProgramData &get_shader_data() const { return shdata; }
void bind() const;
};