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); }
public static Kinect2SBodyFrame MakeInstance(double timestamp, Body[] bodies) { Kinect2SBodyFrame serializableBodyFrame = new Kinect2SBodyFrame(); serializableBodyFrame.Timestamp = timestamp; serializableBodyFrame.Bodies = new List <Kinect2SBody>(); foreach (Body body in bodies) { if (body.IsTracked) { serializableBodyFrame.Bodies.Add(Kinect2SBody.MakeInstance(body)); } } return(serializableBodyFrame); }