cgv
cgv::gui::pose_event Class Reference

class to represent all pose events from tracking systems with the EID_POSE More...

#include <pose_event.h>

Inheritance diagram for cgv::gui::pose_event:
cgv::gui::event cgv::gui::vr_pose_event

Public Types

typedef cgv::math::fvec< float, 3 > vec3
 declare 3d vector type
 
typedef cgv::math::fmat< float, 3, 3 > mat3
 declare 3d matrix type
 
typedef cgv::math::fmat< float, 3, 4 > mat3x4
 declare 3x4 matrix type
 
typedef cgv::math::quaternion< float > quat
 declare quaternion type
 

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 mat3get_orientation () const
 return current orientation matrix
 
const vec3get_position () const
 return current position
 
const mat3x4get_pose_matrix () const
 return current pose matrix
 
quat get_quaternion () const
 return current orientation quaternion
 
const mat3get_last_orientation () const
 return last orientation matrix
 
const vec3get_last_position () const
 return last position
 
const mat3x4get_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
 
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)
 set the event flags More...
 
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

float pose [12]
 pose stored as 3x4 matrix in column major format
 
float last_pose [12]
 last pose as 3x4 matrix
 
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
 

Detailed Description

class to represent all pose events from tracking systems with the EID_POSE

Member Function Documentation

◆ set_flags()

void cgv::gui::event::set_flags ( unsigned char  _flags)
inherited

set the event flags

return the set the event flags


The documentation for this class was generated from the following files: