void skeletonCapbility_CalibrationEnd(object sender, CalibrationEndEventArgs e)
{
if (e.Success)
{
if (AttemptToCalibrate)
{
SendMessage("CalibrationComplete", e, SendMessageOptions.DontRequireReceiver);
this.skeletonCapbility.StartTracking(e.ID);
SkeletonJointTransformation skelTrans = new SkeletonJointTransformation();
skelTrans = skeletonCapbility.GetSkeletonJoint(e.ID, SkeletonJoint.Torso);
Point3D pos = skelTrans.Position.Position;
userCalibrationPosition[e.ID] = new Vector3(pos.X,pos.Y,-pos.Z);
calibratedUsers.Add(e.ID);
}
}
else
{
SendMessage("CalibrationFailed", e, SendMessageOptions.DontRequireReceiver);
if (AttemptToCalibrate)
{
this.poseDetectionCapability.StartPoseDetection(calibPose, e.ID);
}
}
calibratingUsers.Remove(e.ID);
}