ID3D10EffectMatrixVariable
COM公式ドキュメント
マトリックス変数インターフェイスは、マトリックスにアクセスします。
メソッド 8
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
浮動小数点マトリックスを設定します。
| pData | FLOAT* | inout | マトリックスの最初の要素へのポインター。 |
戻り値
型: HRESULT
次のいずれかの Direct3D 10 リターンコードを返します。
マトリックスを取得します。
| pData | FLOAT* | inout | マトリックスの最初の要素へのポインター。 |
戻り値
型: HRESULT
次のいずれかの Direct3D 10 リターンコードを返します。
浮動小数点マトリックスの配列を設定します。
| pData | FLOAT* | inout | 最初のマトリックスへのポインター。 |
| Offset | DWORD | in | 配列の先頭からスキップするマトリックス要素の数。 |
| Count | DWORD | in | 設定する要素の数。 |
戻り値
型: HRESULT
次のいずれかの Direct3D 10 リターンコードを返します。
マトリックスの配列を取得します。
| pData | FLOAT* | inout | マトリックスの配列内の最初のマトリックスの最初の要素へのポインター。 |
| Offset | DWORD | in | 配列の先頭から、返される最初のマトリックスまでのオフセット(マトリックス数)。 |
| Count | DWORD | in | 返される配列内のマトリックスの数。 |
戻り値
型: HRESULT
次のいずれかの Direct3D 10 リターンコードを返します。
浮動小数点マトリックスを転置して設定します。
| pData | FLOAT* | inout | マトリックスの最初の要素へのポインター。 |
戻り値
型: HRESULT
次のいずれかの Direct3D 10 リターンコードを返します。
解説(Remarks)
マトリックスを転置すると、データの順序が行-列順から列-行順(またはその逆)に並べ替えられます。
浮動小数点マトリックスを転置して取得します。
| pData | FLOAT* | inout | 転置されたマトリックスの最初の要素へのポインター。 |
戻り値
型: HRESULT
次のいずれかの Direct3D 10 リターンコードを返します。
解説(Remarks)
マトリックスを転置すると、データの順序が行-列順から列-行順(またはその逆)に並べ替えられます。
浮動小数点マトリックスの配列を転置して設定します。
| pData | FLOAT* | inout | マトリックスの配列へのポインター。 |
| Offset | DWORD | in | 配列の先頭から、設定する最初のマトリックスまでのオフセット(マトリックス数)。 |
| Count | DWORD | in | 設定する配列内のマトリックスの数。 |
戻り値
型: HRESULT
次のいずれかの Direct3D 10 リターンコードを返します。
解説(Remarks)
マトリックスを転置すると、データの順序が行-列順から列-行順(またはその逆)に並べ替えられます。
浮動小数点マトリックスの配列を転置して取得します。
| pData | FLOAT* | inout | 転置されたマトリックスの配列の最初の要素へのポインター。 |
| Offset | DWORD | in | 配列の先頭から、取得する最初のマトリックスまでのオフセット(マトリックス数)。 |
| Count | DWORD | in | 取得する配列内のマトリックスの数。 |
戻り値
型: HRESULT
次のいずれかの Direct3D 10 リターンコードを返します。
解説(Remarks)
マトリックスを転置すると、データの順序が行-列順から列-行順(またはその逆)に並べ替えられます。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ID3D10EffectMatrixVariable "{50666C24-B82F-4EED-A172-5B6E7E8522E0}" #usecom global ID3D10EffectMatrixVariable IID_ID3D10EffectMatrixVariable "{}" #comfunc global ID3D10EffectMatrixVariable_SetMatrix 25 var #comfunc global ID3D10EffectMatrixVariable_GetMatrix 26 var #comfunc global ID3D10EffectMatrixVariable_SetMatrixArray 27 var,int,int #comfunc global ID3D10EffectMatrixVariable_GetMatrixArray 28 var,int,int #comfunc global ID3D10EffectMatrixVariable_SetMatrixTranspose 29 var #comfunc global ID3D10EffectMatrixVariable_GetMatrixTranspose 30 var #comfunc global ID3D10EffectMatrixVariable_SetMatrixTransposeArray 31 var,int,int #comfunc global ID3D10EffectMatrixVariable_GetMatrixTransposeArray 32 var,int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_ID3D10EffectMatrixVariable "{50666C24-B82F-4EED-A172-5B6E7E8522E0}" #usecom global ID3D10EffectMatrixVariable IID_ID3D10EffectMatrixVariable "{}" #comfunc global ID3D10EffectMatrixVariable_SetMatrix 25 sptr #comfunc global ID3D10EffectMatrixVariable_GetMatrix 26 sptr #comfunc global ID3D10EffectMatrixVariable_SetMatrixArray 27 sptr,int,int #comfunc global ID3D10EffectMatrixVariable_GetMatrixArray 28 sptr,int,int #comfunc global ID3D10EffectMatrixVariable_SetMatrixTranspose 29 sptr #comfunc global ID3D10EffectMatrixVariable_GetMatrixTranspose 30 sptr #comfunc global ID3D10EffectMatrixVariable_SetMatrixTransposeArray 31 sptr,int,int #comfunc global ID3D10EffectMatrixVariable_GetMatrixTransposeArray 32 sptr,int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。