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

Input node for FaceShift tracking data via tcp. More...

#include <FaceShiftClientNode.h>

Inheritance diagram for FaceShiftClientNode::FaceShiftClientNode:
Inheritance graph
[legend]
Collaboration diagram for FaceShiftClientNode::FaceShiftClientNode:
Collaboration graph
[legend]

Public Member Functions

 FaceShiftClientNode (QString name, ParameterGroup *parameterRoot)
 Constructor of the FaceShiftClientNode class.
 
 ~FaceShiftClientNode ()
 Destructor of the FaceShiftClientNode class.
 
virtual void run ()
 Public Slots.
 
- Public Member Functions inherited from Frapper::Node
 Node (const QString &name, ParameterGroup *parameterRoot)
 Constructor of the Node class.
 
virtual ~Node ()
 Destructor of the Node class.
 
virtual void run (const QString &parameterName)
 Execute function for threading.
 
virtual bool process (const QString &parameterName)
 Processes the node's input data to generate the data for the parameter with the given name.
 
bool getTypeUnknown () const
 
ParametergetTimeParameter () const
 Returns the actual timeline intex.
 
QString getName () const
 Returns the name of the node. The name must be unique in the node network so that each node object can be uniquely identified by its name.
 
void setName (const QString &name)
 Sets the name of the node. The name must be unique in the node network so that each node object can be uniquely identified by its name.
 
QString getTypeName () const
 Returns the name of the node's type.
 
void setTypeName (const QString &typeName)
 Set the name of the node's type.
 
bool isTypeUnknown () const
 Returns whether a plugin for the node's type is available.
 
void setTypeUnknown (bool typeUnknown=true)
 Sets the flag that indicates whether a plugin for the node's type is available.
 
bool isEvaluated () const
 Returns whether this node should be evaluated in the network.
 
bool isSelected () const
 Returns whether this node is currently selected.
 
virtual void setSelected (bool selected)
 Sets whether this node is currently selected.
 
bool isSelfEvaluating () const
 Returns whether the node is self-evaluating.
 
bool isSaveable () const
 Returns whether the node is saveable.
 
void setSelfEvaluating (bool selfEvaluating)
 Sets whether the node is self-evaluating.
 
void setSaveable (bool saveable)
 Sets whether the node is saveable.
 
QString getSearchText () const
 Returns the search text currently set for the node.
 
void setSearchText (const QString &searchText)
 Sets the text to use when filtering parameters of the node before creating editing widgets in a parameter editor panel.
 
ParameterGroupgetParameterRoot () const
 Returns the root of the tree of parameters and parameter groups for the node.
 
ParameterGroupgetParameterGroup (const QString &name) const
 Returns the parameter group with the given name.
 
void fillParameterLists (AbstractParameter::List *inputParameters, AbstractParameter::List *outputParameters)
 Iterates over the children of the parameter root and fills the given lists with input and output parameters and parameter groups containing input and output parameters.
 
void fillParameterLists (AbstractParameter::List *connectedInputParameters, AbstractParameter::List *connectedOutputParameters, bool *unconnectedInputParametersAvailable, bool *unconnectedOutputParametersAvailable)
 Iterates over the children of the parameter root and fills the given lists with connected input and output parameters and parameter groups containing connected input and output parameters.
 
AbstractParameter::List getParameters (Parameter::PinType pinType, bool connected, ParameterGroup *parameterGroup=0)
 Returns a list of parameters contained in the given parameter group that are of the given pin type and that are connected or not.
 
bool hasParameter (const QString &name) const
 Returns whether the node contains a parameter with the given name.
 
ParametergetParameter (const QString &name) const
 Returns the parameter with the given name.
 
NumberParametergetNumberParameter (const QString &name) const
 Returns the number parameter with the given name.
 
FilenameParametergetFilenameParameter (const QString &name) const
 Returns the filename parameter with the given name.
 
EnumerationParametergetEnumerationParameter (const QString &name) const
 Returns the enumeration parameter with the given name.
 
GeometryParametergetGeometryParameter (const QString &name) const
 Returns the geometry parameter with the given name.
 
