Fawkes API
Fawkes Development Version
|
Draw body skeleton using OpenGL (3D). More...
#include "skel_drawer.h"
Public Types | |
enum | PrintState { PRINT_NONE, PRINT_ID, PRINT_ID_STATE } |
Print state enum. More... | |
Public Member Functions | |
SkelGuiSkeletonDrawer3D (fawkes::openni::UserMap &users, fawkes::openni::HandMap &hands) | |
Constructor. More... | |
void | draw () |
Draw skeletons. More... | |
void | toggle_print_state () |
Toggle the printing state. More... | |
void | set_print_state (PrintState state) |
Set print state. More... | |
Draw body skeleton using OpenGL (3D).
This class draws the limbs as read from the user interfaces. This version draws in 3D and does not use the 2D projection.
Definition at line 32 of file skel_drawer.h.
Print state enum.
Enumerator | |
---|---|
PRINT_NONE | Print neither ID nor state. |
PRINT_ID | Print only ID. |
PRINT_ID_STATE | Print ID and state. |
Definition at line 36 of file skel_drawer.h.
SkelGuiSkeletonDrawer3D::SkelGuiSkeletonDrawer3D | ( | fawkes::openni::UserMap & | users, |
fawkes::openni::HandMap & | hands | ||
) |
Constructor.
users | map of users shared with interface observer |
hands | map of hands shared with interface observer |
Definition at line 46 of file skel_drawer.cpp.
References PRINT_ID_STATE, fawkes::openni::UserInfo::skel_if, and fawkes::HumanSkeletonInterface::state().
void SkelGuiSkeletonDrawer3D::draw | ( | ) |
Draw skeletons.
Definition at line 102 of file skel_drawer.cpp.
void SkelGuiSkeletonDrawer3D::set_print_state | ( | SkelGuiSkeletonDrawer3D::PrintState | state | ) |
void SkelGuiSkeletonDrawer3D::toggle_print_state | ( | ) |
Toggle the printing state.
This toggles through the printing state in the order PRINT_NONE, PRINT_ID_STATE, and PRINT_ID.
Definition at line 146 of file skel_drawer.cpp.
References fawkes::deg2rad(), PRINT_ID, PRINT_ID_STATE, and PRINT_NONE.