No meu exemplo fiz minha imagem = y ser a amplitude/2 x (y+1) e o domínio = x ser 0.018, que vai incrementando. Como além do uso do Rotate() fiz o uso do Translate(), a variação de x e y da imagem do barquinho para representar seu movimento não ficaram mais na função image() e sim na função Translate() pois é ela que determina o campo de movimentação da imagem.
No Rotate() coloquei o seno do ângulo 0.02 que vai incrementando multiplicado por 0.5, escolhi esse valor pois foi a inclinação graus/radianos que mais me agradou para o barco. Vale ressaltar que usei a função imageMode(CENTER) para que o eixo da imagem iniciasse em seu centro e não em sua borda superior esquerda.
Por fim, é só ver o resultado com a rotação do barco feita em seno do ângulo e a movimentação sendo feita pelo seno de x.
É bom deixar claro que a amplitude da onda pode ser modificada ao multiplicar valores de x direto no translate(), pois ele no caso para o processo de movimentação dentro do draw().
Nenhum comentário:
Postar um comentário