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.

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"

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

Saved successfully!

Ooh no, something went wrong!