Координаты трехмерного пространства
Положение, скорость и ориентация источников звука и прослушивателей в трехмерном пространстве представлены декартовскими координатами, которые представляют собой значения по трем осям: оси X, оси Y и оси Z.
Оси относятся к точке представления, установленной приложением. Значения на оси X увеличиваются слева направо, на оси Y от вниз до вверх и на оси Z от близкого к дальнему.
Структура X3DAUDIO_VECTOR содержит значения, описывающие положение, скорость или ориентацию по трем осям.
Обычно векторы выражаются в виде трех значений, заключенных в круглые скобки и разделенных запятыми в порядке (x, y, z).
Для позиции значения находятся в единицах мира, определяемых пользователем.
Для скорости вектор описывает скорость движения вдоль каждой оси в единицах мира в секунду.
Для ориентации значения находятся в произвольных единицах и относительно друг друга. Например, если базовый вид трехмерного мира обращен на север к горизонту, а ориентация прослушивателя — (-1, 0, 1), то прослушиватель обращен на северо-запад. Так как значения в векторе не находятся в абсолютных единицах, вектор одинаково может быть выражен как (-5, 0, 5) или (-0,25, 0, 0,25).
Трехмерные векторы работают так же, как двухсторонними векторами, но с дополнительной осью в направлении вверх и вниз. Вы можете увидеть, как векторы работают в двухd пространстве, нарисовав их на листе графовой бумаги. Пусть значения увеличиваются снизу до верхней части бумаги и слева направо. Линия, нарисованная от (0, 0) до (1, 1), имеет ту же ориентацию или направление, что и линия от (0, 0) до (5, 5). Однако вторая строка указывает на большее расстояние или скорость.
Связанные темы