• branch
Define os atributos de um galho. Segue a mesma id´eia de sec¸˜oes da folha. Os atributos desta “tag”
s˜ao listados abaixo.
◦ name[PAL] Nome do galho.
◦ numedges[INT] N´umero de pol´ıgonos utilizados para criac¸˜ao das bases do galho.
◦ symmetric[BOOL] Indica se o galho tem formato sim´etrico nas bases.
◦ tropism[REAL] N´ıvel de fototropismo.
◦ nutrientmin[INT] Quantidade m´ınima de nutrientes necess´aria para alimentar o galho.
◦ nutrientmax[INT] Quantidade m´axima de nutrientes que o galho suporta.
◦ watermin[INT] Quantidade m´ınima de irrigac¸˜ao necess´aria para sustentar o galho.
◦ watermax[INT] Quantidade m´axima de irrigac¸˜ao que o galho suporta.
◦ cachebendangleoffset[INT] Diferenc¸a de ˆangulos para o cache do modelo do galho
na vertical.
◦ cacherotangleoffset [INT] Diferenc¸a de ˆangulos para o cache do modelo do galho
em diferentes ˆangulos de rotac¸˜ao.
◦ constraint[REAL] Valor da constante de controle para animac¸˜ao.
◦ numanimangoffset[INT] N´umero de intervalos de ˆangulo utilizado na pr´e-computac¸˜ao
da animac¸˜ao.
S˜ao definidos duas “tags” relativas `as sec¸˜oes e n´ıveis de detalhes:
• branchsection
Define atributos das sec¸˜oes de um galho. Seus atributos s˜ao listados abaixo:
◦ color[COR] Cor da sec¸˜ao.
◦ mass[REAL] Massa da sec¸˜ao.
◦ thickness[REAL] Grossura da sec¸˜ao.
◦ strength[REAL] Resistˆencia da sec¸˜ao.
• branchlod
Deve definir as distˆancias para os n´ıveis de detalhes definidos dentro desta “tag”.
◦ index[LINT] Lista contendo os ´ındices das sec¸˜oes utilizadas em cada n´ıvel de detalhe.
• flower
Este componente representa informac¸˜oes sobre flores. A flor implementada utiliza um objetoleaf
como p´etala. Este objeto deve ter sido definido anteriormente. Os atributos da flor seguem abaixo:
◦ name[PAL] Nome da flor.
◦ vangles[LINT] Lista de ˆangulos verticais de cada p´etala.
◦ rotangles[LINT] Lista de ˆangulos de rotac¸˜ao de cada p´etala.
◦ leafinfo[PAL] Nome da folha utilizada como p´etala.
•terrain
Define a malha do terreno e suas propriedades. Os atributos s˜ao listados abaixo:
◦ initpoint[VEC] Ponto inicial do terreno que ser´a gerado.
◦ numlines[INT] N´umero de linhas da malha do terreno.
◦ numcols[INT] N´umero de colunas da malha do terreno.
◦ sectiondist[REAL] Distˆancia entre os pontos da malha.
◦ maxheigthvar[REAL] M´axima variac¸˜ao de altura entre pontos adjacentes da malha.
◦ nutrients[INT] Quantidade de nutrientes definido em cada ponto da malha.
◦ nutrientsvar[INT] Variac¸˜ao m´axima na quantidade de nutrientes.
◦ irrigation[INT] N´ıvel de irrigac¸˜ao definido em cada ponto da malha.
◦ irrigationvar[INT] Variac¸˜ao m´axima na irrigac¸˜ao.
•plantdistribution
Define os conjuntos de distribuic¸˜oes de plantas. Pode ter dois tipos de conjuntos:
• bushdistribution
Conjunto de distribuic¸˜ao de ´arvores ou arbustos. Apenas um tipo de distribuic¸˜ao foi implementado:
• bushscalebaseddistribution
◦ bushheight[REAL] Altura dos arbustos.
◦ bushheightvar[REAL] Variac¸˜ao na altura dos arbustos.
◦ proppt[COORD2D] Posic¸˜ao inicial de distribuic¸˜ao na malha do terreno.
◦ maxelements[INT] N´umero m´aximo de elementos criados na distribuic¸˜ao.
◦ branchinfo[PAL] Nome do galho que ser´a utilizado para criac¸˜ao das ´arvores.
◦ leafinfo[PAL] Nome do tipo de folha que ser´a utilizada no arbusto.
◦ flowerinfo[PAL] Nome do tipo de flor que ser´a utilizada no arbusto.
◦ distribseed[INT] N´umero utilizado como semente do algoritmo aleat´orio de gerac¸˜ao
de distribuic¸˜ao.
◦ numbushespercluster[INT] N´umeros de arbustos definidos numa regi˜ao de
distri-buic¸˜ao.
◦ offsetnumbushes[INT] Variac¸˜ao no n´umero de arbustos por regi˜ao.
◦ clusterdimension[REAL] Dimens˜ao da regi˜ao de distribuic¸˜ao de um arbusto.
◦ maxdistanceforpropagation [INT] N´umero m´aximo de pontos no terreno que
pode ser utilizado para expans˜ao da vegetac¸˜ao no algoritmo de distribuic¸˜ao.
◦ branchcachekey[PAL] Palavra chave para o cache de galhos desta distribuic¸˜ao, pode
assumir qualquer valor definido pelo usu´ario.
◦ compsprop [LINT] Proporc¸˜ao entre folhas, galhos e flores geradas na criac¸˜ao do
ar-busto. Por exemplo, [40,50,10]indica que a chance de criac¸˜ao de uma folha ´e de40%,
de um galho ´e de50%enquanto o de uma flor ´e de10%no algoritmo de ramificac¸˜ao do
arbusto.
◦ numlevels[INT] N´umero de n´ıveis que ser˜ao criadas novas ramificac¸˜oes.
◦ numonlybranchlevels [INT] N´umero de n´ıveis onde apenas galhos s˜ao criados
como novas ramificac¸˜oes. Nos n´ıveis ap´os este valor ´e utilizada a proporc¸˜ao definida em
compsprop.
◦ numcomppersection[INT] N´umero de componentes gerados por sec¸˜ao de um galho
no algoritmo de ramificac¸˜ao.
◦ numcomppersectionvar [INT] Variac¸˜ao do n´umero de componentes gerados por
sec¸˜ao.
• underbrushdistribution
Conjunto de distribuic¸˜ao de vegetac¸˜ao rasteira. Os tipos de distribuic¸˜ao s˜ao os seguintes:
Define a distribuic¸˜ao de um agrupamento de flores. Os atributos desta distribuic¸˜ao s˜ao listados
abaixo:
◦ flowerheight[REAL] Altura das flores.
◦ flowerheightvar[REAL] Variac¸˜ao na altura das flores.
◦ proppt[COORD2D] Posic¸˜ao inicial de distribuic¸˜ao na malha do terreno.
◦ maxelements[INT] N´umero m´aximo de agrupamentos criados na distribuic¸˜ao.
◦ branchinfo[PAL] Nome do galho utilizado.
◦ leafinfo[PAL] Nome do tipo de folha utilizada.
◦ flowerinfo[PAL] Nome do tipo de flor utilizada.
◦ distribseed[INT] N´umero utilizado como semente do algoritmo aleat´orio de gerac¸˜ao
de distribuic¸˜ao.
◦ numflowerpercluster[INT] N´umero de folhas definidos por agrupamento.
◦ offsetnumflowers[INT] Variac¸˜ao no n´umero de folha por agrupamento.
◦ clusterdimension[REAL] Dimens˜ao da regi˜ao de distribuic¸˜ao do agrupamento.
◦ maxdistanceforpropagation [INT] N´umero m´aximo de pontos no terreno que
pode ser utilizado para expans˜ao da vegetac¸˜ao no algoritmo de distribuic¸˜ao.
◦ branchcachekey[PAL] Palavra chave para o cache de galhos desta distribuic¸˜ao, pode
assumir qualquer valor definido pelo usu´ario.
• leafclusterdistribution
Define a distribuic¸˜ao de um agrupamento de folhas sobre o solo. Os atributos desta distribuic¸˜ao
s˜ao listados abaixo:
◦ proppt[COORD2D] Posic¸˜ao inicial de distribuic¸˜ao na malha do terreno.
◦ maxelements[INT] N´umero m´aximo de agrupamentos criados na distribuic¸˜ao.
◦ leafinfo[PAL] Nome do tipo de folha utilizada.
◦ distribseed[INT] N´umero utilizado como semente do algoritmo aleat´orio de gerac¸˜ao
de distribuic¸˜ao.
◦ numleavespercluster[INT] N´umero de folhas definidos por agrupamento.
◦ offsetnumleaves[INT] Variac¸˜ao no n´umero de folha por agrupamento.
◦ clusterdimension[REAL] Dimens˜ao da regi˜ao de distribuic¸˜ao do agrupamento.
◦ maxdistanceforpropagation [INT] N´umero m´aximo de pontos no terreno que
pode ser utilizado para expans˜ao da vegetac¸˜ao no algoritmo de distribuic¸˜ao.
B.2 Exemplo
No documento
Simulação de Mini-Ecossistemas Vegetais em Tempo Real
(páginas 136-141)