public static Kinect2SJoint MakeInstance(Joint joint, JointOrientation orientation) { Kinect2SJoint serializableJoint = new Kinect2SJoint(); serializableJoint.TrackingState = joint.TrackingState; serializableJoint.JointType = joint.JointType; serializableJoint.CameraSpacePoint = joint.Position; serializableJoint.Orientation = orientation; return(serializableJoint); }
public static Kinect2SBody MakeInstance(Body body) { Kinect2SBody serializableBody = new Kinect2SBody(); serializableBody.IsTracked = body.IsTracked; serializableBody.TrackingId = body.TrackingId; serializableBody.Joints = new Dictionary <JointType, Kinect2SJoint>(); foreach (Joint joint in body.Joints.Values) { serializableBody.Joints.Add(joint.JointType, Kinect2SJoint.MakeInstance(joint, body.JointOrientations[joint.JointType])); } serializableBody.ClippedEdges = body.ClippedEdges; return(serializableBody); }