É 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.