summaryrefslogtreecommitdiff
path: root/engine/vector.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engine/vector.cpp')
-rw-r--r--engine/vector.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/engine/vector.cpp b/engine/vector.cpp
new file mode 100644
index 0000000..f2ce8d7
--- /dev/null
+++ b/engine/vector.cpp
@@ -0,0 +1,47 @@
+#include "vector.h"
+
+Vector3::Vector3() {
+ x = y = z = 0;
+}
+
+Vector3::Vector3(float p1, float p2, float p3) {
+ x = p1;
+ y = p2;
+ z = p3;
+}
+
+Vector3::Vector3(const Vector3& v) {
+ x = v.r;
+ y = v.y;
+ z = v.z;
+}
+
+Vector3& Vector3::operator=(const Vector3& v) {
+ x = v.r;
+ y = v.y;
+ z = v.z;
+ return *this;
+}
+
+Vector4::Vector4() : Vector3() {
+ w = 0;
+}
+
+Vector4::Vector4(float p1, float p2, float p3, float p4) : Vector3(p1, p2, p3) {
+ w = p4;
+}
+
+Vector4::Vector4(const Vector4& v) {
+ x = v.r;
+ y = v.y;
+ z = v.z;
+ w = v.w;
+}
+
+Vector4& Vector4::operator=(const Vector4& v) {
+ x = v.r;
+ y = v.y;
+ z = v.z;
+ w = v.w;
+ return *this;
+}