Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/math/vector2f.cc')
-rw-r--r--src/math/vector2f.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/math/vector2f.cc b/src/math/vector2f.cc
index 809269e..2b5ff9e 100644
--- a/src/math/vector2f.cc
+++ b/src/math/vector2f.cc
@@ -63,4 +63,21 @@ Vector2f &Vector2f::operator-=(const Vector2f &other)
return (*this);
}
+float distance(const Vector2f& first, const Vector2f& second)
+{
+ float r = 0;
+ for (int i=0; i < 2; i++)
+ r += (first[i]-second[i])*(first[i]-second[i]);
+
+ return (sqrtf(r));
+}
+
+float distancesquared(const Vector2f& first, const Vector2f& second)
+{
+ float r = 0;
+ for (int i=0; i < 2; i++)
+ r += (first[i]-second[i])*(first[i]-second[i]);
+ return (r);
+}
+
}