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

ID3D10EffectVectorVariable

COM
IID62b98c44-1f82-4c67-bcd0-72cf8f217e81継承元ID3D10EffectVariable自前メソッド開始 vtbl25

公式ドキュメント

ベクトル変数インターフェイスは、4成分ベクトルにアクセスします。

メソッド 12

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

vtbl 25 HRESULT SetBoolVector(BOOL* pData)

ブール型データを含む4成分ベクトルを設定します。

pDataBOOL*inout最初の成分へのポインター。

戻り値

型: HRESULT

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

vtbl 26 HRESULT SetIntVector(INT* pData)

整数型データを含む4成分ベクトルを設定します。

pDataINT*inout最初の成分へのポインター。

戻り値

型: HRESULT

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

vtbl 27 HRESULT SetFloatVector(FLOAT* pData)

浮動小数点型データを含む4成分ベクトルを設定します。

pDataFLOAT*inout最初の成分へのポインター。

戻り値

型: HRESULT

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

vtbl 28 HRESULT GetBoolVector(BOOL* pData)

ブール型データを含む4成分ベクトルを取得します。

pDataBOOL*inout最初の成分へのポインター。

戻り値

型: HRESULT

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

vtbl 29 HRESULT GetIntVector(INT* pData)

整数型データを含む4成分ベクトルを取得します。

pDataINT*inout最初の成分へのポインター。

戻り値

型: HRESULT

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

vtbl 30 HRESULT GetFloatVector(FLOAT* pData)

浮動小数点型データを含む4成分ベクトルを取得します。

pDataFLOAT*inout最初の成分へのポインター。

戻り値

型: HRESULT

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

vtbl 31 HRESULT SetBoolVectorArray(BOOL* pData, DWORD Offset, DWORD Count)

ブール型データを含む4成分ベクトルの配列を設定します。

pDataBOOL*inout設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: HRESULT

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

vtbl 32 HRESULT SetIntVectorArray(INT* pData, DWORD Offset, DWORD Count)

整数型データを含む4成分ベクトルの配列を設定します。

pDataINT*inout設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: HRESULT

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

vtbl 33 HRESULT SetFloatVectorArray(FLOAT* pData, DWORD Offset, DWORD Count)

浮動小数点型データを含む4成分ベクトルの配列を設定します。

pDataFLOAT*inout設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: HRESULT

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

vtbl 34 HRESULT GetBoolVectorArray(BOOL* pData, DWORD Offset, DWORD Count)

ブール型データを含む4成分ベクトルの配列を取得します。

pDataBOOL*inout設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: HRESULT

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

vtbl 35 HRESULT GetIntVectorArray(INT* pData, DWORD Offset, DWORD Count)

整数型データを含む4成分ベクトルの配列を取得します。

pDataINT*inout設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: HRESULT

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

vtbl 36 HRESULT GetFloatVectorArray(FLOAT* pData, DWORD Offset, DWORD Count)

浮動小数点型データを含む4成分ベクトルの配列を取得します。

pDataFLOAT*inout設定するデータの先頭へのポインター。
OffsetDWORDin0 に設定する必要があります。これは将来の使用のために予約されています。
CountDWORDin設定する配列要素の数。

戻り値

型: HRESULT

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

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_ID3D10EffectVectorVariable "{62B98C44-1F82-4C67-BCD0-72CF8F217E81}"
#usecom global ID3D10EffectVectorVariable IID_ID3D10EffectVectorVariable "{}"
#comfunc global ID3D10EffectVectorVariable_SetBoolVector        25 var
#comfunc global ID3D10EffectVectorVariable_SetIntVector         26 var
#comfunc global ID3D10EffectVectorVariable_SetFloatVector       27 var
#comfunc global ID3D10EffectVectorVariable_GetBoolVector        28 var
#comfunc global ID3D10EffectVectorVariable_GetIntVector         29 var
#comfunc global ID3D10EffectVectorVariable_GetFloatVector       30 var
#comfunc global ID3D10EffectVectorVariable_SetBoolVectorArray   31 var,int,int
#comfunc global ID3D10EffectVectorVariable_SetIntVectorArray    32 var,int,int
#comfunc global ID3D10EffectVectorVariable_SetFloatVectorArray  33 var,int,int
#comfunc global ID3D10EffectVectorVariable_GetBoolVectorArray   34 var,int,int
#comfunc global ID3D10EffectVectorVariable_GetIntVectorArray    35 var,int,int
#comfunc global ID3D10EffectVectorVariable_GetFloatVectorArray  36 var,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。