fcg
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 PresentationTRANSCRIPT
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
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.
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.
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.
FCG
Navegação
Exemplos de Comandos:
• case GLUT_KEY_UP : unidadesDeslocamentoEmXZ = 0.1;
• case GLUT_KEY_PAGE_UP : eyeY -= 1;
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
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.
FCG
Seleção e Manipulação
Exemplos de Comandos:
• case GLUT_LEFT_BUTTON: downButton = LEFT;
• case GLUT_RIGHT_BUTTON: downButton = RIGHT;
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);
FCG
Demonstração
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.
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