2 #ifndef GRAMODS_GRAPHICS_SPATIALPLANARVIEW
3 #define GRAMODS_GRAPHICS_SPATIALPLANARVIEW
6 #include <gmCore/io_float.hh>
7 #include <gmCore/io_eigen.hh>
8 #include <gmCore/io_angle.hh>
10 #include <gmGraphics/MultiscopicView.hh>
12 BEGIN_NAMESPACE_GMGRAPHICS;
41 void setTopLeftCorner(Eigen::Vector3f tlc);
50 void setBottomRightCorner(Eigen::Vector3f brc);
59 void setUpDirection(Eigen::Vector3f up);
70 void setPosition(Eigen::Vector3f p);
95 void setOrientation(Eigen::Quaternionf q);
104 void setDistance(
float d);
113 std::unique_ptr<Impl> _impl;
116 END_NAMESPACE_GMGRAPHICS;
The base of Views that support multiscopic perspectives.
Definition: MultiscopicView.hh:19
This view provides skewed frustum projection of the renderers, on a planar projection surface.
Definition: SpatialPlanarView.hh:27
std::array< angle, 4 > angle4
Array of 4 angle.
Definition: io_angle.hh:65
An indexed eye that can be rendered.
Definition: Eye.hh:20
Definition: SpatialPlanarView.cpp:20
Package of settings affecting the rendering.
Definition: ViewBase.hh:30