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> 行。
平臺需求
Microsoft Visual Studio 2010 或 Microsoft Visual Studio 2012 與 Windows SDK for Windows 8。 支援 Win32 傳統型應用程式、Windows 市集應用程式和 Windows Phone 8 個應用程式。規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | directxmath.h (包含 DirectXMath.h) |