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 侦听器的 Doppler 因子。
注解
此结构类似于 Microsoft Windows SDK 文档中介绍的 DS3DBUFFER 结构。 Windows SDK 文档还讨论了 DirectSound 3D 侦听器的距离、滚动和多普勒因素。
DirectSound 使用此属性实现 IDirectSound3DListener::GetAllParameters 和 IDirectSound3DListener::SetAllParameters 方法,如 Windows SDK 文档中所述。
要求
要求 | 值 |
---|---|
Header | ksmedia.h (包括 Ksmedia.h) |