Функция D3DXVec2BaryCentric (D3dx9math. h)

Возвращает точку в координатах Барицентрик с использованием указанных двумерных векторов.

Синтаксис

D3DXVECTOR2* D3DXVec2BaryCentric(
  _Out_       D3DXVECTOR2 *pOut,
  _In_  const D3DXVECTOR2 *pV1,
  _In_  const D3DXVECTOR2 *pV2,
  _In_  const D3DXVECTOR2 *pV3,
  _In_        FLOAT       f,
  _In_        FLOAT       g
);

Параметры

тоска [ заполняет]

Тип: D3DXVECTOR2*

Указатель на структуру D3DXVECTOR2 , которая является результатом операции.

pV1 [ окне]

Тип: const D3DXVECTOR2 *

Указатель на исходную структуру D3DXVECTOR2 .

pV2 [ окне]

Тип: const D3DXVECTOR2 *

Указатель на исходную структуру D3DXVECTOR2 .

pV3 [ окне]

Тип: const D3DXVECTOR2 *

Указатель на исходную структуру D3DXVECTOR2 .

f [ в]

Тип: float

Весовой коэффициент. См. заметки.

g [ в]

Тип: float

Весовой коэффициент. См. заметки.

Возвращаемое значение

Тип: D3DXVECTOR2*

Указатель на структуру D3DXVECTOR2 в координатах барицентрик.

Remarks

Функция D3DXVec2BaryCentric предоставляет способ для понимания точек в треугольнике и вокруг него независимо от того, где фактически находится треугольник. Эта функция возвращает результирующую точку, используя следующее уравнение: v1 + f (V2-v1) + g (v3-v1).

Любая точка в плоскости V1V2V3 может быть представлена координатой Барицентрик (f, g). Параметр f управляет тем, сколько v2 имеет взвешенный результат, а параметр g определяет, сколько будет иметь взвешенное значение v3 в результате. Наконец, 1-f-g определяет, сколько единиц измерения v1 будет взвешено по результату.

Обратите внимание на следующие связи.

  • Если (f>= 0 &, & g>= 0 &, & 1-f-g>= 0), точка находится внутри треугольника V1V2V3.
  • Если (f = = 0 &, & g>= 0 &, & 1-f-g>= 0), точка находится в строке V1V3.
  • Если (f>= 0 &, & g = = 0 &, & 1-f-g>= 0), то точка находится в строке V1V2.
  • Если (f>= 0 &, & g>= 0 &, & 1-f-g = = 0), точка находится в строке V2V3.

Координаты барицентрик — это форма общих координат. В этом контексте использование координат Барицентрик представляет собой изменение в системах координат. Что содержит значение true для декартовых координат, имеет значение true для координат Барицентрик.

Возвращаемое значение для этой функции совпадает со значением, возвращаемым в параметре тоска . Таким образом, функция D3DXVec2BaryCentric может использоваться в качестве параметра для другой функции.

Координаты барицентрик определяют точку внутри треугольника с точки зрения вершин треугольника. Более подробное описание координат барицентрик см. в разделе Описание координат Барицентрик MathWorld. (Этот ресурс может быть недоступен в некоторых языках и странах.)

Требования

Требование Значение
Header
D3dx9math. h
Библиотека
D3dx9. lib

См. также

Математические функции