структура 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
Задает вектор положения трехмерного прослушивателя. Этот элемент представляет собой структуру типа DS3DVECTOR.
Velocity
Задает вектор скорости трехмерного прослушивателя. Этот элемент представляет собой структуру типа DS3DVECTOR.
OrientFront
Задает вектор ориентации передней ориентации прослушивателя трехмерного формата. Этот элемент представляет собой структуру типа DS3DVECTOR.
OrientTop
Задает верхний вектор ориентации 3D-прослушивателя. Этот элемент представляет собой структуру типа DS3DVECTOR.
DistanceFactor
Указывает коэффициент расстояния для трехмерного прослушивателя.
RolloffFactor
Указывает коэффициент отката для прослушивателя трехмерного формата.
DopplerFactor
Указывает коэффициент Doppler для прослушивателя трехмерного формата.
Замечания
Эта структура аналогична структуре DS3DBUFFER, описанной в документации по пакету SDK для Microsoft Windows. В документации по пакету SDK для Windows также рассматриваются факторы расстояния, отката и Doppler для прослушивателей DirectSound 3D.
DirectSound использует это свойство для реализации методов IDirectSound3DListener::GetAllParameters и IDirectSound3DListener::SetAllParameters методов, которые описаны в документации по пакету SDK для Windows.
Требования
Требование | Ценность |
---|---|
заголовка | ksmedia.h (include Ksmedia.h) |