ID3DX10Mesh::IntersectSubset-Methode
Bestimmt, ob sich ein Strahl mit einer Teilmenge dieses Gitternetzes überschneidet.
Syntax
HRESULT IntersectSubset(
[in] UINT AttribId,
[in] D3DXVECTOR3 *pRayPos,
[in] D3DXVECTOR3 *pRayDir,
[in] UINT *pHitCount,
[in] UINT *pFaceIndex,
[in] float *pU,
[in] float *pV,
[in] float *pDist,
[out] ID3D10Blob **ppAllHits
);
Parameter
-
AttribId [ In]
-
Typ: UINT
Attribut-ID, die die Teilmenge des Gitternetzes identifiziert.
-
pRayPos [ In]
-
Typ: D3DXVECTOR3*
Zeiger auf eine D3DXVECTOR3-Struktur, der den Punkt angibt, an dem der Strahl beginnt.
-
pRayDir [ In]
-
Typ: D3DXVECTOR3*
Zeiger auf eine D3DXVECTOR3-Struktur, die die Richtung des Strahls angibt.
-
pHitCount [ In]
-
Typ: UINT*
Die Anzahl, mit der sich der Strahl mit dem Gitternetz überschneidet.
-
pFaceIndex [ In]
-
Typ: UINT*
Zeiger auf einen Indexwert des Gesichts, das dem Rayursprung am nächsten liegt, wenn pHit TRUE ist.
-
pU [ In]
-
Typ: * float
Zeiger auf eine baryzentrische Trefferkoordinate, U.
-
pV [ In]
-
Typ: * float
Zeiger auf eine barycentric-Trefferkoordinate, V.
-
pDist [ In]
-
Typ: * float
Zeiger auf die Entfernung eines Ray-Schnittpunktparameters.
-
ppAllHits [ out]
-
Typ: ID3D10Blob**
Zeiger auf eine ID3D10Blob-Schnittstelle,die ein Array von D3DX10 _ INTERSECT _ INFO-Strukturen enthält. Dies ist eine Liste aller Treffer, die beim Schnittmengentest aufgetreten sind.
Rückgabewert
Typ: HRESULT
Der Rückgabewert ist einer der In Direct3D 10-Rückgabecodes aufgeführtenWerte.
Hinweise
Diese API bietet eine Möglichkeit, Punkte in und um ein Dreieck zu verstehen, unabhängig davon, wo sich das Dreieck tatsächlich befindet. Diese Funktion gibt den resultierenden Punkt mithilfe der folgenden Gleichung zurück: V1 + U(V2 - V1) + V(V3 - V1).
Jeder Punkt in der Ebene V1V2V3 kann durch die baryzentrische 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.
Barycentric-Koordinaten sind eine Form allgemeiner Koordinaten. In diesem Kontext stellt die Verwendung von baryzentrischen Koordinaten eine Änderung der Koordinatensysteme dar. Was für kartesische Koordinaten gilt, gilt für baryzentrische Koordinaten.
Barycentric-Koordinaten definieren einen Punkt innerhalb eines Dreiecks in Bezug auf die Scheitelpunkte des Dreiecks. Eine ausführlichere Beschreibung der baryzentrischen Koordinaten finden Sie unter Mathworld es Barycentric Coordinates Description.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|