Jitter: Vídeo em ambiente 3D

11
Jitter – Planos de vídeo em 3D Vídeo Arte Interactiva 12-03-2010 Jorge C. S. Cardoso 1

description

O objecto jit.videoplane para reproduzir vídeo num plano posicionado numa cena 3D.

Transcript of Jitter: Vídeo em ambiente 3D

Page 1: Jitter: Vídeo em ambiente 3D

Jitter – Planos de vídeo em 3D

Vídeo Arte Interactiva

12-03-2010 Jorge C. S. Cardoso 1

Page 2: Jitter: Vídeo em ambiente 3D

Conteúdo

• Videoplane– Posicionar, escalar, rodar

• Cena– Posicionar, escalar, rodar

2

– Posicionar, escalar, rodar

• Camera– Posição e direcção

12-03-2010 Jorge C. S. Cardoso

Page 3: Jitter: Vídeo em ambiente 3D

Videoplane

• [jit.gl.videoplane] é um objecto que permite reproduzir vídeo num plano que pode ser colocado num ambiente 3D– Como faz parte do conjunto de objectos OpenGL

3

– Como faz parte do conjunto de objectos OpenGL (jit.gl) é necessário usar o [jit.gl.renderer] para “renderizar” a cena 3D na janela

12-03-2010 Jorge C. S. Cardoso

Page 4: Jitter: Vídeo em ambiente 3D

Esquema básico

• Necessário dar um nome à janela

• Usar o nome da janela no [jit.gl.render] e no

4

[jit.gl.render] e no [jit.gl.videoplane]

• Exemplo 1-Video3D.maxpat

12-03-2010 Jorge C. S. Cardoso

Page 5: Jitter: Vídeo em ambiente 3D

Posição, rotação, escalamento do videoplane

• [videoplane] entende as mensagens– position x y z

– scale x y z

– rotatexyz x y z

5

– rotatexyz x y z • x y z são ângulos

• Exemplo 2-TransformacoesVideoplane.maxpat

12-03-2010 Jorge C. S. Cardoso

Page 6: Jitter: Vídeo em ambiente 3D

Vários videoplane

• É possível mostrar vários videoplane na mesma janela– basta usar o mesmo nome

6

• Exemplo 3-VariosVideoPlane.maxpat

12-03-2010 Jorge C. S. Cardoso

Page 7: Jitter: Vídeo em ambiente 3D

Posição, rotação, escalamento da cena 3D

• O objecto [jit.gl.render] também recebe as mensagens– position, scale e rotation

– aplica-as a toda a cena 3D em vez de apenas um

7

– aplica-as a toda a cena 3D em vez de apenas um videoplane

• Exemplo 4-TransformacoesCena.maxpat

12-03-2010 Jorge C. S. Cardoso

Page 8: Jitter: Vídeo em ambiente 3D

Movimentação da câmara

• Também podemos controlar a perspectiva da cena alterando a posição e orientação da câmara através dos atributos– camera x y z

8

– camera x y z

– lookat x y z

• Exemplo 5-CamaraCena.maxpat

12-03-2010 Jorge C. S. Cardoso

Page 9: Jitter: Vídeo em ambiente 3D

Exercício #1

• Crie um patcher com dois [videoplane] orientados como na figura– Os planos devem rodar continuamente

9

– Os planos devem rodar continuamente segundo o eixo dos yy

12-03-2010 Jorge C. S. Cardoso

Page 10: Jitter: Vídeo em ambiente 3D

Exercício #2

• Modifique o patcher anterior de forma a que seja o utilizador a controla a rotação movendo o rato na janela de vídeo

10

12-03-2010 Jorge C. S. Cardoso

Page 11: Jitter: Vídeo em ambiente 3D

Exercício #3

• Crie um patcher com 3 vídeos alinhados ao fundo– Quando se pressionam as teclas ‘1’, ‘2’ ou ‘3’ a câmara deve aproximar-se progressivamente do vídeo correspondente fazendo-o ocupar toda a

11

vídeo correspondente fazendo-o ocupar toda a janela

12-03-2010 Jorge C. S. Cardoso