Browse Source

fixed bug (handCentroid not in hand)

Alexander Hendrich 11 years ago
parent
commit
308b676cc5
1 changed files with 4 additions and 1 deletions
  1. 4 1
      bbiwarg/Recognition/HandRecognition/Hand.cs

+ 4 - 1
bbiwarg/Recognition/HandRecognition/Hand.cs

@@ -175,8 +175,11 @@ namespace bbiwarg.Recognition.HandRecognition
                 Finger finger = Fingers[0];
                 Vector2D direction = (finger.HandPoint - Centroid).normalize();
                 CentroidInHand = Centroid;
-                while (!isInside(CentroidInHand))
+                while (!isInside(CentroidInHand) && CentroidInHand.isInBound())
                     CentroidInHand += direction;
+
+                if (!isInside(CentroidInHand))
+                    CentroidInHand = Fingers[0].HandPoint;
             }
         }