private Boolean isRotating() { if (this.hands[0] != null) { //Get Direction Vector Vector newDirection = this.hands[0].Direction; float difference = (100 * newDirection.x) - (100 * handDirection.x); float absoluteDifference = Math.Abs(difference); if (this.PossibleDirections.HasFlag(MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionClockwise)) { if (newDirection.x > handDirection.x && absoluteDifference > MotionMinimumRotationThreshold) { Direction = MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionClockwise; handDirection = newDirection; return(true); } } if (this.PossibleDirections.HasFlag(MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionCounterClockwise)) { if (newDirection.x < handDirection.x && absoluteDifference > MotionMinimumRotationThreshold) { Direction = MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionCounterClockwise; handDirection = newDirection; return(true); } handDirection = newDirection; } } return(false); }
private Boolean isRotating() { if (this.hands[0] != null) { //Get Direction Vector Vector newDirection = this.hands[0].Direction; float difference = (100 * newDirection.x) - (100 * handDirection.x); float absoluteDifference = Math.Abs(difference); if (this.PossibleDirections.HasFlag(MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionClockwise)) { if (newDirection.x > handDirection.x && absoluteDifference > MotionMinimumRotationThreshold) { Direction = MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionClockwise; handDirection = newDirection; return true; } } if (this.PossibleDirections.HasFlag(MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionCounterClockwise)) { if (newDirection.x < handDirection.x && absoluteDifference > MotionMinimumRotationThreshold) { Direction = MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionCounterClockwise; handDirection = newDirection; return true; } handDirection = newDirection; } } return false; }