scg3  0.6
StereoRendererActive.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 STEREORENDERERACTIVE_H_
26 #define STEREORENDERERACTIVE_H_
27 
28 #include <string>
29 #include "../src/scg_internals.h"
30 #include "scg_ext_internals.h"
31 #include "StereoRenderer.h"
32 
33 namespace scg {
34 
35 
42 
43 public:
44 
50  StereoRendererActive(RendererSP concreteRenderer);
51 
55  virtual ~StereoRendererActive();
56 
62  static StereoRendererActiveSP create(RendererSP concreteRenderer);
63 
72  virtual void initViewer(Viewer* viewer, FrameBufferSize* frameBufferSize);
73 
78  virtual void render();
79 
80 };
81 
82 
83 } /* namespace scg */
84 
85 #endif /* STEREORENDERERACTIVE_H_ */
StereoRendererActive(RendererSP concreteRenderer)
A renderer for active stereo (e.g., shutter glasses).
Central viewer managing window, controllers, animations, and main loop.
Definition: Viewer.h:108
Frame buffer size, to be set by renderer in Renderer::initViewer(), called by Viewer::init().
Definition: Viewer.h:90
static StereoRendererActiveSP create(RendererSP concreteRenderer)
Internal definitions required by most classes.
Base class for all stereo renderers (abstract).
Definition: Animation.h:28
virtual void initViewer(Viewer *viewer, FrameBufferSize *frameBufferSize)
Base class for all stereo renderers (abstract).
Base class for all renderers (abstract).
Definition: Renderer.h:45