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