Prodislexos Game
Cyberpunk Game
Carregando...
Procurando...
Nenhuma entrada encontrado
Membros Públicos | Lista de todos os Membros
Referência da Classe Gerenciador::CollisionManager

Gerencia as colisões das entidades. Mais...

#include <CollisionManager.h>

Membros Públicos

 CollisionManager ()
 Construtor da classe CollisionManager.
 
 ~CollisionManager ()
 Destruidor da classe CollisionManager.
 
void addEntity (Entity *entity)
 Adiciona uma entidade ao gerenciador de colisões.
 
void removeEntity (Entity *entity)
 Remove uma entidade do gerenciador de colisões.
 
void tratarColisoes ()
 Trata as colisões entre entidades.
 
bool verificaColisao (Entity *a, Entity *b)
 Verifica se duas entidades estão colidindo.
 

Descrição detalhada

Gerencia as colisões das entidades.

A classe CollisionManager é responsável por verificar se as entidades estão colidindo e chamar os respectivos métodos de tratamento de colisão.

Autor
Vitor-tml

Construtores e Destrutores

◆ CollisionManager()

Gerenciador::CollisionManager::CollisionManager ( )

Construtor da classe CollisionManager.

Inicializa uma nova instância da classe CollisionManager.

◆ ~CollisionManager()

Gerenciador::CollisionManager::~CollisionManager ( )

Destruidor da classe CollisionManager.

Limpa os recursos utilizados pela instância da classe CollisionManager.

Documentação das funções

◆ addEntity()

void Gerenciador::CollisionManager::addEntity ( Entity entity)

Adiciona uma entidade ao gerenciador de colisões.

Este método adiciona uma entidade ao conjunto de entidades gerenciado pelo CollisionManager para ser verificada em busca de colisões.

Parâmetros
entityPonteiro para a entidade a ser adicionada.

◆ removeEntity()

void Gerenciador::CollisionManager::removeEntity ( Entity entity)

Remove uma entidade do gerenciador de colisões.

Este método remove uma entidade do conjunto de entidades gerenciado pelo CollisionManager, interrompendo a verificação de colisões para essa entidade.

Parâmetros
entityPonteiro para a entidade a ser removida.

◆ tratarColisoes()

void Gerenciador::CollisionManager::tratarColisoes ( )

Trata as colisões entre entidades.

Este método verifica todas as entidades gerenciadas e processa as colisões detectadas, chamando os métodos de tratamento de colisão apropriados.

◆ verificaColisao()

bool Gerenciador::CollisionManager::verificaColisao ( Entity a,
Entity b 
)

Verifica se duas entidades estão colidindo.

Este método determina se duas entidades estão colidindo com base em suas caixas de colisão.

Parâmetros
aPonteiro para a primeira entidade.
bPonteiro para a segunda entidade.
Retorna
Retorna true se as duas entidades estão colidindo, false caso contrário.

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