Platform SDK: DirectX

DIPERIODIC

DIPERIODIC 構造体は、DIEFT_PERIODIC とマークされているエフェクトに対するタイプ情報を格納する。

この構造体は、周期的エフェクトを表す。

エフェクトを表す単一の DIPERIODIC 構造体へのポインタは、DIEFFECT 構造体の lpvTypeSpecificParams メンバに渡される。

typedef struct DIPERIODIC { 
    DWORD dwMagnitude; 
    LONG  lOffset; 
    DWORD dwPhase; 
    DWORD dwPeriod; 
} DIPERIODIC, *LPDIPERIODIC; 
 
typedef const DIPERIODIC *LPCDIPERIODIC;

メンバ

dwMagnitude
0 〜 10,000 の範囲にある、エフェクトのマグニチュード。エンベロープがこのエフェクトに適用されていれば、この値は、維持期間のマグニチュードを表す。エンベロープの適用がなければ、この値は、エフェクト全体の振幅を表す。
lOffset
エフェクトの識別子。エフェクトが生成するフォースの範囲は、lOffset - dwMagnitude から lOffset + dwMagnitude までの間になる。lOffset メンバの値は、エフェクトに適用されるすべてのエンベロープに対する基線にもなる。
dwPhase
0 〜 35,999 の範囲内にある周期的エフェクトの再生開始位置。「注意」を参照すること。
dwPeriod
マイクロ秒単位のエフェクトの間隔。

注意

デバイス ドライバは dwPhase メンバのすべての値をサポートしているとはかぎらない。サポートされていない値は、直近のサポート値に丸められる。

動作環境

  Windows NT/2000 :Windows 2000 が必要。
  Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
  ヘッダー : dinput.h で宣言。