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
D3DX10math.h
Libreria
D3DX10.lib

Vedi anche

Funzioni mesh