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/vector3f.cc')
-rw-r--r--src/math/vector3f.cc17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/math/vector3f.cc b/src/math/vector3f.cc
index 421d84e..03b4307 100644
--- a/src/math/vector3f.cc
+++ b/src/math/vector3f.cc
@@ -36,6 +36,15 @@ void Vector3f::clear()
memset(coord, 0, sizeof(coord));
}
+bool Vector3f::equals(const Vector3f &other) const
+{
+ return(
+ (coord[0] == other.coord[0]) &&
+ (coord[1] == other.coord[1]) &&
+ (coord[2] == other.coord[2])
+ );
+}
+
void Vector3f::assign(const float x, const float y, const float z)
{
coord[0] = x;
@@ -89,14 +98,6 @@ Vector3f &Vector3f::operator+=(const Vector3f &other)
return (*this);
}
-bool Vector3f::operator==(const Vector3f& other) const
-{
- for (int i = 0; i < 3; i++)
- if (coord[i] != other.coord[i])
- return (false);
- return (true);
-}
-
float Vector3f::lengthsquared() const
{
float r = 0;