Visibilidade das colisões aumentada

Após a refatoração, passou-se à implementação de mais melhorias de visualização da simulação. O passo seguinte foi implementar a mudança de cor das moléculas quando duas moléculas colidissem. Foi adicionada a possibilidade de o usuário escolher qual cor a molécula adquiriria quando colidisse, bem como a velocidade de transição para a cor normal. Quando uma molécula colide, atribui-se-lhe a cor de colisão e, em seguida, a cada atualização, muda-se essa cor seguindo a fórmula


\begin{displaymath}
c_i = c_{i-1} + (c_n - c_{i-1}) * f
\end{displaymath} (7)

onde $c_{i-1}$ representa um canal de cor (dentre vermelho, verde e azul) da cor atual, $c_i$, um canal de cor da nova cor, $c_n$, um canal de cor da cor final (a cor normal) da molécula e $f$, o fator de velocidade de transição da cor. Assim, a cor da molécula começa mudando rapidamente logo após a colisão, numa velocidade que vai decaindo conforme a cor vai se normalizando. De acordo com o fator velocidade escolhido, é possível ter uma noção de quantas colisões estão ocorrendo e, portanto, da difusibilidade do material no ambiente escolhido.

Luiz Fernando Oliveira Corte Real 2008-11-28