Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

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 Wed Jul 28 02:09:13 2004 for QGLViewer by doxygen 1.3.7