27 #ifndef __TY_OPENGL_RENDERER__
28 #define __TY_OPENGL_RENDERER__
40 #include <qmatrix4x4.h>
137 std::vector<OGLLightElement*>
getLights();
All base classes related to 3D manipulation.
Representation graphique d'un element de base (fichier header)
Contexte de rendu utilisé par les fonctions d'affichage.
Realise le rendu VTK et le rendu OpenGL.
std::vector< TYElement * > _tabSelectedElements
Elements selectionnes.
void _renderScene(TYRenderContext &renderContext) const
0 --> render all, 1 --> render 2D, 2 --> render 3D
void removeSelectedElement(TYElement *pElement)
void addLight(OGLLightElement *pOGLElementLight)
void addOGLElement(OGLElement *pOGLElement)
void invalidateScene(void)
void clearTabSelectedElement()
void removeOGLElement(OGLElement *pOGLElement)
std::vector< OGLLightElement * > _tabLights
Liste des lumieres dans la scene 3D.
QMatrix4x4 _boundingBoxScaleMatrix
GLuint _displayList
Display liste globale.
void renderBoundingBoxes(TYRenderContext &renderContext) const
void setBackground(double *bgColor)
RenderMode _renderMode
Mode de rendu.
OGLCamera * _pActiveCamera
void updateDisplayListOverlay(TYRenderContext &renderContext, TYGeometryNode *pElement, TYGeometryNode *pDansCeRepere)
std::vector< OGLElement * > _tabOGLElement
void setRenderMode(RenderMode mode)
double * _pBackgroundColor
TYOpenGLRenderer(const TYOpenGLRenderer &)=delete
void setRenderType(int renderType)
std::vector< OGLLightElement * > getLights()
GLuint _displayListOverlay
Display liste pour les deplacements.
void drawElement(TYRenderContext &renderContext) const
RenderMode getRenderMode()
bool _sceneRenderCacheIsDirty
void operator=(const TYOpenGLRenderer &)=delete
void OpenGLRender(TYRenderContext &renderContext, int x=0, int y=0)
void addSelectedElement(TYElement *pElement)