#include "biota.h"
#include "mundo.h"
#include <math.h>
#include <stdlib.h>
#include <QFile>
#include <QDomDocument>
#include <QDomElement>
#include <QStringList>
Ir para o código fonte deste ficheiro.
Macros | |
#define | ABS(a) (((a) > 0)? (a) : -(a)) |
Macro para pegar o modulo de um numero. | |
#define | CORRIGE(a) (((a) < 0)? (a)+DPI : ((a) >= DPI)? (a) - DPI : (a)) |
Macro para correcao de angulo. | |
#define | CORRIGE2(a) (((a) < -DPI)? (a)+DPI : ((a) > DPI)? (a) - DPI : (a)) |
#define | XOR(a, b) (((a) && !(b)) || (!(a) && (b))) |
Macro para a operacao logicao ou exclusivo. | |
#define | ESQUERDA(a, b, c) (area_triangulo(a,b,c) > 0) |
Macro para verificar se C esta a esquerda do vetor AB. | |
#define | MEDIA_SEGMENTOS 8 |
Media estatistica de estabilização mutativa de numero de segmentos. | |
#define | CABECA -1 |
#define | TAXA_COR 10 |
Funções | |
float | area_triangulo (Vetor< float > A, Vetor< float > B, Vetor< float > C) |
Calcula a area de um triangulo dado por tres pontos A,B e C. | |
float | normal () |
Retorna uma realizacao de uma variavel aleatoria pela distribuicao normal (Gaussiana), utiliza a transformacao de Box-Muller para calcular a normal a partir de duas realizacoes aleatoreas distribuidas uniformemente entre 0 e 1. | |
Variáveis | |
unsigned int | current_lineage = 0 |
Variavel global para controle de numero unico de linhagem. |
Definido no ficheiro biota.cpp.
#define ABS | ( | a | ) | (((a) > 0)? (a) : -(a)) |
Macro para pegar o modulo de um numero.
Definido na linha 22 do ficheiro biota.cpp.
Referenciado por Biota::atualizar().
#define CABECA -1 |
Referenciado por Biota::mutacao().
Macro para correcao de angulo.
Definido na linha 25 do ficheiro biota.cpp.
Referenciado por Biota::atualizar() e Biota::refletir().
#define ESQUERDA | ( | a, | |||
b, | |||||
c | ) | (area_triangulo(a,b,c) > 0) |
Macro para verificar se C esta a esquerda do vetor AB.
Definido na linha 32 do ficheiro biota.cpp.
Referenciado por Biota::atualizar().
#define MEDIA_SEGMENTOS 8 |
Media estatistica de estabilização mutativa de numero de segmentos.
Definido na linha 35 do ficheiro biota.cpp.
Referenciado por Biota::Biota() e Biota::mutacao().
#define TAXA_COR 10 |
Referenciado por Biota::mutacao().
#define XOR | ( | a, | |||
b | ) | (((a) && !(b)) || (!(a) && (b))) |
Macro para a operacao logicao ou exclusivo.
Definido na linha 29 do ficheiro biota.cpp.
Referenciado por Biota::atualizar().
Calcula a area de um triangulo dado por tres pontos A,B e C.
Definido na linha 43 do ficheiro biota.cpp.
Referências Vetor< TIPO >::X e Vetor< TIPO >::Y.
float normal | ( | ) |
Retorna uma realizacao de uma variavel aleatoria pela distribuicao normal (Gaussiana), utiliza a transformacao de Box-Muller para calcular a normal a partir de duas realizacoes aleatoreas distribuidas uniformemente entre 0 e 1.
Definido na linha 59 do ficheiro biota.cpp.
Referências DPI.
Referenciado por Biota::mutacao().
unsigned int current_lineage = 0 |
Variavel global para controle de numero unico de linhagem.
Definido na linha 19 do ficheiro biota.cpp.
Referenciado por Biota::Biota().