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

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.

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

Saved successfully!

Ooh no, something went wrong!