D3DXSHMultiply3 fonction)

Calcule le produit de deux fonctions d’harmoniques sphériques (f et g). Les deux fonctions sont de l’ordre N = 3.

Syntaxe

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

Paramètres

moue [ dans]

Type : float*

Pointeur vers les coefficients de sortie SH : la fonction de base Y LM est stockée à l ² + m + l. L’ordre N détermine la longueur du tableau, où il doit toujours y avoir N-efficients ².

PF [ dans]

Type : const float *

Entrées SH d’entrée pour la première fonction.

PG [ dans]

Type : const float *

Second jeu de coefficients SH d’entrée.

Valeur de retour

Type : float*

Pointeur vers les coefficients de sortie SH.

Notes

Le produit de deux fonctions SH de Order N = 3 génère une fonction SH de commande 2 × N -1 = 5, mais les résultats sont tronqués. Cela signifie que le produit est en mode de lancement ( f × g = g × f ) mais n’associe pas ( f × ( g × h ) ≠ ( f × g ) × h ).

Cette fonction utilise l’équation suivante :

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

où y _ correspond à la fonction énième base et où f (s) et g (s) utilisent la fonction SH suivante :

sum_i(y_i(s)*c_i)

Spécifications

Condition requise Valeur
En-tête
D3DX10Math. h
Bibliothèque
D3DX10. lib

Voir aussi

Fonctions mathématiques