|
cgv
|
class to represent all pose events from tracking systems with the EID_POSE More...
#include <pose_event.h>
Public Member Functions | |
| pose_event (const float *_pose, const float *_last_pose, unsigned short _player_index, short _trackable_index=0, double _time=0) | |
| construct a key event from its textual description | |
| unsigned | get_player_index () const |
| return player index | |
| int | get_trackable_index () const |
| return trackable index | |
| void | stream_out (std::ostream &os) const |
| write to stream | |
| void | stream_in (std::istream &is) |
| read from stream | |
| const mat3 & | get_orientation () const |
| return current orientation matrix | |
| const vec3 & | get_position () const |
| return current position | |
| const mat3x4 & | get_pose_matrix () const |
| return current pose matrix | |
| quat | get_quaternion () const |
| return current orientation quaternion | |
| const mat3 & | get_last_orientation () const |
| return last orientation matrix | |
| const vec3 & | get_last_position () const |
| return last position | |
| const mat3x4 & | get_last_pose_matrix () const |
| return last pose matrix | |
| quat | get_last_quaternion () const |
| return last orientation quaternion | |
| vec3 | get_different () const |
| return difference vector from last to current position | |
| mat3 | get_rotation_matrix () const |
| return rotation matrix between from the last to current orientation | |
| quat | get_rotation_quaternion () const |
| return rotation quaternion between from the last to current orientation | |
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 | |
| short | player_index |
| short | trackable_index |
| float | pose [12] |
| pose stored as 3x4 matrix in column major format | |
| float | last_pose [12] |
| last pose as 3x4 matrix | |
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 all pose events from tracking systems with the EID_POSE
Definition at line 15 of file pose_event.h.
| cgv::gui::pose_event::pose_event | ( | const float * | _pose, |
| const float * | _last_pose, | ||
| unsigned short | _player_index, | ||
| short | _trackable_index = 0, |
||
| double | _time = 0 |
||
| ) |
construct a key event from its textual description
Definition at line 8 of file pose_event.cxx.
| vec3 cgv::gui::pose_event::get_different | ( | ) | const |
return difference vector from last to current position
Definition at line 86 of file pose_event.cxx.
References get_last_position(), and get_position().
| const mat3 & cgv::gui::pose_event::get_last_orientation | ( | ) | const |
return last orientation matrix
Definition at line 64 of file pose_event.cxx.
References last_pose.
Referenced by get_last_quaternion(), and get_rotation_matrix().
| const mat3x4 & cgv::gui::pose_event::get_last_pose_matrix | ( | ) | const |
| const vec3 & cgv::gui::pose_event::get_last_position | ( | ) | const |
return last position
Definition at line 69 of file pose_event.cxx.
References last_pose.
Referenced by get_different(), and vr_test::handle().
| quat cgv::gui::pose_event::get_last_quaternion | ( | ) | const |
return last orientation quaternion
Definition at line 80 of file pose_event.cxx.
References get_last_orientation().
| const mat3 & cgv::gui::pose_event::get_orientation | ( | ) | const |
return current orientation matrix
Definition at line 43 of file pose_event.cxx.
References pose.
Referenced by get_quaternion(), get_rotation_matrix(), and vr_view_interactor::handle().
| unsigned cgv::gui::pose_event::get_player_index | ( | ) | const |
return player index
Definition at line 16 of file pose_event.cxx.
| const mat3x4 & cgv::gui::pose_event::get_pose_matrix | ( | ) | const |
| const vec3 & cgv::gui::pose_event::get_position | ( | ) | const |
return current position
Definition at line 49 of file pose_event.cxx.
References pose.
Referenced by get_different(), vr_view_interactor::handle(), and vr_test::handle().
| quat cgv::gui::pose_event::get_quaternion | ( | ) | const |
return current orientation quaternion
Definition at line 59 of file pose_event.cxx.
References get_orientation().
| mat3 cgv::gui::pose_event::get_rotation_matrix | ( | ) | const |
return rotation matrix between from the last to current orientation
Definition at line 91 of file pose_event.cxx.
References get_last_orientation(), and get_orientation().
Referenced by get_rotation_quaternion(), and vr_test::handle().
| quat cgv::gui::pose_event::get_rotation_quaternion | ( | ) | const |
return rotation quaternion between from the last to current orientation
Definition at line 96 of file pose_event.cxx.
References get_rotation_matrix().
| int cgv::gui::pose_event::get_trackable_index | ( | ) | const |
return trackable index
Definition at line 21 of file pose_event.cxx.
Referenced by vr_view_interactor::handle(), and vr_test::handle().
|
virtual |
|
virtual |
write to stream
Reimplemented from cgv::gui::event.
Reimplemented in cgv::gui::vr_pose_event.
Definition at line 26 of file pose_event.cxx.
References pose, and cgv::gui::event::stream_out().
Referenced by cgv::gui::vr_pose_event::stream_out().
|
protected |
last pose as 3x4 matrix
Definition at line 23 of file pose_event.h.
Referenced by get_last_orientation(), get_last_pose_matrix(), get_last_position(), and pose_event().
|
protected |
Definition at line 19 of file pose_event.h.
|
protected |
pose stored as 3x4 matrix in column major format
Definition at line 21 of file pose_event.h.
Referenced by get_orientation(), get_pose_matrix(), get_position(), pose_event(), and stream_out().
|
protected |
Definition at line 19 of file pose_event.h.