fcg

13
FCG TRABALHO PRÁTICO COM OPENGL Aluno: Jeronimo Sirotheau de Almeida Eichler

Upload: kermit

Post on 26-Jan-2016

19 views

Category:

Documents


0 download

DESCRIPTION

FCG. TRABALHO PRÁTICO COM OPENGL. Aluno : Jeronimo Sirotheau de Almeida Eichler. FCG. Conteúdo. Proposta Navegação Seleção e Manipulação Demonstração Conclusão Referências. FCG. Proposta. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: FCG

FCG

TRABALHO PRÁTICO COM OPENGL

Aluno:• Jeronimo Sirotheau de Almeida Eichler

Page 2: FCG

FCG

Conteúdo

• Proposta• Navegação• Seleção e Manipulação• Demonstração• Conclusão• Referências

Page 3: FCG

FCG

Proposta

Desenvolver um ambiente aonde o Usuário possa navegar por ele através do teclado, e interagir com um objeto da cena através do mouse.

Page 4: FCG

FCG

Navegação

Como o Usuário se movimenta no Ambiente.

A representação do Usuário no Ambiente se deve através do conceito de câmera, portanto, basta deixar que chamadas do teclado alterem os estados da câmera para que o individuo se desloque.

Page 5: FCG

FCG

Navegação

Posições da Câmera:

Definidas pelas variáveis eyeX, eyeY e eyeZ.

Direção da Visão:

Definidas pelas variáveis lx, ly e lz.

Page 6: FCG

FCG

Navegação

Exemplos de Comandos:

• case GLUT_KEY_UP : unidadesDeslocamentoEmXZ = 0.1;

• case GLUT_KEY_PAGE_UP : eyeY -= 1;

Page 7: FCG

FCG

Navegação

Locomoção:

• ↑: eyeX = eyeX + Deslocamento*Lx, eyeZ = eyeZ + Deslocamento*Lz.

• ↓: eyeX = eyeX - Deslocamento*Lx, eyeZ = eyeZ - Deslocamento*Lz.

• →: =ÂngulodeVisão + Δangulo

• ←: ÂngulodeVisão =ÂngulodeVisão - Δangulo

Page 8: FCG

FCG

Seleção e Manipulação

Como o Usuário seleciona os Objetos da Cena, e interage com eles.

O Usuário irá interagir com o Ambiente através do Mouse, assim, basta permitir que chamadas do mouse alterem certas variáveis do objeto a ser manipulado.

Page 9: FCG

FCG

Seleção e Manipulação

Exemplos de Comandos:

• case GLUT_LEFT_BUTTON: downButton = LEFT;

• case GLUT_RIGHT_BUTTON: downButton = RIGHT;

Page 10: FCG

FCG

Seleção e Manipulação

Rotação:

• em X: glRotatef(ΔX.Mouse, 1.0, 0.0, 0.0);

• em Y: glRotatef(ΔY.Mouse, 0.0, 1.0, 0.0);

Page 11: FCG

FCG

Demonstração

Page 12: FCG

FCG

Conclusão

O programa pode ser melhorado se utilizarmos técnicas de Seleção.

Uma técnica de Seleção bastante utilizada é o RayCasting.

Page 13: FCG

FCG

• http://www.tecgraf.puc-rio.br/publications/artigo_1995_visualizacao_volumetrica_otimizacoes.pdf

• http://pt.wikipedia.org/wiki/Ray_casting

• “Seleção de Objetos em Ambientes Virtuais com Mouse 3D” [Rafael Huff, Isabel C.S. da Silva, Carla M.D.S. Freitas, Luciana P. Nedel]

Referências