27 #ifndef __TY_OPENGL_RENDERER__
28 #define __TY_OPENGL_RENDERER__
78 void init(
int width,
int height);
119 void OpenGLRender(GLenum mode = GL_RENDER,
int x = 0,
int y = 0);
165 std::vector<OGLLightElement*>
getLights();
All base classes related to 3D manipulation.
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
Realise le rendu VTK et le rendu OpenGL.
std::vector< TYElement * > _tabSelectedElements
Elements selectionnes.
void updateDisplayList(void)
void removeSelectedElement(TYElement *pElement)
void addLight(OGLLightElement *pOGLElementLight)
void updateDisplayListOverlay(TYGeometryNode *pElement, TYGeometryNode *pDansCeRepere)
void addOGLElement(OGLElement *pOGLElement)
void clearTabSelectedElement()
void removeOGLElement(OGLElement *pOGLElement)
TYOpenGLRenderer(const TYOpenGLRenderer &)
TYElement * getModelerElement()
std::vector< OGLLightElement * > _tabLights
Liste des lumieres dans la scene 3D.
void OpenGLRender(GLenum mode=GL_RENDER, int x=0, int y=0)
GLuint _displayList
Display liste globale.
void setBackground(double *bgColor)
int OpenGLUpdateGeometry(GLenum mode=GL_RENDER, int x=0, int y=0)
void OpenGLDeviceRender(GLenum mode=GL_RENDER, int x=0, int y=0)
OGLCamera * _pActiveCamera
GLuint _polygoneMode
Mode de rendu.
std::vector< OGLElement * > _tabOGLElement
double * _pBackgroundColor
void setRenderType(int renderType)
std::vector< OGLLightElement * > getLights()
GLuint _displayListOverlay
Display liste pour les deplacements.
void setActiveCamera(OGLCamera *pCamera)
void deepCopyElement(LPTYElement pElt)
void setModelerElement(TYElement *pElement)
void setElement(LPTYElement pElt)
void init(int width, int height)
OGLCamera * getActiveCamera()
void operator=(const TYOpenGLRenderer &)
void drawElement(GLenum mode=GL_RENDER)
void addSelectedElement(TYElement *pElement)
TYElement * _pElement
Element a representer.
TYElement * _pModelerElement
0 --> render all, 1 --> render 2D, 2 --> render 3D