From 78c3bac3c690d48e9e751890c38769c785fadf50 Mon Sep 17 00:00:00 2001 From: quou Date: Mon, 27 Jan 2025 21:45:15 +1100 Subject: perp --- maths.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/maths.hpp b/maths.hpp index 74987d3..e432529 100644 --- a/maths.hpp +++ b/maths.hpp @@ -261,6 +261,13 @@ struct v3 { return v3(a.y * b.z - a.z * b.y, a.z * b.x - a.x * b.z, a.x * b.y - a.y * b.x); } + static v3 perp(const v3& v) { + v3 up((T)0, (T)1, (T)0); + if (mag_sqrd(v - up) < (T)0.1f) + up = v3((T)1, (T)0, (T)0); + return cross(v, up); + } + static T mag_sqrd(const v3& v) { return v3::dot(v, v); } -- cgit v1.2.3-54-g00ecf