2 #ifndef GRAMODS_GRAPHICS_SPATIALSPHERICALVIEW
3 #define GRAMODS_GRAPHICS_SPATIALSPHERICALVIEW
5 #include <gmGraphics/MultiscopicView.hh>
7 #include <gmGraphics/CoordinatesMapper.hh>
8 #include <gmCore/io_eigen.hh>
10 BEGIN_NAMESPACE_GMGRAPHICS;
40 void traverse(
Visitor *visitor)
override;
48 void setCubeMapResolution(
int res);
56 void setLinearInterpolation(
bool on);
62 void setCoordinatesMapper(std::shared_ptr<CoordinatesMapper> mapper);
69 void setMakeSquare(
bool on);
79 void setPosition(Eigen::Vector3f p);
86 void setRadius(
float r);
96 void setOrientation(Eigen::Quaternionf q);
103 std::unique_ptr<Impl> _impl;
107 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 spherical projection surface.
Definition: SpatialSphericalView.hh:24
The visitor of a design pattern for automatic traversal.
Definition: Object.hh:75
An indexed eye that can be rendered.
Definition: Eye.hh:20
Definition: SpatialSphericalView.cpp:25
Package of settings affecting the rendering.
Definition: ViewBase.hh:30