aboutsummaryrefslogtreecommitdiff
path: root/NorthstarDLL/vector.h
diff options
context:
space:
mode:
authorBobTheBob9 <for.oliver.kirkham@gmail.com>2022-09-01 23:08:58 +0100
committerBobTheBob9 <for.oliver.kirkham@gmail.com>2022-09-01 23:08:58 +0100
commit2f2b497aca23239406ce3f8d94f29f10d205a68b (patch)
tree36e630a82422e97520e4c9f9bc60578cc9f0002d /NorthstarDLL/vector.h
parentf2e670bd32fc291dbb6a4b45c08cb8f2d94a6bc8 (diff)
downloadNorthstarLauncher-2f2b497aca23239406ce3f8d94f29f10d205a68b.tar.gz
NorthstarLauncher-2f2b497aca23239406ce3f8d94f29f10d205a68b.zip
add scriptdatatable.cpp rewrite
Diffstat (limited to 'NorthstarDLL/vector.h')
-rw-r--r--NorthstarDLL/vector.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/NorthstarDLL/vector.h b/NorthstarDLL/vector.h
new file mode 100644
index 00000000..a5d68003
--- /dev/null
+++ b/NorthstarDLL/vector.h
@@ -0,0 +1,44 @@
+#pragma once
+
+union Vector3
+{
+ struct
+ {
+ float x;
+ float y;
+ float z;
+ };
+
+ float raw[3];
+
+ Vector3() : x(0), y(0), z(0) {}
+ Vector3(float* pRawFloats) // assumes float[3] => vector
+ {
+ memcpy(raw, pRawFloats, sizeof(this));
+ }
+
+ // todo: more operators maybe
+ bool operator==(const Vector3& other)
+ {
+ return x == other.x && y == other.y && z == other.z;
+ }
+};
+
+union QAngle
+{
+ struct
+ {
+ float x;
+ float y;
+ float z;
+ float w;
+ };
+
+ float raw[4];
+
+ // todo: more operators maybe
+ bool operator==(const QAngle& other)
+ {
+ return x == other.x && y == other.y && z == other.z && w == other.w;
+ }
+}; \ No newline at end of file