Browse Source

fixed bug (handCentroid not in hand)

Alexander Hendrich 11 năm trước cách đây
mục cha
commit
308b676cc5
1 tập tin đã thay đổi với 4 bổ sung1 xóa
  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;
             }
         }