88 virtual Name GetType()
const;
92 float ambient, diffuse, specular;
101 DirectionalLight(Vector3 direction, Vector3 color,
float ambient,
float diffuse,
float specular);
114 virtual Name GetType()
const;
128 PointLight(
float radius, Vector3 color,
float ambient,
float diffuse,
float specular);
141 virtual Name GetType()
const;
149 typedef std::vector<PointLight*> PointLightList;
void SetDirection(Vector3 direction)
Definition: Light.cpp:97
virtual DirectionalLight * Instance()
Definition: Light.cpp:112
virtual DirectionalLight * Duplicate()
Definition: Light.cpp:105
virtual DirectionalLight * Create()
Definition: Light.cpp:101
Vector3 GetDirection()
Definition: Light.cpp:93
void SetColor(Vector3 color)
Definition: Light.cpp:29
float GetAmbient()
Definition: Light.cpp:33
virtual Light * Create()
Definition: Light.cpp:71
float GetDiffuse()
Definition: Light.cpp:41
void SetSpecular(float specular)
Definition: Light.cpp:53
virtual Light * Duplicate()
Definition: Light.cpp:57
void SetAmbient(float ambient)
Definition: Light.cpp:37
void SetDiffuse(float diffuse)
Definition: Light.cpp:45
virtual Light * Instance()
Definition: Light.cpp:67
float GetSpecular()
Definition: Light.cpp:49
Vector3 GetColor()
Definition: Light.cpp:25
float GetRadius()
Definition: Light.cpp:134
virtual PointLight * Create()
Definition: Light.cpp:142
virtual PointLight * Duplicate()
Definition: Light.cpp:146
void SetRadius(float radius)
Definition: Light.cpp:138
virtual PointLight * Instance()
Definition: Light.cpp:153