protected void RefreshBodyObject(Kinect.Body body) { IKinectBody kinectBody = bodies[body.TrackingId]; for (Kinect.JointType jointType = Kinect.JointType.SpineBase; jointType <= Kinect.JointType.ThumbRight; ++jointType) { if (body.Joints.TryGetValue(jointType, out Kinect.Joint joint)) { kinectBody.Update(joint); } } }
protected IKinectBody CreateBodyObject(Kinect.Body body) { IKinectBody kinectBody = InstantiateKinectBody(); for (Kinect.JointType jointType = Kinect.JointType.SpineBase; jointType <= Kinect.JointType.ThumbRight; ++jointType) { if (body.Joints.TryGetValue(jointType, out Kinect.Joint joint)) { kinectBody.Add(joint); } } return(kinectBody); }