Skip to content
Permalink
54e5420d31
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
29 lines (23 sloc) 1.11 KB
On the client side one has to send the global joint positions:
EXAMPLE:
//global variables and include mongoose library (the library available in the root of the folder)
#include "CWebSocketServer.hpp"
Common::CWebSocketServer m_WSTransceiver;
***************************************
//somewhere in the code updating/sending the joint positions for the WoodenMan
***************************************
std::stringstream wss;
auto& Joints = m_skeleton->getJoints(); //getting the joints
for (int ijk = 0; ijk < Joints.size(); ++ijk)
{
auto Pos3D = Joints[ijk]->getGlobalPosition();
wss << Pos3D[0] << ", " << Pos3D[1] << ", " << Pos3D[2];
if (ijk != (Joints.size() - 1))
wss << ", ";
}
m_WSTransceiver.SendData(wss.str());
****************************************
The order of joints defined in the WoodenMan\WoodenMan\Assets\runLiveVNect.cs
After building the main project WoodenMan, one can run the WoodenMan.exe.
Before sending anything to the WoodenMan, one has to start the WoodenMan.exe beforehand.
Only after that he or she can start the client.exe (your program) which will send the joint positions.