Fawkes API  Fawkes Development Version
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
SkelGuiSkeletonDrawer Class Reference

Draw body skeleton using OpenGL. More...

#include "skel_drawer.h"

List of all members.

Public Types

enum  PrintState { PRINT_NONE, PRINT_ID, PRINT_ID_STATE }
 Print state enum. More...

Public Member Functions

 SkelGuiSkeletonDrawer (fawkes::openni::UserMap &users, fawkes::openni::HandMap &hands)
 Constructor.
void draw ()
 Draw skeletons.
void toggle_print_state ()
 Toggle the printing state.
void set_print_state (PrintState state)
 Set print state.

Detailed Description

Draw body skeleton using OpenGL.

This class draws the limbs as read from the user interfaces.

Author:
Tim Niemueller

Definition at line 32 of file skel_drawer.h.


Member Enumeration Documentation

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

SkelGuiSkeletonDrawer::SkelGuiSkeletonDrawer ( 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 47 of file skel_drawer.cpp.

References PRINT_ID_STATE.


Member Function Documentation

void SkelGuiSkeletonDrawer::draw ( )

Draw skeletons.

Definition at line 126 of file skel_drawer.cpp.

References PRINT_ID, and PRINT_NONE.

void SkelGuiSkeletonDrawer::set_print_state ( SkelGuiSkeletonDrawer::PrintState  state)

Set print state.

Parameters:
statenew print state

Definition at line 197 of file skel_drawer.cpp.

void SkelGuiSkeletonDrawer::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 183 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: