Fawkes API  Fawkes Development Version
SkelGuiSkeletonDrawer3D Class Reference

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...
 

Detailed Description

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.

Author
Tim Niemueller

Definition at line 32 of file skel_drawer.h.

Member Enumeration Documentation

◆ PrintState

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.

Constructor & Destructor Documentation

◆ SkelGuiSkeletonDrawer3D()

SkelGuiSkeletonDrawer3D::SkelGuiSkeletonDrawer3D ( fawkes::openni::UserMap &  users,
fawkes::openni::HandMap &  hands 
)

Constructor.

Parameters
usersmap of users shared with interface observer
handsmap 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().

Member Function Documentation

◆ draw()

void SkelGuiSkeletonDrawer3D::draw ( )

Draw skeletons.

Definition at line 102 of file skel_drawer.cpp.

◆ set_print_state()

void SkelGuiSkeletonDrawer3D::set_print_state ( SkelGuiSkeletonDrawer3D::PrintState  state)

Set print state.

Parameters
statenew print state

Definition at line 178 of file skel_drawer.cpp.

◆ toggle_print_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.


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