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