Funzione D3DXIntersectTri (D3DX10math.h)
Nota
La libreria di utilità D3DX è deprecata. È consigliabile usare invece DirectXMath .
Calcola l'intersezione di un raggio e di un triangolo.
Sintassi
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
);
Parametri
-
p0 [in]
-
Tipo: const D3DXVECTOR3*
Puntatore a una struttura D3DXVECTOR3 , che descrive la prima posizione del vertice del triangolo.
-
p1 [in]
-
Tipo: const D3DXVECTOR3*
Puntatore a una struttura D3DXVECTOR3 , che descrive la seconda posizione del vertice del triangolo.
-
p2 [in]
-
Tipo: const D3DXVECTOR3*
Puntatore a una struttura D3DXVECTOR3 , che descrive la terza posizione del vertice del triangolo.
-
pRayPos [in]
-
Tipo: const D3DXVECTOR3*
Puntatore a una struttura D3DXVECTOR3 , specificando il punto in cui inizia il raggio.
-
pRayDir [in]
-
Tipo: const D3DXVECTOR3*
Puntatore a una struttura D3DXVECTOR3 , specificando la direzione del raggio.
-
pU [out]
-
Tipo: FLOAT*
Coordinate di hit barycentriche, U.
-
pV [out]
-
Tipo: FLOAT*
Coordinate di hit barycentriche, V.
-
pDist [out]
-
Tipo: FLOAT*
Distanza del parametro di intersezione a raggi.
Valore restituito
Tipo: BOOL
Restituisce TRUE se il raggio interseca l'area del triangolo. In caso contrario, restituisce FALSE.
Commenti
Qualsiasi punto del piano V1V2V3 può essere rappresentato dalla coordinata barycentrica (U,V). Il parametro U controlla la quantità di V2 ponderata nel risultato e il parametro V controlla la quantità di V3 ponderata nel risultato. Infine, il valore di [1 - (U + V)] controlla la quantità di V1 ponderata nel risultato.
Le coordinate bariche sono una forma di coordinate generali. In questo contesto, l'uso di coordinate bariche rappresenta una modifica nei sistemi di coordinate. Ciò che vale per le coordinate cartesiane vale per le coordinate bariche.
Le coordinate bariche definiscono un punto all'interno di un triangolo in termini di vertici del triangolo. Per una descrizione più approfondita delle coordinate barycentriche, vedere Descrizione delle coordinate bariche di Mathworld.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche