gramods
Loading...
Searching...
No Matches
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
13BEGIN_NAMESPACE_GMGRAPHICS;
14
21
22public:
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
61private:
62
63 struct Impl;
64 std::unique_ptr<Impl> _impl;
65};
66
67END_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