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 189<br />

– pObj: ponteiro para um ponteiro <strong>de</strong> CIntObj que receberá o novo objeto criado.<br />

– szAdjWriteFile: nome do arquivo no qual os dados pré-computados <strong>de</strong> vizinhança<br />

<strong>de</strong> 1-anel serão armazenados. Este parâmetro é opcional e é NULL por <strong>de</strong>fault.<br />

– szAdjReadFile: nome do arquivo do qual os dados pré-computados <strong>de</strong> vizinhança <strong>de</strong><br />

1-anel serão lidos. Este parâmetro é opcional e é NULL por <strong>de</strong>fault. Entretanto, o uso<br />

<strong>de</strong>sse parâmetro aumenta o <strong>de</strong>sempenho durante a criação dos objetos uma vez que não<br />

será gasto tempo para realizar o pré-processamento das estruturas <strong>de</strong> dados (figura 4.14).<br />

• Sintaxe: CIntManager::DestroyObject( CIntObj *pObj ).<br />

Descrição: <strong>de</strong>strói uma instância <strong>de</strong> CIntObj criada previamente através <strong>de</strong> CIntManager<br />

::CreateObject().<br />

Parâmetros:<br />

– pObj: ponteiro para o objeto CIntObj que será <strong>de</strong>struído.<br />

• Sintaxe: CIntManager::GetNumObjects().<br />

Descrição: retorna o número atual <strong>de</strong> objetos gerenciados pela instância <strong>de</strong> CIntManager,<br />

i.e., o número <strong>de</strong> objetos criados através <strong>de</strong> CIntManager::CreateObject().<br />

Valor <strong>de</strong> retorno: número atual <strong>de</strong> objetos criados pela instância <strong>de</strong> CIntManager.<br />

• Sintaxe: CIntManager::GetObjects( CIntObj **pObjList ).<br />

Descrição: obtém a lista <strong>de</strong> ponteiros <strong>de</strong> instâncias <strong>de</strong> CIntObj atualmente gerenciadas pela<br />

instância <strong>de</strong> CIntManager.<br />

Parâmetros:<br />

– pObjList: ponteiro para um arranjo que será preenchido com os ponteiros <strong>de</strong> instâncias<br />

<strong>de</strong> CIntObj atualmente gerenciadas. O número <strong>de</strong> ponteiros retornados po<strong>de</strong> ser obtido<br />

<strong>de</strong> CIntManager::GetNumObjects().<br />

Funções <strong>de</strong> configuração <strong>de</strong> atributos<br />

• Sintaxe: CIntManager::SetAttributes( ATTTYPE *pAttributes ).<br />

Descrição: informa quais os tipos <strong>de</strong> atributos que <strong>de</strong>verão ser processados pela arquitetura<br />

segunda a instância atual <strong>de</strong> CIntManager. Isso inclui tanto os atributos já existentes no<br />

buffer <strong>de</strong> vértices do mo<strong>de</strong>lo original, como atributos que <strong>de</strong>vem ser calculados na GPU. O<br />

número <strong>de</strong> atributos selecionados é inversamente proporcional ao <strong>de</strong>sempenho da arquitetura.

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

Saved successfully!

Ooh no, something went wrong!