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

exemplo, se iVtSemantic contém o valor <strong>de</strong> enumeração VSSEMANTIC_NORMAL,<br />

szResult conterá a string “NORMAL.”<br />

• Sintaxe: CIntObj::GetParamStr( VSSEMANTIC iVtSemantic, char<br />

*szResult ).<br />

Descrição: obtém a string <strong>de</strong> texto contendo o nome da variável-membro <strong>de</strong> VSDEFORM cor-<br />

respon<strong>de</strong>nte a um dado valor <strong>de</strong> enumeração VSSEMANTIC.<br />

Parâmetros:<br />

– iVtSemantic: valor <strong>de</strong> enumeração VSSEMANTIC que está sendo solicitada.<br />

– szResult: ponteiro a string <strong>de</strong> texto resultante. Para o valor <strong>de</strong> enumeração<br />

VSSEMANTIC_NORMAL, essa string será “vNormal”. Para os valores<br />

VSSEMANTIC_COLOR0 e VSSEMANTIC_COLOR1 a string será “vColor0” e<br />

“vColor1”, respectivamente. Para o valor VSSEMANTIC_TEXCOORD0, a string será<br />

“vTex0”, e assim por diante.<br />

• Sintaxe: CIntObj::SetUserData( void *pUserData ).<br />

Descrição: informa os dados <strong>de</strong>finidos pela aplicação e que serão enviados às funções <strong>de</strong><br />

chamada <strong>de</strong> retorno <strong>de</strong>finidas com CIntObj::SetRen<strong>de</strong>rCallback() e CIntObj::<br />

SetUpdateCallback().<br />

Parâmetros:<br />

– pUserData: ponteiro para os dados <strong>de</strong>finidos pelo aplicação.<br />

• Sintaxe: CIntObj::GetUserData().<br />

Descrição: retorna o ponteiro para os dados <strong>de</strong>finidos pela aplicação através da função CIntObj<br />

::SetUserData().<br />

Valor <strong>de</strong> retorno: ponteiro para os dados <strong>de</strong>finidos pela aplicação.<br />

C.1.2 Funções <strong>de</strong> processamento no laço <strong>de</strong> ren<strong>de</strong>rização<br />

• Sintaxe: CIntManager::Ren<strong>de</strong>r().<br />

Descrição: executa o fluxo completo <strong>de</strong> processamento da arquitetura <strong>de</strong> interação <strong>de</strong> modo<br />

a modificar os atributos <strong>de</strong> cada mo<strong>de</strong>lo, estimar as proprieda<strong>de</strong>s <strong>de</strong> geometria diferencial e<br />

codificar os atributos em buffers <strong>de</strong> ren<strong>de</strong>rização não visíveis. Esse processamento é realizado<br />

para cada mo<strong>de</strong>lo vinculado a um objeto CIntObj criado através

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

Saved successfully!

Ooh no, something went wrong!