LightParametergetLightParameter (const QString &name) const
 Returns the light parameter with the given name.
 
CameraParametergetCameraParameter (const QString &name) const
 Returns the camera parameter with the given name.
 
void setDirty (const QString &name, bool dirty)
 Sets the dirty state of the parameter with the given name to the given state.
 
void setDirty (bool dirty)
 Sets the dirty state of the node and all child parameters.
 
void setNodeDirty (bool dirty)
 Sets the dirty state of the node.
 
bool isNodeDirty ()
 Returns the dirty state of the node.
 
void removeParameter (const QString &name, bool diveInGroups=true)
 Removes and deletes the parameter with the given name.
 
void removeParameter (Parameter *parameter, bool diveInGroups=true)
 Removes and deletes the given parameter.
 
void addAffection (const QString &parameterName, const QString &affectedParameterName)
 Adds a affection between two parameters.
 
QVariant getValue (const QString &name, bool triggerEvaluation=false)
 Returns the value of the parameter with the given name while optionally triggering the evaluation chain.
 
bool getBoolValue (const QString &name, bool triggerEvaluation=false)
 Convenience function for getting the value of a boolean parameter while optionally triggering the evaluation chain.
 
int getIntValue (const QString &name, bool triggerEvaluation=false)
 Convenience function for getting the value of an integer parameter while optionally triggering the evaluation chain.
 
unsigned int getUnsignedIntValue (const QString &name, bool triggerEvaluation=false)
 Convenience function for getting the value of an unsigned integer parameter while optionally triggering the evaluation chain.
 
float getFloatValue (const QString &name, bool triggerEvaluation=false)
 Convenience function for getting the value of a 32bit-precision floating point parameter while optionally triggering the evaluation chain.
 
double getDoubleValue (const QString &name, bool triggerEvaluation=false)
 Convenience function for getting the value of a double-precision floating point parameter while optionally triggering the evaluation chain.
 
QString getStringValue (const QString &name, bool triggerEvaluation=false)
 Convenience function for getting the value of a string parameter while optionally triggering the evaluation chain.
 
QColor getColorValue (const QString &name, bool triggerEvaluation=false)
 Convenience function for getting the value of a color parameter while optionally triggering the evaluation chain.
 
Ogre::Vector3 getVectorValue (const QString &name, bool triggerEvaluation=false)
 Convenience function for getting the value of an OGRE vector parameter while optionally triggering the evaluation chain.
 
Ogre::SceneNodegetSceneNodeValue (const QString &name, bool triggerEvaluation=false)
 Convenience function for getting the value of a scene node parameter while optionally triggering the evaluation chain.
 
Ogre::TexturePtr getTextureValue (const QString &name, bool triggerEvaluation=false)
 Convenience function for getting the value of an OGRE texture parameter while optionally triggering the evaluation chain.
 
ParameterGroupgetGroupValue (const QString &name, bool triggerEvaluation=false)
 Convenience function for getting the value of a parameter group parameter while optionally triggering the evaluation chain.
 
void setValue (const QString &name, const QVariant &value, bool triggerDirtying=false)
 Sets the value of the parameter with the given name to the given value while optionally triggering the dirtying chain.
 
void setValue (const QString &name, bool value, bool triggerDirtying=false)
 Convenience function for setting the value of a boolean parameter while optionally triggering the dirtying chain.
 
void setValue (const QString &name, int value, bool triggerDirtying=false)
 Convenience function for setting the value of an integer parameter while optionally triggering the dirtying chain.
 
void setValue (const QString &name, unsigned int value, bool triggerDirtying=false)
 Convenience function for setting the value of an unsigned integer parameter while optionally triggering the dirtying chain.
 
void setValue (const QString &name, double value, bool triggerDirtying=false)
 Convenience function for setting the value of a double-precision floating point parameter while optionally triggering the dirtying chain.
 
void setValue (const QString &name, char *value, bool triggerDirtying=false)
 Convenience function for setting the value of a string parameter while optionally triggering the dirtying chain.
 
void setValue (const QString &name, const char *value, bool triggerDirtying=false)
 Convenience function for setting the value of a string parameter while optionally triggering the dirtying chain.
 
