Función D3DXSHMultiply2 (D3dx9math.h)

Nota

La biblioteca de utilidades D3DX (D3DX 9, D3DX 10 y D3DX 11) está en desuso y no es compatible con las aplicaciones de la Tienda Windows.

Nota

En lugar de usar esta función, se recomienda usar la función de biblioteca armónica esféricaXMSHMultiply2, XMSHMultiply3, XMSHMultiply4, XMSHMultiply5 o XMSHMultiply6.

Calcula el producto de dos funciones representadas mediante SH (f y g).

Sintaxis

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

Parámetros

pOut [in]

Tipo: FLOAT*

Puntero a los coeficientes SH de salida: la función base Ylm se almacena en l*l + m+l.

pF [in]

Tipo: const FLOAT*

Coffs SH de entrada para la primera función.

pG [in]

Tipo: const FLOAT*

Segundo conjunto de coffs SH de entrada.

Valor devuelto

Tipo: FLOAT*

Puntero a coeficientes de salida SH.

Comentarios

El orden es un número entre 2 y 6 inclusive. Por lo tanto, esta página documenta varias funciones: D3DXSHMultiply2, D3DXSHMultiply3, ... D3DXSHMultiply6.

Calcula el producto de dos funciones representadas mediante SH (f y g), donde pOut[i] = int(y_i(s) * f(s) * g(s)), donde y_i(s) es la función base sh, f(s) y g(s) son funciones SH (sum_i(y_i(s)*c_i)). El orden O determina las longitudes de las matrices, donde siempre debe haber coeficientes O^2. En general, el producto de dos funciones SH del orden O genera una función SH del orden 2*O - 1, pero los resultados se truncan. Esto significa que el producto viaja (f*g == g*f), pero no asocia (f*(g*h) != (f*g)*h.

Requisitos

Requisito Value
Encabezado
D3dx9math.h

Consulte también

Funciones matemáticas