Freigeben über


ID3DXTextureGutterHelper::GetBaryMap-Methode

Ruft texelbaryzentrische Koordinaten ab.

Syntax

HRESULT GetBaryMap(
  [in, out] D3DXVECTOR2 *pBaryData
);

Parameter

pBaryData [in, out]

Typ: D3DXVECTOR2*

Zeiger auf eine D3DXVECTOR2-Struktur , die die ersten beiden baryzentrischen Koordinaten jedes Texels enthält.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird der Rückgabewert S_OK. Wenn die Methode fehlschlägt, wird der folgende Wert zurückgegeben. D3DERR_INVALIDCALL

Bemerkungen

Die dritte baryzentrische Koordinate wird angegeben durch:

    1 - ( pBaryData.x + pBaryData.y )

Baryzentrische Koordinaten werden immer in Bezug auf das von ID3DXTextureGutterHelper::GetFaceMap zurückgegebene Dreieck angegeben.

Die von dieser Methode zurückgegebenen baryzentrischen Koordinaten sind nur für gültige Texel (nicht der Klasse 0) gültig. ID3DXTextureGutterHelper::GetGutterMap gibt Werte ungleich null für gültige Texels zurück.

Texel der Klasse 2 werden dem nächsten Punkt auf dem Dreieck im Texelraum zugeordnet.

Die Anwendung muss pBaryData zuordnen und verwalten.

Baryzentrische Koordinaten definieren einen Punkt innerhalb eines Dreiecks in Bezug auf die Scheitelpunkte des Dreiecks. Eine ausführlichere Beschreibung der baryzentrischen Koordinaten finden Sie unter Mathworlds Baryzentrische Koordinatenbeschreibung.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXTextureGutterHelper