|
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.
1.8.8