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.

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.

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

Saved successfully!

Ooh no, something went wrong!