Add Asin and Atan

This commit is contained in:
Pascal Serrarens 2024-09-12 15:30:36 +02:00
parent a646e936ee
commit 09e25a8a21
2 changed files with 11 additions and 1 deletions

View File

@ -213,9 +213,17 @@ float AngleOf<T>::Tan(AngleOf<T> a) {
}
template <typename T>
AngleOf<T> Passer::LinearAlgebra::AngleOf<T>::Acos(float f) {
AngleOf<T> AngleOf<T>::Acos(float f) {
return AngleOf<T>::Radians(acosf(f));
}
template <typename T>
AngleOf<T> AngleOf<T>::Asin(float f) {
return AngleOf<T>::Radians(asinf(f));
}
template <typename T>
AngleOf<T> AngleOf<T>::Atan(float f) {
return AngleOf<T>::Radians(atanf(f));
}
template <>
AngleOf<float> AngleOf<float>::CosineRuleSide(float a,

View File

@ -64,6 +64,8 @@ class AngleOf {
static float Tan(AngleOf<T> a);
static AngleOf<T> Acos(float f);
static AngleOf<T> Asin(float f);
static AngleOf<T> Atan(float f);
static AngleOf<T> CosineRuleSide(float a, float b, AngleOf<T> gamma);
static AngleOf<T> CosineRuleAngle(float a, float b, float c);