gramods
Loading...
Searching...
No Matches
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
10BEGIN_NAMESPACE_GMGRAPHICS;
11
18
19public:
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
77private:
78
79 struct Impl;
80 std::unique_ptr<Impl> _impl;
81};
82
83END_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