VStudioRenderer Class Reference

#include <VStudioRenderer.h>

Inheritance diagram for VStudioRenderer:

CGLSurface

List of all members.

Public Slots

void ShowLight ()
void SelectBGColor ()
void ShowPerformance ()
void ToggleThread ()
void ToggleTransform ()
void SaveSnapshot ()

Signals

void Maximize ()

Public Member Functions

 VStudioRenderer (VStudio *const control, QGLFormat &requestFormat, QWidget *parent=0)
 ~VStudioRenderer ()
void OpenState (QSettings &openFile)
void SaveState (QSettings &saveFile)
bool GetOpenglInfo (OpenGLInfo &)
float GetViewAspect ()
void EnableLog (bool tf)
void SetLight (TSmartPointer< CLight > light)
void SetVolume (TSmartPointer< CVolume > volume)
void SetBGColor (float r, float g, float b, float a)
TSmartPointer< CVolume > const GetCurrentVolume ()

Protected Member Functions

virtual void onResize ()
virtual void onInitialize ()
virtual void onFinishRendering ()
virtual void onAnimate ()
virtual void onLOG (const char *)
virtual void onLOG (QString &)
virtual void contextMenuEvent (QContextMenuEvent *)
virtual void keyPressEvent (QKeyEvent *event)
virtual void keyReleaseEvent (QKeyEvent *event)
virtual void mouseDoubleClickEvent (QMouseEvent *event)
void RenderScene ()
void RenderOverlay (QPainter *painter)

Private Member Functions

void onDraw ()
void onOverlayDraw (QPainter *painter)
void ReportErrors ()

Private Attributes

VStudio *const pControl
TSmartPointer< CCameraspCam
TSmartPointer< CSceneCtrlspCamControl
TSmartPointer< CLightspLight
CVolumeoldVolume
TSmartPointer< CVolumepRenderVolume
bool bDoLog
QMenu * contextMenu
QAction * setBGColorA
QAction * showLightA
QAction * showPerformanceA
QAction * enableThreadA
QAction * snapShotA
QAction * transformMC
QColor bgColor
bool showPerf
bool backupHeadLight
PerformanceOverlayperfOverlay
bool bTransformModel
bool bHighQuality


Detailed Description

Definition at line 31 of file VStudioRenderer.h.


Constructor & Destructor Documentation

VStudioRenderer::VStudioRenderer ( VStudio *const   control,
QGLFormat &  requestFormat,
QWidget *  parent = 0 
)

VStudioRenderer::~VStudioRenderer (  ) 

Definition at line 63 of file VStudioRenderer.cpp.

References perfOverlay, pRenderVolume, spCam, spCamControl, and spLight.


Member Function Documentation

void VStudioRenderer::contextMenuEvent ( QContextMenuEvent *  event  )  [protected, virtual]

Reimplemented from CGLSurface.

Definition at line 348 of file VStudioRenderer.cpp.

References contextMenu, showLightA, and spLight.

void VStudioRenderer::EnableLog ( bool  tf  )  [inline]

Definition at line 50 of file VStudioRenderer.h.

References bDoLog.

Referenced by VStudio::LogStatusChange().

TSmartPointer<CVolume> const VStudioRenderer::GetCurrentVolume (  )  [inline]

Definition at line 56 of file VStudioRenderer.h.

References pRenderVolume.

bool VStudioRenderer::GetOpenglInfo ( OpenGLInfo glInfo  ) 

float VStudioRenderer::GetViewAspect (  )  [inline]

void VStudioRenderer::keyPressEvent ( QKeyEvent *  event  )  [protected, virtual]

Reimplemented from CGLSurface.

Definition at line 364 of file VStudioRenderer.cpp.

References backupHeadLight, CGLSurface::registerInputHandler(), spLight, and CGLSurface::Update().

void VStudioRenderer::keyReleaseEvent ( QKeyEvent *  event  )  [protected, virtual]

void VStudioRenderer::Maximize (  )  [signal]

Referenced by mouseDoubleClickEvent().

void VStudioRenderer::mouseDoubleClickEvent ( QMouseEvent *  event  )  [protected, virtual]

Definition at line 387 of file VStudioRenderer.cpp.

References Maximize().

void VStudioRenderer::onAnimate (  )  [protected, virtual]

Reimplemented from CGLSurface.

Definition at line 470 of file VStudioRenderer.cpp.

References perfOverlay, PerformanceOverlay::SetFps(), and CGLSurface::Update().

void VStudioRenderer::onDraw (  )  [private, virtual]

void VStudioRenderer::onFinishRendering (  )  [protected, virtual]

Reimplemented from CGLSurface.

Definition at line 330 of file VStudioRenderer.cpp.

References pRenderVolume.

void VStudioRenderer::onInitialize (  )  [protected, virtual]

Reimplemented from CGLSurface.

Definition at line 207 of file VStudioRenderer.cpp.

References bgColor.

Referenced by onOverlayDraw().

void VStudioRenderer::onLOG ( QString &  what  )  [protected, virtual]

Reimplemented from CGLSurface.

Definition at line 338 of file VStudioRenderer.cpp.

References VStudio::GetConsole(), CConsole::Log(), MAIN_THREAD, and pControl.

void VStudioRenderer::onLOG ( const char *  what  )  [protected, virtual]

Reimplemented from CGLSurface.

Definition at line 343 of file VStudioRenderer.cpp.

References VStudio::GetConsole(), CConsole::Log(), MAIN_THREAD, and pControl.

