RayTracing
Light.cpp
См. документацию.
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 }