gramods
AngularFisheyeCoordinatesMapper.hh
1 
2 #ifndef GRAMODS_GRAPHICS_ANGULARFISHEYECOORDINATESMAPPER
3 #define GRAMODS_GRAPHICS_ANGULARFISHEYECOORDINATESMAPPER
4 
5 // Required before gmCore/OFactory.hh for some compilers
6 #include <gmCore/io_angle.hh>
7 
8 #include <gmGraphics/CoordinatesMapper.hh>
9 
10 #include <GL/glew.h>
11 #include <GL/gl.h>
12 
13 BEGIN_NAMESPACE_GMGRAPHICS;
14 
21 
22 public:
23 
26 
30  std::string getCommonCode() override;
31 
35  std::string getTo2DCode() override;
36 
40  std::string getTo3DCode() override;
41 
45  void setCommonUniforms(GLuint program) override;
46 
57  void setCoverageAngle(gmCore::angle a);
58 
59  GM_OFI_DECLARE;
60 
61 private:
62 
63  struct Impl;
64  std::unique_ptr<Impl> _impl;
65 };
66 
67 END_NAMESPACE_GMGRAPHICS;
68 
69 #endif
Coordinates mapper that provides an angular fisheye mapping between 2D and fully spherical 3D.
Definition: AngularFisheyeCoordinatesMapper.hh:20
A CoordinatesMapper provides a mapping between 2D and 3D.
Definition: CoordinatesMapper.hh:23
A simple placeholder for angle values expressed in radians.
Definition: io_angle.hh:20
Definition: AngularFisheyeCoordinatesMapper.cpp:11