QSceneTreeRenderer Class Reference

#include <QSceneTreeRenderer.h>

Inheritance diagram for QSceneTreeRenderer:

QSceneTreeNode CTreeNode CSceneTreeRenderer List of all members.

Public Slots

virtual void sltManageSelection (QMouseEvent *pqEvent)
virtual void sltManageRelease (QMouseEvent *pqEvent)
virtual void sltManageMove (QMouseEvent *pqEvent)
virtual void sltInitializeGL ()
virtual void sltPaintGL ()

Public Member Functions

 QSceneTreeRenderer (QGLViewer *pViewer)
 ~QSceneTreeRenderer ()
virtual void requestUpdate ()

Protected Slots

virtual void sltPollUpdate ()

Protected Member Functions

virtual GLuint processHits (GLint hits, GLuint buffer[])
void traverseTree (int &nId, QSceneTreeNode *node)

Protected Attributes

QGLViewer *const m_pViewer
bool m_fNeedUpdate
QTimer * m_pTimer
bool m_fLeftButtonPressed
bool m_fMiddleButtonPressed
bool m_fRightButtonPressed
int m_nMousePosX
int m_nMousePosY
unsigned int m_nChosen

Constructor & Destructor Documentation

QSceneTreeRenderer::QSceneTreeRenderer ( QGLViewer pViewer  ) 

QSceneTreeRenderer::~QSceneTreeRenderer (  ) 


Member Function Documentation

GLuint QSceneTreeRenderer::processHits ( GLint  hits,
GLuint  buffer[] 
) [protected, virtual]

processHits prints out the contents of the selection array.

void QSceneTreeRenderer::requestUpdate (  )  [virtual]

Requests an update from the QGLViewer, i.e. emit PaintGL. Update requests come up the scene tree and should be queued and periodically satisfied.

Reimplemented from QSceneTreeNode.

void QSceneTreeRenderer::sltInitializeGL (  )  [virtual, slot]

Initializes GL state - a sane default is provided.

void QSceneTreeRenderer::sltManageMove ( QMouseEvent *  pqEvent  )  [virtual, slot]

Manages the move events in selection mode.

Reimplemented in CSceneTreeRenderer.

void QSceneTreeRenderer::sltManageRelease ( QMouseEvent *  pqEvent  )  [virtual, slot]

Manages the release events in selection mode.

void QSceneTreeRenderer::sltManageSelection ( QMouseEvent *  pqEvent  )  [virtual, slot]

Manages the select events in selection mode.

Reimplemented in CSceneTreeRenderer.

void QSceneTreeRenderer::sltPaintGL (  )  [virtual, slot]

Renders the scenetree in depth first order (children in their natural list order). You usually dont want to override this.

void QSceneTreeRenderer::sltPollUpdate (  )  [protected, virtual, slot]

void QSceneTreeRenderer::traverseTree ( int &  nId,
QSceneTreeNode node 
) [protected]

the recursion for the tree traversal.


Member Data Documentation

bool QSceneTreeRenderer::m_fLeftButtonPressed [protected]

bool QSceneTreeRenderer::m_fMiddleButtonPressed [protected]

bool QSceneTreeRenderer::m_fNeedUpdate [protected]

bool QSceneTreeRenderer::m_fRightButtonPressed [protected]

unsigned int QSceneTreeRenderer::m_nChosen [protected]

int QSceneTreeRenderer::m_nMousePosX [protected]

int QSceneTreeRenderer::m_nMousePosY [protected]

QTimer* QSceneTreeRenderer::m_pTimer [protected]

QGLViewer* const QSceneTreeRenderer::m_pViewer [protected]

Reimplemented in CSceneTreeRenderer.


The documentation for this class was generated from the following files:
Generated on Mon Jul 10 22:37:39 2006 for QGLViewer by  doxygen 1.4.7