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.cpp строка 7

Деструктор

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


Методы

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

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

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

float Light::GetConst ( )

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

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

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

float Light::GetLinear ( )

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

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

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

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

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

См. определение в файле 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


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

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

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

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

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

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

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

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

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

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

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


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