Number5
Visualisierung 2 Project - Florian Schober (0828151, f.schober@live.com), Andreas Walch (0926780, walch.andreas89@gmail.com)
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
Picker.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
HighlightTargetEffect.hpp
"
4
5
class
Application
;
6
10
enum class
PickerUpdateMode
11
{
12
Static
,
15
Dynamic
17
};
18
23
class
Picker
24
{
25
id_t
m_focusId
;
26
bool
m_hasFocusId
;
27
float
m_focusDistance
;
28
Application
*
m_app
;
29
QuadTree
m_quadTree
;
30
HighlightTargetEffect
m_highlightEffect
;
31
PickerUpdateMode
m_mode
;
32
bool
m_modeHasChanged
;
34
public
:
39
id_t
getFocusId
()
const
{
return
m_focusId
; }
44
float
getFocusDistance
()
const
{
return
m_focusDistance
; }
49
bool
hasFocusId
()
const
{
return
m_hasFocusId
; }
54
uint
maxDistance
()
const
{
return
m_quadTree
.
maxDistance
(); }
59
HighlightTargetEffect
&
highlightEffect
() {
return
m_highlightEffect
; }
64
void
maxDistance
(uint
const
maxDistance
);
69
void
updateMode
(
PickerUpdateMode
const
mode);
74
PickerUpdateMode
updateMode
() {
return
m_mode
; }
75
82
void
onKeyStateChanged
(
int
key,
bool
pressed);
83
public
:
88
Picker
(
Application
* app);
89
96
void
update
(
double
time,
double
timeDelta);
102
void
draw
(
double
time,
double
timeDelta);
108
void
onWindowSizeChanged
(vec2
const
& size);
109
};
id_t
uint16 id_t
The data-type used for the id-buffer.
Definition:
Util.hpp:6
PickerUpdateMode::Dynamic
Picker::highlightEffect
HighlightTargetEffect & highlightEffect()
Definition:
Picker.hpp:59
Picker::maxDistance
uint maxDistance() const
Definition:
Picker.hpp:54
Picker::getFocusId
id_t getFocusId() const
Definition:
Picker.hpp:39
HighlightTargetEffect.hpp
QuadTree
Definition:
QuadTree.hpp:9
Picker::getFocusDistance
float getFocusDistance() const
Definition:
Picker.hpp:44
Picker::m_focusDistance
float m_focusDistance
Definition:
Picker.hpp:27
Picker::m_hasFocusId
bool m_hasFocusId
Definition:
Picker.hpp:26
Picker::updateMode
PickerUpdateMode updateMode()
Definition:
Picker.hpp:74
Picker::m_focusId
id_t m_focusId
Definition:
Picker.hpp:25
Picker::onKeyStateChanged
void onKeyStateChanged(int key, bool pressed)
Definition:
Picker.cpp:99
Picker::onWindowSizeChanged
void onWindowSizeChanged(vec2 const &size)
Definition:
Picker.cpp:92
QuadTree::maxDistance
void maxDistance(uint const distance)
Definition:
QuadTree.cpp:159
Picker::m_modeHasChanged
bool m_modeHasChanged
Definition:
Picker.hpp:32
PickerUpdateMode
PickerUpdateMode
Definition:
Picker.hpp:10
Picker::m_app
Application * m_app
Definition:
Picker.hpp:28
Picker::update
void update(double time, double timeDelta)
Definition:
Picker.cpp:42
Application
Definition:
Application.hpp:10
Picker::m_mode
PickerUpdateMode m_mode
Definition:
Picker.hpp:31
Picker::m_quadTree
QuadTree m_quadTree
Definition:
Picker.hpp:29
Picker::Picker
Picker(Application *app)
Definition:
Picker.cpp:5
Picker::hasFocusId
bool hasFocusId() const
Definition:
Picker.hpp:49
Picker
Definition:
Picker.hpp:23
Picker::draw
void draw(double time, double timeDelta)
Definition:
Picker.cpp:106
HighlightTargetEffect
Definition:
HighlightTargetEffect.hpp:10
Picker::m_highlightEffect
HighlightTargetEffect m_highlightEffect
Definition:
Picker.hpp:30
PickerUpdateMode::Static
Generated on Fri Jun 6 2014 13:57:29 for Number5 by
1.8.7