RayTracing
|
00001 /* NAME: Kirill Vasil'evich Timofeev, 322 00002 * ASGN: N1 00003 */ 00004 00005 #include "Light.h" 00006 00007 Light::Light() 00008 { 00009 ConstAttenuation = 0.0f; 00010 LinearAttenuation = 0.0f; 00011 QuadricAttenuation = 0.0f; 00012 } 00013 00014 Light::~Light(){} 00015 00016 void Light::SetPos(const Vector3D &Pos) 00017 { 00018 Position = Pos; 00019 } 00020 00021 void Light::SetColor(const Vector3D &Col) 00022 { 00023 Colour = Col; 00024 } 00025 00026 void Light::SetConst(const float c) 00027 { 00028 ConstAttenuation = c; 00029 } 00030 void Light::SetLinear(const float l) 00031 { 00032 LinearAttenuation = l; 00033 } 00034 void Light::SetQuadric(const float q) 00035 { 00036 QuadricAttenuation = q; 00037 } 00038 00039 Vector3D Light::GetPos() 00040 { 00041 return Position; 00042 } 00043 00044 Vector3D Light::GetColor() 00045 { 00046 return Colour; 00047 } 00048 00049 float Light::GetConst() 00050 { 00051 return ConstAttenuation; 00052 } 00053 00054 float Light::GetLinear() 00055 { 00056 return LinearAttenuation; 00057 } 00058 00059 float Light::GetQuadric() 00060 { 00061 return QuadricAttenuation; 00062 }