Базовый класс для QT виджетов и использованием OpenGL
More...
#include <qt_gl_widget.h>
Базовый класс для QT виджетов и использованием OpenGL
Базовый класс для QT виджетов и использованием OpenGL
почти все нужные методы уже прописаны. Необходимо написать класс-потомок, у которого должны быть определены методы инициализации init()
, рисования paint()
и поворота объекта вдоль базовых осей: setXRotation(), setYRotation(), setZRotation(). Углы поворота предполагаются целыми для удобства связывания со слайдерами
◆ QTGLWidget()
QTGLWidget::QTGLWidget |
( |
QWidget * |
parent = nullptr | ) |
|
|
explicit |
Конструктор виджета
- Parameters
-
parent | родительский виджет |
◆ cleanup()
void QTGLWidget::cleanup |
( |
| ) |
|
|
virtual |
◆ init()
virtual void bmpf::QTGLWidget::init |
( |
| ) |
|
|
protectedpure virtual |
◆ initializeGL()
void QTGLWidget::initializeGL |
( |
| ) |
|
|
protected |
◆ minimumSizeHint()
QSize QTGLWidget::minimumSizeHint |
( |
| ) |
const |
Получить минимальный размер окна
- Returns
- минимальный размер окна
◆ mouseMoveEvent()
void QTGLWidget::mouseMoveEvent |
( |
QMouseEvent * |
event | ) |
|
|
protected |
Обработчик перемещения мыши
- Parameters
-
◆ mousePressEvent()
void QTGLWidget::mousePressEvent |
( |
QMouseEvent * |
event | ) |
|
|
protected |
Обработчик нажатия мыши
- Parameters
-
◆ paint()
virtual void bmpf::QTGLWidget::paint |
( |
| ) |
|
|
protectedpure virtual |
◆ paintGL()
void QTGLWidget::paintGL |
( |
| ) |
|
|
protected |
◆ setXRotation()
virtual void bmpf::QTGLWidget::setXRotation |
( |
int |
angle | ) |
|
|
pure virtual |
Задать поворот вдоль оси OX
- Parameters
-
◆ setYRotation()
virtual void bmpf::QTGLWidget::setYRotation |
( |
int |
angle | ) |
|
|
pure virtual |
Задать поворот вдоль оси OY
- Parameters
-
◆ setZRotation()
virtual void bmpf::QTGLWidget::setZRotation |
( |
int |
angle | ) |
|
|
pure virtual |
Задать поворот вдоль оси OZ
- Parameters
-
◆ sizeHint()
QSize QTGLWidget::sizeHint |
( |
| ) |
const |
Получить максимальный размер окна
- Returns
- максимальный размер окна
◆ _camera
QMatrix4x4 bmpf::QTGLWidget::_camera |
|
protected |
◆ _caption
std::string bmpf::QTGLWidget::_caption |
|
protected |
◆ _core
bool bmpf::QTGLWidget::_core |
|
protected |
флаг, используется ли профиль ядра
◆ _isTransparent
bool bmpf::QTGLWidget::_isTransparent |
|
protected |
Флаг, поддеживается ли прозрачность
◆ _lastMousePos
QPoint bmpf::QTGLWidget::_lastMousePos |
|
protected |
Последнее полоежние курсора мыши
◆ _lightPosLoc
int bmpf::QTGLWidget::_lightPosLoc {} |
|
protected |
Матрица положения источника света
◆ _mvMatrixLoc
int bmpf::QTGLWidget::_mvMatrixLoc {} |
|
protected |
◆ _normalMatrixLoc
int bmpf::QTGLWidget::_normalMatrixLoc {} |
|
protected |
◆ _parent
QWidget* bmpf::QTGLWidget::_parent |
|
protected |
Указатель на родительский виджет
◆ _program
QOpenGLShaderProgram* bmpf::QTGLWidget::_program |
|
protected |
◆ _projMatrixLoc
int bmpf::QTGLWidget::_projMatrixLoc {} |
|
protected |
◆ _worldTransform
QMatrix4x4 bmpf::QTGLWidget::_worldTransform |
|
protected |
Матрица преобразования мира
◆ xAngle
int bmpf::QTGLWidget::xAngle |
|
protected |
угол поворота вдоль оси OX
◆ yAngle
int bmpf::QTGLWidget::yAngle |
|
protected |
угол поворота вдоль оси OY
◆ zAngle
int bmpf::QTGLWidget::zAngle |
|
protected |
угол поворота вдоль оси OZ
The documentation for this class was generated from the following files:
- project/core/gl_scene/include/qt_gl_widget.h
- project/core/gl_scene/src/qt_gl_widget.cpp