Developer documentation
Version 3.0.3-105-gd3941f44
crosshair.h
Go to the documentation of this file.
1
/* Copyright (c) 2008-2022 the MRtrix3 contributors.
2
*
3
* This Source Code Form is subject to the terms of the Mozilla Public
4
* License, v. 2.0. If a copy of the MPL was not distributed with this
5
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
*
7
* Covered Software is provided under this License on an "as is"
8
* basis, without warranty of any kind, either expressed, implied, or
9
* statutory, including, without limitation, warranties that the
10
* Covered Software is free of defects, merchantable, fit for a
11
* particular purpose or non-infringing.
12
* See the Mozilla Public License v. 2.0 for more details.
13
*
14
* For more details, see http://www.mrtrix.org/.
15
*/
16
17
18
#ifndef __gui_crosshair_h__
19
#define __gui_crosshair_h__
20
21
#include "types.h"
22
23
#include "
gui/opengl/gl.h
"
24
#include "
gui/opengl/shader.h
"
25
26
namespace
MR
27
{
28
namespace
GUI
29
{
30
31
32
class
ModelViewProjection
;
33
34
35
class
Crosshair
36
{
NOMEMALIGN
37
public
:
38
Crosshair
() { }
39
void
render
(
const
Eigen::Vector3f& focus,
40
const
ModelViewProjection
& MVP)
const
;
41
protected
:
42
mutable
GL::VertexBuffer
VB
;
43
mutable
GL::VertexArrayObject
VAO
;
44
mutable
GL::Shader::Program
program
;
45
};
46
47
48
49
50
}
51
}
52
53
#endif
MR::GUI::Crosshair
Definition:
crosshair.h:36
MR::GUI::Crosshair::VAO
GL::VertexArrayObject VAO
Definition:
crosshair.h:43
MR::GUI::Crosshair::Crosshair
Crosshair()
Definition:
crosshair.h:38
MR::GUI::Crosshair::VB
GL::VertexBuffer VB
Definition:
crosshair.h:42
MR::GUI::Crosshair::program
GL::Shader::Program program
Definition:
crosshair.h:44
MR::GUI::Crosshair::render
void render(const Eigen::Vector3f &focus, const ModelViewProjection &MVP) const
MR::GUI::GL::Shader::Program
Definition:
shader.h:98
MR::GUI::GL::VertexArrayObject
Definition:
gl.h:255
MR::GUI::GL::VertexBuffer
Definition:
gl.h:220
MR::GUI::ModelViewProjection
Definition:
projection.h:38
gl.h
NOMEMALIGN
#define NOMEMALIGN
Definition:
memory.h:22
MR
Definition:
base.h:24
shader.h
src
gui
crosshair.h
Generated on Mon Jul 4 2022 08:00:07 for MRtrix by
1.9.3