35 #include "../Core/System/sharedptr.h"
36 #include "../Core/Math/vec3.h"
39 class CL_LightSource_GL1_Impl;
58 float get_spot_exponent()
const;
62 float get_spot_cutoff()
const;
66 float get_constant_attenuation()
const;
70 float get_linear_attenuation()
const;
74 float get_quadratic_attenuation()
const;
96 void set_spot_exponent(
float spot_exponent);
100 void set_spot_cutoff(
float spot_cutoff);
104 void set_constant_attenuation(
float constant_attenuation);
108 void set_linear_attenuation(
float linear_attenuation);
112 void set_quadratic_attenuation(
float quadratic_attenuation);
115 void set_ambient_intensity(
const CL_Colorf &color);
118 void set_diffuse_intensity(
const CL_Colorf &color);
121 void set_specular_intensity(
const CL_Colorf &color);
133 void set_position(
const CL_Vec4f &position);
136 void set_spot_direction(
const CL_Vec3f &spot_direction);
140 CL_SharedPtr<CL_LightSource_GL1_Impl> impl;