Fawkes API  Fawkes Development Version
SkelGuiSkeletonDrawer3D Class Reference

#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 30 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 39 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 45 of file skel_drawer.cpp.

References PRINT_ID_STATE.

Member Function Documentation

◆ draw()

void SkelGuiSkeletonDrawer3D::draw ( )

Draw skeletons.

Definition at line 101 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 176 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 145 of file skel_drawer.cpp.

References PRINT_ID, PRINT_ID_STATE, and PRINT_NONE.


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