KSDS3D_LISTENER_ALL構造体 (ksmedia.h)
KSDS3D_LISTENER_ALL構造体は、DirectSound 3D リスナーのすべてのプロパティを指定します。 この構造体は、 KSPROPERTY_DIRECTSOUND3DLISTENER_ALL プロパティのデータ値を取得または設定するために使用されます。
構文
typedef struct {
DS3DVECTOR Position;
DS3DVECTOR Velocity;
DS3DVECTOR OrientFront;
DS3DVECTOR OrientTop;
FLOAT DistanceFactor;
FLOAT RolloffFactor;
FLOAT DopplerFactor;
} KSDS3D_LISTENER_ALL, *PKSDS3D_LISTENER_ALL;
メンバー
Position
3D リスナーの位置ベクトルを指定します。 このメンバーは、 DS3DVECTOR型の構造体です。
Velocity
3D リスナーの速度ベクトルを指定します。 このメンバーは、DS3DVECTOR型の構造体です。
OrientFront
3D リスナーの前面方向ベクトルを指定します。 このメンバーは、DS3DVECTOR型の構造体です。
OrientTop
3D リスナーの最上位方向ベクトルを指定します。 このメンバーは、DS3DVECTOR型の構造体です。
DistanceFactor
3D リスナーの距離係数を指定します。
RolloffFactor
3D リスナーのロールオフ係数を指定します。
DopplerFactor
3D リスナーのドップラー係数を指定します。
注釈
この構造は、Microsoft Windows SDKドキュメントで説明されているDS3DBUFFER構造に似ています。 Windows SDK のドキュメントでは、DirectSound 3D リスナーの距離、ロールオフ、およびドップラーの要因についても説明しています。
DirectSound では、このプロパティを使用して、Windows SDK ドキュメントで説明されている IDirectSound3DListener::GetAllParameters メソッドと IDirectSound3DListener::SetAllParameters メソッドを実装します。
要件
要件 | 値 |
---|---|
Header | ksmedia.h (Ksmedia.h を含む) |