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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
138 Resultados<br />
Fig. 6.6: Seleção <strong>de</strong> todas as faces intersectadas pelo raio <strong>de</strong> seleção.<br />
a geometria in<strong>de</strong>xada é encontrado no segundo atributo <strong>de</strong> coor<strong>de</strong>nadas <strong>de</strong> textura.<br />
• Utilizamos o comando CIntManager::SetROI(), passando como coor<strong>de</strong>nadas a localiza-<br />
ção atual do cursor 2D. Este comando é chamado sempre que um novo evento <strong>de</strong> movimentação<br />
do cursor é disparado pelo sistema <strong>de</strong> janelas.<br />
• No fim <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 i<strong>de</strong>ntificador armazenado no pixel apontado pelo cursor 2D. Esse i<strong>de</strong>nti-<br />
ficador é utilizado pela aplicação para realizar a realimentação visual.<br />
6.2.2 Seleção <strong>de</strong> faces intersectadas pelo raio <strong>de</strong> seleção<br />
Esta tarefa consiste em <strong>de</strong>terminar os i<strong>de</strong>ntificadores <strong>de</strong> todas as faces que fariam interseção com<br />
o raio <strong>de</strong> seleção, caso o método tradicional <strong>de</strong> ray picking fosse utilizado. O procedimento necessário<br />
para essa tarefa é o procedimento iterativo <strong>de</strong> seleção <strong>de</strong>scrito na seção 3.2.1, adaptado para faces:<br />
(1) seleciona-se a face visível; (2) ren<strong>de</strong>riza-se a cena novamente, porém excluindo a(s) face(s) já<br />
selecionada(s); (3) repete-se o procedimento a partir do primeiro passo até que o pixel apontado