private void SwitchJointsData(ref KinectInterop.BodyData bodyData, int jointL, int jointR)
{
KinectInterop.TrackingState trackingStateL = bodyData.joint[jointL].trackingState;
Vector3 kinectPosL = bodyData.joint[jointL].kinectPos;
Vector3 positionL = bodyData.joint[jointL].position;
KinectInterop.TrackingState trackingStateR = bodyData.joint[jointR].trackingState;
Vector3 kinectPosR = bodyData.joint[jointR].kinectPos;
Vector3 positionR = bodyData.joint[jointR].position;
bodyData.joint[jointL].trackingState = trackingStateR;
bodyData.joint[jointL].kinectPos = kinectPosR; // new Vector3(kinectPosR.x, kinectPosL.y, kinectPosL.z);
bodyData.joint[jointL].position = positionR; // new Vector3(positionR.x, positionL.y, positionL.z);
bodyData.joint[jointR].trackingState = trackingStateL;
bodyData.joint[jointR].kinectPos = kinectPosL; // new Vector3(kinectPosL.x, kinectPosR.y, kinectPosR.z);
bodyData.joint[jointR].position = positionL; // new Vector3(positionL.x, positionR.y, positionR.z);
}