Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound 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 Mar 5 18:23:26 2003 for QGLViewer by doxygen1.3-rc3