Jitter: Vídeo em ambiente 3D
-
Upload
jorge-c-s-cardoso -
Category
Education
-
view
832 -
download
2
description
Transcript of Jitter: Vídeo em ambiente 3D
![Page 1: Jitter: Vídeo em ambiente 3D](https://reader031.fdocument.pub/reader031/viewer/2022020217/54bbf5444a7959a7388b4598/html5/thumbnails/1.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020217/54bbf5444a7959a7388b4598/html5/thumbnails/2.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020217/54bbf5444a7959a7388b4598/html5/thumbnails/3.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020217/54bbf5444a7959a7388b4598/html5/thumbnails/4.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020217/54bbf5444a7959a7388b4598/html5/thumbnails/5.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020217/54bbf5444a7959a7388b4598/html5/thumbnails/6.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020217/54bbf5444a7959a7388b4598/html5/thumbnails/7.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020217/54bbf5444a7959a7388b4598/html5/thumbnails/8.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020217/54bbf5444a7959a7388b4598/html5/thumbnails/9.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020217/54bbf5444a7959a7388b4598/html5/thumbnails/10.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022020217/54bbf5444a7959a7388b4598/html5/thumbnails/11.jpg)
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