gramods
EacCoordinatesMapper.hh
1 
2 #ifndef GRAMODS_GRAPHICS_EACCOORDINATESMAPPER
3 #define GRAMODS_GRAPHICS_EACCOORDINATESMAPPER
4 
5 #include <gmGraphics/CoordinatesMapper.hh>
6 
7 #include <GL/glew.h>
8 #include <GL/gl.h>
9 
10 BEGIN_NAMESPACE_GMGRAPHICS;
11 
18 
19 public:
20 
22  virtual ~EacCoordinatesMapper();
23 
27  std::string getCommonCode() override;
28 
32  std::string getTo2DCode() override;
33 
37  std::string getTo3DCode() override;
38 
42  void setCommonUniforms(GLuint program) override;
43 
47  void setTo2DUniforms(GLuint program) override;
48 
52  void setTo3DUniforms(GLuint program) override;
53 
73  void setLayout(std::string layout);
74 
75  GM_OFI_DECLARE;
76 
77 private:
78 
79  struct Impl;
80  std::unique_ptr<Impl> _impl;
81 };
82 
83 END_NAMESPACE_GMGRAPHICS;
84 
85 #endif
A CoordinatesMapper provides a mapping between 2D and 3D.
Definition: CoordinatesMapper.hh:23
Coordinates mapper that provides an Equi-angular Cubemap (EAC) mapping between 2D and fully spherical...
Definition: EacCoordinatesMapper.hh:17
Definition: EacCoordinatesMapper.cpp:11