Frapper  1.0a
Public Member Functions | Private Member Functions | Private Attributes | List of all members
fs::fsBinaryTrackingStream Class Reference

#include <fsstream.h>

Public Member Functions

void clear ()
 clear the data
 
void append (const QByteArray &data)
 append tracking stream data
 
void encode (const fsTrackingData &_trackingData)
 serialize tracking state & markers
 
bool decode (fsTrackingData &_trackingData, bool _removeDataAfterDecoding=true)
 decode the tracking data from the stream
 
const QByteArray & getData ()
 return the serialized data
 
bool isValid () const
 check whether input data is valid after unsuccessful decode
 
void clear ()
 clear the data
 
void append (const QByteArray &data)
 append tracking stream data
 
void encode (const fsTrackingData &_trackingData)
 serialize tracking state & markers
 
bool decode (fsTrackingData &_trackingData, bool _removeDataAfterDecoding=true)
 
const QByteArray & getData ()
 return the serialized data
 
bool isValid () const
 check whether input data is valid after unsuccessful decode
 

Private Member Functions

QByteArray encodeInfo (const fsTrackingData &_trackingData)
 encode different parts
 
QByteArray encodePose (const fsTrackingData &_trackingData)
 
QByteArray encodeBlendshapes (const fsTrackingData &_trackingData)
 
QByteArray encodeEyeGaze (const fsTrackingData &_trackingData)
 
QByteArray encodeMarkers (const fsTrackingData &_trackingData)
 
void decodeInfo (fsTrackingData &_trackingData, const QByteArray &data)
 decode different parts
 
void decodePose (fsTrackingData &_trackingData, const QByteArray &data)
 
void decodeBlendshapes (fsTrackingData &_trackingData, const QByteArray &data)
 
void decodeEyeGaze (fsTrackingData &_trackingData, const QByteArray &data)
 
void decodeMarkers (fsTrackingData &_trackingData, const QByteArray &data)
 
QByteArray encodeInfo (const fsTrackingData &_trackingData)
 encode different parts
 
QByteArray encodePose (const fsTrackingData &_trackingData)
 
QByteArray encodeBlendshapes (const fsTrackingData &_trackingData)
 
QByteArray encodeEyeGaze (const fsTrackingData &_trackingData)
 
QByteArray encodeMarkers (const fsTrackingData &_trackingData)
 
void decodeInfo (fsTrackingData &_trackingData, const QByteArray &data)
 decode different parts
 
void decodePose (fsTrackingData &_trackingData, const QByteArray &data)
 
void decodeBlendshapes (fsTrackingData &_trackingData, const QByteArray &data)
 
void decodeEyeGaze (fsTrackingData &_trackingData, const QByteArray &data)
 
void decodeMarkers (fsTrackingData &_trackingData, const QByteArray &data)
 

Private Attributes

QByteArray m_data
 the serialized data
 
bool m_valid
 flag whether input data is valid
 

Detailed Description

class to read/write a faceshift binary tracking stream

to read the tracking state from a binary stream do the following:

  1. append the network stream data
  2. call decode to get the tracking data
  3. if the decode call was successful you can access the data in fsTrackingData

Member Function Documentation

void fs::fsBinaryTrackingStream::clear ( )
inline

clear the data

void fs::fsBinaryTrackingStream::append ( const QByteArray &  data)
inline

append tracking stream data

void fs::fsBinaryTrackingStream::encode ( const fsTrackingData _trackingData)

serialize tracking state & markers

bool fs::fsBinaryTrackingStream::decode ( fsTrackingData _trackingData,
bool  _removeDataAfterDecoding = true 
)

decode the tracking data from the stream

decode the tracking data from the stream returns true if successful decoded data, returns false if not enough data available or if error (check for error using isValid())

const QByteArray& fs::fsBinaryTrackingStream::getData ( )
inline

return the serialized data

bool fs::fsBinaryTrackingStream::isValid ( ) const
inline

check whether input data is valid after unsuccessful decode

QByteArray fs::fsBinaryTrackingStream::encodeInfo ( const fsTrackingData _trackingData)
private

encode different parts

QByteArray fs::fsBinaryTrackingStream::encodePose ( const fsTrackingData _trackingData)
private
QByteArray fs::fsBinaryTrackingStream::encodeBlendshapes ( const fsTrackingData _trackingData)
private
QByteArray fs::fsBinaryTrackingStream::encodeEyeGaze ( const fsTrackingData _trackingData)
private
QByteArray fs::fsBinaryTrackingStream::encodeMarkers ( const fsTrackingData _trackingData)
private
void fs::fsBinaryTrackingStream::decodeInfo ( fsTrackingData _trackingData,
const QByteArray &  data 
)
private

decode different parts

void fs::fsBinaryTrackingStream::decodePose ( fsTrackingData _trackingData,
const QByteArray &  data 
)
private
void fs::fsBinaryTrackingStream::decodeBlendshapes ( fsTrackingData _trackingData,
const QByteArray &  data 
)
private
void fs::fsBinaryTrackingStream::decodeEyeGaze ( fsTrackingData _trackingData,
const QByteArray &  data 
)
private
void fs::fsBinaryTrackingStream::decodeMarkers ( fsTrackingData _trackingData,
const QByteArray &  data 
)
private
void fs::fsBinaryTrackingStream::clear ( )
inline

clear the data

void fs::fsBinaryTrackingStream::append ( const QByteArray &  data)
inline

append tracking stream data

void fs::fsBinaryTrackingStream::encode ( const fsTrackingData _trackingData)

serialize tracking state & markers

bool fs::fsBinaryTrackingStream::decode ( fsTrackingData _trackingData,
bool  _removeDataAfterDecoding = true 
)

decode the tracking data from the stream returns true if successful decoded data, returns false if not enough data available or if error (check for error using isValid())

const QByteArray& fs::fsBinaryTrackingStream::getData ( )
inline

return the serialized data

bool fs::fsBinaryTrackingStream::isValid ( ) const
inline

check whether input data is valid after unsuccessful decode

QByteArray fs::fsBinaryTrackingStream::encodeInfo ( const fsTrackingData _trackingData)
private

encode different parts

QByteArray fs::fsBinaryTrackingStream::encodePose ( const fsTrackingData _trackingData)
private
QByteArray fs::fsBinaryTrackingStream::encodeBlendshapes ( const fsTrackingData _trackingData)
private
QByteArray fs::fsBinaryTrackingStream::encodeEyeGaze ( const fsTrackingData _trackingData)
private
QByteArray fs::fsBinaryTrackingStream::encodeMarkers ( const fsTrackingData _trackingData)
private
void fs::fsBinaryTrackingStream::decodeInfo ( fsTrackingData _trackingData,
const QByteArray &  data 
)
private

decode different parts

void fs::fsBinaryTrackingStream::decodePose ( fsTrackingData _trackingData,
const QByteArray &  data 
)
private
void fs::fsBinaryTrackingStream::decodeBlendshapes ( fsTrackingData _trackingData,
const QByteArray &  data 
)
private
void fs::fsBinaryTrackingStream::decodeEyeGaze ( fsTrackingData _trackingData,
const QByteArray &  data 
)
private
void fs::fsBinaryTrackingStream::decodeMarkers ( fsTrackingData _trackingData,
const QByteArray &  data 
)
private

Member Data Documentation

QByteArray fs::fsBinaryTrackingStream::m_data
private

the serialized data

bool fs::fsBinaryTrackingStream::m_valid
private

flag whether input data is valid


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