ID3DX10Mesh :: Intersect, méthode
Détermine si un rayon croise ce maillage.
Syntaxe
HRESULT Intersect(
[in] D3DXVECTOR3 *pRayPos,
[in] D3DXVECTOR3 *pRayDir,
[in] UINT *pHitCount,
[in] UINT *pFaceIndex,
[in] float *pU,
[in] float *pV,
[in] float *pDist,
[out] ID3D10Blob **ppAllHits
);
Paramètres
-
pRayPos [ dans]
-
Type : D3DXVECTOR3*
Pointeur vers une structure D3DXVECTOR3 , en spécifiant le point de départ du rayon.
-
pRayDir [ dans]
-
Type : D3DXVECTOR3*
Pointeur vers une structure D3DXVECTOR3 , en spécifiant la direction du rayon.
-
pHitCount [ dans]
-
Type : uint*
Nombre de fois que le rayon est croisé avec la maille.
-
pFaceIndex [ dans]
-
Type : uint*
Pointeur vers une valeur d’index du visage le plus proche de l’origine du rayon, si pHit a la valeur true.
-
pu [ dans]
-
Type : float *
Pointeur vers une coordonnée d’accès Barycentric, U.
-
PV [ dans]
-
Type : float *
Pointeur vers une coordonnée d’accès Barycentric, V.
-
pDist [ dans]
-
Type : float *
Pointeur désignant une distance de paramètres d’intersection de rayon.
-
ppAllHits [ à]
-
Type : ID3D10Blob**
Pointeur vers une interface ID3D10Blob, contenant un tableau de structures d' _ _ informations d’intersection d3dx10 . Il s’agit d’une liste de tous les accès qui se sont produits dans le test d’intersection.
Valeur de retour
Type : HRESULT
La valeur de retour est l’une des valeurs indiquées dans les codes de retour Direct3D 10.
Notes
Cette API 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.
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|