#include <biota.h>
Mostrar lista completa dos membros
Membros públicos | |
Biota () | |
Constroi biota nulo. | |
Biota (void *) | |
Constroi biota aleatorio. | |
Biota (const Biota &) | |
Constroi biota baseado em outro biota. | |
Biota (void *, Vetor< float >, FILE *) | |
Constroi biota no mundo e posicao dados com base em arquivo. | |
enum ResultadoAtualizacao | atualizar (void *) |
Atualiza biota e retorna estado. | |
void | mutacao () |
Aplica mutacao com base na intensidade. | |
bool | selecionar (Vetor< float >) |
Verifica se biota eh selecionavel na posicao dada. | |
void | salvar (FILE *, bool saveState=false, int ident=0) |
Salva genes do biota no arquivo dado. | |
void | abrir (FILE *) |
Carrega genes do arquivo. | |
void | abrir (QDomNode xmlNode) |
Carrega genes do objeto QDomNode. | |
void | posicionar (Vetor< float >) |
Coloca biota na posicao dada. | |
void | acelerar (Vetor< float >) |
Acelera biota. | |
void | destroy () |
Destructor. | |
void | refletir () |
Reflete anatomia. | |
Atributos Públicos | |
unsigned int | lineage |
struct GenesBiota | genes |
Estrutura que define os genes de um biota. | |
struct EstadoBiota | estado |
Estrutura que define o estado de um biota. | |
unsigned int | numero_segmentos |
void * | mundo |
Referencia ao mundo que o biota vive. | |
Amigos | |
class | Mundo |
Definido na linha 72 do ficheiro biota.h.
Biota::Biota | ( | ) |
Constroi biota nulo.
Definido na linha 71 do ficheiro biota.cpp.
Referências EstadoBiota::angulo, GenesBiota::angulo_colisao, GenesBiota::angulo_reproducao, GenesBiota::cor_cabeca, current_lineage, GenesBiota::distribuicao_energia, EstadoBiota::energia, estado, EstadoBiota::filhos, genes, EstadoBiota::geracao, EstadoBiota::idade, GenesBiota::limiar_reproducao, lineage, GenesBiota::massa_cabeca, mundo, numero_segmentos, EstadoBiota::posicao, EstadoBiota::posicaoSegmentos, GenesBiota::segmentos, EstadoBiota::velocidade e EstadoBiota::velocidade_angular.
Referenciado por Biota().
Biota::Biota | ( | void * | mundoPai | ) |
Constroi biota aleatorio.
Definido na linha 104 do ficheiro biota.cpp.
Referências EstadoBiota::angulo, GenesSegmento::angulo, GenesBiota::angulo_colisao, GenesBiota::angulo_reproducao, GenesSegmento::arco, GenesSegmento::comprimento, GenesSegmento::cor, GenesBiota::cor_cabeca, current_lineage, GenesBiota::distribuicao_energia, DPI, EstadoBiota::energia, estado, GenesSegmento::fa, GenesSegmento::fb, EstadoBiota::filhos, genes, EstadoBiota::geracao, EstadoBiota::idade, GenesBiota::limiar_reproducao, lineage, GenesSegmento::massa, GenesBiota::massa_cabeca, MEDIA_SEGMENTOS, MPI, mundo, numero_segmentos, PI, EstadoBiota::posicao, EstadoBiota::posicaoSegmentos, QPI, RAIO_GRAO, GenesBiota::segmentos, EstadoBiota::velocidade e EstadoBiota::velocidade_angular.
Biota::Biota | ( | const Biota & | copia | ) |
Constroi biota baseado em outro biota.
Definido na linha 157 do ficheiro biota.cpp.
Referências estado, genes, lineage, mundo, numero_segmentos, EstadoBiota::posicaoSegmentos e GenesBiota::segmentos.
Biota::Biota | ( | void * | mundoPai, | |
Vetor< float > | posicao, | |||
FILE * | arquivo | |||
) |
Constroi biota no mundo e posicao dados com base em arquivo.
Definido na linha 184 do ficheiro biota.cpp.
Referências abrir(), Biota(), current_lineage, estado, lineage e EstadoBiota::posicao.
void Biota::abrir | ( | QDomNode | xmlNode | ) |
Carrega genes do objeto QDomNode.
Definido na linha 814 do ficheiro biota.cpp.
Referências GenesSegmento::angulo, EstadoBiota::angulo, GenesBiota::angulo_colisao, GenesBiota::angulo_reproducao, GenesSegmento::arco, GenesSegmento::comprimento, GenesSegmento::cor, GenesBiota::cor_cabeca, GenesBiota::distribuicao_energia, EstadoBiota::energia, estado, GenesSegmento::fa, GenesSegmento::fb, EstadoBiota::filhos, genes, EstadoBiota::geracao, EstadoBiota::idade, GenesBiota::limiar_reproducao, GenesSegmento::massa, GenesBiota::massa_cabeca, numero_segmentos, EstadoBiota::posicao, EstadoBiota::posicaoSegmentos, GenesBiota::segmentos, EstadoBiota::velocidade, EstadoBiota::velocidade_angular, Vetor< TIPO >::X e Vetor< TIPO >::Y.
void Biota::abrir | ( | FILE * | arquivo | ) |
Carrega genes do arquivo.
Definido na linha 785 do ficheiro biota.cpp.
Referências EstadoBiota::energia, estado, genes e GenesBiota::limiar_reproducao.
Referenciado por Mundo::abrirMundo() e Biota().
void Biota::acelerar | ( | Vetor< float > | aceleracao | ) |
Acelera biota.
Definido na linha 889 do ficheiro biota.cpp.
Referências estado e EstadoBiota::velocidade.
Referenciado por MundoQT::mouseReleaseEvent().
enum ResultadoAtualizacao Biota::atualizar | ( | void * | noh | ) |
Atualiza biota e retorna estado.
Definido na linha 208 do ficheiro biota.cpp.
Referências ABS, ACEL_GIRO, GenesSegmento::angulo, EstadoBiota::angulo, GenesBiota::angulo_colisao, GenesSegmento::arco, ATRITO, ATRITO_ANGULAR, GenesSegmento::comprimento, CORRIGE, CORRIGE2, DISSIPACAO_ENERGETICA, Vetor< TIPO >::distancia(), DPI, EstadoBiota::energia, ESQUERDA, estado, GenesSegmento::fa, FATOR_PERCEPCAO_GRAOS, GenesSegmento::fb, FLUIDEZ, FREIO_IMPULSO, genes, GROSSURA_PAREDE, EstadoBiota::idade, GenesBiota::limiar_reproducao, GenesSegmento::massa, GenesBiota::massa_cabeca, Vetor< TIPO >::modulo(), MORTE, mundo, NORMAL, numero_segmentos, PERDA_ENERGETICA_IDADE, PERDA_ENERGIA_CABECA, PI, NohGrao::posicao, EstadoBiota::posicao, EstadoBiota::posicaoSegmentos, NohGrao::proximo, QPI, RAIO_GRAO, REPRODUCAO, GenesBiota::segmentos, VEL_SEGMENTO, EstadoBiota::velocidade, EstadoBiota::velocidade_angular, VISCOSIDADE, Vetor< TIPO >::X, XOR e Vetor< TIPO >::Y.
Referenciado por Mundo::atualizar().
void Biota::destroy | ( | ) |
Destructor.
Definido na linha 197 do ficheiro biota.cpp.
Referências estado, genes, EstadoBiota::posicaoSegmentos e GenesBiota::segmentos.
Referenciado por Mundo::atualizar(), Mundo::destroy() e MundoQT::removerBiota().
void Biota::mutacao | ( | ) |
Aplica mutacao com base na intensidade.
Definido na linha 569 do ficheiro biota.cpp.
Referências GenesSegmento::angulo, GenesBiota::angulo_colisao, GenesBiota::angulo_reproducao, GenesSegmento::arco, CABECA, GenesSegmento::comprimento, GenesSegmento::cor, GenesBiota::cor_cabeca, CORRIGE2, GenesBiota::distribuicao_energia, estado, GenesSegmento::fa, GenesSegmento::fb, genes, GenesBiota::limiar_reproducao, GenesSegmento::massa, GenesBiota::massa_cabeca, MEDIA_SEGMENTOS, mundo, normal(), numero_segmentos, PI, EstadoBiota::posicaoSegmentos, QPI, GenesBiota::segmentos e TAXA_COR.
Referenciado por Mundo::atualizar() e MundoQT::mutacaoBiota().
void Biota::posicionar | ( | Vetor< float > | posicao | ) |
Coloca biota na posicao dada.
Definido na linha 881 do ficheiro biota.cpp.
Referências estado e EstadoBiota::posicao.
void Biota::refletir | ( | ) |
Reflete anatomia.
Definido na linha 897 do ficheiro biota.cpp.
Referências GenesSegmento::angulo, GenesBiota::angulo_colisao, GenesBiota::angulo_reproducao, CORRIGE, estado, GenesSegmento::fa, GenesSegmento::fb, genes, numero_segmentos, PI, EstadoBiota::posicaoSegmentos e GenesBiota::segmentos.
Referenciado por Mundo::atualizar().
void Biota::salvar | ( | FILE * | arquivo, | |
bool | saveState = false , |
|||
int | ident = 0 | |||
) |
Salva genes do biota no arquivo dado.
Definido na linha 741 do ficheiro biota.cpp.
Referências GenesSegmento::angulo, EstadoBiota::angulo, GenesBiota::angulo_colisao, GenesBiota::angulo_reproducao, GenesSegmento::arco, GenesSegmento::comprimento, GenesSegmento::cor, GenesBiota::cor_cabeca, GenesBiota::distribuicao_energia, EstadoBiota::energia, estado, GenesSegmento::fa, GenesSegmento::fb, EstadoBiota::filhos, genes, EstadoBiota::geracao, EstadoBiota::idade, GenesBiota::limiar_reproducao, GenesSegmento::massa, GenesBiota::massa_cabeca, numero_segmentos, EstadoBiota::posicao, EstadoBiota::posicaoSegmentos, GenesBiota::segmentos, EstadoBiota::velocidade, EstadoBiota::velocidade_angular, Vetor< TIPO >::X e Vetor< TIPO >::Y.
Referenciado por MundoQT::salvarBiota().
bool Biota::selecionar | ( | Vetor< float > | posicao | ) |
Verifica se biota eh selecionavel na posicao dada.
Definido na linha 733 do ficheiro biota.cpp.
Referências Vetor< TIPO >::distancia(), estado, FATOR_SELECAO, genes, GenesBiota::massa_cabeca e EstadoBiota::posicao.
struct EstadoBiota Biota::estado [read] |
Estrutura que define o estado de um biota.
Definido na linha 82 do ficheiro biota.h.
Referenciado por abrir(), acelerar(), MundoQT::atualizar(), Mundo::atualizar(), atualizar(), Biota(), destroy(), MundoQT::geracaoMaisAntiga(), MundoQT::geracaoMaisNova(), MundoQT::maisEnergia(), MundoQT::maisFilhos(), MundoQT::maisVelho(), MundoQT::mouseMoveEvent(), MundoQT::mudaBarraStatus(), mutacao(), MundoQT::novoBiota(), posicionar(), refletir(), salvar() e selecionar().
struct GenesBiota Biota::genes [read] |
Estrutura que define os genes de um biota.
Definido na linha 79 do ficheiro biota.h.
Referenciado por abrir(), Mundo::atualizar(), atualizar(), Biota(), destroy(), mutacao(), refletir(), salvar(), selecionar() e Info::showEvent().
unsigned int Biota::lineage |
void* Biota::mundo |
Referencia ao mundo que o biota vive.
Definido na linha 87 do ficheiro biota.h.
Referenciado por atualizar(), Biota(), Mundo::inserirBiota() e mutacao().
unsigned int Biota::numero_segmentos |
Definido na linha 84 do ficheiro biota.h.
Referenciado por abrir(), atualizar(), Biota(), mutacao(), refletir() e salvar().