scg3  0.6
scg::StereoRenderer Class Referenceabstract

Base class for all stereo renderers (abstract). More...

#include "StereoRenderer.h"

Inheritance diagram for scg::StereoRenderer:
[legend]
Collaboration diagram for scg::StereoRenderer:
[legend]

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
 
- Public Member Functions inherited from scg::Renderer
 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_
 
- Protected Attributes inherited from scg::Renderer
Viewerviewer_
 
NodeSP scene_
 
CameraSP camera_
 
RenderStateUP renderState_
 

Detailed Description

Base class for all stereo renderers (abstract).

Decorator pattern, render() calls concreteRenderer->render().

Definition at line 40 of file StereoRenderer.h.

Constructor & Destructor Documentation

◆ StereoRenderer()

scg::StereoRenderer::StereoRenderer ( RendererSP  concreteRenderer)

Constructor.

Parameters
concreteRendererconcrete renderer to be called by render() (decorator pattern)

◆ ~StereoRenderer()

virtual scg::StereoRenderer::~StereoRenderer ( )
pure virtual

Destructor.

Member Function Documentation

◆ getInfo()

virtual std::string scg::StereoRenderer::getInfo ( )
virtual

Get information about the scene graph (e.g., number of triangles). Calls concreteRenderer_->getInfo().

Reimplemented from scg::Renderer.

◆ initRenderState()

virtual void scg::StereoRenderer::initRenderState ( )
virtual

Initialize render state after an OpenGL context has been created.

Reimplemented from scg::Renderer.

◆ initViewer()

virtual void scg::StereoRenderer::initViewer ( Viewer viewer,
FrameBufferSize frameBufferSize 
)
virtual

Initialize viewer properties before an OpenGL context has been created.

Parameters
viewerviewer that uses the renderer
frameBufferSizeframe buffer size to be used by viewer to create OpenGL context (cf. FrameBufferSize)

Implements scg::Renderer.

Reimplemented in scg::StereoRendererActive.

◆ render()

virtual void scg::StereoRenderer::render ( )
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.

Member Data Documentation

◆ concreteRenderer_

RendererSP scg::StereoRenderer::concreteRenderer_
protected

Definition at line 84 of file StereoRenderer.h.


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