- void set_position(float, float, float, float);
+ const Color &get_ambient() const { return ambient; }
+ const Color &get_diffuse() const { return diffuse; }
+ const Color &get_specular() const { return specular; }
+
+ void set_position(const Vector4 &);
+ const Vector4 &get_position() const { return position; }
+ void set_spot_direction(const Vector3 &);
+ void set_spot_exponent(float);
+ void set_spot_cutoff(float);
+ const Vector3 &get_spot_direction() const { return spot_dir; }
+ float get_spot_exponent() const { return spot_exp; }
+ float get_spot_cutoff() const { return spot_cutoff; }
+ void set_attenuation(float, float, float);
+ const float *get_attenuation() const { return attenuation; }
+