Функция 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>.
Барицентрические координаты являются формой общих координат. В этом контексте использование барицентрических координат представляет собой изменение в системах координат. То, что верно для декартовых координат, имеет значение true для барицентрических координат.

Требования к платформе

Microsoft Visual Studio 2010 или Microsoft Visual Studio 2012 с windows SDK для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и приложений Windows Phone 8.

Требования

Требование Значение
Целевая платформа Windows
Header directxmath.h (включая DirectXMath.h)

См. также раздел

Геометрические векторные функции

XMVectorBaryCentricV