Platform SDK: DirectX |
D3DXVec2BaryCentric 関数は、指定された 2D ベクトルを使用して重心座標の点を返す。
D3DXVECTOR2* D3DXVec2BaryCentric( D3DXVECTOR2* pOut, const D3DXVECTOR2* pV1, const D3DXVECTOR2* pV2, D3DXVECTOR2* pV3, float f, float g );
重心座標の D3DXVECTOR2 構造体へのポインタ。
D3DXVec2BaryCentric 関数は、三角形の実際の位置とは関係なく、三角形の内部や周辺の点を理解する方法を提供している。この関数は、V1 + f(V2-V1) + g(V3-V1) 方程式を使用して算出した点を返す。
平面 V1V2V3 の任意の点は、重心座標 (f,g) で表すことができる。パラメータ f は、V2 の結果に対する加重を制御し、パラメータ g は、V3 の結果に対する加重を制御する。最後に、1-f-g は V1 の結果に対する加重を制御する。
次の関係に注意すること。
重心座標は、一般的な座標の形式である。ここで重心座標を使用するときは、単に座標系の変更を表している。デカルト座標で真のものは、重心座標でも真である。
この関数の戻り値は、pOut パラメータの戻り値と同じである。このように、D3DXVec2BaryCentric 関数を別の関数のパラメータとして使用できる。
Windows NT/2000 : Windows 2000 が必要。
Windows 95/98 : Windows 95 以上が必要。Windows 95 用に再配布可能な形で使用可能。
バージョン : DirectX 7.0 が必要。
ヘッダー : d3dxmath.h で宣言。
ライブラリ : d3dx.lib を使用。