Physics Simulation & Visualization Tool 0.1
A C++ physics simulation engine with real-time 3D visualization
Loading...
Searching...
No Matches
OpenGLWindow Class Reference

#include <OpenGLWindow.h>

Inheritance diagram for OpenGLWindow:
[legend]
Collaboration diagram for OpenGLWindow:
[legend]

Public Member Functions

void fpsUpdated (double fps)
 
void glInitialized ()
 
 OpenGLWindow (QWidget *parent=nullptr)
 
 ~OpenGLWindow () override=default
 
bool isKeyPressed (int qtKey) const
 
QPointF getMousePos () const
 
QSize getFramebufferSize () const
 
void setScene (std::unique_ptr< Scene > sc)
 
void setSceneManager (SceneManager *scm)
 
void setMouseCaptured (bool captured)
 
bool isMouseCaptured () const
 
bool isMouseButtonHeld (Qt::MouseButton button) const
 
void handleRawMouseDelta (int dx, int dy)
 
void setSimSpeed (float newSpeed)
 
float getSimSpeed () const
 
void setRenderClockRunning (bool running)
 
bool isRenderClockRunning () const
 
void resetRenderClock (float simTime=0.0f)
 

Protected Member Functions

void initializeGL () override
 
void resizeGL (int w, int h) override
 
void paintGL () override
 
void keyPressEvent (QKeyEvent *event) override
 
void keyReleaseEvent (QKeyEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void wheelEvent (QWheelEvent *event) override
 

Detailed Description

Definition at line 20 of file OpenGLWindow.h.

Constructor & Destructor Documentation

◆ OpenGLWindow()

OpenGLWindow::OpenGLWindow ( QWidget *  parent = nullptr)
explicit

Definition at line 38 of file OpenGLWindow.cpp.

◆ ~OpenGLWindow()

OpenGLWindow::~OpenGLWindow ( )
overridedefault

Member Function Documentation

◆ fpsUpdated()

void OpenGLWindow::fpsUpdated ( double  fps)
Here is the caller graph for this function:

◆ getFramebufferSize()

QSize OpenGLWindow::getFramebufferSize ( ) const
inline

Definition at line 34 of file OpenGLWindow.h.

◆ getMousePos()

QPointF OpenGLWindow::getMousePos ( ) const
inline

Definition at line 32 of file OpenGLWindow.h.

◆ getSimSpeed()

float OpenGLWindow::getSimSpeed ( ) const
inline

Definition at line 48 of file OpenGLWindow.h.

Here is the caller graph for this function:

◆ glInitialized()

void OpenGLWindow::glInitialized ( )
Here is the caller graph for this function:

◆ handleRawMouseDelta()

void OpenGLWindow::handleRawMouseDelta ( int  dx,
int  dy 
)

Definition at line 168 of file OpenGLWindow.cpp.

◆ initializeGL()

void OpenGLWindow::initializeGL ( )
overrideprotected

Definition at line 40 of file OpenGLWindow.cpp.

Here is the call graph for this function:

◆ isKeyPressed()

bool OpenGLWindow::isKeyPressed ( int  qtKey) const
inline

Definition at line 30 of file OpenGLWindow.h.

◆ isMouseButtonHeld()

bool OpenGLWindow::isMouseButtonHeld ( Qt::MouseButton  button) const
inline

Definition at line 43 of file OpenGLWindow.h.

◆ isMouseCaptured()

bool OpenGLWindow::isMouseCaptured ( ) const
inline

Definition at line 41 of file OpenGLWindow.h.

Here is the caller graph for this function:

◆ isRenderClockRunning()

bool OpenGLWindow::isRenderClockRunning ( ) const
inline

Definition at line 50 of file OpenGLWindow.h.

◆ keyPressEvent()

void OpenGLWindow::keyPressEvent ( QKeyEvent *  event)
overrideprotected

Definition at line 123 of file OpenGLWindow.cpp.

◆ keyReleaseEvent()

void OpenGLWindow::keyReleaseEvent ( QKeyEvent *  event)
overrideprotected

Definition at line 127 of file OpenGLWindow.cpp.

◆ mousePressEvent()

void OpenGLWindow::mousePressEvent ( QMouseEvent *  event)
overrideprotected

Definition at line 131 of file OpenGLWindow.cpp.

Here is the call graph for this function:

◆ mouseReleaseEvent()

void OpenGLWindow::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected

Definition at line 139 of file OpenGLWindow.cpp.

Here is the call graph for this function:

◆ paintGL()

void OpenGLWindow::paintGL ( )
overrideprotected

Definition at line 66 of file OpenGLWindow.cpp.

Here is the call graph for this function:

◆ resetRenderClock()

void OpenGLWindow::resetRenderClock ( float  simTime = 0.0f)
inline

Definition at line 51 of file OpenGLWindow.h.

Here is the caller graph for this function:

◆ resizeGL()

void OpenGLWindow::resizeGL ( int  w,
int  h 
)
overrideprotected

Definition at line 60 of file OpenGLWindow.cpp.

◆ setMouseCaptured()

void OpenGLWindow::setMouseCaptured ( bool  captured)

Definition at line 157 of file OpenGLWindow.cpp.

Here is the caller graph for this function:

◆ setRenderClockRunning()

void OpenGLWindow::setRenderClockRunning ( bool  running)
inline

Definition at line 49 of file OpenGLWindow.h.

Here is the caller graph for this function:

◆ setScene()

void OpenGLWindow::setScene ( std::unique_ptr< Scene sc)
inline

Definition at line 36 of file OpenGLWindow.h.

◆ setSceneManager()

void OpenGLWindow::setSceneManager ( SceneManager scm)
inline

Definition at line 37 of file OpenGLWindow.h.

◆ setSimSpeed()

void OpenGLWindow::setSimSpeed ( float  newSpeed)
inline

Definition at line 47 of file OpenGLWindow.h.

Here is the caller graph for this function:

◆ wheelEvent()

void OpenGLWindow::wheelEvent ( QWheelEvent *  event)
overrideprotected

Definition at line 147 of file OpenGLWindow.cpp.


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