Archive for abril \04\UTC 2012

Brincando de 3D com imagens

Ok… vamos ao post!

A ideia aqui é fazer meio que um ‘efeito 3D’ com algumas imagens em sequencia. O que procurei demonstrar aqui é um daqueles ‘efeitos de Matrix’, quando o personagem principal (Trinity, segundo a cena que me lembro) pára no ar e a câmera gira em torno dela. Aqui, temos nossa ‘Trinity’ e o Tux (conhecido de vocês já, não? xD). Bom… o Tux não é o Tux… aqui ele é o Ryu (Apesar de um amigo meu dizer que tá mais pra Menudo. xD). Mas ok. Mantive a nossa ‘Trinity’ como centro da imagem e desloquei a câmera cerca de 5 centímetros para a direita. Ao todo, tirei 9 fotos seguindo esse processo. Aqui estão as imagens:

Pronto! Agora basta juntar tudo! Eu preferi usar o processing, para ter maior controle sobre as imagens. Mas qualquer programa para fazer gif’s funciona. Segue meu código:


PImage[] imgArray = new PImage[9];
int frame = 0;
int sentido = +1;
void setup() {

for (int i = 0; i 0) {
frame = frame + 1;
image(imgArray[frame], 0, 0);
if (frame == 8) {
sentido = -1;
}
}
else {
frame = frame - 1;
image(imgArray[frame], 0, 0);
if (frame == 0) {
sentido = 1;
}
}
}

Basicamente, criamos uma array de imagens e exibimos na ordem normal e inversa. Easy Mode, hein?

Como com o processing não pude demonstrar o resultado, criei um .gif com o programa
GiftedMotion. Ficou meio falho em alguns pontos mas eis o resultado: