scg3  0.6
scg::StereoRendererActive Class Reference

A renderer for active stereo (e.g., shutter glasses). More...

#include "StereoRendererActive.h"

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

Public Member Functions

 StereoRendererActive (RendererSP concreteRenderer)
 
virtual ~StereoRendererActive ()
 
virtual void initViewer (Viewer *viewer, FrameBufferSize *frameBufferSize)
 
virtual void render ()
 
- Public Member Functions inherited from scg::StereoRenderer
 StereoRenderer (RendererSP concreteRenderer)
 
virtual ~StereoRenderer ()=0
 
virtual void initRenderState ()
 
virtual std::string getInfo ()
 
- 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)
 

Static Public Member Functions

static StereoRendererActiveSP create (RendererSP concreteRenderer)
 

Additional Inherited Members

- Protected Attributes inherited from scg::StereoRenderer
RendererSP concreteRenderer_
 
- Protected Attributes inherited from scg::Renderer
Viewerviewer_
 
NodeSP scene_
 
CameraSP camera_
 
RenderStateUP renderState_
 

Detailed Description

A renderer for active stereo (e.g., shutter glasses).

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

Definition at line 41 of file StereoRendererActive.h.

Constructor & Destructor Documentation

◆ StereoRendererActive()

scg::StereoRendererActive::StereoRendererActive ( RendererSP  concreteRenderer)

Constructor.

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

◆ ~StereoRendererActive()

virtual scg::StereoRendererActive::~StereoRendererActive ( )
virtual

Destructor.

Member Function Documentation

◆ create()

static StereoRendererActiveSP scg::StereoRendererActive::create ( RendererSP  concreteRenderer)
static

Create shared pointer.

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

◆ initViewer()

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

Initialize viewer properties before an OpenGL context has been created. Request stereo framebuffer.

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

Reimplemented from scg::StereoRenderer.

◆ render()

virtual void scg::StereoRendererActive::render ( )
virtual

Render the scene, called by Viewer::startMainLoop(). Calls concreteRenderer->render().

Implements scg::StereoRenderer.


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