Share via


Função D3DXSHMultiply3

Observação

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

Observação

Em vez de usar essa função, recomendamos que você use a função de biblioteca matemática harmônica esféricaXMSHMultiply3.

Calcula o produto de duas funções harmônicas esféricas (f e g). Ambas as funções são da ordem N = 3.

Sintaxe

FLOAT* D3DXSHMultiply3(
  _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² + m + l. A ordem N determina o comprimento da matriz, em que sempre deve haver coeficientes N².

pF [in]

Tipo: const FLOAT*

Coeficientes sh de entrada para a primeira função.

pG [in]

Tipo: const FLOAT*

Segundo conjunto de coeficientes SH de entrada.

Valor retornado

Tipo: FLOAT*

Ponteiro para coeficientes de saída sh.

Comentários

O produto de duas funções SH da ordem N = 3 gera uma função SH da ordem 2 × N - 1 = 5, 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 ).

Essa função usa a seguinte equação:

pOut[i] = int(y_i(s) * f(s) * g(s))

em que y_i(s) é a função base ith SH e em que f(s) e g(s) usam a seguinte função SH:

sum_i(y_i(s)*c_i)

Requisitos

Requisito Valor
parâmetro
D3DX10Math.h
Biblioteca
D3DX10.lib

Confira também

Funções Matemáticas