Realise le rendu VTK et le rendu OpenGL.
More...
#include <TYOpenGLRenderer.h>
Realise le rendu VTK et le rendu OpenGL.
Definition at line 47 of file TYOpenGLRenderer.h.
◆ RenderMode
Rendering modes.
| Enumerator |
|---|
| Points | |
| Wireframe | |
| Surface | |
| Flat | |
| Gouraud | |
| Phong | |
| NbOfRenderMode | |
Definition at line 53 of file TYOpenGLRenderer.h.
◆ TYOpenGLRenderer() [1/2]
| TYOpenGLRenderer::TYOpenGLRenderer |
( |
| ) |
|
◆ ~TYOpenGLRenderer()
| TYOpenGLRenderer::~TYOpenGLRenderer |
( |
| ) |
|
◆ TYOpenGLRenderer() [2/2]
Interdit la construction par recopie ou assignement.
◆ _renderScene()
| void TYOpenGLRenderer::_renderScene |
( |
TYRenderContext & |
renderContext | ) |
const |
|
private |
0 --> render all, 1 --> render 2D, 2 --> render 3D
Render scene (root element and its children)
Definition at line 213 of file TYOpenGLRenderer.cpp.
◆ addLight()
◆ addOGLElement()
| void TYOpenGLRenderer::addOGLElement |
( |
OGLElement * |
pOGLElement | ) |
|
◆ addSelectedElement()
| void TYOpenGLRenderer::addSelectedElement |
( |
TYElement * |
pElement | ) |
|
◆ clearTabSelectedElement()
| void TYOpenGLRenderer::clearTabSelectedElement |
( |
| ) |
|
◆ drawElement()
| void TYOpenGLRenderer::drawElement |
( |
TYRenderContext & |
renderContext | ) |
const |
◆ getLights()
◆ getRenderMode()
◆ init()
| void TYOpenGLRenderer::init |
( |
| ) |
|
◆ initializeGL()
| void TYOpenGLRenderer::initializeGL |
( |
| ) |
|
◆ invalidateScene()
| void TYOpenGLRenderer::invalidateScene |
( |
void |
| ) |
|
Met a jour la display liste globale, (remplie dans chaque methode XXXGraphic::display).
Definition at line 208 of file TYOpenGLRenderer.cpp.
◆ OpenGLRender()
| void TYOpenGLRenderer::OpenGLRender |
( |
TYRenderContext & |
renderContext, |
|
|
int |
x = 0, |
|
|
int |
y = 0 |
|
) |
| |
Rendu OpenGL
- Parameters
-
| mode | Le mode de rendu. |
| x | La position de la souris en x pour le picking. |
| y | La position de la souris en y pour le picking. |
Definition at line 230 of file TYOpenGLRenderer.cpp.
◆ operator=()
◆ removeLights()
| void TYOpenGLRenderer::removeLights |
( |
| ) |
|
◆ removeOGLElement()
| void TYOpenGLRenderer::removeOGLElement |
( |
OGLElement * |
pOGLElement | ) |
|
◆ removeSelectedElement()
| void TYOpenGLRenderer::removeSelectedElement |
( |
TYElement * |
pElement | ) |
|
◆ renderBoundingBoxes()
| void TYOpenGLRenderer::renderBoundingBoxes |
( |
TYRenderContext & |
renderContext | ) |
const |
|
private |
◆ setBackground()
| void TYOpenGLRenderer::setBackground |
( |
double * |
bgColor | ) |
|
|
inline |
◆ setRenderMode()
◆ setRenderType()
| void TYOpenGLRenderer::setRenderType |
( |
int |
renderType | ) |
|
|
inline |
◆ updateDisplayListOverlay()
Met a jour la display liste servant a bouger les elements, Cela permet de ne redessiner que l'element quand on le bouge (et pas tout le reste).
- Parameters
-
| pElement | l'element a afficher. |
| pDansCeRepere | definit le GeoNode (par exemple le site root) dans lequel s'exprime les coordonnees de pElement les changements de repere de ses GeoNodeGraphic parents (via push/pop de matrices OpenGL). |
Definition at line 182 of file TYOpenGLRenderer.cpp.
◆ _boundingBoxScaleMatrix
| QMatrix4x4 TYOpenGLRenderer::_boundingBoxScaleMatrix |
|
private |
Matrix used to enlarge bounding boxes by a scaling factor
Definition at line 197 of file TYOpenGLRenderer.h.
◆ _displayList
| GLuint TYOpenGLRenderer::_displayList |
|
protected |
◆ _displayListOverlay
| GLuint TYOpenGLRenderer::_displayListOverlay |
|
protected |
◆ _pActiveCamera
◆ _pBackgroundColor
| double* TYOpenGLRenderer::_pBackgroundColor |
|
protected |
◆ _renderMode
◆ _sceneRenderCacheIsDirty
| bool TYOpenGLRenderer::_sceneRenderCacheIsDirty |
|
mutableprivate |
◆ _tabLights
◆ _tabOGLElement
| std::vector<OGLElement*> TYOpenGLRenderer::_tabOGLElement |
|
protected |
◆ _tabSelectedElements
| std::vector<TYElement*> TYOpenGLRenderer::_tabSelectedElements |
|
protected |
◆ m_renderType
| int TYOpenGLRenderer::m_renderType |
|
protected |
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/code-tympan/checkouts/release-4.7.0/Tympan/gui/app/TYOpenGLRenderer.h
- /home/docs/checkouts/readthedocs.org/user_builds/code-tympan/checkouts/release-4.7.0/Tympan/gui/app/TYOpenGLRenderer.cpp