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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
6.2 Exemplos <strong>de</strong> aplicações 149<br />
Fig. 6.13: Posicionamento restrito <strong>de</strong> acordo com a curvatura média.<br />
figura 6.12. Nesta figura, os traços exibidos em vermelho foram <strong>de</strong>senhado durante a restrição <strong>de</strong><br />
<strong>de</strong>slocamento do cursor na direção da curvatura mínima a partir <strong>de</strong> um <strong>de</strong>terminado ponto sobre a<br />
superfície. Em outro tipo <strong>de</strong> posicionamento restrito, <strong>de</strong>slocamos suavemente o cursor tría<strong>de</strong> para o<br />
ponto <strong>de</strong> maior curvatura média em torno da atual posição do cursor 2D. Dessa forma, o cursor tría<strong>de</strong><br />
ten<strong>de</strong> a se aproximar das regiões com maior curvatura. <strong>Uma</strong> ilustração <strong>de</strong>ssa aplicação é mostrada na<br />
figura 6.13. Nesta figura, o sombreamento do mo<strong>de</strong>lo em tons <strong>de</strong> cinza indica o valor da curvatura<br />
média em cada ponto. Cores mais claras indicam valores positivos, e cores mais escuras indicam<br />
valores negativos. A cor cinza indica uma curvatura média igual a zero. Nas duas aplicações, o<br />
cursor tría<strong>de</strong> é alinhado <strong>de</strong> acordo com as direções principais no ponto <strong>de</strong> restrição.<br />
Os seguintes comandos da biblioteca foram utilizados para inicializar o fluxo <strong>de</strong> processamento<br />
da arquitetura e obter os atributos calculados para as tarefas citadas:<br />
• Chamamos o comando CIntManager::SetAttributes(), passando como parâmetros<br />
os valores <strong>de</strong> enumeração ATTTYPE_DEPTH, ATTTYPE_NORMAL e ATTTYPE_CURV. Com<br />
isso, os atributos calculados serão o valor <strong>de</strong> profundida<strong>de</strong>, vetor normal, curvaturas principais<br />
e direções principais. O comando CIntManager::BindSemantics() não é utilizado<br />
neste caso.