Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
|
Classe que modela um vetor(no sentido físico) Mais...
#include <Vec2.h>
Métodos Públicos | |
Vec2 (void) | |
Construtor padrão. Mais... | |
Vec2 (float x, float y) | |
Construtor. Mais... | |
Vec2 (Vec2 const &b) | |
Copia um Vec2. Mais... | |
Vec2 | operator+ (Vec2 const &b) const |
Sobrecarga do operador de soma entre dois Vec2. Mais... | |
Vec2 | operator- (Vec2 const &b) const |
Sobrecarga do operador de subtração entre dois Vec2. Mais... | |
Vec2 | operator* (float b) const |
Sobrecarga do operador de multiplicação entre de um Vec2 por um float. Mais... | |
Vec2 & | operator= (Vec2 const &b) |
Copy Assignment. Mais... | |
Vec2 & | operator+= (Vec2 const &b) |
Sobrecarga do operador += entre dois Vec2. Mais... | |
Vec2 & | operator-= (Vec2 const &b) |
Sobrecarga do operador -= entre dois Vec2. Mais... | |
bool | operator== (Vec2 const &b) const |
Verifica de dois Vec2 possuem os mesmos valores. Mais... | |
bool | operator!= (Vec2 const &b) const |
Verifica de dois Vec2 possuem valores diferentes. Mais... | |
Vec2 | MemberMult (float const &b) const |
Multiplicação memberwise entre dois Vec2. Mais... | |
float | Magnitude (void) const |
Magnetudo do Vec2. Mais... | |
Vec2 | Normalize (void) |
Normaliza o Vec2. Mais... | |
Vec2 | Rotate (float angle) const |
Rotaciona o Vec2. Mais... | |
float | DistanceTo (Vec2 const &b) const |
Calcula a distância entre dois Vec2. Mais... | |
Vec2 | VecDistance (Vec2 destino) |
Calcula o vetor distância entre dois Vec2. Mais... | |
float | Inclination (void) const |
Informa a angulação do vetor. Mais... | |
float | Inclination (Vec2 const &b) const |
Informa a angulação do vetor distância entre os dois vetores. Mais... | |
bool | IsInRect (SDL_Rect const &rect) const |
Verifica se o Vec está no Rect. Mais... | |
Métodos Públicos Estáticos | |
static Vec2 | FromPolarCoord (float magentude, float angle) |
Constrói um Vec2 a partir de coordenadas polares. Mais... | |
Atributos Públicos | |
float | x |
float | y |
Classe que modela um vetor(no sentido físico)
Vec2 é uma ED que descreve um vetor internamente pelas coordenadas (x,y). Também serve para definir pontos em um plano bidimensional.
Vec2::Vec2 | ( | void | ) |
Construtor padrão.
Inicializa seus atributos com zero.
Vec2::Vec2 | ( | float | x, |
float | y | ||
) |
Construtor.
Inicializa seus atributos com os argumentos passados.
float Vec2::DistanceTo | ( | Vec2 const & | b | ) | const |
|
static |
float Vec2::Inclination | ( | void | ) | const |
Informa a angulação do vetor.
Retorna a angulação do Vec2.
float Vec2::Inclination | ( | Vec2 const & | b | ) | const |
Informa a angulação do vetor distância entre os dois vetores.
Retorna a angulação do vetor distância entre os dois vetores.
bool Vec2::IsInRect | ( | SDL_Rect const & | rect | ) | const |
float Vec2::Magnitude | ( | void | ) | const |
Vec2 Vec2::MemberMult | ( | float const & | b | ) | const |
Vec2 Vec2::Normalize | ( | void | ) |
Normaliza o Vec2.
Faz com que o vetor tenha a mesma direção-sentido porém a magnetude é unitária.
bool Vec2::operator!= | ( | Vec2 const & | b | ) | const |
Vec2 Vec2::operator* | ( | float | b | ) | const |
Sobrecarga do operador de multiplicação entre de um Vec2 por um float.
O cálculo do produto é feito de forma na qual a magnetude do vetor é multiplicada pelo argumento sem que sua angulação seja alterada. Observação: Nennhum dos Vec2 sobre qual essa operação opera é alterado!
Copy Assignment.
Atribuição na quao valor de um Vec2 é atribuido à outro. Para mais informações veja http://www.cplusplus.com/doc/tutorial/classes2/.
bool Vec2::operator== | ( | Vec2 const & | b | ) | const |
Vec2 Vec2::Rotate | ( | float | angle | ) | const |
float Vec2::x |
Coordenada x do vetor/ponto.
float Vec2::y |
Coordenada y do vetor/ponto.