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 }