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


Координаты трехмерного пространства

Положение, скорость и ориентация звуковых источников и прослушивателей в трехмерном пространстве представлены координатами Декартиана, которые являются значениями на трех осях: оси x, оси y и оси z.

Оси относительны к точке представления, установленной приложением. Значения на оси x увеличиваются слева направо, на оси y вниз до вверх и на оси Z от близкого до далекого.

Структура X3DAUDIO_VECTOR содержит значения, описывающие положение, скорость или ориентацию на трех осях.

Обычно векторы выражаются как три значения, заключенные в скобки и разделенные запятыми (x, y, z).

Для позиции значения находятся в определяемых пользователем единицах мира.

Для скорости вектор описывает скорость перемещения по каждой оси в единицах мира в секунду.

Для ориентации значения находятся в произвольных единицах, и они относительны друг к другу. Например, если базовое представление трехмерного мира сталкивается к северу к горизонту, а ориентация прослушивателя — (-1, 0, 1), то прослушиватель сталкивается с северо-западом. Поскольку значения внутри вектора не находятся в абсолютных единицах, вектор может быть выражен как (-5, 0, 5) или (-0,25, 0,25).

Трехмерные векторы работают так же, как 2D-векторы, но с дополнительной осью в направлении вверх вниз. Вы можете увидеть, как векторы работают в 2D-пространстве, нарисовав их на листе бумаги графа. Пусть значения увеличиваются с нижней до верхней части бумаги и слева направо. Линия, рисуемая от (0, 0) до (1, 1), имеет ту же ориентацию или направление, что и одна, рисуемая от (0, 0) до (5, 5). Однако вторая строка указывает на большее расстояние или скорость.

основные понятия звука

обзор X3DAudio