RoboidControl
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
Passer::LinearAlgebra::AngleOf< T > Class Template Reference

#include <Angle.h>

Public Member Functions

 AngleOf ()
 
 AngleOf (T v)
 
 operator T () const
 
bool operator== (AngleOf< T > a)
 
bool operator== (AngleOf< float > a)
 

Static Public Member Functions

static AngleOf< TNormalize (AngleOf< T > a)
 
static AngleOf< TClamp (AngleOf< T > a, AngleOf< T > min, AngleOf< T > max)
 
static AngleOf< TDifference (AngleOf< T > a, AngleOf< T > b)
 
static AngleOf< TMoveTowards (AngleOf< T > fromAngle, AngleOf< T > toAngle, AngleOf< T > maxAngle)
 
static AngleOf< TCosineRuleSide (float a, float b, AngleOf< T > gamma)
 
static AngleOf< TCosineRuleAngle (float a, float b, float c)
 
static AngleOf< TSineRuleAngle (float a, AngleOf< T > beta, float c)
 

Static Public Attributes

static AngleOf< TRad2Deg
 
static AngleOf< TDeg2Rad
 
static AngleOf< Tpi
 

Constructor & Destructor Documentation

◆ AngleOf() [1/2]

◆ AngleOf() [2/2]

template<typename T >
Passer::LinearAlgebra::AngleOf< T >::AngleOf ( T  v)
inline

Member Function Documentation

◆ operator T()

template<typename T >
Passer::LinearAlgebra::AngleOf< T >::operator T ( ) const
inline

◆ operator==() [1/2]

◆ Normalize()

template<typename T >
static AngleOf< T > Passer::LinearAlgebra::AngleOf< T >::Normalize ( AngleOf< T a)
static

◆ Clamp()

template<typename T >
static AngleOf< T > Passer::LinearAlgebra::AngleOf< T >::Clamp ( AngleOf< T a,
AngleOf< T min,
AngleOf< T max 
)
static

◆ Difference()

template<typename T >
static AngleOf< T > Passer::LinearAlgebra::AngleOf< T >::Difference ( AngleOf< T a,
AngleOf< T b 
)
inlinestatic

◆ MoveTowards()

template<typename T >
static AngleOf< T > Passer::LinearAlgebra::AngleOf< T >::MoveTowards ( AngleOf< T fromAngle,
AngleOf< T toAngle,
AngleOf< T maxAngle 
)
static

◆ CosineRuleSide()

template<typename T >
static AngleOf< T > Passer::LinearAlgebra::AngleOf< T >::CosineRuleSide ( float  a,
float  b,
AngleOf< T gamma 
)
static

◆ CosineRuleAngle()

template<typename T >
static AngleOf< T > Passer::LinearAlgebra::AngleOf< T >::CosineRuleAngle ( float  a,
float  b,
float  c 
)
static

◆ SineRuleAngle()

template<typename T >
static AngleOf< T > Passer::LinearAlgebra::AngleOf< T >::SineRuleAngle ( float  a,
AngleOf< T beta,
float  c 
)
static

◆ operator==() [2/2]

Member Data Documentation

◆ Rad2Deg

template<typename T >
AngleOf<T> Passer::LinearAlgebra::AngleOf< T >::Rad2Deg
static

◆ Deg2Rad

template<typename T >
AngleOf<T> Passer::LinearAlgebra::AngleOf< T >::Deg2Rad
static

◆ pi

template<typename T >
AngleOf<T> Passer::LinearAlgebra::AngleOf< T >::pi
static

The documentation for this class was generated from the following file: