summaryrefslogtreecommitdiff
path: root/engine/vector.h
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2010-05-23 22:36:59 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2010-05-23 22:36:59 +0200
commit12f709042181115db56bf7fc6e234aaaed751b9d (patch)
treeeff465105054c02c9ef4fdbc4da5e1e3e2fce807 /engine/vector.h
parentf2d3072643e4140ef3dd144b7509eda8d4a323d6 (diff)
Added operator overloaders to vector classes.
Diffstat (limited to 'engine/vector.h')
-rw-r--r--engine/vector.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/engine/vector.h b/engine/vector.h
index 127ca81..8d85684 100644
--- a/engine/vector.h
+++ b/engine/vector.h
@@ -16,6 +16,9 @@ class Vector2 {
Vector2& operator=(const Vector2& v);
Vector2& operator+=(const Vector2& v);
+ Vector2& operator+(const Vector2& v);
+ Vector2& operator-=(const Vector2& v);
+ Vector2& operator-(const Vector2& v);
};
class Vector3 : public Vector2 {
@@ -29,6 +32,10 @@ class Vector3 : public Vector2 {
Vector3(const Vector3& v);
Vector3& operator=(const Vector3& v);
+ Vector3& operator+=(const Vector3& v);
+ Vector3& operator+(const Vector3& v);
+ Vector3& operator-=(const Vector3& v);
+ Vector3& operator-(const Vector3& v);
};
class Vector4 : public Vector3 {
@@ -42,6 +49,10 @@ class Vector4 : public Vector3 {
Vector4(const Vector4& v);
Vector4& operator=(const Vector4& v);
+ Vector4& operator+=(const Vector4& v);
+ Vector4& operator+(const Vector4& v);
+ Vector4& operator-=(const Vector4& v);
+ Vector4& operator-(const Vector4& v);
};
#endif