RayTracing

- Титульная страница
- Классы
- Файлы

- Классы
- Алфавитный указатель классов
- Иерархия классов
- Члены классов

Открытые члены | Открытые атрибуты
Класс Light

`#include <Light.h>`

Полный список членов класса

## Открытые члены
| Light ()
| Конструктор
| ~Light ()
| Деструктор
void | SetPos (const Vector3D &Pos)
void | SetColor (const Vector3D &Col)
void | SetConst (const float c)
void | SetLinear (const float l)
void | SetQuadric (const float q)
Vector3D | GetPos ()
Vector3D | GetColor ()
float | GetConst ()
float | GetLinear ()
float | GetQuadric ()
## Открытые атрибуты
Vector3D | Position
| этот член отвечает за позицию источника света
Vector3D | Colour
| этот член отвечает за цвет источника света
float | ConstAttenuation
| этот член отвечает за константное уменьшение интенсивности луча источника света
float | LinearAttenuation
| этот член отвечает за линейное уменьшение интенсивности луча источника света
float | QuadricAttenuation
| этот член отвечает за квадратичное уменьшение интенсивности луча источника света

## Подробное описание

Класс, описывающий переменные, при помощи которых задается источник света, содержит конструктор, деструктор, 2 члена данных типа - трехмерный вектор, 3 члена данных вещественного типа и 10 методов.

См. определение в файле Light.h строка 11

## Конструктор(ы)

Light::Light | ( |  | ) |

Конструктор

См. определение в файле Light.cpp строка 7

Light::~Light | ( |  | ) |

Деструктор

См. определение в файле Light.cpp строка 14

## Методы

Vector3D Light::GetColor | ( |  | ) |

Метод, позволяющий получить позицию источника из объекта.

Возвращает:
  Цвет источника типа трехмерный вектор

См. определение в файле Light.cpp строка 44

float Light::GetConst | ( |  | ) |

Метод, позволяющий получить константное уменьшение интенсивности луча источника из объекта.

Возвращает:
  Константное уменьшение интенсивности источника вещественного типа

См. определение в файле Light.cpp строка 49

float Light::GetLinear | ( |  | ) |

Метод, позволяющий получить линейное уменьшение интенсивности луча источника из объекта.

Возвращает:
  Линейное уменьшение интенсивности источника вещественного типа

См. определение в файле Light.cpp строка 54

Vector3D Light::GetPos | ( |  | ) |

Метод, позволяющий получить позицию источника из объекта.

Возвращает:
  Позиция источника типа трехмерный вектор

См. определение в файле Light.cpp строка 39

float Light::GetQuadric | ( |  | ) |

Метод, позволяющий получить квадратичное уменьшение интенсивности луча источника из объекта.

Возвращает:
  Квадратичное уменьшение интенсивности источника вещественного типа

См. определение в файле Light.cpp строка 59

void Light::SetColor | ( | const Vector3D & | Col | ) |

Метод, устанавливающий цвет источника из параметра.

Аргументы:

  Col | – параметр типа трехмерный вектор(может быть константным)

См. определение в файле Light.cpp строка 21

void Light::SetConst | ( | const float | c | ) |

Метод, устанавливающий константное уменьшение интенсивности луча источника из параметра.

Аргументы:

  c | – параметр вещественного типа(может быть константным)

См. определение в файле Light.cpp строка 26

void Light::SetLinear | ( | const float | l | ) |

Метод, устанавливающий линейное уменьшение интенсивности луча источника из параметра.

Аргументы:

  l | – параметр вещественного типа(может быть константным)

См. определение в файле Light.cpp строка 30

void Light::SetPos | ( | const Vector3D & | Pos | ) |

Метод, устанавливающий позицию источника из параметра.

Аргументы:

  Pos | – параметр типа трехмерный вектор(может быть константным)

См. определение в файле Light.cpp строка 16

void Light::SetQuadric | ( | const float | q | ) |

Метод, устанавливающий квадратичное уменьшение интенсивности луча источника из параметра.

Аргументы:

  q | – параметр вещественного типа(может быть константным)

См. определение в файле Light.cpp строка 34

## Данные класса

Vector3D Light::Colour

этот член отвечает за цвет источника света

См. определение в файле Light.h строка 17

float Light::ConstAttenuation

этот член отвечает за константное уменьшение интенсивности луча источника света

См. определение в файле Light.h строка 19

float Light::LinearAttenuation

этот член отвечает за линейное уменьшение интенсивности луча источника света

См. определение в файле Light.h строка 21

Vector3D Light::Position

этот член отвечает за позицию источника света

См. определение в файле Light.h строка 15

float Light::QuadricAttenuation

этот член отвечает за квадратичное уменьшение интенсивности луча источника света

См. определение в файле Light.h строка 23

Объявления и описания членов классов находятся в файлах:

- Light.h
- Light.cpp