Geodesic Tracing: um sistema de especificação e visualização de curvas e superfícies através de geodésicas

Data
2022-12
Orientador(res)
Título da Revista
ISSN da Revista
Título de Volume
Resumo

Curvas e superfícies costumam ser visualizados em um espaço ambiente 2D ou 3D. Esse projeto implementa essa visualização em 3D, e para superfícies, implementa também o Geodesic Tracing: uma visualização intrínseca à superfície, baseada em curvas geodésicas. Além de curvas e superfícies, o projeto permite visualizar pontos e vetores. Outros objetos auxiliares podem ser definidos, como parâmetros (controles deslizantes), funções e grades para instanciar objetos múltiplas vezes. Para a especificação dos objetos, uma linguagem textual foi estabelecida, acompanhada de um compilador capaz de transformar o texto em estruturas de dados úteis para a renderização. A linguagem é descrita por uma gramática livre-de-contexto in-ambígua. Para a interface gráfica, OpenGL é usado para a renderização, e Dear ImGUI é usado para construir os controles e janelas. O resultado é um sistema de performance em tempo real, testado em um conjunto de exemplos típicos. A estética dos gráficos, da interface e da linguagem não foram negligenciados, e se tornaram bastante agradáveis.


Descrição
Trabalho de Conclusão de Curso - Cristhian Grundmann
Área do Conhecimento