Como o assunto para essa atividade eram funções inversas fiz o "olho" utilizando a inversa da tangente com a função atan2() do processing, embora haja outras formas de fazer.
Criei uma variável "ângulo" para receber o atan2() do cursor do mouse menos as dimensões da tela, e usando a função rotate(), fiz sua rotação ser a do ângulo, e a translate() serviu para determinar o local de rotação da elipse preta.
Para tudo isso não ficar uma bagunça, utilizei as funções pushMatrix() e popMatrix() que delimitam a zona de ação do translate() e rotate(), ou seja, só o código entre elas será influenciado pelas funções translate() e rotate() , fazendo com que o que eu queira rotacionar e transladar seja apenas a elipse preta e não as outras imagens.
Por fim, escolhi uma imagem para ilustrar meu exercício, que no caso foi o Rock Lee, que é o melhor ninja do anime Naruto. Escolhi ele pois acho ele um rapaz guerreiro, trabalhador e contra todas as dificuldades e expectativas; ele conseguiu se tornar um ninja ser saber Ninjustu, ou seja, com ele não tem frescura de poderzinho e selos, com ele é só na porrada mesmo, no mano a mano de fato, trocação franca. Um cara de acorda cedo pra malhar, treinar e superar suas dificuldades. Por mim, o nome do anime "Naruto" poderia ser "Rock Lee", porque o cara é um mito !
Confira o Resultado abaixo:

DOWNLOAD DO CÓDIGO AQUI ! (Para liberar o poder dos portões )
Sensacional!
ResponderExcluir