Developer documentation
Version 3.0.3-105-gd3941f44
lighting.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
#ifndef __gui_opengl_lighting_h__
18
#define __gui_opengl_lighting_h__
19
20
#include "
gui/opengl/gl.h
"
21
22
namespace
MR
23
{
24
namespace
GUI
25
{
26
namespace
GL
27
{
28
29
class
Lighting
:
public
QObject
30
{ MEMALIGN(
Lighting
)
31
Q_OBJECT
32
33
public
:
34
35
Lighting
(QObject* parent) :
36
QObject (parent),
37
set_background (
false
) {
38
load_defaults();
39
}
40
41
float
ambient, diffuse, specular, shine;
42
float
light_color[3], lightpos[3], background_color[3];
43
bool
set_background;
44
45
void
set ()
const
;
46
void
load_defaults ();
47
void
update () {
48
emit
changed
();
49
}
50
51
signals:
52
void
changed
();
53
};
54
55
}
56
}
57
}
58
59
#endif
60
61
62
MR::GUI::GL::Lighting
Definition:
lighting.h:30
MR::GUI::GL::Lighting::changed
void changed()
gl.h
MR::GUI::MRView::Lighting
const uint32_t Lighting
Definition:
displayable.h:44
MR
Definition:
base.h:24
src
gui
opengl
lighting.h
Generated on Mon Jul 4 2022 08:00:07 for MRtrix by
1.9.3