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.
194 Interface <strong>de</strong> programação<br />
Descrição: informa o sha<strong>de</strong>r <strong>de</strong> modificação <strong>de</strong> atributos <strong>de</strong> fragmentos que será utilizado no<br />
estágio 4 <strong>de</strong> processamento da arquitetura (ver figuras 5.9 e 5.10).<br />
– szFunc: string <strong>de</strong> texto contendo o código da função <strong>de</strong> modificação <strong>de</strong> atributos <strong>de</strong> frag-<br />
mentos segundo a linguagem <strong>de</strong> sha<strong>de</strong>rs utilizada pela API gráfica (GLSL para OpenGL e<br />
HLSL para Direct<strong>3D</strong>). Tal função <strong>de</strong>ve ter obrigatoriamente o nome fPSDeform e <strong>de</strong>ve<br />
receber como parâmetro <strong>de</strong> entrada uma estrutura <strong>de</strong> dados do tipo PSDEFORM. Essa es-<br />
trutura é a mesma utilizada em CIntObj::SetPostVertexDeform(). A função<br />
fPSDeform também <strong>de</strong>ve retornar uma estrutura <strong>de</strong> dados do tipo PSDEFORM contendo<br />
os atributos modificados.<br />
• Sintaxe: CIntObj::TogglePreVertexDeform( bool bEnable ).<br />
Descrição: habilita ou <strong>de</strong>sabilita o uso da função <strong>de</strong> modificação <strong>de</strong> atributos <strong>de</strong> vértices da<br />
geometria original.<br />
Parâmetros:<br />
– bEnable: valor booleano que indica se a função <strong>de</strong> modificação <strong>de</strong>ve ser habilitada ou<br />
não.<br />
• Sintaxe: CIntObj::TogglePostVertexDeform( bool bEnable ).<br />
Descrição: habilita ou <strong>de</strong>sabilita o uso da função <strong>de</strong> modificação <strong>de</strong> atributos <strong>de</strong> vértices da<br />
geometria após a estimativa <strong>de</strong> proprieda<strong>de</strong>s <strong>de</strong> geometria diferencial.<br />
Parâmetros:<br />
– bEnable: valor booleano que indica se a função <strong>de</strong> modificação <strong>de</strong>ve ser habilitada ou<br />
não.<br />
• Sintaxe: CIntObj::TogglePixelDeform( bool bEnable ).<br />
Descrição: habilita ou <strong>de</strong>sabilita o uso da função <strong>de</strong> modificação <strong>de</strong> atributos <strong>de</strong> fragmentos.<br />
Parâmetros:<br />
– bEnable: valor booleano que indica se a função <strong>de</strong> modificação <strong>de</strong>ve ser habilitada ou<br />
não.<br />
• Sintaxe: CIntObj::UsePreVertexDeform().<br />
Descrição: retorna um valor indicando se a função <strong>de</strong> modificação <strong>de</strong> atributos <strong>de</strong> vértices da<br />
geometria original está habilitada.<br />
Valor <strong>de</strong> retorno: valor booleano que indica se a função <strong>de</strong> modificação está habilitada ou não.