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 侦听器的距离、滚动和 Doppler 因素。
DirectSound 使用此属性实现 IDirectSound3DListener::GetAllParameters 和 IDirectSound3DListener::SetAllParameters 方法,这些方法在 Windows SDK 文档中介绍。
要求
要求 | 价值 |
---|---|
标头 | ksmedia.h (包括 Ksmedia.h) |