Platform SDK: DirectX

DIENVELOPE

DIENVELOPE 構造体は、DIEFFECT 構造体がエフェクトに対するオプションのエンベロープ パラメータを指定するために使用する。そのエンベロープの維持期間レベルは、DIPERIODIC 構造体の dwMagnitude メンバと DICONSTANTFORCE 構造体の lMagnitude メンバとが示す値である。保持時間は、DIEFFECT 構造体の dwDuration メンバが示す値である。

typedef struct DIENVELOPE { 
    DWORD dwSize; 
    DWORD dwAttackLevel; 
    DWORD dwAttackTime; 
    DWORD dwFadeLevel; 
    DWORD dwFadeTime; 
} DIENVELOPE, *LPDIENVELOPE; 
 
typedef const DIENVELOPE *LPCDIENVELOPE;

メンバ

dwSize
構造体のバイト単位のサイズ。このメンバは、構造体が使われる前に初期化されなければならない。
dwAttackLevel
基線を基準とするエンベロープの始点における振幅。基線に対する相対値。0 〜 10,000 の範囲である。エフェクトのタイプ固有データが基線を指定していなければ、振幅はゼロを基準とする。
dwAttackTime
維持期間レベルに到達するのに必要な、マイクロ秒単位の時間。
dwFadeLevel
エンベロープの終点での振幅。基線に対する相対値。0 〜 10,000 の範囲である。エフェクトのタイプ固有データが基線を指定していなければ、振幅はゼロを基準とする。
dwFadeTime
フェード レベルに到達するのに必要なマイクロ秒単位の時間。

動作環境

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