PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::POpenGLWidget Class Reference

#include <POpenGLWidget.h>

Inheritance diagram for dyno::POpenGLWidget:
Collaboration diagram for dyno::POpenGLWidget:

Public Slots

void updateGrpahicsContext ()
 
void updateGraphicsContext (Node *node)
 
void updateOneFrame (int frame)
 

Signals

void nodeSelected (std::shared_ptr< Node > node)
 

Public Member Functions

 POpenGLWidget (QWidget *parent=nullptr)
 
 ~POpenGLWidget ()
 
void mainLoop () override
 
- Public Member Functions inherited from dyno::RenderWindow
 RenderWindow ()
 
virtual void initialize (int width, int height)
 
virtual std::shared_ptr< RenderEnginegetRenderEngine ()
 
virtual void setRenderEngine (std::shared_ptr< RenderEngine > engine)
 
virtual std::shared_ptr< CameragetCamera ()
 
virtual void setCamera (std::shared_ptr< Camera > camera)
 
RenderParamsgetRenderParams ()
 
void setRenderParams (const RenderParams &rparams)
 
virtual void setWindowSize (int w, int h)
 
SelectionMode getSelectionMode ()
 
void setSelectionMode (SelectionMode mode)
 
void toggleImGUI ()
 
bool showImGUI ()
 
bool & isScreenRecordingOn ()
 
int & screenRecordingInterval ()
 
void setScreenRecordingPath (std::string path)
 
void saveScreen (unsigned int frame)
 
void setMainLightDirection (glm::vec3 dir)
 
virtual const Selectionselect (int x, int y, int w, int h)
 
virtual void select (std::shared_ptr< Node > node, int instance=-1, int primitive=-1)
 
virtual std::shared_ptr< NodegetCurrentSelectedNode ()
 

Protected Member Functions

void initializeGL () override
 
void paintGL () override
 
void resizeGL (int w, int h) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void wheelEvent (QWheelEvent *event) override
 
void keyPressEvent (QKeyEvent *event) override
 
void keyReleaseEvent (QKeyEvent *event) override
 
void onSelected (const Selection &s) override
 
void onSaveScreen (const std::string &filename) override
 

Private Attributes

QButtonState mButtonState = QButtonState::QBUTTON_UP
 
int mCursorX = -1
 
int mCursorY = -1
 
int mtempCursorX = -1
 
QTimer timer
 
QOpenGLFramebufferObject * mFBO = nullptr
 
ImWindow mImWindow
 

Additional Inherited Members

- Public Types inherited from dyno::RenderWindow
enum  SelectionMode { OBJECT_MODE , PRIMITIVE_MODE }
 
- Protected Attributes inherited from dyno::RenderWindow
std::shared_ptr< RenderEnginemRenderEngine
 
RenderParams mRenderParams
 
std::shared_ptr< CameramCamera
 
Selection selectedObject
 
SelectionMode mSelectionMode = SelectionMode::OBJECT_MODE
 
bool mShowImWindow = true
 
bool mSaveScreenToggle = false
 
int mSaveScreenInterval = 1
 
std::string mScreenRecordingPath
 

Detailed Description

Definition at line 55 of file POpenGLWidget.h.

Constructor & Destructor Documentation

◆ POpenGLWidget()

dyno::POpenGLWidget::POpenGLWidget ( QWidget * parent = nullptr)

Definition at line 124 of file POpenGLWidget.cpp.

Here is the call graph for this function:

◆ ~POpenGLWidget()

dyno::POpenGLWidget::~POpenGLWidget ( )

Definition at line 146 of file POpenGLWidget.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ initializeGL()

void dyno::POpenGLWidget::initializeGL ( )
overrideprotected

Definition at line 156 of file POpenGLWidget.cpp.

Here is the call graph for this function:

◆ keyPressEvent()

void dyno::POpenGLWidget::keyPressEvent ( QKeyEvent * event)
overrideprotected

Definition at line 411 of file POpenGLWidget.cpp.

