Freigeben über


XMVectorBaryCentric-Funktion (directxmath.h)

Gibt einen Punkt in baryzentrischen Koordinaten unter Verwendung der angegebenen Positionsvektoren zurück.

Syntax

XMVECTOR XM_CALLCONV XMVectorBaryCentric(
  [in] FXMVECTOR Position0,
  [in] FXMVECTOR Position1,
  [in] FXMVECTOR Position2,
  [in] float     f,
  [in] float     g
) noexcept;

Parameter

[in] Position0

Erste Position.

[in] Position1

Zweite Position.

[in] Position2

Dritte Position.

[in] f

Gewichtungsfaktor. Weitere Informationen finden Sie in den Hinweisen.

[in] g

Gewichtungsfaktor. Weitere Informationen finden Sie in den Hinweisen.

Rückgabewert

Gibt die baryzentrischen Koordinaten zurück.

Hinweise

Diese Funktion bietet eine Möglichkeit, Punkte in und um ein Dreieck zu verstehen, unabhängig davon, wo sich das Dreieck befindet. Diese Funktion gibt den resultierenden Punkt mithilfe der folgenden Gleichung zurück: Position0> + f>(Position1-Position0>) + g>(Position2-Position0>).

Jeder Punkt auf der Ebene Position0>Position1>Position2> kann durch die baryzentrische Koordinate (f,g>>) dargestellt werden, wobei f> steuert, wie viel Position1> in das Ergebnis gewichtet wird, und g> steuert, wie viel Position2> im Ergebnis gewichtet wird. Schließlich steuert 1-f-g>>, wie viel Position0> in das Ergebnis gewichtet wird.

Beachten Sie die folgenden Beziehungen.

  • Wenn (f>=0 && g>=0 && 1-f-g>=0) befindet sich der Punkt innerhalb des Dreiecks Position0>Position1>Position2>.
  • Wenn (f==0 && g>=0 && 1-f-g>=0) liegt der Punkt auf der Linie Position0>Position2>.
  • Wenn (f>=0 && g==0 && 1-f-g>=0) liegt der Punkt auf der Zeile Position0>Position1>.
  • Wenn (f>=0 && g>=0 && 1-f-g==0) liegt der Punkt auf der Linie Position1>Position2>.
Baryzentrische Koordinaten sind eine Form allgemeiner Koordinaten. In diesem Kontext stellt die Verwendung baryzentrischer Koordinaten eine Änderung der Koordinatensysteme dar. Was für kartesische Koordinaten gilt, gilt für baryzentrische Koordinaten.

Plattformanforderungen

Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Unterstützt für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile directxmath.h (einschließlich DirectXMath.h)

Weitere Informationen

Geometrische Vektorfunktionen

XMVectorBaryCentricV