## 1 Visão Geral

O principal objetivo do Geomview é mostrar objetos cuja geometria é fornecida, permitindo controle interativo sobre detalhes tais como ponto de visão, velocidade de movimento, aparência de superfícies e linhas, e assim por diante. Geomview pode manusear qualquer número de objetos e permite controle coletivo ou separado sobre eles.

A maneira mais simples de usar Geomview é como um visualizador independente para ver e controlar objetos. Geomview pode mostrar objetos descritos em uma variedade de formatos de arquivo. Geomview é acompanhado com uma larga variedade de objetos como exemplo, e você pode criar seus próprios objetos.

Você pode também usar Geomview para manusear os dados a serem mostrados provenientes de outro programa que está sendo executado simultâneamente. Como o outro programa modifica os dados, a imagem no Geomview reflete as modificações. Programas que geram objetos e utilizam o Geomview para mostrá-los são chamados módulos externos. Módulos externos podem controlar quase todos os aspectos do Geomview. A idéia aqui é que muitos aspectos de visualização e partes da interação de programas geométricos são independentes do conteúdo geométrico e podem ser coletados conjuntamente em uma peça simples de programa que pode ser usada em uma larga variedade de situações. O autor de um módulo externo pode concentrar-se sobre a implementação dos algorítmos desejados e deixar os aspectos de visualização ao Geomview. Geomview é acompanhado por uma coleção de módulos externos a título de exemplo, e esse manual descreve como escrever seu próprio módulo externo.

Geomview é o produto de um esforço no Geometry Center para disponibilizar um software de geometria interativa que é particularmente apropriado para pesquisa matemática e educação. Em particular, Geomview pode mostrar coisas no espaço hiperbólico e no espaço esférico bem como no espaço Euclidiano.

Geomview permite múltiplos objetos e câmeras que são controlados independentemente. As câmeras fornecem controle interativo para movimento, aparências (incluindo iluminação, sombreamento, e materiais), selecionando um objeto, aresta ou nível de vértice, instantâneos em um arquivo de imagem SGI ou no formato Renderman RIB, a adição ou apagamento de objetos é possível através do controle direto do mouse, painéis de controle, e teclas de atalho via teclado.

Geomview suporta os seguintes tipos de dados simples: poliedros com vértices compartilhados (.off), quadriláteros, malhas retangulares, vetores, e ajustes em superfícies de Bezier de grau arbitrário incluindo ajustes racionais. Hierarquías de objetos podem ser construídas com listas de objetos e instâncias de objeto(s) transformado(s) por uma ou mais matrizes 4x4. Porções arbitrárias de modificações de hierarquías podem ser transmitidas por meio da criação de referências nomeadas.

Geomview pode mostrar saídas gráficas tridimensionais provenientes do Mathematica e do Maple.