D3DXIntersectTri, fonction (D3DX9Mesh. h)

Calcule l’intersection d’un rayon et d’un triangle.

Syntaxe

BOOL D3DXIntersectTri(
  _In_  const D3DXVECTOR3 *p0,
  _In_  const D3DXVECTOR3 *p1,
  _In_  const D3DXVECTOR3 *p2,
  _In_  const D3DXVECTOR3 *pRayPos,
  _In_  const D3DXVECTOR3 *pRayDir,
  _Out_       FLOAT       *pU,
  _Out_       FLOAT       *pV,
  _Out_       FLOAT       *pDist
);

Paramètres

P0 [ dans]

Type : const D3DXVECTOR3 *

Pointeur vers une structure D3DXVECTOR3 , décrivant la première position du sommet de triangle.

P1 [ dans]

Type : const D3DXVECTOR3 *

Pointeur désignant une structure D3DXVECTOR3 , décrivant la deuxième position du sommet du triangle.

P2 [ dans]

Type : const D3DXVECTOR3 *

Pointeur désignant une structure D3DXVECTOR3 , décrivant la troisième position du sommet de triangle.

pRayPos [ dans]

Type : const D3DXVECTOR3 *

Pointeur vers une structure D3DXVECTOR3 , en spécifiant le point de départ du rayon.

pRayDir [ dans]

Type : const D3DXVECTOR3 *

Pointeur vers une structure D3DXVECTOR3 , en spécifiant la direction du rayon.

pu [ à]

Type : float*

Coordonnées d’accès Barycentric, U.

PV [ à]

Type : float*

Coordonnées d’accès Barycentric, V.

pDist [ à]

Type : float*

Distance des paramètres d’intersection de rayon.

Valeur retournée

Type : bool

Retourne la valeur true si le rayon croise la zone du triangle. Sinon, retourne false.

Remarques

La fonction D3DXIntersect fournit un moyen de comprendre les points dans et autour d’un triangle, indépendamment de l’endroit où le triangle est réellement situé. Cette fonction retourne le point résultant à l’aide de l’équation suivante : v1 + U (V2-V1) + V (v3-v1).

Tout point dans le plan V1V2V3 peut être représenté par la coordonnée Barycentric (U, V). Le paramètre U contrôle combien v2 est pondéré dans le résultat, et le paramètre V contrôle combien v3 est pondéré dans le résultat. Enfin, la valeur de [ 1-(U + V) ] contrôle la quantité de valeurs v1 pondérée dans le résultat.

Les coordonnées Barycentric sont une forme de coordonnées générales. Dans ce contexte, l’utilisation de coordonnées Barycentric représente une modification des systèmes de coordonnées. Ce qui est vrai pour les coordonnées cartésiennes contient la valeur true pour les coordonnées Barycentric.

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

Configuration requise

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

Voir aussi

Fonctions de maillage