diff options
author | BobTheBob9 <for.oliver.kirkham@gmail.com> | 2022-09-03 01:08:39 +0100 |
---|---|---|
committer | BobTheBob9 <for.oliver.kirkham@gmail.com> | 2022-09-03 01:08:39 +0100 |
commit | 1b891ff2f166a5d00270c1cd00d2606d8cfd114d (patch) | |
tree | 0608bfc71f17d2c79bdfe68e779a44c22f24ec29 /NorthstarDLL/vector.h | |
parent | 2f2b497aca23239406ce3f8d94f29f10d205a68b (diff) | |
download | NorthstarLauncher-1b891ff2f166a5d00270c1cd00d2606d8cfd114d.tar.gz NorthstarLauncher-1b891ff2f166a5d00270c1cd00d2606d8cfd114d.zip |
various formatting changes and fixes
Diffstat (limited to 'NorthstarDLL/vector.h')
-rw-r--r-- | NorthstarDLL/vector.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/NorthstarDLL/vector.h b/NorthstarDLL/vector.h index a5d68003..122fd211 100644 --- a/NorthstarDLL/vector.h +++ b/NorthstarDLL/vector.h @@ -12,11 +12,19 @@ union Vector3 float raw[3];
Vector3() : x(0), y(0), z(0) {}
+ Vector3(float x, float y, float z) : x(x), y(y), z(z) {}
Vector3(float* pRawFloats) // assumes float[3] => vector
{
memcpy(raw, pRawFloats, sizeof(this));
}
+ void MakeValid()
+ {
+ for (auto& fl : raw)
+ if (isnan(fl))
+ fl = 0;
+ }
+
// todo: more operators maybe
bool operator==(const Vector3& other)
{
@@ -41,4 +49,4 @@ union QAngle {
return x == other.x && y == other.y && z == other.z && w == other.w;
}
-};
\ No newline at end of file +};
|