From a646e936ee878af6954e43a66a7b66b0b208fcf9 Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Mon, 9 Sep 2024 16:02:27 +0200 Subject: [PATCH] Add ACos --- Angle.cpp | 5 +++++ Angle.h | 8 +++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Angle.cpp b/Angle.cpp index 166a88e..676a7e8 100644 --- a/Angle.cpp +++ b/Angle.cpp @@ -212,6 +212,11 @@ float AngleOf::Tan(AngleOf a) { return tanf(a.InRadians()); } +template +AngleOf Passer::LinearAlgebra::AngleOf::Acos(float f) { + return AngleOf::Radians(acosf(f)); +} + template <> AngleOf AngleOf::CosineRuleSide(float a, float b, diff --git a/Angle.h b/Angle.h index b65633b..c4561e5 100644 --- a/Angle.h +++ b/Angle.h @@ -59,9 +59,11 @@ class AngleOf { AngleOf toAngle, AngleOf maxAngle); - static float Cos(AngleOf); - static float Sin(AngleOf); - static float Tan(AngleOf); + static float Cos(AngleOf a); + static float Sin(AngleOf a); + static float Tan(AngleOf a); + + static AngleOf Acos(float f); static AngleOf CosineRuleSide(float a, float b, AngleOf gamma); static AngleOf CosineRuleAngle(float a, float b, float c);