Platform SDK: DirectX

DS3DLISTENER

DS3DLISTENER 構造体は、3D ワールド パラメータとリスナーの位置を一意に記述するために必要なすべての情報を保持している。この構造体は、IDirectSound3DListener::GetAllParametersIDirectSound3DListener::SetAllParameters の各メソッドと共に使われる。

typedef struct { 
    DWORD      dwSize; 
    D3DVECTOR  vPosition; 
    D3DVECTOR  vVelocity; 
    D3DVECTOR  vOrientFront; 
    D3DVECTOR  vOrientTop; 
    D3DVALUE   flDistanceFactor; 
    D3DVALUE   flRolloffFactor; 
    D3DVALUE   flDopplerFactor; 
} DS3DLISTENER, *LPDS3DLISTENER;
 
typedef const DS3DLISTENER *LPCDS3DLISTENER;

メンバ

dwSize
この構造体のサイズ。単位はバイト。この構造体を使う前に、このメンバを初期化しなければならない。
vPositionvVelocityvOrientFrontvOrientTop
リスナーの位置、速度、前方向、上方向のそれぞれを記述する D3DVECTOR 構造体。
flDistanceFactorflRolloffFactorflDopplerFactor
それぞれ現在の距離係数、ロールオフ係数、ドップラー係数。

動作環境

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