vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
vreckoDP_Kinect::Kinect Class Reference

#include <Kinect.h>

Inheritance diagram for vreckoDP_Kinect::Kinect:
vrecko::Device vrecko::BaseClass

Public Member Functions

 Kinect ()
 
virtual int openDevice (void)
 
int closeDevice (void)
 Closes device. More...
 
void update (void)
 Updates the device - scan device and send required outputs. More...
 
bool loadXMLParameters (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *pParametersNode)
 OBSOLETE METHOD, kept for backwards compatibility. More...
 
void getSkeleton ()
 
void sendSkeletonPositions (NUI_SKELETON_DATA *pSkel)
 
void sendPosition (vrecko::OutputPin< vrecko::MessageVec3 > *outputPin, int index, NUI_SKELETON_DATA *pSkel)
 
void sendSensorTransformation (int sensorNumber, int SkeletonIndex, NUI_SKELETON_DATA *pSkel)
 
- Public Member Functions inherited from vrecko::Device
 Device (const char *startingDeviceName, const char *pname="")
 
virtual ~Device ()
 
int getID (void)
 Returns the ID of the device. More...
 
void setID (int new_id)
 Sets ID of the device. More...
 
const std::string & getDeviceType (void)
 Returns the type of the device. More...
 
void setPortName (const char *pname)
 Sets the port name for the device. More...
 
const char * getPortName (void)
 Returns port name of the device. More...
 
virtual int calibrateDevice (void)
 Device calibration. More...
 
virtual const std::string getCalibrationString (void)
 Returns the description of the calibration process. More...
 
- Public Member Functions inherited from vrecko::BaseClass
 BaseClass (const char *startingSenderString)
 The main constructor. More...
 
 BaseClass (BaseClass &bc)
 Copy constructor. Probably not really used. More...
 
virtual ~BaseClass ()
 Destructor. More...
 
virtual bool initialize (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parameters=NULL)
 Core initialization. More...
 
virtual bool initializeFromString (const char *xmlString)
 Helper method that allows to initialize ability from a XML-formatted string. More...
 
virtual
XERCES_CPP_NAMESPACE_QUALIFIER
DOMNode
saveXMLParameters (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *)
 Save current setting into a XML node. More...
 
bool inputPresent (const std::string &name)
 Returns true if input pin (not request inputpin ) with given name is present. More...
 
bool outputPresent (const std::string &name)
 Returns true if output pin (not request output pin) with given name is present. More...
 
void addInputPin (InputPinBase *pin)
 Adds an input pin. More...
 
void removeInputPin (InputPinBase *pin)
 Removes an input pin. More...
 
void addOutputPin (OutputPinBase *pin)
 Adds an output pin. More...
 
void removeOutputPin (OutputPinBase *pin)
 Removes and output pin. More...
 
void addRequestInputPin (RequestInputPinBase *pin)
 Adds a request input pin. More...
 
void removeRequestInputPin (RequestInputPinBase *pin)
 Removes a request input pin. More...
 
void addRequestOutputPin (RequestOutputPinBase *pin)
 Adds a request output pin. More...
 
void removeRequestOutputPin (RequestOutputPinBase *pin)
 Removes a request output pin. More...
 
bool addNotification (BaseClass *receiver, unsigned long notificationTypes)
 Registers an observer that will be notified if a specific change occurs. More...
 
bool removeNotification (BaseClass *receiver, unsigned long notificationTypes=NOTIFICATION_ALL)
 Unregisters a previously registered observer. More...
 
virtual void processEvent (const std::string &input_name, VreckoMessage *pMessage)
 Internal method for processing the events. More...
 
virtual VreckoMessageprocessRequest (const std::string &request_input_name, VreckoMessage *pMessage)
 Internal method for processing the requests. More...
 
virtual const std::string & getSenderString (void)
 Returns the sender (or receiver) identification string. More...
 
void reportError (const std::string &error)
 Print error message. More...
 
void setPriority (long int pr)
 Sets the priority. (Possible problems - read the full description for more info) More...
 
long int getPriority (void) const
 Returns current object priority. More...
 
void setAttribute (const std::string &attr_name, int attr_value)
 Sets an attribute value. More...
 
int getAttribute (const std::string &attr_name)
 Returns attribute value. More...
 
int getAttribute (const char *attr_name)
 Returns attribute value. More...
 
void deleteAttribute (const std::string &attr_name)
 Delete an attribute. More...
 
void setSceneFile (const std::string &sceneFileName)
 Set the name of the file this component was in (and possibly will be saved to). More...
 
const std::string & getSceneFile () const
 Get the name of the file this component was in. More...
 
virtual void preInitialize (void)
 OBSOLETE METHOD, kept for backwards compatibility. More...
 
virtual void postInitialize (void)
 OBSOLETE METHOD, kept for backwards compatibility. More...
 
virtual bool loadXMLParameters (const char *xmlString)
 OBSOLETE METHOD, kept for backwards compatibility. More...
 
InputPinBasegetInputPin (const char *strName)
 Returns pointer to an input pin with specified name. More...
 
OutputPinBasegetOutputPin (const char *strName)
 Returns pointer to an output pin with specified name. More...
 
RequestInputPinBasegetRequestInputPin (const char *strName)
 Returns pointer to an request input pin with specified name. More...
 
