Microsoft DirectX 8.0 (Visual Basic)

D3DXMatrixAffineTransformation

アフィン変換行列を作成する。

D3DXMatrixAffineTransformation( _ 
    MOut As D3DMATRIX, _ 
    Scaling As Single, _ 
    VRotationCenter As D3DVECTOR, _ 
    QRotation As D3DQUATERNION, _ 
    VTranslation As D3DVECTOR)

パラメータ

MOut
演算結果であるアフィン変換行列が格納される D3DMATRIX 型。
Scaling
スケーリング係数。
VRotationCenter
回転の中心を識別するポイントを表す D3DVECTOR 型。この引数が空の D3DVECTOR 型の場合は、回転しないと見なされる。
QRotation
回転を指定する D3DQUATERNION 型。この引数が空の D3DQUATERNION 型の場合は、回転しないと見なされる。
VTranslation
平行移動を表す D3DVECTOR 型。この引数が空の D3DVECTOR 型の場合は、平行移動しないと見なされる。

エラー コード

失敗した場合はエラーが発生し、Err.Number に次のいずれかの値が設定される。

D3DERR_INVALIDCALL
D3DERR_OUTOFVIDEOMEMORY

エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。

注意

D3DXMatrixAffineTransformation 関数は、次の式を使ってアフィン変換行列を計算する : Ms * Mrc-1 * Mr * Mrc * Mt。ここで、Ms はスケーリング行列、Mrc は回転行列の中心、Mr は回転行列、そして Mt は平行移動行列である。