浏览代码

fixed bug (handCentroid not in hand)

Alexander Hendrich 11 年之前
父节点
当前提交
308b676cc5
共有 1 个文件被更改,包括 4 次插入1 次删除
  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;
             }
         }