2 #ifndef GRAMODS_GRAPHICS_MULTISCOPICVIEW
3 #define GRAMODS_GRAPHICS_MULTISCOPICVIEW
6 #include <gmCore/io_eigen.hh>
8 #include <gmGraphics/View.hh>
10 #include <gmGraphics/Eye.hh>
11 #include <gmGraphics/MultiscopicMultiplexer.hh>
13 BEGIN_NAMESPACE_GMGRAPHICS;
23 void renderFullPipeline(
ViewSettings settings)
override final;
30 void traverse(
Visitor *visitor)
override;
39 multiscopic_multiplexer = sm;
51 std::shared_ptr<MultiscopicMultiplexer> multiscopic_multiplexer;
55 END_NAMESPACE_GMGRAPHICS;
The base of Views that support multiscopic perspectives.
Definition: MultiscopicView.hh:19
virtual void renderFullPipeline(ViewSettings settings, Eye eye)=0
Renders one eye at a time, or just a mono eye.
void setMultiscopicMultiplexer(std::shared_ptr< MultiscopicMultiplexer > sm)
Sets the multiscopic multiplexing to use for rendering.
Definition: MultiscopicView.hh:38
The base of graphics View implementations.
Definition: View.hh:13
The visitor of a design pattern for automatic traversal.
Definition: Object.hh:75
An indexed eye that can be rendered.
Definition: Eye.hh:20
Package of settings affecting the rendering.
Definition: ViewBase.hh:30