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 | Atributos Privados | Lista de todos os Membros
Referência da Classe AIGoTo

Componete IA que se move para ponto de destino. Mais...

#include <AIGoTo.h>

Diagrama de Hierarquia para AIGoTo:
[legenda]
Diagrama de colaboração para AIGoTo:
[legenda]

Métodos Públicos

 AIGoTo (float speed, int dest, TileMap &tilemap, GameObject &associated)
 Construtor. Mais...
 
 ~AIGoTo (void)
 
void Update (float dt)
 Atualiza estado. Mais...
 
bool Is (ComponentType type) const
 Verifica se essa componente é do tipo informado. Mais...
 
- Métodos Públicos inherited from Component
virtual ~Component (void)
 Destrutor. Mais...
 

Atributos Privados

float speed
 
Vec2 vecSpeed
 
int destTile
 
std::shared_ptr< std::vector
< int > > 
path
 
uint pathIndex
 
ManhattanDistanceheuristic
 
std::map< int, double > tileWeightMap
 
GameObjectassociated
 
Vec2 tempDestination
 
TileMaptileMap
 

Descrição Detalhada

Componete IA que se move para ponto de destino.

Construtores & Destrutores

AIGoTo::AIGoTo ( float  speed,
int  dest,
TileMap tilemap,
GameObject associated 
)

Construtor.

Parâmetros
speedVelocidade de movimento, cujo sentido é para baixo.
desttile de destino. Instancia o componente.
AIGoTo::~AIGoTo ( void  )

Métodos

bool AIGoTo::Is ( ComponentType  type) const
virtual

Verifica se essa componente é do tipo informado.

Método herdade do componente com o objetivo de identificar que tipo de componente é.

Implementa Component.

void AIGoTo::Update ( float  dt)
virtual

Atualiza estado.

Parâmetros
associatedGameObject que contém esse componente.
dtIntervalo de tempo desde a última chamada.

Instancia o componente.

Implementa Component.

Atributos

GameObject& AIGoTo::associated
private
int AIGoTo::destTile
private

indice do tile de destino

ManhattanDistance* AIGoTo::heuristic
private

Heuristica a ser utilizada pelo A* no calculo do caminho

std::shared_ptr<std::vector<int> > AIGoTo::path
private

Caminho a ser executado pela IA

uint AIGoTo::pathIndex
private
float AIGoTo::speed
private

Velocidade de movimento do GameObject com esse componente.

Vec2 AIGoTo::tempDestination
private
TileMap& AIGoTo::tileMap
private
std::map<int, double> AIGoTo::tileWeightMap
private
Vec2 AIGoTo::vecSpeed
private

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