21 lines
412 B
C++
21 lines
412 B
C++
|
|
#include "Light.h"
|
|
#include "util/Vector.h"
|
|
#include "util/Ray.h"
|
|
|
|
Light::Light()
|
|
{
|
|
m_position = Vector(0, 0, 0);
|
|
m_diffuse_color = Color::white;
|
|
m_specular_color = Color::white;
|
|
m_jitter = 1;
|
|
m_radius = 1.0;
|
|
}
|
|
|
|
Vector Light::getJitterPosition(int index) const
|
|
{
|
|
if (index == 0)
|
|
return m_position;
|
|
return m_position + Vector::randomVector() * m_radius;
|
|
}
|