Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
 Todos Classes Arquivos Funções Variáveis Definições de Tipos Enumerações Valores enumerados Definições e Macros Páginas
Métodos Públicos | Métodos Públicos Estáticos | Atributos Públicos | Lista de todos os Membros
Referência da Classe Vec2

Classe que modela um vetor(no sentido físico) Mais...

#include <Vec2.h>

Diagrama de colaboração para Vec2:
[legenda]

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...
 
Vec2operator= (Vec2 const &b)
 Copy Assignment. Mais...
 
Vec2operator+= (Vec2 const &b)
 Sobrecarga do operador += entre dois Vec2. Mais...
 
Vec2operator-= (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
 

Descrição Detalhada

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.

Construtores & Destrutores

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.

Vec2::Vec2 ( Vec2 const &  b)

Copia um Vec2.

Cria um novo Vec2 com os atributos do primeiro.

Métodos

float Vec2::DistanceTo ( Vec2 const &  b) const

Calcula a distância entre dois Vec2.

Parâmetros
bVec2 com o qual quer se medir a distância.

Retorna a distância entre os dois Vec2. Essa distância é sempre positiva.

Vec2 Vec2::FromPolarCoord ( float  magentude,
float  angle 
)
static

Constrói um Vec2 a partir de coordenadas polares.

Cria um Vec2 com a magnetude informada e então rotaciona o ângulo informado.

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

Verifica se o Vec está no Rect.

Parâmetros
rectRect o qual se deseja verifica e o ponto dado por Vec entá nele.

Retorna verdadeiro se o ponto dado pelo Vec2 estiver no Rect, falso caso contrário.

float Vec2::Magnitude ( void  ) const

Magnetudo do Vec2.

Retorna a magnetude do Vec2, obtido graças aos estudos de Pitágoras.

Vec2 Vec2::MemberMult ( float const &  b) const

Multiplicação memberwise entre dois Vec2.

Cria um Vec2 cujo x é o produto do x dos dois operando e y é o produto de y dos dois operandos.

Vec2 Vec2::Normalize ( void  )

Normaliza o Vec2.

Futuras Atividades:
Discutir se o coloca como const.

Faz com que o vetor tenha a mesma direção-sentido porém a magnetude é unitária.

bool Vec2::operator!= ( Vec2 const &  b) const

Verifica de dois Vec2 possuem valores diferentes.

Retorna
Verdadeiro se sim, falso caso contrário

Verifica se pelo menos um dos componentes x e y dos vetores é diferentes entre os dois Vec2.

Vec2 Vec2::operator* ( float  b) const

Sobrecarga do operador de multiplicação entre de um Vec2 por um float.

Retorna
Produto de Vec2 por escalar.

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!

Vec2 Vec2::operator+ ( Vec2 const &  b) const

Sobrecarga do operador de soma entre dois Vec2.

Retorna
Resultado da soma

Retorna um Vec2 cujo x é a soma dos x dos dois Vec2 e o y é a soma do y dos dois Vec2. Observação: Nennhum dos Vec2 sobre qual essa operação opera é alterado!

Vec2 & Vec2::operator+= ( Vec2 const &  b)

Sobrecarga do operador += entre dois Vec2.

A mesma coisa de x= x+b(dado que x e b são Vec2).

Vec2 Vec2::operator- ( Vec2 const &  b) const

Sobrecarga do operador de subtração entre dois Vec2.

Retorna
Resultado da subtração

Retorna um Vec2 cujo x é a diferença dos x dos dois Vec2 e o y é a diferença do y dos dois Vec2. Observação: Nennhum dos Vec2 sobre qual essa operação opera é alterado!

Vec2 & Vec2::operator-= ( Vec2 const &  b)

Sobrecarga do operador -= entre dois Vec2.

A mesma coisa de x= x-b(dado que x e b são Vec2).

Vec2 & Vec2::operator= ( Vec2 const &  b)

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

Verifica de dois Vec2 possuem os mesmos valores.

Retorna
Verdadeiro se sim, falso caso contrário

Verifica se os componentes x e y dos vetores são iguais entre os dois Vec2.

Vec2 Vec2::Rotate ( float  angle) const

Rotaciona o Vec2.

Parâmetros
angleÂngulo de rotação.

Retorna um Vec2 rotacionado em angle. Observação: O Vec2 sobre qual essa operação opera não é alterado!

Vec2 Vec2::VecDistance ( Vec2  destino)

Calcula o vetor distância entre dois Vec2.

Parâmetros
bVec2 com o qual quer se medir a distância.

Retorna o vetor distância entre os dois Vec2.

Atributos

float Vec2::x

Coordenada x do vetor/ponto.

float Vec2::y

Coordenada y do vetor/ponto.


A documentação para esta classe foi gerada a partir dos seguintes arquivos: