aboutsummaryrefslogtreecommitdiff
path: root/NorthstarDLL/vector.h
diff options
context:
space:
mode:
authorBobTheBob9 <for.oliver.kirkham@gmail.com>2022-09-03 01:08:39 +0100
committerBobTheBob9 <for.oliver.kirkham@gmail.com>2022-09-03 01:08:39 +0100
commit1b891ff2f166a5d00270c1cd00d2606d8cfd114d (patch)
tree0608bfc71f17d2c79bdfe68e779a44c22f24ec29 /NorthstarDLL/vector.h
parent2f2b497aca23239406ce3f8d94f29f10d205a68b (diff)
downloadNorthstarLauncher-1b891ff2f166a5d00270c1cd00d2606d8cfd114d.tar.gz
NorthstarLauncher-1b891ff2f166a5d00270c1cd00d2606d8cfd114d.zip
various formatting changes and fixes
Diffstat (limited to 'NorthstarDLL/vector.h')
-rw-r--r--NorthstarDLL/vector.h10
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
+};