Функция XMVectorBaryCentric (directxmath.h)
Возвращает точку в барицентрических координатах, используя указанные векторы позиции.
Синтаксис
XMVECTOR XM_CALLCONV XMVectorBaryCentric(
[in] FXMVECTOR Position0,
[in] FXMVECTOR Position1,
[in] FXMVECTOR Position2,
[in] float f,
[in] float g
) noexcept;
Параметры
[in] Position0
Первая позиция.
[in] Position1
Вторая позиция.
[in] Position2
Третья позиция.
[in] f
Коэффициент веса. См. примечания.
[in] g
Коэффициент веса. См. примечания.
Возвращаемое значение
Возвращает барицентрические координаты.
Комментарии
Эта функция позволяет понять точки в и вокруг треугольника независимо от того, где находится треугольник. Эта функция возвращает результирующую точку, используя следующее уравнение: Position0> + f>(Position1-Position0>) + g>(Position2-Position0>).
Любая точка в плоскости Position0>Position1>Position2> может быть представлена барицентрической координатой (f,g>>), где f> определяет, сколько position1> взвешивается в результат, а g> — сколько position2> взвешивается в результате. Наконец, 1-f-g>> определяет, сколько Position0> взвешивается в результате.
Обратите внимание на следующие связи.
- Если (f>=0 && g>=0 && 1-f-g>=0), точка находится внутри треугольника Position0>Position1>Position2>.
- Если (f==0 && g>=0 && 1-f-g>=0), точка находится в строке Position0>Position2>.
- Если (f>=0 && g==0 && 1-f-g>=0), точка находится в строке Position0>Position1>.
- Если (f>=0 && g>=0 && 1-f-g==0), точка находится в строке Position1>Position2>.
Требования к платформе
Microsoft Visual Studio 2010 или Microsoft Visual Studio 2012 с windows SDK для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и приложений Windows Phone 8.Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | directxmath.h (включая DirectXMath.h) |