Jitter Input através de Rato e Teclado

9
Jitter – Input Rato e Teclado Vídeo Arte Interactiva 26-02-2010 Jorge C. S. Cardoso 1

description

Obter input "cru" do rato e teclado. Disciplina de Vídeo Arte Interactiva: http://artes.ucp.pt/blogs/index.php/vai/

Transcript of Jitter Input através de Rato e Teclado

Page 1: Jitter Input através de Rato e Teclado

Jitter – Input Rato e Teclado

Vídeo Arte Interactiva

26-02-2010 Jorge C. S. Cardoso 1

Page 2: Jitter Input através de Rato e Teclado

Conteúdo

• Consumir input de rato e teclado “cru”

• Input de rato sobre a janela de vídeo

2

• [mousestate], [key], [modifiers], [pwindow]

26-02-2010 Jorge C. S. Cardoso

Page 3: Jitter Input através de Rato e Teclado

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)

3

– 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

Page 4: Jitter Input através de Rato e Teclado

Rato

• Exemplo 2-RatoVideo.maxpat

• Exemplo 3-RatoVideo1.maxpat

4

26-02-2010 Jorge C. S. Cardoso

Page 5: Jitter Input através de Rato e Teclado

Teclado

• O objecto [key] envia os códigos númericosreferentes às teclas pressionadas

• O objecto [modifiers] pode ser usado para testar algumas teclas especiais (Ctrl, Alt, Shift,

5

testar algumas teclas especiais (Ctrl, Alt, Shift, Caps lock)

• Exemplo 4-VideoType.maxpat

• Exemplo 5-VideoModifiers.maxpat

26-02-2010 Jorge C. S. Cardoso

Page 6: Jitter Input através de Rato e Teclado

Input Direccionado à Janela de 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

6

– 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

Page 7: Jitter Input através de Rato e Teclado

Mais Info

• Keyboard and Mouse Input: http://cycling74.com/docs/max5/tutorials/max-tut/basicchapter08.html

7

26-02-2010 Jorge C. S. Cardoso

Page 8: Jitter Input através de Rato e Teclado

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ã.

8

26-02-2010 Jorge C. S. Cardoso

Vídeo original

Tira vertical

Janela de visualização

Page 9: Jitter Input através de Rato e Teclado

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

9

– 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