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