130 likes | 251 Views
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.
E N D
FCG TRABALHO PRÁTICO COM OPENGL • Aluno: • JeronimoSirotheau 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 Referências • 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]