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 Estáticos | Métodos Privados Estáticos | Lista de todos os Membros
Referência da Classe Collision

Classe header-only que implementa lógica de colisão. Mais...

#include <Collision.h>

Métodos Públicos Estáticos

static bool IsColliding (Rect &a, Rect &b, float angleOfA, float angleOfB)
 Verifica colisão. Mais...
 

Métodos Privados Estáticos

static float Mag (const Vec2 &p)
 Método interno para obter Magnetude. Mais...
 
static Vec2 Norm (const Vec2 &p)
 Método interno para obter vetor normalizado. Mais...
 
static float Dot (const Vec2 &a, const Vec2 &b)
 Método interno para obter o produto escalar dos dois vetores. Mais...
 
static Vec2 Rotate (const Vec2 &p, float angle)
 Método interno para rotacionar vetor . Mais...
 

Descrição Detalhada

Classe header-only que implementa lógica de colisão.

Classe header-only com todos os métodos inline com objetivo de facilitar otimizações por parte do compilador.

Métodos

static float Collision::Dot ( const Vec2 a,
const Vec2 b 
)
inlinestaticprivate

Método interno para obter o produto escalar dos dois vetores.

Obtém o produto escalar dos Vec2 passados como argumento.

static bool Collision::IsColliding ( Rect a,
Rect b,
float  angleOfA,
float  angleOfB 
)
inlinestatic

Verifica colisão.

Retorna
Verdadeiro se estiverem colidindo, falso caso contrário.

Verifica colisão entre dois Rects levando em consideração seus ângulos. Observação: IsColliding espera ângulos em radianos!

static float Collision::Mag ( const Vec2 p)
inlinestaticprivate

Método interno para obter Magnetude.

Futuras Atividades:
Verificar se usamos o nosso no lugar.

Obtém a magnetude do Vec2 passado como argumento.

static Vec2 Collision::Norm ( const Vec2 p)
inlinestaticprivate

Método interno para obter vetor normalizado.

Futuras Atividades:
Verificar se usamos o nosso no lugar.

Obtém o vetor normalizado do Vec2 passado como argumento.

static Vec2 Collision::Rotate ( const Vec2 p,
float  angle 
)
inlinestaticprivate

Método interno para rotacionar vetor .

Futuras Atividades:
Verificar se usamos o nosso no lugar.

Rotaciona o vetor do Vec2 passado como argumento em angle graus.


A documentação para esta classe foi gerada a partir do seguinte arquivo: