Win32 API 日本語リファレンス
ホームUI.Input.Touch › IInertiaProcessor

IInertiaProcessor

COM
IID18b00c6d-c5ee-41b1-90a9-9d4a929095ad継承元IUnknown自前メソッド開始 vtbl3

メソッド 49

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

vtbl 3 HRESULT get_InitialOriginX(FLOAT* x)
xFLOAT*out慣性運動の初期原点 X 座標を受け取る。
vtbl 4 HRESULT put_InitialOriginX(FLOAT x)
xFLOATin慣性運動の初期原点 X 座標を指定する。
vtbl 5 HRESULT get_InitialOriginY(FLOAT* y)
yFLOAT*out慣性運動の初期原点 Y 座標を受け取る。
vtbl 6 HRESULT put_InitialOriginY(FLOAT y)
yFLOATin慣性運動の初期原点 Y 座標を指定する。
vtbl 7 HRESULT get_InitialVelocityX(FLOAT* x)
xFLOAT*outX 方向の初速度を受け取る。
vtbl 8 HRESULT put_InitialVelocityX(FLOAT x)
xFLOATinX 方向の初速度を指定する。
vtbl 9 HRESULT get_InitialVelocityY(FLOAT* y)
yFLOAT*outY 方向の初速度を受け取る。
vtbl 10 HRESULT put_InitialVelocityY(FLOAT y)
yFLOATinY 方向の初速度を指定する。
vtbl 11 HRESULT get_InitialAngularVelocity(FLOAT* velocity)
velocityFLOAT*out初期角速度を受け取る。
vtbl 12 HRESULT put_InitialAngularVelocity(FLOAT velocity)
velocityFLOATin初期角速度を指定する。
vtbl 13 HRESULT get_InitialExpansionVelocity(FLOAT* velocity)
velocityFLOAT*out初期拡張速度を受け取る。
vtbl 14 HRESULT put_InitialExpansionVelocity(FLOAT velocity)
velocityFLOATin初期拡張速度を指定する。
vtbl 15 HRESULT get_InitialRadius(FLOAT* radius)
radiusFLOAT*out初期半径を受け取る。
vtbl 16 HRESULT put_InitialRadius(FLOAT radius)
radiusFLOATin初期半径を指定する。
vtbl 17 HRESULT get_BoundaryLeft(FLOAT* left)
leftFLOAT*out境界の左端を受け取る。
vtbl 18 HRESULT put_BoundaryLeft(FLOAT left)
leftFLOATin境界の左端を指定する。
vtbl 19 HRESULT get_BoundaryTop(FLOAT* top)
topFLOAT*out境界の上端を受け取る。
vtbl 20 HRESULT put_BoundaryTop(FLOAT top)
topFLOATin境界の上端を指定する。
vtbl 21 HRESULT get_BoundaryRight(FLOAT* right)
rightFLOAT*out境界の右端を受け取る。
vtbl 22 HRESULT put_BoundaryRight(FLOAT right)
rightFLOATin境界の右端を指定する。
vtbl 23 HRESULT get_BoundaryBottom(FLOAT* bottom)
bottomFLOAT*out境界の下端を受け取る。
vtbl 24 HRESULT put_BoundaryBottom(FLOAT bottom)
bottomFLOATin境界の下端を指定する。
vtbl 25 HRESULT get_ElasticMarginLeft(FLOAT* left)
leftFLOAT*out左側の弾性マージンを受け取る。
vtbl 26 HRESULT put_ElasticMarginLeft(FLOAT left)
leftFLOATin左側の弾性マージンを指定する。
vtbl 27 HRESULT get_ElasticMarginTop(FLOAT* top)
topFLOAT*out上側の弾性マージンを受け取る。
vtbl 28 HRESULT put_ElasticMarginTop(FLOAT top)
topFLOATin上側の弾性マージンを指定する。
vtbl 29 HRESULT get_ElasticMarginRight(FLOAT* right)
rightFLOAT*out右側の弾性マージンを受け取る。
vtbl 30 HRESULT put_ElasticMarginRight(FLOAT right)
rightFLOATin右側の弾性マージンを指定する。
vtbl 31 HRESULT get_ElasticMarginBottom(FLOAT* bottom)
bottomFLOAT*out下側の弾性マージンを受け取る。
vtbl 32 HRESULT put_ElasticMarginBottom(FLOAT bottom)
bottomFLOATin下側の弾性マージンを指定する。
vtbl 33 HRESULT get_DesiredDisplacement(FLOAT* displacement)
displacementFLOAT*out目標とする移動距離を受け取る。
vtbl 34 HRESULT put_DesiredDisplacement(FLOAT displacement)
displacementFLOATin目標とする移動距離を指定する。
vtbl 35 HRESULT get_DesiredRotation(FLOAT* rotation)
rotationFLOAT*out目標とする回転角を受け取る。
vtbl 36 HRESULT put_DesiredRotation(FLOAT rotation)
rotationFLOATin目標とする回転角を指定する。
vtbl 37 HRESULT get_DesiredExpansion(FLOAT* expansion)
expansionFLOAT*out目標とする拡張量を受け取る。
vtbl 38 HRESULT put_DesiredExpansion(FLOAT expansion)
expansionFLOATin目標とする拡張量を指定する。
vtbl 39 HRESULT get_DesiredDeceleration(FLOAT* deceleration)
decelerationFLOAT*out目標とする減速度を受け取る。
vtbl 40 HRESULT put_DesiredDeceleration(FLOAT deceleration)
decelerationFLOATin目標とする減速度を指定する。
vtbl 41 HRESULT get_DesiredAngularDeceleration(FLOAT* deceleration)
decelerationFLOAT*out目標とする角減速度を受け取る。
vtbl 42 HRESULT put_DesiredAngularDeceleration(FLOAT deceleration)
decelerationFLOATin目標とする角減速度を指定する。
vtbl 43 HRESULT get_DesiredExpansionDeceleration(FLOAT* deceleration)
decelerationFLOAT*out目標とする拡張減速度を受け取る。
vtbl 44 HRESULT put_DesiredExpansionDeceleration(FLOAT deceleration)
decelerationFLOATin目標とする拡張減速度を指定する。
vtbl 45 HRESULT get_InitialTimestamp(DWORD* timestamp)
timestampDWORD*out慣性運動の初期タイムスタンプ(ミリ秒)を受け取る。
vtbl 46 HRESULT put_InitialTimestamp(DWORD timestamp)
timestampDWORDin慣性運動の初期タイムスタンプ(ミリ秒)を指定する。
vtbl 47 HRESULT Reset()
vtbl 48 HRESULT Process(BOOL* completed)
completedBOOL*out慣性運動が完了したかどうかを示す値を受け取る。
vtbl 49 HRESULT ProcessTime(DWORD timestamp, BOOL* completed)
timestampDWORDin処理する時点のタイムスタンプ(ミリ秒)を指定する。
completedBOOL*out慣性運動が完了したかどうかを示す値を受け取る。
vtbl 50 HRESULT Complete()
vtbl 51 HRESULT CompleteTime(DWORD timestamp)
timestampDWORDin慣性運動を完了させる時点のタイムスタンプ(ミリ秒)を指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IInertiaProcessor "{18B00C6D-C5EE-41B1-90A9-9D4A929095AD}"
#usecom global IInertiaProcessor IID_IInertiaProcessor "{ABB27087-4CE0-4E58-A0CB-E24DF96814BE}"
#comfunc global IInertiaProcessor_get_InitialOriginX                3 var
#comfunc global IInertiaProcessor_put_InitialOriginX                4 float
#comfunc global IInertiaProcessor_get_InitialOriginY                5 var
#comfunc global IInertiaProcessor_put_InitialOriginY                6 float
#comfunc global IInertiaProcessor_get_InitialVelocityX              7 var
#comfunc global IInertiaProcessor_put_InitialVelocityX              8 float
#comfunc global IInertiaProcessor_get_InitialVelocityY              9 var
#comfunc global IInertiaProcessor_put_InitialVelocityY              10 float
#comfunc global IInertiaProcessor_get_InitialAngularVelocity        11 var
#comfunc global IInertiaProcessor_put_InitialAngularVelocity        12 float
#comfunc global IInertiaProcessor_get_InitialExpansionVelocity      13 var
#comfunc global IInertiaProcessor_put_InitialExpansionVelocity      14 float
#comfunc global IInertiaProcessor_get_InitialRadius                 15 var
#comfunc global IInertiaProcessor_put_InitialRadius                 16 float
#comfunc global IInertiaProcessor_get_BoundaryLeft                  17 var
#comfunc global IInertiaProcessor_put_BoundaryLeft                  18 float
#comfunc global IInertiaProcessor_get_BoundaryTop                   19 var
#comfunc global IInertiaProcessor_put_BoundaryTop                   20 float
#comfunc global IInertiaProcessor_get_BoundaryRight                 21 var
#comfunc global IInertiaProcessor_put_BoundaryRight                 22 float
#comfunc global IInertiaProcessor_get_BoundaryBottom                23 var
#comfunc global IInertiaProcessor_put_BoundaryBottom                24 float
#comfunc global IInertiaProcessor_get_ElasticMarginLeft             25 var
#comfunc global IInertiaProcessor_put_ElasticMarginLeft             26 float
#comfunc global IInertiaProcessor_get_ElasticMarginTop              27 var
#comfunc global IInertiaProcessor_put_ElasticMarginTop              28 float
#comfunc global IInertiaProcessor_get_ElasticMarginRight            29 var
#comfunc global IInertiaProcessor_put_ElasticMarginRight            30 float
#comfunc global IInertiaProcessor_get_ElasticMarginBottom           31 var
#comfunc global IInertiaProcessor_put_ElasticMarginBottom           32 float
#comfunc global IInertiaProcessor_get_DesiredDisplacement           33 var
#comfunc global IInertiaProcessor_put_DesiredDisplacement           34 float
#comfunc global IInertiaProcessor_get_DesiredRotation               35 var
#comfunc global IInertiaProcessor_put_DesiredRotation               36 float
#comfunc global IInertiaProcessor_get_DesiredExpansion              37 var
#comfunc global IInertiaProcessor_put_DesiredExpansion              38 float
#comfunc global IInertiaProcessor_get_DesiredDeceleration           39 var
#comfunc global IInertiaProcessor_put_DesiredDeceleration           40 float
#comfunc global IInertiaProcessor_get_DesiredAngularDeceleration    41 var
#comfunc global IInertiaProcessor_put_DesiredAngularDeceleration    42 float
#comfunc global IInertiaProcessor_get_DesiredExpansionDeceleration  43 var
#comfunc global IInertiaProcessor_put_DesiredExpansionDeceleration  44 float
#comfunc global IInertiaProcessor_get_InitialTimestamp              45 var
#comfunc global IInertiaProcessor_put_InitialTimestamp              46 int
#comfunc global IInertiaProcessor_Reset                             47
#comfunc global IInertiaProcessor_Process                           48 var
#comfunc global IInertiaProcessor_ProcessTime                       49 int,var
#comfunc global IInertiaProcessor_Complete                          50
#comfunc global IInertiaProcessor_CompleteTime                      51 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。