diff options
author | BobTheBob9 <for.oliver.kirkham@gmail.com> | 2022-09-01 23:08:58 +0100 |
---|---|---|
committer | BobTheBob9 <for.oliver.kirkham@gmail.com> | 2022-09-01 23:08:58 +0100 |
commit | 2f2b497aca23239406ce3f8d94f29f10d205a68b (patch) | |
tree | 36e630a82422e97520e4c9f9bc60578cc9f0002d /NorthstarDLL/vector.h | |
parent | f2e670bd32fc291dbb6a4b45c08cb8f2d94a6bc8 (diff) | |
download | NorthstarLauncher-2f2b497aca23239406ce3f8d94f29f10d205a68b.tar.gz NorthstarLauncher-2f2b497aca23239406ce3f8d94f29f10d205a68b.zip |
add scriptdatatable.cpp rewrite
Diffstat (limited to 'NorthstarDLL/vector.h')
-rw-r--r-- | NorthstarDLL/vector.h | 44 |
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 |