RayTracing
|
00001 #ifndef LIGHT_H 00002 #define LIGHT_H 00003 00004 #include "Material.h" 00005 00011 class Light 00012 { 00013 public: 00015 Vector3D Position; 00017 Vector3D Colour; 00019 float ConstAttenuation; 00021 float LinearAttenuation; 00023 float QuadricAttenuation; 00024 00026 Light(); 00028 ~Light(); 00029 00032 void SetPos(const Vector3D &Pos); 00035 void SetColor(const Vector3D &Col); 00038 void SetConst(const float c); 00041 void SetLinear(const float l); 00044 void SetQuadric(const float q); 00045 00048 Vector3D GetPos(); 00051 Vector3D GetColor(); 00054 float GetConst(); 00057 float GetLinear(); 00060 float GetQuadric(); 00061 }; 00062 00063 00064 #endif // LIGHT_H