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
 
TYOpenGLRenderer_pRenderer
 
OGLTextElement_pOGLTextInfoLabel
 
QOpenGLDebugLogger * _pGLLogger
 
OGLCamera_pActiveCamera
 
bool _viewportNeedsUpdate
 
TYRenderViewport _cachedViewport
 

Detailed Description

Combine QOpenGLWidget de Qt pour Tympan.

Definition at line 44 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 39 of file TYRenderWindow.cpp.

Here is the call graph for this function:

◆ ~TYRenderWindow()

TYRenderWindow::~TYRenderWindow ( )

Destructeur.

Definition at line 91 of file TYRenderWindow.cpp.

Member Function Documentation

◆ getActiveCamera()

OGLCamera* TYRenderWindow::getActiveCamera ( )
inline

Definition at line 83 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 101 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 72 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 170 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 264 of file TYRenderWindow.cpp.

Here is the caller graph for this function:

◆ initializeGL()

void TYRenderWindow::initializeGL ( )
protectedvirtual

Initialise la fenetre OpenGL.

Definition at line 118 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 48 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 132 of file TYRenderWindow.h.

◆ paintGL()

void TYRenderWindow::paintGL ( )
protectedvirtual

Lance le rendu de la scene.

Definition at line 146 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 140 of file TYRenderWindow.cpp.

Here is the call graph for this function:

◆ setActiveCamera()

void TYRenderWindow::setActiveCamera ( OGLCamera pCamera)
inline

Definition at line 77 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 106 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 128 of file TYRenderWindow.h.

◆ sizePolicy()

QSizePolicy TYRenderWindow::sizePolicy ( ) const
inlineprotected

Definition at line 124 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 181 of file TYRenderWindow.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ _cachedViewport

TYRenderViewport TYRenderWindow::_cachedViewport
mutableprivate

Definition at line 166 of file TYRenderWindow.h.

◆ _initNeeded

bool TYRenderWindow::_initNeeded
private

Definition at line 154 of file TYRenderWindow.h.

◆ _pActiveCamera

OGLCamera* TYRenderWindow::_pActiveCamera
private

Definition at line 159 of file TYRenderWindow.h.

◆ _pGLLogger

QOpenGLDebugLogger* TYRenderWindow::_pGLLogger
private

Definition at line 158 of file TYRenderWindow.h.

◆ _pOGLTextInfoLabel

OGLTextElement* TYRenderWindow::_pOGLTextInfoLabel
private

Definition at line 157 of file TYRenderWindow.h.

◆ _pRenderer

TYOpenGLRenderer* TYRenderWindow::_pRenderer
private

Definition at line 156 of file TYRenderWindow.h.

◆ _showInfos

bool TYRenderWindow::_showInfos
private

Definition at line 155 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 165 of file TYRenderWindow.h.


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