XMVectorBaryCentric 函式 (directxmath.h)

使用指定的位置向量,傳回Barycentric座標中的點。

語法

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

加權因數。 請參閱備註。

傳回值

傳回Barycentric座標。

備註

此函式提供一種方式來瞭解三角形中的點和四周,與三角形所在位置無關。 此函式會使用下列方程式傳回產生的點: Position0> + f> (Position1-Position0>) + g> (Position2-Position0>) 。

平面 Position0>Position1>Position2> 中的任何點都可以由 Barycentric 座標 (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> 行。
直心座標是一般座標的形式。 在此內容中,使用Barycentric座標代表座標系統中的變更。 笛卡兒座標的 true 對於 Barycentric 座標則為 true。

平臺需求

Microsoft Visual Studio 2010 或 Microsoft Visual Studio 2012 與 Windows SDK for Windows 8。 支援 Win32 傳統型應用程式、Windows 市集應用程式和 Windows Phone 8 個應用程式。

規格需求

需求
目標平台 Windows
標頭 directxmath.h (包含 DirectXMath.h)

另請參閱

幾何向量函式

XMVectorBaryCentricV