Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Public Slots | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
TYRenderWindow Class Reference

Combine QOpenGLWidget de Qt pour Tympan. More...

#include <TYRenderWindow.h>

Inheritance diagram for TYRenderWindow:
Inheritance graph
[legend]
Collaboration diagram for TYRenderWindow:
Collaboration graph
[legend]

Public Slots

void showInfos (bool state)
 

Public Member Functions

 TYRenderWindow (QWidget *pParent=0, const char *name=0)
 
 ~TYRenderWindow ()
 
TYOpenGLRenderergetRenderer ()
 
bool getShowInfos ()
 
void setActiveCamera (OGLCamera *pCamera)
 
OGLCameragetActiveCamera ()
 
const TYRenderViewportgetViewport () const
 
QPoint toViewport (QPoint point)
 

Protected Member Functions

virtual void initializeGL ()
 
virtual void resizeGL (int w, int h)
 
virtual void paintGL ()
 
QSizePolicy sizePolicy () const
 
QSize sizeHint () const
 
QSize minimumSizeHint () const
 

Private Member Functions

void initRenderWindow ()
 
void handleLoggedMessage (QOpenGLDebugMessage debugMessage)
 

Private Attributes

bool _initNeeded
 
bool _showInfos
 
std::array< double, 50 > renderTime
 
int renderCount
 
TYOpenGLRenderer_pRenderer
 
OGLTextElement_pOGLTextInfoLabel
 
QOpenGLDebugLogger * _pGLLogger
 
OGLCamera_pActiveCamera
 
bool _viewportNeedsUpdate
 
TYRenderViewport _cachedViewport
 

Detailed Description

Combine QOpenGLWidget de Qt pour Tympan.

Definition at line 45 of file TYRenderWindow.h.

Constructor & Destructor Documentation

◆ TYRenderWindow()

TYRenderWindow::TYRenderWindow ( QWidget *  pParent = 0,
const char *  name = 0 
)

Constructeur.

Parameters
pParentDirectement passe au QOpenGLWidget herite.
nameDirectement passe au QOpenGLWidget herite.

Definition at line 40 of file TYRenderWindow.cpp.

Here is the call graph for this function:

◆ ~TYRenderWindow()

TYRenderWindow::~TYRenderWindow ( )

Destructeur.

Definition at line 84 of file TYRenderWindow.cpp.

Member Function Documentation

◆ getActiveCamera()

OGLCamera* TYRenderWindow::getActiveCamera ( )
inline

Definition at line 84 of file TYRenderWindow.h.

Here is the caller graph for this function:

◆ getRenderer()

TYOpenGLRenderer * TYRenderWindow::getRenderer ( )

Retourne un pointeur sur le OpenGLRenderer utilise.

Returns
Un pointeur sur le OpenGLRenderer utilise.

Definition at line 94 of file TYRenderWindow.cpp.

Here is the caller graph for this function:

◆ getShowInfos()

bool TYRenderWindow::getShowInfos ( )
inline

Indique si les informations de rendu sont affichees.

Definition at line 73 of file TYRenderWindow.h.

Here is the caller graph for this function:

◆ getViewport()

const TYRenderViewport & TYRenderWindow::getViewport ( ) const

Retourne le viewport associé à ce widget

Definition at line 162 of file TYRenderWindow.cpp.

Here is the caller graph for this function:

◆ handleLoggedMessage()

void TYRenderWindow::handleLoggedMessage ( QOpenGLDebugMessage  debugMessage)
private

Affiche les message de debug OpenGL.

Il est possible d'ajouter un breakpoint dans cette fonction pour retrouver le code ayant produit cette erreur à condition que le flag TYMPAN_DEBUG_OPENGL_SYNC soit défini.

Definition at line 256 of file TYRenderWindow.cpp.

Here is the caller graph for this function:

◆ initializeGL()

void TYRenderWindow::initializeGL ( )
protectedvirtual

Initialise la fenetre OpenGL.

Definition at line 111 of file TYRenderWindow.cpp.

Here is the call graph for this function:

◆ initRenderWindow()

void TYRenderWindow::initRenderWindow ( )
private

Initialise ce TYRenderWindow. Cette methode est appelee par les constructeurs.

Definition at line 49 of file TYRenderWindow.cpp.

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

◆ minimumSizeHint()

QSize TYRenderWindow::minimumSizeHint ( ) const
inlineprotected

Definition at line 133 of file TYRenderWindow.h.

◆ paintGL()

void TYRenderWindow::paintGL ( )
protectedvirtual

Lance le rendu de la scene.

Definition at line 139 of file TYRenderWindow.cpp.

Here is the call graph for this function:

◆ resizeGL()

void TYRenderWindow::resizeGL ( int  w,
int  h 
)
protectedvirtual

Redimensionne la fenetre OpenGL.

Definition at line 133 of file TYRenderWindow.cpp.

Here is the call graph for this function:

◆ setActiveCamera()

void TYRenderWindow::setActiveCamera ( OGLCamera pCamera)
inline

Definition at line 78 of file TYRenderWindow.h.

Here is the caller graph for this function:

◆ showInfos

void TYRenderWindow::showInfos ( bool  state)
slot

Affiche des informations de rendu en overlay.

Definition at line 99 of file TYRenderWindow.cpp.

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

◆ sizeHint()

QSize TYRenderWindow::sizeHint ( ) const
inlineprotected

Definition at line 129 of file TYRenderWindow.h.

◆ sizePolicy()

QSizePolicy TYRenderWindow::sizePolicy ( ) const
inlineprotected

Definition at line 125 of file TYRenderWindow.h.

◆ toViewport()

QPoint TYRenderWindow::toViewport ( QPoint  point)

Transforme un point dans le repère logique du widget vers le repère physique du widget (prenant en compte le ratio de pixel de l'écran).

L'origine du repère reste le coin supèrieur gauche du widget.

Returns
point * devicePixelRatio

Definition at line 173 of file TYRenderWindow.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ _cachedViewport

TYRenderViewport TYRenderWindow::_cachedViewport
mutableprivate

Definition at line 169 of file TYRenderWindow.h.

◆ _initNeeded

bool TYRenderWindow::_initNeeded
private

Definition at line 155 of file TYRenderWindow.h.

◆ _pActiveCamera

OGLCamera* TYRenderWindow::_pActiveCamera
private

Definition at line 162 of file TYRenderWindow.h.

◆ _pGLLogger

QOpenGLDebugLogger* TYRenderWindow::_pGLLogger
private

Definition at line 161 of file TYRenderWindow.h.

◆ _pOGLTextInfoLabel

OGLTextElement* TYRenderWindow::_pOGLTextInfoLabel
private

Definition at line 160 of file TYRenderWindow.h.

◆ _pRenderer

TYOpenGLRenderer* TYRenderWindow::_pRenderer
private

Definition at line 159 of file TYRenderWindow.h.

◆ _showInfos

bool TYRenderWindow::_showInfos
private

Definition at line 156 of file TYRenderWindow.h.

◆ _viewportNeedsUpdate

bool TYRenderWindow::_viewportNeedsUpdate
mutableprivate

Indique que la taille du widget a changé ou que la caméra active a changé et que le viewport est devenu invalide.

Definition at line 168 of file TYRenderWindow.h.

◆ renderCount

int TYRenderWindow::renderCount
private

Definition at line 158 of file TYRenderWindow.h.

◆ renderTime

std::array<double, 50> TYRenderWindow::renderTime
private

Definition at line 157 of file TYRenderWindow.h.


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