03.04.2013 Views

Uma Arquitetura de Suporte a Interações 3D ... - DCA - Unicamp

Uma Arquitetura de Suporte a Interações 3D ... - DCA - Unicamp

Uma Arquitetura de Suporte a Interações 3D ... - DCA - Unicamp

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.2 Estudo <strong>de</strong> casos 53<br />

Fig. 3.3: Cursor tría<strong>de</strong> sobre uma superfície. O eixo vermelho indica a direção do vetor normal (n).<br />

Os dois outros eixos são alinhados <strong>de</strong> acordo com duas direções tangentes (t, b) na superfície.<br />

1987], é um cursor <strong>3D</strong> controlado por um dispositivo apontador 2D. Quando habilitado por funções<br />

<strong>de</strong> atração, o posicionamento <strong>de</strong>sse cursor é restrito a pontos, curvas ou superfícies da cena. O cursor<br />

tría<strong>de</strong> po<strong>de</strong> ser uma representação gráfica <strong>de</strong> uma base tangente, visualizado como três segmentos <strong>de</strong><br />

linha (ou cilindros) mutuamente ortogonais que se encontram em um ponto comum. Dois segmentos<br />

são dispostos no plano tangente da superfície <strong>de</strong> interesse e o terceiro é alinhado segundo a direção<br />

do vetor normal à superfície (figura 3.3). O cursor tría<strong>de</strong> fornece ao usuário uma melhor percepção<br />

visual da posição <strong>3D</strong> e orientação da primitiva geométrica sobre a qual o ponto foi restrito. Os dados<br />

necessários para calcular a posição e a orientação do cursor tría<strong>de</strong> são obtidos através <strong>de</strong> consultas ao<br />

banco <strong>de</strong> dados da cena.<br />

Note que, fixadas a posição e a direção do eixo do cursor tría<strong>de</strong> correspon<strong>de</strong>nte ao vetor normal,<br />

há ainda um grau <strong>de</strong> liberda<strong>de</strong> para orientar o cursor sobre a superfície. Depen<strong>de</strong>ndo das aplicações,<br />

restrições adicionais po<strong>de</strong>m ser impostas. Por exemplo, os vetores no plano tangente po<strong>de</strong>m ser<br />

alinhados <strong>de</strong> acordo com a parametrização do mo<strong>de</strong>lo representado por uma função paramétrica,<br />

ou <strong>de</strong> acordo com a parametrização das coor<strong>de</strong>nadas <strong>de</strong> textura. A disponibilida<strong>de</strong> <strong>de</strong> uma base<br />

tangente alinhada com as coor<strong>de</strong>nadas <strong>de</strong> textura é comumente necessária em técnicas <strong>de</strong> mapeamento<br />

<strong>de</strong> <strong>de</strong>talhes <strong>3D</strong> – técnicas <strong>de</strong> texturização executadas no processador <strong>de</strong> fragmentos para simular<br />

<strong>de</strong>talhes <strong>de</strong> mesoestrutura na superfície <strong>de</strong> um mo<strong>de</strong>lo (e.g., normal mapping [Blinn, 1978], parallax<br />

mapping [Welsh, 2004] e relief mapping [Policarpo et al., 2005]). Em tarefas <strong>de</strong> manipulação direta<br />

para pintura <strong>3D</strong>, o alinhamento do cursor <strong>3D</strong> <strong>de</strong> acordo com o mapeamento das coor<strong>de</strong>nadas <strong>de</strong><br />

textura fornece ao usuário uma melhor realimentação visual da parametrização <strong>de</strong>ssas coor<strong>de</strong>nadas<br />

sobre a superfície.<br />

O alinhamento dos vetores no plano tangente também po<strong>de</strong> ser realizado <strong>de</strong> acordo com as pro-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!