2 #ifndef GRAMODS_GRAPHICS_GEOMETRYCORRECTEDPROJECTORVIEW
3 #define GRAMODS_GRAPHICS_GEOMETRYCORRECTEDPROJECTORVIEW
6 #include <gmCore/io_float.hh>
7 #include <gmCore/io_eigen.hh>
8 #include <gmCore/io_angle.hh>
10 #include <gmGraphics/MultiscopicView.hh>
12 #include <gmGraphics/Geometry.hh>
14 BEGIN_NAMESPACE_GMGRAPHICS;
47 void traverse(
Visitor *visitor)
override;
55 void setBufferWidth(
int W);
63 void setBufferHeight(
int H);
71 void setLinearInterpolation(
bool on);
80 void setTopLeftCorner(Eigen::Vector3f tlc);
89 void setBottomRightCorner(Eigen::Vector3f brc);
98 void setPosition(Eigen::Vector3f p);
135 void setOrientation(Eigen::Quaternionf q);
142 void setGeometry(std::shared_ptr<Geometry> g);
156 std::unique_ptr<Impl> _impl;
159 END_NAMESPACE_GMGRAPHICS;
Geometrically corrected projector view, a view that is undistorted by geometrical projection.
Definition: GeometryCorrectedProjectorView.hh:35
The base of Views that support multiscopic perspectives.
Definition: MultiscopicView.hh:19
std::array< float, 12 > float12
Array of 12 float.
Definition: io_float.hh:21
std::array< float, 4 > float4
Array of 4 float.
Definition: io_float.hh:18
std::array< angle, 4 > angle4
Array of 4 angle.
Definition: io_angle.hh:65
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: GeometryCorrectedProjectorView.cpp:29
Package of settings affecting the rendering.
Definition: ViewBase.hh:30