예제 #1
0
        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);
        }
예제 #2
0
        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);
        }