Developer documentation
Version 3.0.3-105-gd3941f44
lighting_dock.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_lighting_dock_h__
18
#define __gui_lighting_dock_h__
19
20
#include "
gui/opengl/lighting.h
"
21
22
namespace
MR
23
{
24
namespace
GUI
25
{
26
class
LightingSettings
:
public
QFrame
27
{
NOMEMALIGN
28
Q_OBJECT
29
30
public
:
31
LightingSettings
(QWidget* parent,
GL::Lighting
& lighting);
32
~LightingSettings
() { }
33
34
protected
:
35
GL::Lighting
&
info
;
36
QSlider*
elevation_slider
, *
azimuth_slider
;
37
38
protected
slots:
39
void
ambient_intensity_slot
(
int
value
);
40
void
diffuse_intensity_slot
(
int
value
);
41
void
specular_intensity_slot
(
int
value
);
42
void
shine_slot
(
int
value
);
43
void
light_position_slot
();
44
};
45
46
class
LightingDock
:
public
QDockWidget
47
{
NOMEMALIGN
48
public
:
49
LightingDock
(
const
std::string& title,
GL::Lighting
& lighting);
50
private
:
51
LightingSettings
* settings;
52
};
53
}
54
}
55
56
#endif
57
MR::GUI::GL::Lighting
Definition:
lighting.h:30
MR::GUI::LightingDock
Definition:
lighting_dock.h:47
MR::GUI::LightingDock::LightingDock
LightingDock(const std::string &title, GL::Lighting &lighting)
MR::GUI::LightingSettings
Definition:
lighting_dock.h:27
MR::GUI::LightingSettings::specular_intensity_slot
void specular_intensity_slot(int value)
MR::GUI::LightingSettings::info
GL::Lighting & info
Definition:
lighting_dock.h:35
MR::GUI::LightingSettings::diffuse_intensity_slot
void diffuse_intensity_slot(int value)
MR::GUI::LightingSettings::azimuth_slider
QSlider * azimuth_slider
Definition:
lighting_dock.h:36
MR::GUI::LightingSettings::light_position_slot
void light_position_slot()
MR::GUI::LightingSettings::elevation_slider
QSlider * elevation_slider
Definition:
lighting_dock.h:36
MR::GUI::LightingSettings::~LightingSettings
~LightingSettings()
Definition:
lighting_dock.h:32
MR::GUI::LightingSettings::ambient_intensity_slot
void ambient_intensity_slot(int value)
MR::GUI::LightingSettings::shine_slot
void shine_slot(int value)
MR::GUI::LightingSettings::LightingSettings
LightingSettings(QWidget *parent, GL::Lighting &lighting)
MR::Math::SH::value
VectorType::Scalar value(const VectorType &coefs, typename VectorType::Scalar cos_elevation, typename VectorType::Scalar cos_azimuth, typename VectorType::Scalar sin_azimuth, int lmax)
Definition:
SH.h:233
lighting.h
NOMEMALIGN
#define NOMEMALIGN
Definition:
memory.h:22
MR
Definition:
base.h:24
src
gui
lighting_dock.h
Generated on Mon Jul 4 2022 08:00:07 for MRtrix by
1.9.3