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.

142 Resultados<br />

Fig. 6.8: Posicionamento restrito a superfícies.<br />

calculados serão os valores <strong>de</strong> profundida<strong>de</strong> e bases tangentes alinhadas <strong>de</strong> acordo com a pa-<br />

rametrização das coor<strong>de</strong>nadas <strong>de</strong> textura. O valor <strong>de</strong> profundida<strong>de</strong> é utilizado para <strong>de</strong>terminar<br />

a posição <strong>3D</strong> do ponto <strong>de</strong> restrição, e as bases tangentes são utilizadas para orientar o cursor<br />

tría<strong>de</strong> sobre o plano tangente à superfície no ponto. Ao contrário das tarefas que utilizam va-<br />

lores <strong>de</strong>finidos pela aplicação, nesta tarefa <strong>de</strong> posicionamento restrito a superfícies o buffer <strong>de</strong><br />

vértices da geometria original não precisa ser alterado para inclusão <strong>de</strong> novos atributos.<br />

• Utilizamos o comando CIntManager::BindSemantics() com o par <strong>de</strong> valores<br />

VSSEMANTIC_TEXCOORD0 e INTSEMANTIC_TEXCOORD <strong>de</strong> modo a informar que as co-<br />

or<strong>de</strong>nadas <strong>de</strong> textura utilizadas para o cálculo dos vetores tangente e bitangente são encontradas<br />

no primeiro atributo <strong>de</strong> coor<strong>de</strong>nadas <strong>de</strong> textura do buffer <strong>de</strong> vértices.<br />

• O comando CIntManager::SetROI() é utilizado da mesma forma que na tarefa <strong>de</strong> se-<br />

leção, passando como coor<strong>de</strong>nadas a localização atual do cursor 2D.<br />

• No final <strong>de</strong> cada iteração do laço <strong>de</strong> ren<strong>de</strong>rização, o comando CIntManager::Deco<strong>de</strong>() é<br />

utilizado para obter o valor <strong>de</strong> profundida<strong>de</strong> no pixel apontado pelo cursor 2D, e as estimativas

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

Saved successfully!

Ooh no, something went wrong!