Win32 API 日本語リファレンス
ホームGraphics.Direct3D10 › ID3D10EffectMatrixVariable

ID3D10EffectMatrixVariable

COM
IID50666c24-b82f-4eed-a172-5b6e7e8522e0継承元ID3D10EffectVariable自前メソッド開始 vtbl25

公式ドキュメント

マトリックス変数インターフェイスは、マトリックスにアクセスします。

メソッド 8

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 25 HRESULT SetMatrix(FLOAT* pData)

浮動小数点マトリックスを設定します。

pDataFLOAT*inoutマトリックスの最初の要素へのポインター。

戻り値

型: HRESULT

次のいずれかの Direct3D 10 リターンコードを返します。

vtbl 26 HRESULT GetMatrix(FLOAT* pData)

マトリックスを取得します。

pDataFLOAT*inoutマトリックスの最初の要素へのポインター。

戻り値

型: HRESULT

次のいずれかの Direct3D 10 リターンコードを返します。

vtbl 27 HRESULT SetMatrixArray(FLOAT* pData, DWORD Offset, DWORD Count)

浮動小数点マトリックスの配列を設定します。

pDataFLOAT*inout最初のマトリックスへのポインター。
OffsetDWORDin配列の先頭からスキップするマトリックス要素の数。
CountDWORDin設定する要素の数。

戻り値

型: HRESULT

次のいずれかの Direct3D 10 リターンコードを返します。

vtbl 28 HRESULT GetMatrixArray(FLOAT* pData, DWORD Offset, DWORD Count)

マトリックスの配列を取得します。

pDataFLOAT*inoutマトリックスの配列内の最初のマトリックスの最初の要素へのポインター。
OffsetDWORDin配列の先頭から、返される最初のマトリックスまでのオフセット(マトリックス数)。
CountDWORDin返される配列内のマトリックスの数。

戻り値

型: HRESULT

次のいずれかの Direct3D 10 リターンコードを返します。

vtbl 29 HRESULT SetMatrixTranspose(FLOAT* pData)

浮動小数点マトリックスを転置して設定します。

pDataFLOAT*inoutマトリックスの最初の要素へのポインター。

戻り値

型: HRESULT

次のいずれかの Direct3D 10 リターンコードを返します。

解説(Remarks)

マトリックスを転置すると、データの順序が行-列順から列-行順(またはその逆)に並べ替えられます。

vtbl 30 HRESULT GetMatrixTranspose(FLOAT* pData)

浮動小数点マトリックスを転置して取得します。

pDataFLOAT*inout転置されたマトリックスの最初の要素へのポインター。

戻り値

型: HRESULT

次のいずれかの Direct3D 10 リターンコードを返します。

解説(Remarks)

マトリックスを転置すると、データの順序が行-列順から列-行順(またはその逆)に並べ替えられます。

vtbl 31 HRESULT SetMatrixTransposeArray(FLOAT* pData, DWORD Offset, DWORD Count)

浮動小数点マトリックスの配列を転置して設定します。

pDataFLOAT*inoutマトリックスの配列へのポインター。
OffsetDWORDin配列の先頭から、設定する最初のマトリックスまでのオフセット(マトリックス数)。
CountDWORDin設定する配列内のマトリックスの数。

戻り値

型: HRESULT

次のいずれかの Direct3D 10 リターンコードを返します。

解説(Remarks)

マトリックスを転置すると、データの順序が行-列順から列-行順(またはその逆)に並べ替えられます。

vtbl 32 HRESULT GetMatrixTransposeArray(FLOAT* pData, DWORD Offset, DWORD Count)

浮動小数点マトリックスの配列を転置して取得します。

pDataFLOAT*inout転置されたマトリックスの配列の最初の要素へのポインター。
OffsetDWORDin配列の先頭から、取得する最初のマトリックスまでのオフセット(マトリックス数)。
CountDWORDin取得する配列内のマトリックスの数。

戻り値

型: HRESULT

次のいずれかの Direct3D 10 リターンコードを返します。

解説(Remarks)

マトリックスを転置すると、データの順序が行-列順から列-行順(またはその逆)に並べ替えられます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 方式にも切替可。