void setValue (const QString &name, const QString &value, bool triggerDirtying=false)
 Convenience function for setting the value of a string parameter while optionally triggering the dirtying chain.
 
void setValue (const QString &name, const QColor &value, bool triggerDirtying=false)
 Convenience function for setting the value of a color parameter while optionally triggering the dirtying chain.
 
void setValue (const QString &name, const Ogre::Vector3 &value, bool triggerDirtying=false)
 Convenience function for setting the value of an OGRE vector parameter while optionally triggering the dirtying chain.
 
void setValue (const QString &name, Ogre::SceneNode *value, bool triggerDirtying=false)
 Convenience function for setting the value of a scene node parameter while optionally triggering the dirtying chain.
 
void setValue (const QString &name, const Ogre::TexturePtr value, bool triggerDirtying=false)
 Convenience function for setting the value of an OGRE texture parameter while optionally triggering the dirtying chain.
 
void setValue (const QString &name, ParameterGroup *value, bool triggerDirtying=false)
 Convenience function for setting the value of a parameter group parameter while optionally triggering the dirtying chain.
 
void setParameterEnabled (const QString &name, bool enabled)
 Convenience function for setting the enabled flag of a string parameter.
 
void setChangeFunction (const QString &name, const char *changeFunction)
 Sets the function to call when a parameter's value changes.
 
void setProcessingFunction (const QString &name, const char *processingFunction)
 Sets the function to use for computing a parameter's value.
 
void setAuxProcessingFunction (const QString &name, const char *processingFunction)
 Sets the auxiliary function to use for computing a parameter's value.
 
void setCommandFunction (const QString &name, const char *commandFunction)
 Sets the function to use for executing the command represented by a parameter.
 
void setOnConnectFunction (const QString &name, const char *onConnectFunction)
 Sets the function which should be called on parameter's connection.
 
void setOnDisconnectFunction (const QString &name, const char *onDisconnectFunction)
 Sets the function which should be called on parameter's disconnection.
 
void notifyChange ()
 Notify when something has changed in the node. (Parameters added/deleted)
 
virtual void setUpTimeDependencies (Parameter *timeParameter)
 Sets up time dependencies for node parameters.
 
virtual void evaluateConnection (Connection *connection)
 Evaluates the given new connection for the node.
 
void deleteConnection (Connection *connection)
 Signal that is emitted in order to delete a connection (through SceneModel)
 
void renderSingleFrame ()
 Render a single frame.
 

Private Slots

void toggleRun ()
 Slot which is called when running flag on node is toggled.
 
void processInputData ()
 Slot which is called when running flag on node is toggled.
 
void threadFinished ()
 Slot which is called when thread has finished.
 

Private Member Functions

void UpdateHeadTranslation (Ogre::Vector3 trans)
 
void UpdateHeadRotation (Ogre::Quaternion rot)
 
void UpdateEyeGaze (float pitchLeft, float pitchRight, float yawLeft, float yawRight)
 

Private Attributes

QTcpSocket m_tcpSocket
 The udp socket.
 
fs::fsBinaryTrackingStream m_trackingStream
 Decoder for binary FaceShift network stream.
 
ParameterGroupm_animParams
 The parameter group of animation parameters.
 
QTime m_stopWatch
 Stopwatch to measure update rate of faceshift.
 
QVector< fs::fsTrackingDatam_trackingData
 The tracking data from the tcp stream.
 
QList< int > m_updateRates
 The last rates.
 

Additional Inherited Members

- Public Slots inherited from Frapper::Node
virtual void setEvaluate (bool evaluate)
 Sets whether this node should be evaluated in the network.
 
virtual void loadReady ()
 Executed when scene loading is ready.
 
virtual void saveStart ()
 Executed when scene saving is ready.
 
- Signals inherited from Frapper::Node
void frameChanged (int)
 Signal that is emitted when current frame has changed.
 
void nodeChanged ()
 Signal that is emitted when something has changed in the node. (Parameters added/deleted)
 
void nodeNameChanged (const QString &name)
 Signal that is emitted when the node's name has changed.
 
