![]() |
scg3
0.6
|
Base class for all stereo renderers (abstract). More...
#include "StereoRenderer.h"
Public Member Functions | |
StereoRenderer (RendererSP concreteRenderer) | |
virtual | ~StereoRenderer ()=0 |
virtual void | initRenderState () |
virtual void | initViewer (Viewer *viewer, FrameBufferSize *frameBufferSize) |
virtual std::string | getInfo () |
virtual void | render ()=0 |
![]() | |
Renderer () | |
virtual | ~Renderer ()=0 |
void | destroyScene () |
NodeSP | getScene () |
void | setScene (NodeSP scene) |
CameraSP | getCamera () |
void | setCamera (CameraSP camera) |
void | setLighting (bool isLightingEnabled) |
bool | isLightingEnabled () const |
void | setGlobalAmbientLight (const glm::vec4 &globalAmbientLight) |
Protected Attributes | |
RendererSP | concreteRenderer_ |
![]() | |
Viewer * | viewer_ |
NodeSP | scene_ |
CameraSP | camera_ |
RenderStateUP | renderState_ |
Base class for all stereo renderers (abstract).
Decorator pattern, render() calls concreteRenderer->render().
Definition at line 40 of file StereoRenderer.h.
scg::StereoRenderer::StereoRenderer | ( | RendererSP | concreteRenderer | ) |
Constructor.
concreteRenderer | concrete renderer to be called by render() (decorator pattern) |
|
pure virtual |
Destructor.
|
virtual |
Get information about the scene graph (e.g., number of triangles). Calls concreteRenderer_->getInfo().
Reimplemented from scg::Renderer.
|
virtual |
Initialize render state after an OpenGL context has been created.
Reimplemented from scg::Renderer.
|
virtual |
Initialize viewer properties before an OpenGL context has been created.
viewer | viewer that uses the renderer |
frameBufferSize | frame buffer size to be used by viewer to create OpenGL context (cf. FrameBufferSize) |
Implements scg::Renderer.
Reimplemented in scg::StereoRendererActive.
|
pure virtual |
Render the scene, called by Viewer::startMainLoop(). Should call concreteRenderer->render().
Implements scg::Renderer.
Implemented in scg::StereoRendererActive, scg::StereoRendererPassive, and scg::StereoRendererAnaglyph.
|
protected |
Definition at line 84 of file StereoRenderer.h.