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.

C.1 Conjunto <strong>de</strong> funções <strong>de</strong> interação 187<br />

C.1.1 Funções <strong>de</strong> interface <strong>de</strong> entrada<br />

A interface <strong>de</strong> entrada encerra a maior parte dos comandos da biblioteca, e po<strong>de</strong>m ser divididas em<br />

funções <strong>de</strong> configuração da região <strong>de</strong> interesse, funções <strong>de</strong> gerenciamento dos objetos sob interação<br />

(criação e <strong>de</strong>struição <strong>de</strong> objetos), funções <strong>de</strong> configuração dos atributos a serem processados e funções<br />

<strong>de</strong> configuração dos mo<strong>de</strong>los geométricos correspon<strong>de</strong>ntes aos objetos sob interação (<strong>de</strong>finição da<br />

geometria dos mo<strong>de</strong>los, <strong>de</strong>finição das funções <strong>de</strong> chamada <strong>de</strong> retorno e <strong>de</strong>finição dos sha<strong>de</strong>rs <strong>de</strong><br />

<strong>de</strong>formação).<br />

Funções <strong>de</strong> configuração da região <strong>de</strong> interesse<br />

• Sintaxe: CIntManager::SetROI( int iLeft, int iTop, int iRight, int<br />

iBottom ).<br />

Descrição: informa as coor<strong>de</strong>nadas <strong>de</strong> um retângulo que representa a região <strong>de</strong> interesse na<br />

qual os atributos <strong>de</strong>vem ser calculados para cada pixel. A região <strong>de</strong> interesse é <strong>de</strong>scrita em<br />

coor<strong>de</strong>nadas relativas à janela <strong>de</strong> visualização.<br />

Internamente, a arquitetura utiliza essas coor<strong>de</strong>nadas para modificar as configurações da janela<br />

<strong>de</strong> visão e matriz <strong>de</strong> projeção quando os mo<strong>de</strong>los geométricos estão sendo ren<strong>de</strong>rizados nos<br />

buffers <strong>de</strong> ren<strong>de</strong>rização não visíveis. A alteração das configurações da janela <strong>de</strong> visão e matriz<br />

<strong>de</strong> projeção <strong>de</strong>monstrou ser melhor do que usar o scissor test, uma vez que os buffers <strong>de</strong> ren<strong>de</strong>-<br />

rização po<strong>de</strong>m ser gerados com o tamanho exato da região <strong>de</strong> interesse, e portanto resultando<br />

em economia <strong>de</strong> memória <strong>de</strong> ví<strong>de</strong>o.<br />

Parâmetros:<br />

– iLeft, iTop: coor<strong>de</strong>nadas do canto superior esquerdo da região <strong>de</strong> interesse, em coor-<br />

<strong>de</strong>nadas relativas ao sistema <strong>de</strong> referência da janela.<br />

– iRight, iBottom: coor<strong>de</strong>nadas do canto inferior direito da região <strong>de</strong> interesse, em<br />

coor<strong>de</strong>nadas relativas ao sistema <strong>de</strong> referência da janela.<br />

• Sintaxe: CIntManager::GetROI( int &iLeft, int &iTop, int &iRight,<br />

int &iBottom ).<br />

Descrição: retorna, nos parâmetros passados como referência, as coor<strong>de</strong>nadas atuais da região<br />

<strong>de</strong> interesse. Os parâmetros são os mesmos <strong>de</strong> CIntManager::SetROI().<br />

• Sintaxe: CIntManager::SetZNear( float fZNear ).

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

Saved successfully!

Ooh no, something went wrong!