|
cgv
|
class to represent stick events with the EID_STICK More...
#include <stick_event.h>
Public Member Functions | |
| stick_event (StickAction _action, float _x, float _y, float _dx, float _dy, unsigned _player_index=0, unsigned _controller_index=0, unsigned _stick_index=0, double _time=0) | |
| construct a key event from its textual description | |
| void | stream_out (std::ostream &os) const |
| write to stream | |
| void | stream_in (std::istream &is) |
| read from stream | |
| StickAction | get_action () const |
| return the stick action | |
| unsigned | get_player_index () const |
| return player index | |
| unsigned | get_controller_index () const |
| return controller index | |
| unsigned | get_stick_index () const |
| return stick index | |
| float | get_x () const |
| return the current x value of the stick | |
| float | get_y () const |
| return the current y value of the stick | |
| const vec2 & | get_position () const |
| return current position | |
| float | get_dx () const |
| return the current change in x value of the stick | |
| float | get_dy () const |
| return the current change in y value of the stick | |
| const vec2 & | get_difference () const |
| return the vector of coordinate differences (dx,dy) | |
| float | get_last_x () const |
| return the last x value of the stick | |
| float | get_last_y () const |
| return the last y value of the stick | |
| vec2 | get_last_position () const |
| return last position | |
Public Member Functions inherited from cgv::gui::event | |
| event (unsigned int _kind=EID_NONE, unsigned char _modifiers=0, unsigned char _toggle_keys=0, double _time=0) | |
| construct event from its kind | |
| virtual | ~event () |
| virtual destructor for events | |
| virtual void * | get_device_id () const |
| return the device id, by default returns 0 | |
| void | set_kind (unsigned char _kind) |
| set the kind of the event | |
| unsigned | get_kind () const |
| return, what kind of event this is, typically a value from the EventId enum | |
| void | set_flags (unsigned char _flags) |
| return the set the event flags | |
| unsigned | get_flags () const |
| return the event flags | |
| void | set_modifiers (unsigned char _modifiers) |
| set the modifiers | |
| unsigned char | get_modifiers () const |
| return the active modifiers as values from EventModifier combined with a logical or-operation | |
| void | set_toggle_keys (unsigned char _toggle_keys) |
| set the state of the toggle keys | |
| unsigned char | get_toggle_keys () const |
| return the state of the toggle keys as values from EventToggleKeys combined with a logical or-operation | |
| void | set_time (const double &_time) |
| set the time of the event | |
| double | get_time () const |
| return the time of the event in seconds | |
Protected Attributes | |
| unsigned char | player_index |
| unsigned char | controller_index |
| unsigned char | stick_index |
| unsigned char | action |
| store stick action | |
| vec2 | position |
| current stick location | |
| vec2 | difference |
| change in stick location | |
Protected Attributes inherited from cgv::gui::event | |
| unsigned char | kind |
| store which kind of event we have | |
| unsigned char | flags |
| store event flags | |
| unsigned char | modifiers |
| store the active modifiers | |
| unsigned char | toggle_keys |
| store the active toggle keys | |
| double | time |
| store the time of the event in seconds | |
class to represent stick events with the EID_STICK
Definition at line 28 of file stick_event.h.
| cgv::gui::stick_event::stick_event | ( | StickAction | _action, |
| float | _x, | ||
| float | _y, | ||
| float | _dx, | ||
| float | _dy, | ||
| unsigned | _player_index = 0, |
||
| unsigned | _controller_index = 0, |
||
| unsigned | _stick_index = 0, |
||
| double | _time = 0 |
||
| ) |
construct a key event from its textual description
Definition at line 22 of file stick_event.cxx.
| StickAction cgv::gui::stick_event::get_action | ( | ) | const |
return the stick action
Definition at line 63 of file stick_event.cxx.
References action.
Referenced by vr_test::handle().
| unsigned cgv::gui::stick_event::get_controller_index | ( | ) | const |
return controller index
Definition at line 34 of file stick_event.cxx.
Referenced by vr_test::handle().
| const vec2 & cgv::gui::stick_event::get_difference | ( | ) | const |
return the vector of coordinate differences (dx,dy)
Definition at line 95 of file stick_event.cxx.
References difference.
| float cgv::gui::stick_event::get_dx | ( | ) | const |
return the current change in x value of the stick
Definition at line 79 of file stick_event.cxx.
References difference.
| float cgv::gui::stick_event::get_dy | ( | ) | const |
return the current change in y value of the stick
Definition at line 84 of file stick_event.cxx.
References difference.
| vec2 cgv::gui::stick_event::get_last_position | ( | ) | const |
return last position
Definition at line 101 of file stick_event.cxx.
References difference, and position.
| float cgv::gui::stick_event::get_last_x | ( | ) | const |
return the last x value of the stick
Definition at line 107 of file stick_event.cxx.
References difference, and position.
Referenced by vr_test::handle().
| float cgv::gui::stick_event::get_last_y | ( | ) | const |
return the last y value of the stick
Definition at line 112 of file stick_event.cxx.
References difference, and position.
Referenced by vr_test::handle().
| unsigned cgv::gui::stick_event::get_player_index | ( | ) | const |
return player index
Definition at line 29 of file stick_event.cxx.
| const vec2 & cgv::gui::stick_event::get_position | ( | ) | const |
| unsigned cgv::gui::stick_event::get_stick_index | ( | ) | const |
| float cgv::gui::stick_event::get_x | ( | ) | const |
return the current x value of the stick
Definition at line 69 of file stick_event.cxx.
References position.
Referenced by vr_test::handle().
| float cgv::gui::stick_event::get_y | ( | ) | const |
return the current y value of the stick
Definition at line 74 of file stick_event.cxx.
References position.
Referenced by vr_test::handle().
|
virtual |
|
virtual |
write to stream
Reimplemented from cgv::gui::event.
Reimplemented in cgv::gui::vr_stick_event.
Definition at line 45 of file stick_event.cxx.
References action, difference, cgv::gui::get_stick_action_string(), position, and cgv::gui::event::stream_out().
Referenced by cgv::gui::gamepad_stick_event::stream_out(), and cgv::gui::vr_stick_event::stream_out().
|
protected |
store stick action
Definition at line 34 of file stick_event.h.
Referenced by get_action(), and stream_out().
|
protected |
Definition at line 32 of file stick_event.h.
|
protected |
change in stick location
Definition at line 38 of file stick_event.h.
Referenced by get_difference(), get_dx(), get_dy(), get_last_position(), get_last_x(), get_last_y(), and stream_out().
|
protected |
Definition at line 32 of file stick_event.h.
|
protected |
current stick location
Definition at line 36 of file stick_event.h.
Referenced by get_last_position(), get_last_x(), get_last_y(), get_position(), get_x(), get_y(), and stream_out().
|
protected |
Definition at line 32 of file stick_event.h.