27 #ifndef __TY_OPENGL_RENDERER__
28 #define __TY_OPENGL_RENDERER__
41 #include <qmatrix4x4.h>
138 std::vector<OGLLightElement*>
getLights();
198 const std::vector<OGLMeshInstance>& meshInstances)
const;
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.
classe graphique pour un element de base
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.
void collectMeshInstances(TYElementGraphic *elementGraphic, std::vector< OGLMeshInstance > &meshInstances, TYRenderContext *renderContext)
QMatrix4x4 _boundingBoxScaleMatrix
GLuint _displayList
Display liste globale.
void addBoundingBoxMeshInstances(std::vector< OGLMeshInstance > &meshInstances, TYElementGraphic *element)
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()
void drawMeshInstances(TYRenderContext &renderContext, const std::vector< OGLMeshInstance > &meshInstances) const
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)