scg3  0.6
StereoRenderer.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright 2014 Volker Ahlers
11  *
12  * Licensed under the Apache License, Version 2.0 (the "License");
13  * you may not use this file except in compliance with the License.
14  * You may obtain a copy of the License at
15  *
16  * http://www.apache.org/licenses/LICENSE-2.0
17  *
18  * Unless required by applicable law or agreed to in writing, software
19  * distributed under the License is distributed on an "AS IS" BASIS,
20  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  * See the License for the specific language governing permissions and
22  * limitations under the License.
23  */
24 
25 #ifndef STEREORENDERER_H_
26 #define STEREORENDERER_H_
27 
28 #include <string>
29 #include "../src/Renderer.h"
30 #include "../src/scg_internals.h"
31 
32 namespace scg {
33 
34 
40 class StereoRenderer: public Renderer {
41 
42 public:
43 
49  StereoRenderer(RendererSP concreteRenderer);
50 
54  virtual ~StereoRenderer() = 0;
55 
59  virtual void initRenderState();
60 
68  virtual void initViewer(Viewer* viewer, FrameBufferSize* frameBufferSize);
69 
74  virtual std::string getInfo();
75 
80  virtual void render() = 0;
81 
82 protected:
83 
85 
86 };
87 
88 
89 } /* namespace scg */
90 
91 #endif /* STEREORENDERER_H_ */
StereoRenderer(RendererSP concreteRenderer)
virtual void initViewer(Viewer *viewer, FrameBufferSize *frameBufferSize)
Central viewer managing window, controllers, animations, and main loop.
Definition: Viewer.h:108
virtual void render()=0
virtual std::string getInfo()
Frame buffer size, to be set by renderer in Renderer::initViewer(), called by Viewer::init().
Definition: Viewer.h:90
virtual ~StereoRenderer()=0
virtual void initRenderState()
Definition: Animation.h:28
RendererSP concreteRenderer_
Base class for all stereo renderers (abstract).
Base class for all renderers (abstract).
Definition: Renderer.h:45