Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
|
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... | |
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étodo interno para obter o produto escalar dos dois vetores.
Obtém o produto escalar dos Vec2 passados como argumento.
|
inlinestatic |
Verifica colisão.
Verifica colisão entre dois Rects levando em consideração seus ângulos. Observação: IsColliding espera ângulos em radianos!
|
inlinestaticprivate |
Método interno para obter Magnetude.
Obtém a magnetude do Vec2 passado como argumento.
Método interno para obter vetor normalizado.
Obtém o vetor normalizado do Vec2 passado como argumento.
Método interno para rotacionar vetor .
Rotaciona o vetor do Vec2 passado como argumento em angle graus.