Previous: Movimentos do Mouse, Up: Movimentos do Mouse


3.5.1 Selecionando um Ponto de Interesse

É algumas vezes útil especificar um ponto em particular sobre algum objeto em uma janela do Geomview como o ponto de centro para movimentos do mouse. Você pode fazer isso segurando a tecla shift e clicando o botão direito do mouse (i.e. clique no botão direito uma vez enquanto mantém pressionada a tecla shift do teclado) com o cursor sobre o ponto desejado. Esse ponto torna-se então o ponto de interesse. O ponto de interesse deve estar sobre um objeto existente.

Selecionado um ponto de interesse simplifica o exame de uma pequena porção de um grande objeto. Mantendo a tecla shift pressionada e clicando sobre o ponto de interesse com o botão direito do mouse, e selecionando o modo órbita (Orbit). Use o botã do meio do mouse para aproximar, e o esquerdo para orbitar o ponto, examinando a região de diferentes direções.

Quando você tiver selecionado um ponto de interesse, o atual objeto do centro é modificado para um objeto chamado "CENTER", que é um objeto invisível localizado no ponto de interesse. Adicionalmente, movimentos de mouse para a janela na qual você fez a seleção são ajustados de forma que o ponto de interesse acompanhe o mouse.

Você pode mudar o ponto de interesse a qualquer momento selecionando um novo ponto de interesse shift-clicando o botão direito do mouse novamente. Você pode cancelar o ponto de interesse completamente shift-clicando o botão direito do mouse com o cursor no plano de fundo (i.e. não sobre qualquer objeto). Isso modifica o objeto do centro de volta a seu valor padrão, "target".

O objeto que possui o nome de "CENTER", que serve como um objeto do centro para o ponto de interesse, é um tipo especial de geom chamado "alien". Esse "Alien" não aparece no navegador de alvos (Targets). Por padrão esse objeto "Alien" não tem geometria associada e concequêntemente é invisível. Você pode, Todavia, explicitamente fornecer ao Alien alguma geometria usando um comando GCL, fazendo com que o Alien aparece no navegador de alvos. Use o comando geometry para fazer isso: (geometry CENTER geometry), onde geometry é qualquer geometria válida. Por exemplo, (geometry CENTER { < xyz.vect }) faz com que o arquivo xyz.vect, que é um dos arquivos de exemplo padronizados distribuídos com Geomview, seja usado na geometria para CENTER. Veja (geometry ...).

O que acontece internamente quando você seleciona um ponto de interesse é que o centro é ajustado para o objeto chamado CENTER, e aquele objeto é posicionado no ponto de interesse. Adicionalmente, para que movimentos de mouse acompanhem o ponto de interesse, o atual comprimento focal da câmera é escolhido para ser a distância da câmera até o ponto de interesse. Você pode realizar isso via GCL com os seguintes comandos:

     (if (real-id CENTER) nil (new-alien CENTER {}))
     (ui-center CENTER)
     (transform-set CENTER universe universe translate x y z)
     (merge camera cam-id { focus d })

onde (x,y,z) são as coordenadas (universe) do ponto de interesse, e d é a distância daquele ponto à atual câmera, cam-id. O primeiro comando acima cria o "alien" CENTER se esse Alien não existir ainda.