Método para o tratamento de quando um clique é feito na tela,
ele trasnforma o ponto x,y da coordenada onde o usuário clicou na tela para
uma trajetoria em espaço 3D e faz a intersecção dessa trajetória com o plano z=0,
que é o chão da nossa aplicação.
Método para o tratamento de quando o mouse é movido com um dos seus botões
pressionado, nesse caso o método calcula quanto o mouse foi arrastado e
manda isso como um comando para rotacionar para a câmera
Método para o tratamento de quando um botao do mouse é apertado,
ele guarda se o botão direito do mouse está apertado, para possibilitar um
tratamento diferente caso ele esteja.
Método para o tratamento de quando um botao do mouse é solto,
ele guarda se o botão direito do mouse deixou de ser apertado, para possibilitar um
tratamento diferente caso ele esteja.
MoveFoward move a posição da câmera para frente e para traz,
esse método pode ser chamado pelo mouseInputHandler para
controlar a câmera através do mouse, no momento isso não é feito.
MoveSideways move a posição da câmera para os lados,
esse método pode ser chamado pelo mouseInputHandler para
controlar a câmera através do mouse, no momento isso não é feito.