Поделиться через


структура 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)

См. также

DS3DVECTOR

KSPROPERTY_DIRECTSOUND3DLISTENER_ALL