Referenced by SetVolume().

void VStudioRenderer::onOverlayDraw ( QPainter *  painter  )  [private, virtual]

void VStudioRenderer::onResize (  )  [protected, virtual]

Reimplemented from CGLSurface.

Definition at line 216 of file VStudioRenderer.cpp.

References pRenderVolume, spCam, CGLSurface::viewportHeight, and CGLSurface::viewportWidth.

void VStudioRenderer::OpenState ( QSettings &  openFile  ) 

Definition at line 73 of file VStudioRenderer.cpp.

References bgColor, SetBGColor(), showPerf, ShowPerformance(), and spCamControl.

Referenced by VStudio::OpenScene().

void VStudioRenderer::RenderOverlay ( QPainter *  painter  )  [protected]

void VStudioRenderer::RenderScene (  )  [protected]

Definition at line 307 of file VStudioRenderer.cpp.

References bDoLog, pRenderVolume, ReportErrors(), and spLight.

Referenced by onDraw(), and onOverlayDraw().

void VStudioRenderer::ReportErrors (  )  [private]

Definition at line 485 of file VStudioRenderer.cpp.

References VStudio::GetConsole(), CConsole::Log(), OPENGL_THREAD, and pControl.

Referenced by RenderScene().

void VStudioRenderer::SaveSnapshot (  )  [slot]

Definition at line 441 of file VStudioRenderer.cpp.

References bHighQuality, VStudio::GetVolume(), pControl, and CGLSurface::Update().

Referenced by VStudioRenderer().

void VStudioRenderer::SaveState ( QSettings &  saveFile  ) 

void VStudioRenderer::SelectBGColor (  )  [slot]

Definition at line 409 of file VStudioRenderer.cpp.

References bgColor, and SetBGColor().

Referenced by VStudioRenderer().

void VStudioRenderer::SetBGColor ( float  r,
float  g,
float  b,
float  a 
)

Definition at line 196 of file VStudioRenderer.cpp.

References CGLSurface::lockGLContext(), and CGLSurface::unlockGLContext().

Referenced by OpenState(), and SelectBGColor().

void VStudioRenderer::SetLight ( TSmartPointer< CLight light  ) 

Definition at line 191 of file VStudioRenderer.cpp.

References spLight.

Referenced by VStudio::Create().

void VStudioRenderer::SetVolume ( TSmartPointer< CVolume volume  ) 

void VStudioRenderer::ShowLight (  )  [slot]

Definition at line 395 of file VStudioRenderer.cpp.

References showLightA, and spLight.

Referenced by VStudioRenderer().

void VStudioRenderer::ShowPerformance (  )  [slot]

void VStudioRenderer::ToggleThread (  )  [slot]

Definition at line 448 of file VStudioRenderer.cpp.

Referenced by VStudioRenderer().

void VStudioRenderer::ToggleTransform (  )  [slot]


Member Data Documentation

Definition at line 144 of file VStudioRenderer.h.

Referenced by keyPressEvent(), and keyReleaseEvent().

bool VStudioRenderer::bDoLog [private]

Definition at line 130 of file VStudioRenderer.h.

Referenced by EnableLog(), RenderScene(), and VStudioRenderer().

QColor VStudioRenderer::bgColor [private]

Definition at line 142 of file VStudioRenderer.h.

Referenced by onInitialize(), OpenState(), SaveState(), SelectBGColor(), and VStudioRenderer().

Definition at line 148 of file VStudioRenderer.h.

Referenced by onDraw(), onOverlayDraw(), SaveSnapshot(), and VStudioRenderer().

Definition at line 146 of file VStudioRenderer.h.

Referenced by onDraw(), onOverlayDraw(), ToggleTransform(), and VStudioRenderer().

QMenu* VStudioRenderer::contextMenu [private]

Definition at line 133 of file VStudioRenderer.h.

Referenced by contextMenuEvent(), and VStudioRenderer().

QAction* VStudioRenderer::enableThreadA [private]

Definition at line 137 of file VStudioRenderer.h.

Referenced by VStudioRenderer().

Definition at line 126 of file VStudioRenderer.h.

Referenced by SetVolume(), and VStudioRenderer().

Definition at line 116 of file VStudioRenderer.h.

Referenced by onDraw(), onLOG(), onOverlayDraw(), ReportErrors(), and SaveSnapshot().

QAction* VStudioRenderer::setBGColorA [private]

Definition at line 134 of file VStudioRenderer.h.

Referenced by VStudioRenderer().

QAction* VStudioRenderer::showLightA [private]

Definition at line 135 of file VStudioRenderer.h.

Referenced by contextMenuEvent(), ShowLight(), and VStudioRenderer().

bool VStudioRenderer::showPerf [private]

Definition at line 143 of file VStudioRenderer.h.

Referenced by OpenState(), SaveState(), and VStudioRenderer().

Definition at line 136 of file VStudioRenderer.h.

Referenced by ShowPerformance(), and VStudioRenderer().

QAction* VStudioRenderer::snapShotA [private]

Definition at line 138 of file VStudioRenderer.h.

Referenced by VStudioRenderer().

QAction* VStudioRenderer::transformMC [private]

Definition at line 139 of file VStudioRenderer.h.

Referenced by SetVolume(), ToggleTransform(), and VStudioRenderer().


The documentation for this class was generated from the following files:

Generated on Wed Dec 10 03:22:19 2008 for VStudio by  doxygen 1.5.7.1