dev.0.1 Entity - Gaizgrol/Carrot GitHub Wiki
| 🏠 Início |
Entidades são instâncias que armazenam dados mínimos de um objeto de jogo (ex: posição) e uma coleção de componentes, os quais definem o comportamento de uma determinada entidade.
template<typename T>
T* addComponent( T* component );ℹ️ Descrição
Adiciona um novo componente na entidade.
🔢 Parâmetros
-
T* component: um ponteiro para uma instância derivada deComponent.
⬅️ Retorno
- Um ponteiro do tipo
Tdo componente adicionado.
template<typename T>
T* getComponent<T>();ℹ️ Descrição
Busca um componente do tipo T na entidade.
⬅️ Retorno
- Um ponteiro para o componente do tipo
Tbuscado, caso ele exista. Se ele não existir, retornanullptr.
size_t getId();ℹ️ Descrição
Busca o ID da entidade.
⬅️ Retorno
- O ID da entidade, tipo
size_t.
template<typename T>
bool hasComponent<T>();ℹ️ Descrição
Testa se existe um componente do tipo T na entidade.
⬅️ Retorno
- Um valor
boolinformando se a entidade possui o componente.
template<typename T>
T* removeComponent<T>();ℹ️ Descrição
Remove um componente da entidade.
⬅️ Retorno
- Um ponteiro do tipo
Tpara o componente removido.