rcsc/geom/angle_deg.h
Classe que representa ângulos em graus. Como bem se sabe, as funções matemáticas presentes no ANSI C são apenas para radianos, portanto, o uso dessa classe é de extrema importância em diversos cálculos durante uma partida.
Na imagem acima, se considerarmos o ponto P como sendo P(4, 3) logo teremos o valor do ângulo φ igual a:
r² = 4² + 3²
r = sqrt(25)
r = 5
sin φ = 25 / r
sin φ = 25 / 5
φ ≃ 2.78 rad ou φ ≃ -55.59º
Métodos úteis dessa classe:
const AngleDeg & normalize() // normaliza o ângulo no intervalo [-180º, 180º]
double abs() const // retorna o valor absoluto do ângulo
double radian() const // retorna o valor do ângulo em radianos
Essa classe possui muitos outros métodos úteis como cosseno, seno, tangente, arco-tangente, entre outros em graus e radianos, além de sobrecarga de operadores aritméticos,