void _kinectService_SkeletonFrameReady(object sender, SkeletonArrayReadyEventArgs e) { Skeletons = e.SkeletonArray; Skeleton skeleton = Skeletons.GetFirstTrackedSkeleton(); if (skeleton == null) { return; } Vector3D leftHand = GetJointVector(JointType.HandLeft, skeleton); Vector3D rightHand = GetJointVector(JointType.HandRight, skeleton); Vector3D handsMidpoint = new Vector3D((rightHand.X + leftHand.X) / 2.0, (rightHand.Y + leftHand.Y) / 2.0, (rightHand.Z + leftHand.Z) / 2.0); PositionX = skeleton.Position.X; PositionY = skeleton.Position.Y; PositionZ = skeleton.Position.Z; Velocity = (skeleton.Position.Z - handsMidpoint.Z) / 0.1; }
// Kinect Skeleton event private void KinectServiceOnSkeletonFrameReady(object sender, SkeletonArrayReadyEventArgs e) { Skeletons = e.Skeletons; }
void _kinectService_SkeletonFrameReady(object sender, SkeletonArrayReadyEventArgs e) { Skeletons = e.SkeletonArray; Skeleton skeleton = Skeletons.GetFirstTrackedSkeleton(); if (skeleton == null) return; Vector3D leftHand = GetJointVector(JointType.HandLeft, skeleton); Vector3D rightHand = GetJointVector(JointType.HandRight, skeleton); Vector3D handsMidpoint = new Vector3D((rightHand.X + leftHand.X)/2.0, (rightHand.Y + leftHand.Y)/2.0, (rightHand.Z + leftHand.Z)/ 2.0); PositionX = skeleton.Position.X; PositionY = skeleton.Position.Y; PositionZ = skeleton.Position.Z; Velocity = (skeleton.Position.Z - handsMidpoint.Z)/0.1; }
// Kinect Skeleton event private void KinectServiceOnSkeletonFrameReady(object sender, SkeletonArrayReadyEventArgs e) { ControlCar(e.Skeletons); }