RequestOutputPinBasegetRequestOutputPin (const char *strName)
 Returns pointer to an input pin with specified name. More...
 

Static Public Member Functions

static DWORD WINAPI KinectThread (LPVOID pParam)
 

Protected Member Functions

 DECLARE_OUTPUT (HipCenterPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (SpinePosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (ShoulderCenterPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (HeadPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (ShoulderLeftPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (ElbowLeftPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (WristLeftPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (HandLeftPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (ShoulderRightPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (ElbowRightPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (WristRightPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (HandRightPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (HipLeftPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (KneeLeftPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (AnkleLeftPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (FootLeftPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (HipRightPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (KneeRightPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (AnkleRightPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (FootRightPosition, vrecko::MessageVec3)
 
 DECLARE_OUTPUT (Sensor_Transformation, vrecko::MessageSensorTransformation)
 

Protected Attributes

HANDLE _hNextSkeletonEvent
 
float _scale
 
bool _smoothing
 
osg::Vec3 _worldOrigin
 
bool _inputConnector
 
int * _inputConnectorMappings
 
HANDLE _hThNuiProcess
 
HANDLE _hEvNuiProcessStop
 
- Protected Attributes inherited from vrecko::Device
int id
 device ID More...
 
std::string device_type
 device type More...
 
std::string port_name
 name of the port More...
 
- Protected Attributes inherited from vrecko::BaseClass
AttributeMap attribute
 
MTReadWriteLock attributeLock
 
std::string senderString
 
MTLock notificationsLock
 
std::vector
< NOTIFICATION_DESCRIPTION
notifications
 
long int priority
 
const std::string * sceneFile
 
PinList inputPinsList
 
PinList outputPinsList
 
PinList requestInputPinsList
 
PinList requestOutputPinsList
 

Additional Inherited Members

- Public Types inherited from vrecko::BaseClass
enum  NotificationTypes {
  NOTIFICATION_DELETE_CLASS = 1, NOTIFICATION_EO_REGISTERING = 2, NOTIFICATION_EO_UNREGISTERING = 4, NOTIFICATION_PROGRAM_TERMINATION = 8,
  NOTIFICATION_ALL = 0xFFFFFFFF
}
 
- Protected Types inherited from vrecko::BaseClass
typedef std::map< std::string,
int > 
AttributeMap
 Attributes. More...
 
typedef std::vector
< osg::ref_ptr< IOPinBase > > 
PinList
 

Constructor & Destructor Documentation

XERCES_CPP_NAMESPACE_USE Kinect::Kinect ( )

Member Function Documentation

int Kinect::closeDevice ( void  )
virtual

Closes device.

Implements vrecko::Device.

vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( HipCenterPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( SpinePosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( ShoulderCenterPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( HeadPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( ShoulderLeftPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( ElbowLeftPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( WristLeftPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( HandLeftPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( ShoulderRightPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( ElbowRightPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( WristRightPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( HandRightPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( HipLeftPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( KneeLeftPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( AnkleLeftPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( FootLeftPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( HipRightPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( KneeRightPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( AnkleRightPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( FootRightPosition  ,
vrecko::MessageVec3   
)
protected
vreckoDP_Kinect::Kinect::DECLARE_OUTPUT ( Sensor_Transformation  ,
vrecko::MessageSensorTransformation   
)
protected
void vreckoDP_Kinect::Kinect::getSkeleton ( )
DWORD WINAPI Kinect::KinectThread ( LPVOID  pParam)
static
bool Kinect::loadXMLParameters ( XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *  )
virtual

OBSOLETE METHOD, kept for backwards compatibility.

The preInitialize(), loadXMLParameters() and postInitialize() methods were replaced in 2011 by a single method initialize().

Parameters
*(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode)
Returns
(bool)

Reimplemented from vrecko::BaseClass.

int Kinect::openDevice ( void  )
virtual

Inherited functions from Device class

Implements vrecko::Device.

void vreckoDP_Kinect::Kinect::sendPosition ( vrecko::OutputPin< vrecko::MessageVec3 > *  outputPin,
int  index,
NUI_SKELETON_DATA *  pSkel 
)
void vreckoDP_Kinect::Kinect::sendSensorTransformation ( int  sensorNumber,
int  SkeletonIndex,
NUI_SKELETON_DATA *  pSkel 
)
void vreckoDP_Kinect::Kinect::sendSkeletonPositions ( NUI_SKELETON_DATA *  pSkel)
void Kinect::update ( void  )
virtual

Updates the device - scan device and send required outputs.

Implements vrecko::Device.

Member Data Documentation

HANDLE vreckoDP_Kinect::Kinect::_hEvNuiProcessStop
protected
HANDLE vreckoDP_Kinect::Kinect::_hNextSkeletonEvent
protected
HANDLE vreckoDP_Kinect::Kinect::_hThNuiProcess
protected
bool vreckoDP_Kinect::Kinect::_inputConnector
protected
int* vreckoDP_Kinect::Kinect::_inputConnectorMappings
protected
float vreckoDP_Kinect::Kinect::_scale
protected
bool vreckoDP_Kinect::Kinect::_smoothing
protected
osg::Vec3 vreckoDP_Kinect::Kinect::_worldOrigin
protected

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