nuclear@1: #include "light.h" nuclear@1: nuclear@1: Light::Light() nuclear@1: { nuclear@12: type = NODE_LIGHT; nuclear@1: color.x = color.y = color.z = 1.0; nuclear@1: atten.x = 1.0; nuclear@1: atten.y = 0.0; nuclear@1: atten.z = 0.0; nuclear@1: } nuclear@1: nuclear@1: void Light::set_color(const Vector3 &color) nuclear@1: { nuclear@1: this->color = color; nuclear@1: } nuclear@1: nuclear@1: const Vector3 &Light::get_color() const nuclear@1: { nuclear@1: return color; nuclear@1: } nuclear@1: nuclear@1: nuclear@1: void Light::set_attenuation(const Vector3 &atten) nuclear@1: { nuclear@1: this->atten = atten; nuclear@1: } nuclear@1: nuclear@1: const Vector3 &Light::get_attenuation() const nuclear@1: { nuclear@1: return atten; nuclear@1: } nuclear@12: nuclear@12: void Light::draw() const nuclear@12: { nuclear@12: } nuclear@12: nuclear@12: bool Light::intersect(const Ray &ray, float *dist) nuclear@12: { nuclear@12: return false; nuclear@12: }