void set_diffuse(const Color &c);
void set_specular(const Color &c);
const Color &get_diffuse() const { return diffuse; }
void set_diffuse(const Color &c);
void set_specular(const Color &c);
const Color &get_diffuse() const { return diffuse; }
void set_attenuation(float, float, float);
const float *get_attenuation() const { return attenuation; }
void set_attenuation(float, float, float);
const float *get_attenuation() const { return attenuation; }