Microsoft DirectX 8.0 (Visual Basic)

D3DXMatrixTransformation

トランスフォーム行列を作成する。

D3DXMatrixTransformation( _ 
    MOut As D3DMATRIX, _ 
    VScaleCenter As D3DVECTOR, _ 
    QScaleRotation As D3DQUATERNION, _ 
    VScale As D3DVECTOR, _ 
    VRotationCenter As D3DVECTOR, _ 
    QRotation As D3DQUATERNION, _ 
    VTranslation As D3DVECTOR)

パラメータ

MOut
演算結果であるトランスフォーム行列が格納される D3DMATRIX 型。
VScaleCenter
スケーリングの中心点を識別する D3DVECTOR 型。この引数が空の D3DVECTOR 型の場合は、スケールしないと見なされる。
QScaleRotation
スケーリングの回転を指定する D3DQUATERNION 型。この引数が空の D3DQUATERNION 型の場合は、スケールしないと見なされる。
VScale
スケーリング ベクトルを示す D3DVECTOR 型。この引数が空の D3DVECTOR 型の場合は、スケールしないと見なされる。
VRotationCenter
回転の中心を識別する D3DVECTOR 型。この引数が空の D3DVECTOR 型の場合は、回転しないと見なされる。
QRotation
回転を指定する D3DQUATERNION 型。この引数が空の D3DQUATERNION 型の場合は、回転しないと見なされる。
VTranslation
平行移動を表す D3DVECTOR 型。この引数が空の D3DVECTOR 型の場合は、平行移動しないと見なされる。

エラー コード

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

D3DERR_INVALIDCALL
D3DERR_OUTOFVIDEOMEMORY

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

注意

D3DXMatrixTransformation 関数は、次の式を使ってトランスフォーム行列を計算する: Msc-1 * Msr-1 * Ms * Msr * Msc * Mrc-1 * Mr * Mrc * Mt。ここで、Msc は中心のスケーリング行列、Msr はスケーリング回転行列、Ms はスケーリング行列、Mrc は回転行列の中心、Mr は回転行列、Mt は平行移動行列である。

参照

D3DXMatrixAffineTransformation