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 |
|
| Bibliothek |
|