Partager via


Fonction D3DXVec3BaryCentric (D3dx9math.h)

Notes

La bibliothèque utilitaire D3DX est déconseillée. Nous vous recommandons d’utiliser DirectXMath à la place.

Retourne un point en coordonnées barycentriques, à l’aide des vecteurs 3D spécifiés.

Syntaxe

D3DXVECTOR3* D3DXVec3BaryCentric(
  _Out_       D3DXVECTOR3 *pOut,
  _In_  const D3DXVECTOR3 *pV1,
  _In_  const D3DXVECTOR3 *pV2,
  _In_  const D3DXVECTOR3 *pV3,
  _In_        FLOAT       f,
  _In_        FLOAT       g
);

Paramètres

pOut [out]

Type : D3DXVECTOR3*

Pointeur vers la structure D3DXVECTOR3 qui est le résultat de l’opération.

pV1 [in]

Type : const D3DXVECTOR3*

Pointeur vers une structure D3DXVECTOR3 source.

pV2 [in]

Type : const D3DXVECTOR3*

Pointeur vers une structure D3DXVECTOR3 source.

pV3 [in]

Type : const D3DXVECTOR3*

Pointeur vers une structure D3DXVECTOR3 source.

f [in]

Type : FLOAT

Facteur de pondération. Consultez la section Notes.

g [in]

Type : FLOAT

Facteur de pondération. Consultez la section Notes.

Valeur de retour

Type : D3DXVECTOR3*

Pointeur vers une structure D3DXVECTOR3 en coordonnées barycentriques.

Notes

La fonction D3DXVec3BaryCentric permet de comprendre les points dans et autour d’un triangle, indépendamment de l’emplacement réel du triangle. Cette fonction retourne le point résultant à l’aide de l’équation suivante : V1 + f(V2-V1) + g(V3-V1).

N’importe quel point du plan V1V2V3 peut être représenté par la coordonnée barycentrique (f,g). Le paramètre f contrôle la pondération de V2 dans le résultat et le paramètre g contrôle la pondération de V3 dans le résultat. Enfin, 1-f-g contrôle la quantité de V1 pondérée dans le résultat.

Notez les relations suivantes.

  • Si (f>=0 &, & g>=0 &, & 1-f-g>=0), le point se trouve à l’intérieur du triangle V1V2V3.
  • Si (f==0 &, & g>=0 &, & 1-f-g>=0), le point se trouve sur la ligne V1V3.
  • Si (f>=0 &, & g==0 &, & 1-f-g>=0), le point se trouve sur la ligne V1V2.
  • Si (f>=0 &, & g>=0 &, & 1-f-g==0), le point se trouve sur la ligne V2V3.

Les coordonnées barycentriques sont une forme de coordonnées générales. Dans ce contexte, l’utilisation de coordonnées barycentriques représente un changement dans les systèmes de coordonnées. Ce qui est vrai pour les coordonnées cartésiennes est vrai pour les coordonnées barycentriques.

La valeur de retour pour cette fonction est la même valeur retournée dans le paramètre pOut . De cette façon, la fonction D3DXVec3BaryCentric peut être utilisée comme paramètre pour une autre fonction.

Les coordonnées barycentriques définissent un point à l’intérieur d’un triangle en termes de sommets du triangle. Pour obtenir une description plus détaillée des coordonnées barycentriques, consultez Description des coordonnées barycentriques de Mathworld.

Spécifications

Condition requise Valeur
En-tête
D3dx9math.h
Bibliothèque
D3dx9.lib

Voir aussi

Fonctions mathématiques