D3DXIntersectTri-Funktion (D3DX10math.h)

Berechnet die Schnittmenge eines Strahls und eines Dreiecks.

Syntax

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
);

Parameter

p0 [ In]

Typ: const D3DXVECTOR3 *

Zeiger auf eine D3DXVECTOR3-Struktur, die die Erste Dreiecksvertexposition beschreibt.

p1 [ In]

Typ: const D3DXVECTOR3 *

Zeiger auf eine D3DXVECTOR3-Struktur, die die Position des zweiten Dreiecks vertex beschreibt.

p2 [ In]

Typ: const D3DXVECTOR3 *

Zeiger auf eine D3DXVECTOR3-Struktur, die die Position des dritten Dreiecks vertex beschreibt.

pRayPos [ In]

Typ: const D3DXVECTOR3 *

Zeiger auf eine D3DXVECTOR3-Struktur, wobei der Punkt angegeben wird, an dem der Strahl beginnt.

pRayDir [ In]

Typ: const D3DXVECTOR3 *

Zeiger auf eine D3DXVECTOR3-Struktur unter Angabe der Richtung des Strahls.

pU [ out]

Typ: FLOAT*

Baryzentrierte Trefferkoordinaten, U.

pV [ out]

Typ: FLOAT*

Baryzentrierte Trefferkoordinaten, V.

pDist [ out]

Typ: FLOAT*

Ray-intersection-Parameterabstand.

Rückgabewert

Typ: BOOL

Gibt TRUE zurück, wenn der Strahl den Bereich des Dreiecks schneidet. Andernfalls wird FALSE zurückgegeben.

Bemerkungen

Jeder Punkt in der Ebene V1V2V3 kann durch die baryzentrierte Koordinate (U,V) dargestellt werden. Der Parameter U steuert, wie viel V2 in das Ergebnis gewichtet wird, und der Parameter V steuert, wie viel V3 in das Ergebnis gewichtet wird. Schließlich steuert der Wert von 1 – (U + V), wie viel [ ] V1 in das Ergebnis gewichtet wird.

Baryzentrierte Koordinaten sind eine Form allgemeiner Koordinaten. In diesem Kontext stellt die Verwendung von baryzentrierten Koordinaten eine Änderung der Koordinatensysteme dar. Was für kartesische Koordinaten gilt, gilt für baryzentrierte Koordinaten.

Baryzentrierte Koordinaten definieren einen Punkt innerhalb eines Dreiecks in Bezug auf die Scheitelpunkt des Dreiecks. Eine detailliertere Beschreibung der baryzentrierten Koordinaten finden Sie unter Beschreibung der baryzentrierten Koordinaten von Mathworld.

Requirements (Anforderungen)

Anforderung Wert
Header
D3DX10math.h
Bibliothek
D3DX10.lib

Weitere Informationen

Mesh-Funktionen