|
RayTracing
|
#include <mainwindow.h>
Открытые слоты | |
| void | SerializeInXml () |
| Слот, отвечающий за сериализацию сцены в формате XML. | |
| void | SerializeInBin () |
| Слот, отвечающий за сериализацию сцены в Бинарном формате. | |
| void | LoadFromXml () |
| Слот, отвечающий за загрузку сериализованной сцены из формата XML. | |
| void | LoadFromBin () |
| Слот, отвечающий за загрузку сериализованной сцены из Бинарного формата. | |
| void | exit () |
| Слот, отвечающий выход из программы. | |
Открытые члены | |
| MainWindow () | |
| Конструктор | |
| ~MainWindow () | |
| Деструктор | |
| void | createActions () |
| Метод, отвечающий за создание действий для кнопок меню. | |
| void | createMenus () |
| Метод, отвечающий за создание меню. | |
| void | createStatusBar () |
| Метод, отвечающий за создание статусбара. | |
| void | makeFigures () |
| Метод, отвечающий за установку фигур и их свойств. | |
| void | makeLights () |
| Метод, отвечающий за установку источников света и их свойств. | |
| void | Paint () |
| Метод, отвечающий за прорисовку фигур и источников света. | |
| void | AntiAliasing () |
| Метод, отвечающий за реализацию антиалиасинга. | |
| bool | Serializing (Serializer *Serial) |
| void | wash (QImage *Temp, int koef1, int koef2, int N, double *wind, bool a) |
| float | countMinDist (Vector3D temp, int *numObj, const bool b1, const bool b2, const bool b3, const bool b4, const bool b5) |
| Vector3D | countLites (Vector3D Dist, Vector3D Color, Vector3D SpeColor, Light Light0) |
| void | keyPressEvent (QKeyEvent *pe) |
| void | wheelEvent (QWheelEvent *pe) |
| void | mousePressEvent (QMouseEvent *pe) |
| void | mouseMoveEvent (QMouseEvent *pe) |
| void | mouseReleaseEvent (QMouseEvent *pe) |
Открытые атрибуты | |
| QWidget * | window |
| этот член отвечает за виджет главного окна | |
| QLabel * | labelIm |
| этот член отвечает за вывод изображения на экран | |
| QPixmap * | image |
| этот член отвечает за хранение и вывод изображения на экран | |
| QImage * | curImage |
| этот член отвечает за обработку изображения | |
| Vector3D ** | RGBCol |
| этот член отвечает за цвета каждого пиксела | |
| QPoint | ptrMousePosition |
| этот член отвечает за координату указателя мыши | |
| Mater | Material1 |
| этот член отвечает за свойства первого материала | |
| Mater | Material2 |
| этот член отвечает за свойства второго материала | |
| Mater | Material3 |
| этот член отвечает за свойства третьго материала | |
| Sphere | Sphere1 |
| этот член отвечает за свойства первой сферы | |
| Sphere | Sphere2 |
| этот член отвечает за свойства второй сферы | |
| Thor | Thor1 |
| этот член отвечает за свойства первого тора | |
| Thor | Thor2 |
| этот член отвечает за свойства второго тора | |
| Thor | Thor3 |
| этот член отвечает за свойства третьго тора | |
| Light | Light1 |
| этот член отвечает за свойства первого источника света | |
| Light | Light2 |
| этот член отвечает за свойства второго источника света | |
| Vector3D | CamPos |
| этот член отвечает за позицию камеры | |
| int | Wid |
| этот член отвечает ширину выводимого изображения | |
| int | Hey |
| этот член отвечает высоту выводимого изображения | |
| bool | AntiAl |
| этот член - флаг использования антиалиасинга | |
| QVBoxLayout * | mainLayout |
| этот член отвечает главную область на экране | |
| QMenu * | fileMenu |
| этот член отвечает за меню приложения | |
| QAction * | XMLLAct |
| этот член отвечает за вызов действия при нажатии на кнопку меню | |
| QAction * | BinLAct |
| этот член отвечает за вызов действия при нажатии на кнопку меню | |
| QAction * | exitAct |
| этот член отвечает за вызов действия при нажатии на кнопку меню | |
| QAction * | XMLSAct |
| этот член отвечает за вызов действия при нажатии на кнопку меню | |
| QAction * | BinSAct |
| этот член отвечает за вызов действия при нажатии на кнопку меню | |
Наследник класса QMainWindow. Класс, описывающий переменные, при помощи которых задается сцена, содержит конструктор, деструктор, 27 членов данных и 21 метод.
См. определение в файле mainwindow.h строка 25
Конструктор
См. определение в файле mainwindow.cpp строка 9
Деструктор
См. определение в файле mainwindow.cpp строка 41
| void MainWindow::AntiAliasing | ( | ) |
Метод, отвечающий за реализацию антиалиасинга.
См. определение в файле mainwindow.cpp строка 645
Метод, отвечающий за учет освещения объектов источниками света.
| Dist | – параметр типа трехмерный вектор, отвечающий за текущее расстояние до объекта |
| Color | – параметр типа трехмерный вектор, отвечающий за цвет объекта |
| SpeColor | – параметр типа трехмерный вектор, отвечающий за цвет блика объекта |
| Light0 | – параметр типа трехмерный вектор, отвечающий за источник света, влияние которого на объект будет посчитано |
См. определение в файле mainwindow.cpp строка 437
| float MainWindow::countMinDist | ( | Vector3D | temp, |
| int * | numObj, | ||
| const bool | b1, | ||
| const bool | b2, | ||
| const bool | b3, | ||
| const bool | b4, | ||
| const bool | b5 | ||
| ) |
Метод, отвечающий за подсчет расстояний до объектов.
| temp | – параметр типа трехмерный вектор, отвечающий за текущее положение в пространстве |
| numObj | – параметр-указатель на значение целого типа, отвечающий за номер объекта до которого считается расстояние |
| b1 | – параметр логического типа, отвечающий за подсчет расстояния до сферы1 (может быть константным) |
| b2 | – параметр логического типа, отвечающий за подсчет расстояния до сферы2 (может быть константным) |
| b3 | – параметр логического типа, отвечающий за подсчет расстояния до тора1 (может быть константным) |
| b4 | – параметр логического типа, отвечающий за подсчет расстояния до тора2 (может быть константным) |
| b5 | – параметр логического типа, отвечающий за подсчет расстояния до тора3 (может быть константным) |
См. определение в файле mainwindow.cpp строка 379
| void MainWindow::createActions | ( | ) |
Метод, отвечающий за создание действий для кнопок меню.
См. определение в файле mainwindow.cpp строка 177
| void MainWindow::createMenus | ( | ) |
Метод, отвечающий за создание меню.
См. определение в файле mainwindow.cpp строка 208
| void MainWindow::createStatusBar | ( | ) |
Метод, отвечающий за создание статусбара.
См. определение в файле mainwindow.cpp строка 227
| void MainWindow::exit | ( | ) | [slot] |
Слот, отвечающий выход из программы.
См. определение в файле mainwindow.cpp строка 168
| void MainWindow::keyPressEvent | ( | QKeyEvent * | pe | ) |
Метод, отвечающий за исполизование клавиатуры в приложении.
| pe | – параметр, отвечающий за текущее нажатие клавиши |
См. определение в файле mainwindow.cpp строка 295
| void MainWindow::LoadFromBin | ( | ) | [slot] |
Слот, отвечающий за загрузку сериализованной сцены из Бинарного формата.
См. определение в файле mainwindow.cpp строка 112
| void MainWindow::LoadFromXml | ( | ) | [slot] |
Слот, отвечающий за загрузку сериализованной сцены из формата XML.
См. определение в файле mainwindow.cpp строка 86
| void MainWindow::makeFigures | ( | ) |
Метод, отвечающий за установку фигур и их свойств.
См. определение в файле mainwindow.cpp строка 232
| void MainWindow::makeLights | ( | ) |
Метод, отвечающий за установку источников света и их свойств.
См. определение в файле mainwindow.cpp строка 276
| void MainWindow::mouseMoveEvent | ( | QMouseEvent * | pe | ) |
Метод, отвечающий за учет передвижения курсора.
| pe | – параметр, отвечающий за текущее положение курсора |
См. определение в файле mainwindow.cpp строка 357
| void MainWindow::mousePressEvent | ( | QMouseEvent * | pe | ) |
Метод, отвечающий за учет нажатия левой клавиши мыши.
| pe | – параметр, отвечающий за текущее положение курсора мыши |
См. определение в файле mainwindow.cpp строка 350
| void MainWindow::mouseReleaseEvent | ( | QMouseEvent * | pe | ) |
Метод, отвечающий за учет отжатия левой клавиши мыши.
| pe | – параметр, отвечающий за текущее положение курсора мыши |
См. определение в файле mainwindow.cpp строка 365
| void MainWindow::Paint | ( | ) |
Метод, отвечающий за прорисовку фигур и источников света.
См. определение в файле mainwindow.cpp строка 473
| void MainWindow::SerializeInBin | ( | ) | [slot] |
Слот, отвечающий за сериализацию сцены в Бинарном формате.
См. определение в файле mainwindow.cpp строка 70
| void MainWindow::SerializeInXml | ( | ) | [slot] |
Слот, отвечающий за сериализацию сцены в формате XML.
См. определение в файле mainwindow.cpp строка 54
| bool MainWindow::Serializing | ( | Serializer * | Serial | ) |
Метод, отвечающий за сериализацию сцены.
| Serial | – параметр-указатель на значение типа Serializer |
См. определение в файле mainwindow.cpp строка 137
| void MainWindow::wash | ( | QImage * | Temp, |
| int | koef1, | ||
| int | koef2, | ||
| int | N, | ||
| double * | wind, | ||
| bool | a | ||
| ) |
Метод, отвечающий за фильтрацию.
| Temp | – параметр-указатель на значение типа изображение |
| koef1 | –параметр целого типа, конечная позиция внутреннего цикла по ширине/высоте изображения |
| koef2 | –параметр целого типа, материал конечная позиция внутреннего цикла по высоте/ширине изображения |
| N | – параметр целого типа - половина размера матрицы фильтрации |
| wind | – матрица-столбец фильтрации |
| a | – параметр логического типа, отвечающий за смену местами длины и высоты изображения в циклах |
См. определение в файле mainwindow.cpp строка 676
| void MainWindow::wheelEvent | ( | QWheelEvent * | pe | ) |
Метод, отвечающий за учет освещения объектов источниками света.
| pe | – параметр, отвечающий за текущее положение колесика мыши |
См. определение в файле mainwindow.cpp строка 340
| bool MainWindow::AntiAl |
этот член - флаг использования антиалиасинга
См. определение в файле mainwindow.h строка 150
| QAction* MainWindow::BinLAct |
этот член отвечает за вызов действия при нажатии на кнопку меню
См. определение в файле mainwindow.h строка 160
| QAction* MainWindow::BinSAct |
этот член отвечает за вызов действия при нажатии на кнопку меню
См. определение в файле mainwindow.h строка 166
этот член отвечает за позицию камеры
См. определение в файле mainwindow.h строка 144
| QImage* MainWindow::curImage |
этот член отвечает за обработку изображения
См. определение в файле mainwindow.h строка 118
| QAction* MainWindow::exitAct |
этот член отвечает за вызов действия при нажатии на кнопку меню
См. определение в файле mainwindow.h строка 162
| QMenu* MainWindow::fileMenu |
этот член отвечает за меню приложения
См. определение в файле mainwindow.h строка 156
| int MainWindow::Hey |
этот член отвечает высоту выводимого изображения
См. определение в файле mainwindow.h строка 148
| QPixmap* MainWindow::image |
этот член отвечает за хранение и вывод изображения на экран
См. определение в файле mainwindow.h строка 116
| QLabel* MainWindow::labelIm |
этот член отвечает за вывод изображения на экран
См. определение в файле mainwindow.h строка 114
этот член отвечает за свойства первого источника света
См. определение в файле mainwindow.h строка 140
этот член отвечает за свойства второго источника света
См. определение в файле mainwindow.h строка 142
| QVBoxLayout* MainWindow::mainLayout |
этот член отвечает главную область на экране
См. определение в файле mainwindow.h строка 153
этот член отвечает за свойства первого материала
См. определение в файле mainwindow.h строка 124
этот член отвечает за свойства второго материала
См. определение в файле mainwindow.h строка 126
этот член отвечает за свойства третьго материала
См. определение в файле mainwindow.h строка 128
| QPoint MainWindow::ptrMousePosition |
этот член отвечает за координату указателя мыши
См. определение в файле mainwindow.h строка 122
этот член отвечает за цвета каждого пиксела
См. определение в файле mainwindow.h строка 120
этот член отвечает за свойства первой сферы
См. определение в файле mainwindow.h строка 130
этот член отвечает за свойства второй сферы
См. определение в файле mainwindow.h строка 132
этот член отвечает за свойства первого тора
См. определение в файле mainwindow.h строка 134
этот член отвечает за свойства второго тора
См. определение в файле mainwindow.h строка 136
этот член отвечает за свойства третьго тора
См. определение в файле mainwindow.h строка 138
| int MainWindow::Wid |
этот член отвечает ширину выводимого изображения
См. определение в файле mainwindow.h строка 146
| QWidget* MainWindow::window |
этот член отвечает за виджет главного окна
См. определение в файле mainwindow.h строка 112
| QAction* MainWindow::XMLLAct |
этот член отвечает за вызов действия при нажатии на кнопку меню
См. определение в файле mainwindow.h строка 158
| QAction* MainWindow::XMLSAct |
этот член отвечает за вызов действия при нажатии на кнопку меню
См. определение в файле mainwindow.h строка 164
1.7.6.1