Função D3DXSHMultiply2 (D3dx9math.h)

Observação

A biblioteca de utilitários D3DX (D3DX 9, D3DX 10 e D3DX 11) foi preterida e não tem suporte para aplicativos Windows Store.

Observação

Em vez de usar essa função, recomendamos que você use a função de biblioteca de matemática harmônica esféricaXMSHMultiply2, XMSHMultiply3, XMSHMultiply4, XMSHMultiply5 ou XMSHMultiply6.

Calcula o produto de duas funções representadas usando SH (f e g).

Sintaxe

FLOAT* D3DXSHMultiply2(
  _In_       FLOAT *pOut,
  _In_ const FLOAT *pF,
  _In_ const FLOAT *pG
);

Parâmetros

pOut [in]

Tipo: FLOAT*

Ponteiro para os coeficientes SH de saída – a função base Ylm é armazenada em l*l + m+l.

pF [in]

Tipo: const FLOAT*

Coefs SH de entrada para a primeira função.

pG [in]

Tipo: const FLOAT*

Segundo conjunto de coefs SH de entrada.

Valor retornado

Tipo: FLOAT*

Ponteiro para coeficientes de saída sh.

Comentários

A ordem é um número entre 2 e 6 inclusive. Portanto, esta página realmente documenta várias funções: D3DXSHMultiply2, D3DXSHMultiply3, ... D3DXSHMultiply6.

Calcula o produto de duas funções representadas usando SH (f e g), em que pOut[i] = int(y_i(s) * f(s) * g(s)), onde y_i(s) é a função base ith SH, f(s) e g(s) são funções SH (sum_i(y_i(s)*c_i)). A ordem O determina os comprimentos das matrizes, em que sempre deve haver coeficientes de O^2. Em geral, o produto de duas funções SH da ordem O gera uma função SH da ordem 2*O - 1, mas os resultados são truncados. Isso significa que o produto viaja (f*g == g*f), mas não associa (f*(g*h) != (f*g)*h.

Requisitos

Requisito Valor
parâmetro
D3dx9math.h

Confira também

Funções matemáticas