Add WVec.HorizontalLengthSquared to simplify range checks.

This commit is contained in:
Paul Chote
2013-07-20 19:04:19 +12:00
parent 56da57bc09
commit f18994f800
3 changed files with 12 additions and 10 deletions

View File

@@ -91,12 +91,7 @@ namespace OpenRA.Traits
// Target ranges are calculated in 2D, so ignore height differences
var rangeSquared = range.Range*range.Range;
return Positions.Any(t =>
{
var dx = (long)(t.X - origin.X);
var dy = (long)(t.Y - origin.Y);
return dx*dx + dy*dy <= rangeSquared;
});
return Positions.Any(t => (t - origin).HorizontalLengthSquared <= rangeSquared);
}
}