Compartir a través de


Función D3DXSHRotateZ (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 matemática armónica esféricaXMSHRotateZ.

Gira el vector armónico esférico (SH) en el eje Z por el ángulo especificado.

Sintaxis

FLOAT* D3DXSHRotateZ(
  _Out_       FLOAT *pOut,
  _In_        UINT  Order,
  _In_        FLOAT Angle,
  _In_  const FLOAT *pIn
);

Parámetros

pOut [out]

Tipo: FLOAT*

Puntero a los coeficientes de salida armónicos esféricos (SH). La evaluación genera coeficientes Order². Este puntero no debe ser alias con pIn. Vea la sección Comentarios.

Order [in]

Tipo: UINT

Orden de evaluación de SH. Debe estar en el intervalo de D3DXSH_MINORDER para D3DXSH_MAXORDER, ambos incluidos. La evaluación genera coeficientes Order². El grado de evaluación es Order - 1.

Ángulo [in]

Tipo: FLOAT

Ángulo de rotación en radianes. La rotación se realiza alrededor del eje Z.

pIn [in]

Tipo: const FLOAT*

Puntero a coeficientes SH girados.

Valor devuelto

Tipo: FLOAT*

Puntero a coeficientes de salida SH.

Comentarios

Cada coeficiente de la función base Ylm se almacena en la ubicación de memoria l² + m + l, donde:

  • l es el grado de la función base.
  • m es el índice de función base para el valor l especificado y los intervalos de -l a l, ambos incluidos.

Requisitos

Requisito Value
Encabezado
D3dx9math.h
Biblioteca
D3dx9.lib

Consulte también

Funciones matemáticas

Transferencia radiance precalada (Direct3D 9)