Este documento fornece instruções sobre como lidar com entrada de rato e teclado em Max para criar vídeo interativo. Explica como usar objetos como [mousestate], [key] e [modifiers] para processar entrada e fornece exemplos de patches que manipulam vídeo com base na entrada do usuário.
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Jitter Input através de Rato e Teclado
1. Jitter – Input Rato e Teclado
Vídeo Arte Interactiva
26-02-2010 Jorge C. S. Cardoso 1
2. 2
Conteúdo
• Consumir input de rato e teclado “cru”
• Input de rato sobre a janela de vídeo
• [mousestate], [key], [modifiers], [pwindow]
26-02-2010 Jorge C. S. Cardoso
3. 3
Rato
• [mousestate] indica:
– Se o botão esquerdo foi pressionado
– a posição actual do rato (x e y)
– a deslocação desde a última posição (dx, dy)
• Precisa de um [metro] a enviar bangs
• Exemplo 1-Rato.maxpat
26-02-2010 Jorge C. S. Cardoso
4. 4
Rato
• Exemplo 2-RatoVideo.maxpat
• Exemplo 3-RatoVideo1.maxpat
26-02-2010 Jorge C. S. Cardoso
5. 5
Teclado
• O objecto [key] envia os códigos númericos
referentes às teclas pressionadas
• O objecto [modifiers] pode ser usado para
testar algumas teclas especiais (Ctrl, Alt, Shift,
Caps lock)
• Exemplo 4-VideoType.maxpat
• Exemplo 5-VideoModifiers.maxpat
26-02-2010 Jorge C. S. Cardoso
6. Input Direccionado à Janela de 6
Vídeo
• É possível também usar a janela [pwindow]
para ler o estado do rato quando este está
sobre a janela:
– O objecto [pwindow] envia mensagens ‘mouse’ e
‘idlemouse’ com o estado do rato
– ‘idlemouse’ apenas é enviada se activarmos o
envio desta mensagem (envia o estado do rato
mesmo que nenhum botão esteja pressionado)
• Exemplo 6-RatoPWindow.maxpat
26-02-2010 Jorge C. S. Cardoso
7. 7
Mais Info
• Keyboard and Mouse Input:
http://cycling74.com/docs/max5/tutorials/max-
tut/basicchapter08.html
26-02-2010 Jorge C. S. Cardoso
8. 8
Exercício #1
• Crie um patcher que mostre apenas uma tira vertical de um
vídeo. A tira deve percorrer lateralmente o vídeo de origem
consoante o movimento do rato na horizontal. O utilizador
deve poder mover o rato em todo o ecrã.
Tira vertical
Vídeo original Janela de visualização
26-02-2010 Jorge C. S. Cardoso
9. 9
Exercício #2
• Crie um patcher que controle qual o vídeo a
ser exibido na janela dependendo da posição
do rato no ecrã:
– Rato no quadrante sup. esq.: vídeo 1
– Rato no quadrante sup. dir.: vídeo 2
– Rato no quadrante inf esq.: vídeo 3
– Rato no quadrante inf. dir.: vídeo 4
26-02-2010 Jorge C. S. Cardoso