Number5
Visualisierung 2 Project - Florian Schober (0828151, f.schober@live.com), Andreas Walch (0926780, walch.andreas89@gmail.com)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Picker.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 class Application;
6 
10 enum class PickerUpdateMode
11 {
12  Static,
15  Dynamic
17 };
18 
23 class Picker
24 {
26  bool m_hasFocusId;
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(); }
64  void maxDistance(uint const maxDistance);
69  void updateMode(PickerUpdateMode const 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 };
uint16 id_t
The data-type used for the id-buffer.
Definition: Util.hpp:6
HighlightTargetEffect & highlightEffect()
Definition: Picker.hpp:59
uint maxDistance() const
Definition: Picker.hpp:54
id_t getFocusId() const
Definition: Picker.hpp:39
float getFocusDistance() const
Definition: Picker.hpp:44
float m_focusDistance
Definition: Picker.hpp:27
bool m_hasFocusId
Definition: Picker.hpp:26
PickerUpdateMode updateMode()
Definition: Picker.hpp:74
id_t m_focusId
Definition: Picker.hpp:25
void onKeyStateChanged(int key, bool pressed)
Definition: Picker.cpp:99
void onWindowSizeChanged(vec2 const &size)
Definition: Picker.cpp:92
void maxDistance(uint const distance)
Definition: QuadTree.cpp:159
bool m_modeHasChanged
Definition: Picker.hpp:32
PickerUpdateMode
Definition: Picker.hpp:10
Application * m_app
Definition: Picker.hpp:28
void update(double time, double timeDelta)
Definition: Picker.cpp:42
PickerUpdateMode m_mode
Definition: Picker.hpp:31
QuadTree m_quadTree
Definition: Picker.hpp:29
Picker(Application *app)
Definition: Picker.cpp:5
bool hasFocusId() const
Definition: Picker.hpp:49
void draw(double time, double timeDelta)
Definition: Picker.cpp:106
HighlightTargetEffect m_highlightEffect
Definition: Picker.hpp:30