Adde degrees/readians and poc ACos
This commit is contained in:
parent
05c61a3dbd
commit
5c3dfa66d3
13
Angle.cpp
13
Angle.cpp
@ -87,6 +87,14 @@ template <>
|
|||||||
float AngleOf<float>::ToFloat() const {
|
float AngleOf<float>::ToFloat() const {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
template <typename T>
|
||||||
|
float AngleOf<T>::InDegrees() const {
|
||||||
|
return this->ToFloat();
|
||||||
|
}
|
||||||
|
template <typename T>
|
||||||
|
float AngleOf<T>::InRadians() const {
|
||||||
|
return this->ToFloat() * Deg2Rad;
|
||||||
|
}
|
||||||
|
|
||||||
// template <>
|
// template <>
|
||||||
// AngleOf<float> AngleOf<float>::pi = 3.1415927410125732421875F;
|
// AngleOf<float> AngleOf<float>::pi = 3.1415927410125732421875F;
|
||||||
@ -185,6 +193,11 @@ AngleOf<float> AngleOf<float>::MoveTowards(AngleOf<float> fromAngle,
|
|||||||
return fromAngle.ToFloat() + d;
|
return fromAngle.ToFloat() + d;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template <typename T>
|
||||||
|
float AngleOf<T>::ACos(AngleOf<T> a) {
|
||||||
|
return acosf(a.InRadians());
|
||||||
|
}
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
AngleOf<float> AngleOf<float>::CosineRuleSide(float a,
|
AngleOf<float> AngleOf<float>::CosineRuleSide(float a,
|
||||||
float b,
|
float b,
|
||||||
|
4
Angle.h
4
Angle.h
@ -22,6 +22,8 @@ class AngleOf {
|
|||||||
// operator float() const;
|
// operator float() const;
|
||||||
|
|
||||||
float ToFloat() const;
|
float ToFloat() const;
|
||||||
|
float InDegrees() const;
|
||||||
|
float InRadians() const;
|
||||||
|
|
||||||
inline T GetBinary() const { return this->value; }
|
inline T GetBinary() const { return this->value; }
|
||||||
|
|
||||||
@ -55,6 +57,8 @@ class AngleOf {
|
|||||||
AngleOf<T> toAngle,
|
AngleOf<T> toAngle,
|
||||||
AngleOf<T> maxAngle);
|
AngleOf<T> maxAngle);
|
||||||
|
|
||||||
|
static float ACos(AngleOf<T>);
|
||||||
|
|
||||||
static AngleOf<T> CosineRuleSide(float a, float b, AngleOf<T> gamma);
|
static AngleOf<T> CosineRuleSide(float a, float b, AngleOf<T> gamma);
|
||||||
static AngleOf<T> CosineRuleAngle(float a, float b, float c);
|
static AngleOf<T> CosineRuleAngle(float a, float b, float c);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user