public GesturePartResult Update(Skeleton skeleton) { var handsCorrect = skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.HandRight].Position.X; if (handsCorrect && MainWindow.LeftHandHighEnough(skeleton) && MainWindow.RightHandHighEnough(skeleton)) { return(GesturePartResult.Succeeded); } return(GesturePartResult.Failed); }
public GesturePartResult Update(Skeleton skeleton) { // var leftHandCorrect = skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.ShoulderLeft].Position.X; var rightHand = skeleton.Joints[JointType.HandRight].Position; var elbowRight = skeleton.Joints[JointType.ElbowRight].Position; var rightShoulder = skeleton.Joints[JointType.ShoulderRight].Position; var rightHandY = rightHand.Y; var elbowY = elbowRight.Y; var handAboveElbow = rightHandY > elbowY; var rightOfRightSHooulder = rightHand.X > rightShoulder.X; if (handAboveElbow && rightOfRightSHooulder && MainWindow.RightHandHighEnough(skeleton)) { return(GesturePartResult.Succeeded); } return(GesturePartResult.Failed); }
public GesturePartResult Update(Skeleton skeleton) { //var rightArmCorrect = skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ElbowRight].Position.X; //var handsCorrect = skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ShoulderLeft].Position.X; var rightHand = skeleton.Joints[JointType.HandRight].Position; var elbowRight = skeleton.Joints[JointType.ElbowRight].Position; var shoulder = skeleton.Joints[JointType.ShoulderCenter].Position; var rightHandY = rightHand.Y; var elbowY = elbowRight.Y; var handAboveElbow = rightHandY > elbowY; var leftOfTorso = rightHand.X < shoulder.X; if (handAboveElbow && leftOfTorso && MainWindow.RightHandHighEnough(skeleton)) { return(GesturePartResult.Succeeded); } return(GesturePartResult.Failed); }
public GesturePartResult Update(Skeleton skeleton) { // left hand to right of left elbow and right hand to the left of right elbow var leftArmCorrect = skeleton.Joints[JointType.HandLeft].Position.X > skeleton.Joints[JointType.ElbowLeft].Position.X; var rightArmCorrect = skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ElbowRight].Position.X; var handsCorrect = skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.HandLeft].Position.X; if (leftArmCorrect && rightArmCorrect && handsCorrect && MainWindow.LeftHandHighEnough(skeleton) && MainWindow.RightHandHighEnough(skeleton)) { return(GesturePartResult.Succeeded); } return(GesturePartResult.Failed); }