void selectedChanged (bool selected)
 Signal that is emitted when the selected state of the node has changed.
 
void sendDeleteConnection (Connection *connection)
 Signal that is emitted in order to delete a connection (through SceneModel)
 
void updateFrame ()
 Update frame.
 
void selectDeselectObject (const QString &name)
 Seim.
 
void loadSceneElementsReady ()
 Signal that is emitted when the scene loading is ready.
 
- Static Public Attributes inherited from Frapper::Node
static int s_numberOfInstances
 
static int s_totalNumberOfInstances
 
- Protected Member Functions inherited from Frapper::Node
Ogre::String createUniqueName (const QString &objectName)
 Creates a unique name from the given object name by adding the Node number.
 
virtual void finalize ()
 
- Protected Attributes inherited from Frapper::Node
QString m_name
 The name of the node.
 
QString m_typeName
 The type of the node.
 
bool m_dirty
 The dirty bit.
 
Parameterm_timeParameter
 The global time parameter to use when addressing image sequences.
 
bool m_typeUnknown
 Flag that states whether a plugin for the node's type is available.
 
bool m_evaluate
 Flag that states whether this node should be evaluated in the network.
 
bool m_selected
 Flag that states whether this node is currently selected.
 
bool m_selfEvaluating
 Flag that states whether the node is self-evaluating.
 
QString m_searchText
 The text to use for filtering parameters of this node before creating editing widgets in a parameter editor panel.
 
bool m_saveable
 Flag that states whether the node is saveable.
 

Detailed Description

Input node for FaceShift tracking data via tcp.

Constructor & Destructor Documentation

FaceShiftClientNode::FaceShiftClientNode::FaceShiftClientNode ( QString  name,
ParameterGroup parameterRoot 
)

Constructor of the FaceShiftClientNode class.

Constructors and Destructors.

Parameters
nameThe name for the new node.
parameterRootA copy of the parameter tree specific for the type of the node.

Constructor of the FaceShiftClientNode class.

Parameters
nameThe name for the new node.
parameterRootA copy of the parameter tree specific for the type of the node.
FaceShiftClientNode::FaceShiftClientNode::~FaceShiftClientNode ( )

Destructor of the FaceShiftClientNode class.

Member Function Documentation

void FaceShiftClientNode::FaceShiftClientNode::run ( )
virtual

Public Slots.

Function which is called to establish a connection Executed by QThread::start()

void FaceShiftClientNode::FaceShiftClientNode::toggleRun ( )
privateslot

Slot which is called when running flag on node is toggled.

Private Slots.

void FaceShiftClientNode::FaceShiftClientNode::processInputData ( )
privateslot

Slot which is called when running flag on node is toggled.

Slot which is called when new datagrams are availabled on udp socket.

void FaceShiftClientNode::FaceShiftClientNode::threadFinished ( )
privateslot

Slot which is called when thread has finished.

void FaceShiftClientNode::FaceShiftClientNode::UpdateHeadTranslation ( Ogre::Vector3  trans)
private
void FaceShiftClientNode::FaceShiftClientNode::UpdateHeadRotation ( Ogre::Quaternion  rot)
private
void FaceShiftClientNode::FaceShiftClientNode::UpdateEyeGaze ( float  pitchLeft,
float  pitchRight,
float  yawLeft,
float  yawRight 
)
private

Member Data Documentation

QTcpSocket FaceShiftClientNode::FaceShiftClientNode::m_tcpSocket
private

The udp socket.

fs::fsBinaryTrackingStream FaceShiftClientNode::FaceShiftClientNode::m_trackingStream
private

Decoder for binary FaceShift network stream.

ParameterGroup* FaceShiftClientNode::FaceShiftClientNode::m_animParams
private

The parameter group of animation parameters.

QTime FaceShiftClientNode::FaceShiftClientNode::m_stopWatch
private

Stopwatch to measure update rate of faceshift.

QVector<fs::fsTrackingData> FaceShiftClientNode::FaceShiftClientNode::m_trackingData
private

The tracking data from the tcp stream.

QList<int> FaceShiftClientNode::FaceShiftClientNode::m_updateRates
private

The last rates.


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