19 #ifndef OMNI_VISUAL_GRID_H_
20 #define OMNI_VISUAL_GRID_H_
30 class QOpenGLShaderProgram;
45 void draw(
float _alpha)
const;
57 QVector2D
const&
size()
const;
60 void setSize(QVector2D
const& _size);
A generic camera interface.
Definition: CameraInterface.h:29
Plane plane_
Definition: Grid.h:68
A plane with n x m grid points Vertex data is not stored on host, it is copied to GPU directly...
Definition: Plane.h:33
void update()
Update grid mesh.
Definition: Grid.cpp:61
Grid(CameraInterface const *)
Definition: Grid.cpp:28
CameraInterface const * camera_
Definition: Grid.h:67
Basic visual interface.
Definition: Interface.h:28
static ContextBoundPtr< QOpenGLShaderProgram > shader_
Definition: Grid.h:70
void setCamera(CameraInterface const *)
Definition: Grid.cpp:85
QVector2D size_
Definition: Grid.h:69
void draw() const
Draw grid.
Definition: Grid.cpp:37
QVector2D const & size() const
Definition: Grid.cpp:77
A cartesian grid with lining adapted to distance.
Definition: Grid.h:36
void setSize(QVector2D const &_size)
Set size of grid.
Definition: Grid.cpp:81
CameraInterface const * camera() const
Definition: Grid.cpp:89
QSize resolution_
Definition: Grid.h:66
~Grid()
Definition: Grid.cpp:35
QSize const & resolution() const
Return resolution.
Definition: Grid.cpp:69
void setResolution(QSize _resolution)
Resolution.
Definition: Grid.cpp:73