Here is the call graph for this function:

◆ keyReleaseEvent()

void dyno::POpenGLWidget::keyReleaseEvent ( QKeyEvent * event)
overrideprotected

Definition at line 432 of file POpenGLWidget.cpp.

Here is the call graph for this function:

◆ mainLoop()

void dyno::POpenGLWidget::mainLoop ( )
inlineoverridevirtual

Reimplemented from dyno::RenderWindow.

Definition at line 65 of file POpenGLWidget.h.

◆ mouseMoveEvent()

void dyno::POpenGLWidget::mouseMoveEvent ( QMouseEvent * event)
overrideprotected

Definition at line 354 of file POpenGLWidget.cpp.

Here is the call graph for this function:

◆ mousePressEvent()

void dyno::POpenGLWidget::mousePressEvent ( QMouseEvent * event)
overrideprotected

Definition at line 259 of file POpenGLWidget.cpp.

Here is the call graph for this function:

◆ mouseReleaseEvent()

void dyno::POpenGLWidget::mouseReleaseEvent ( QMouseEvent * event)
overrideprotected

Definition at line 301 of file POpenGLWidget.cpp.

Here is the call graph for this function:

◆ nodeSelected

void dyno::POpenGLWidget::nodeSelected ( std::shared_ptr< Node > node)
signal
Here is the caller graph for this function:

◆ onSaveScreen()

void dyno::POpenGLWidget::onSaveScreen ( const std::string & filename)
overrideprotectedvirtual

Reimplemented from dyno::RenderWindow.

Definition at line 492 of file POpenGLWidget.cpp.

◆ onSelected()

void dyno::POpenGLWidget::onSelected ( const Selection & s)
overrideprotectedvirtual

Reimplemented from dyno::RenderWindow.

Definition at line 444 of file POpenGLWidget.cpp.

Here is the call graph for this function:

◆ paintGL()

void dyno::POpenGLWidget::paintGL ( )
overrideprotected

Definition at line 186 of file POpenGLWidget.cpp.

Here is the call graph for this function:

◆ resizeGL()

void dyno::POpenGLWidget::resizeGL ( int w,
int h )
overrideprotected

Definition at line 218 of file POpenGLWidget.cpp.

Here is the call graph for this function:

◆ updateGraphicsContext

void dyno::POpenGLWidget::updateGraphicsContext ( Node * node)
slot

Definition at line 469 of file POpenGLWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateGrpahicsContext

void dyno::POpenGLWidget::updateGrpahicsContext ( )
slot

Definition at line 454 of file POpenGLWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateOneFrame

void dyno::POpenGLWidget::updateOneFrame ( int frame)
slot

Definition at line 484 of file POpenGLWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ wheelEvent()

void dyno::POpenGLWidget::wheelEvent ( QWheelEvent * event)
overrideprotected

Definition at line 403 of file POpenGLWidget.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ mButtonState

QButtonState dyno::POpenGLWidget::mButtonState = QButtonState::QBUTTON_UP
private

Definition at line 96 of file POpenGLWidget.h.

◆ mCursorX

int dyno::POpenGLWidget::mCursorX = -1
private

Definition at line 97 of file POpenGLWidget.h.

◆ mCursorY

int dyno::POpenGLWidget::mCursorY = -1
private

Definition at line 98 of file POpenGLWidget.h.

◆ mFBO

QOpenGLFramebufferObject* dyno::POpenGLWidget::mFBO = nullptr
private

Definition at line 103 of file POpenGLWidget.h.

◆ mImWindow

ImWindow dyno::POpenGLWidget::mImWindow
private

Definition at line 106 of file POpenGLWidget.h.

◆ mtempCursorX

int dyno::POpenGLWidget::mtempCursorX = -1
private

Definition at line 99 of file POpenGLWidget.h.

◆ timer

QTimer dyno::POpenGLWidget::timer
private

Definition at line 101 of file POpenGLWidget.h.


The documentation for this class was generated from the following files: