am a1e0ef48: Fix: point to line segment distance can be NaN.

* commit 'a1e0ef4836f59a9fd5a2b44ecb94c27227e159c6':
  Fix: point to line segment distance can be NaN.
main
Keisuke Kuroyanagi 2014-03-06 21:31:23 -08:00 committed by Android Git Automerger
commit d5aa36505f
1 changed files with 4 additions and 0 deletions

View File

@ -100,6 +100,10 @@ class ProximityInfoUtils {
const float dotProduct = ray1x * ray2x + ray1y * ray2y;
const float lineLengthSqr = GeometryUtils::SQUARE_FLOAT(ray2x)
+ GeometryUtils::SQUARE_FLOAT(ray2y);
if (lineLengthSqr <= 0.0f) {
// Return point to the point distance.
return getSquaredDistanceFloat(x, y, x1, y1);
}
const float projectionLengthSqr = dotProduct / lineLengthSqr;
float projectionX;