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
(7) |
onde representa um canal de cor (dentre vermelho, verde e azul) da cor atual, , um canal de cor da nova cor, , um canal de cor da cor final (a cor normal) da molécula e , 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