Fonction XMPlaneDotCoord (directxmath.h)
Calcule le produit point entre un plan d’entrée et un vecteur 3D.
XMVECTOR XM_CALLCONV XMPlaneDotCoord(
[in] FXMVECTOR P,
[in] FXMVECTOR V
) noexcept;
[in] P
XMVECTOR décrivant les coefficients de plan (A, B, C, D) pour l’équation du plan
XMVECTOR vectorOut;
vectorOut.x = P.x * V.x + P.y * V.y + P.z * V.z + P.w * 1.0f;
vectorOut.y = P.x * V.x + P.y * V.y + P.z * V.z + P.w * 1.0f;
vectorOut.z = P.x * V.x + P.y * V.y + P.z * V.z + P.w * 1.0f;
vectorOut.w = P.x * V.x + P.y * V.y + P.z * V.z + P.w * 1.0f;
return vectorOut;
.
[in] V
Vecteur 3D à utiliser dans le produit point. Le composant w de V est toujours traité comme si était 1.0f.
Retourne le produit point entre P et V répliqué dans chacun des quatre composants du XMVECTOR retourné.
Cette fonction peut être utile pour rechercher la distance signée entre un point et un plan. Le pseudocode suivant illustre le fonctionnement de la fonction.
Ax+By+Cz+D=0
Plateforme cible | Windows |
En-tête | directxmath.h |