2 #ifndef GRAMODS_GRAPHICS_TRANSITIONCOORDINATESMAPPER
3 #define GRAMODS_GRAPHICS_TRANSITIONCOORDINATESMAPPER
6 #include <gmCore/io_float.hh>
7 #include <gmCore/io_size.hh>
9 #include <gmGraphics/CoordinatesMapper.hh>
14 BEGIN_NAMESPACE_GMGRAPHICS;
31 std::string getCommonCode()
override;
36 std::string getTo2DCode()
override;
41 std::string getTo3DCode()
override;
46 void setCommonUniforms(GLuint program)
override;
72 void setRatio(
float n);
78 void addCoordinatesMapper(std::shared_ptr<CoordinatesMapper> m);
85 void traverse(
Visitor *visitor)
override;
92 std::unique_ptr<Impl> _impl;
95 END_NAMESPACE_GMGRAPHICS;
A CoordinatesMapper provides a mapping between 2D and 3D.
Definition: CoordinatesMapper.hh:23
Coordinates mapper that provides a transition between two other coordinates mappers.
Definition: TransitionCoordinatesMapper.hh:21
std::array< float, 2 > float2
Array of 2 float.
Definition: io_float.hh:9
std::array< size_t, 2 > size2
Array of 2 size_t.
Definition: io_size.hh:9
The visitor of a design pattern for automatic traversal.
Definition: Object.hh:75
Definition: TransitionCoordinatesMapper.cpp:17