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.
122 <strong>Arquitetura</strong> <strong>de</strong> interação<br />
// Cria instância <strong>de</strong> CIntObj<br />
CIntObj *pMyObj = NULL;<br />
g_pIntManager->CreateObject( &pMyObj, NULL, NULL );<br />
// Informa as funções <strong>de</strong> chamada <strong>de</strong> retorno<br />
pMyObj->SetUpdateCallback( UpdateRen<strong>de</strong>rCallBack );<br />
pMyObj->SetRen<strong>de</strong>rCallback( UpdateRen<strong>de</strong>rCallBack, NULL );<br />
// Informa sha<strong>de</strong>r <strong>de</strong> modificação <strong>de</strong> atributos <strong>de</strong> vértices<br />
// antes do cálculo <strong>de</strong> atributos geométricos (estágio 1)<br />
static char *szVSPreDeform = {<br />
};<br />
"VSDEFORM fPreVSDeform( VSDEFORM In ) \n"<br />
"{ \n"<br />
" VSDEFORM Out = In; \n"<br />
" // Funções <strong>de</strong> modificação dos atributos <strong>de</strong> Out vão aqui \n"<br />
" return Out; \n"<br />
"} \n"<br />
pMyObj->SetPreVertexDeform( szVSPreDeform );<br />
// Informa sha<strong>de</strong>r <strong>de</strong> modificação <strong>de</strong> atributos <strong>de</strong> vértices<br />
// <strong>de</strong>pois do cálculo <strong>de</strong> atributos geométricos (estágio 2)<br />
static char *szVSPostDeform = {<br />
};<br />
"PSDEFORM fPostVSDeform( PSDEFORM In ) \n"<br />
"{ \n"<br />
" PSDEFORM Out = In; \n"<br />
" // Funções <strong>de</strong> modificação dos atributos <strong>de</strong> Out vão aqui \n"<br />
" return Out; \n"<br />
"} \n"<br />
pMyObj->SetPostVertexDeform( szVSPostDeform );<br />
// Informa sha<strong>de</strong>r <strong>de</strong> modificação <strong>de</strong> atributos <strong>de</strong> fragmentos<br />
static char *szPSDeform = {<br />
"PSDEFORM fPSDeform( PSDEFORM In ) \n"<br />
"{ \n"<br />
" PSDEFORM Out = In; \n"