Referência ao ficheiro biota.cpp

Implementacao da classe Biota. Mais...

#include "biota.h"
#include "mundo.h"
#include <math.h>
#include <stdlib.h>
#include <QFile>
#include <QDomDocument>
#include <QDomElement>
#include <QStringList>

Diagrama de dependências de inclusão para biota.cpp:

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.


Descrição detalhada

Implementacao da classe Biota.

Autor:
Rodrigo Setti

Definido no ficheiro biota.cpp.


Documentação das macros

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

#define CORRIGE (  )     (((a) < 0)? (a)+DPI : ((a) >= DPI)? (a) - DPI : (a))

Macro para correcao de angulo.

Definido na linha 25 do ficheiro biota.cpp.

Referenciado por Biota::atualizar() e Biota::refletir().

#define CORRIGE2 (  )     (((a) < -DPI)? (a)+DPI : ((a) > DPI)? (a) - DPI : (a))

Definido na linha 26 do ficheiro biota.cpp.

Referenciado por Biota::atualizar() e Biota::mutacao().

#define ESQUERDA ( a,
b,
 )     (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,
 )     (((a) && !(b)) || (!(a) && (b)))

Macro para a operacao logicao ou exclusivo.

Definido na linha 29 do ficheiro biota.cpp.

Referenciado por Biota::atualizar().


Documentação das 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.

Autor:
Rodrigo Setti

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.

Autor:
Rodrigo Setti

Definido na linha 59 do ficheiro biota.cpp.

Referências DPI.

Referenciado por Biota::mutacao().

Here is the caller graph for this function:


Documentação das variáveis

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


Gerado em Mon May 4 14:52:59 2009 para Simvida por  doxygen 1.5.8