#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().
1.5.8