三维空间的坐标

3D 空间中声源和侦听器的位置、速度和方向由笛卡尔坐标表示,这些坐标是三个轴上的值:x 轴、y 轴和 z 轴。

轴相对于应用程序建立的视点。 x 轴上的值从左到右增加,y 轴从下到上,z 轴从近到远。

X3DAUDIO_VECTOR 结构包含描述三个轴上的位置、速度或方向的值。

通常,矢量以三个值表示,用括号括起来,按顺序(x、y、z)用逗号分隔。

对于位置,这些值位于用户定义的世界单位中。

对于速度,矢量描述每秒世界单位中每个轴的移动速率。

对于方向,这些值采用任意单位,它们彼此相对。 例如,如果 3D 世界的基本视图朝北向地平线,并且侦听器的方向为 (-1, 0, 1),则侦听器面向西北。 由于向量中的值不是绝对单位,因此向量可以平均表示为 (-5,0, 5) 或 (-0.25, 0, 0.25)。

3D 向量的工作方式非常类似于 2D 向量,但在上下方向还有一个额外的轴。 可以通过在图形纸上绘制矢量,在二维空间中查看矢量的工作原理。 让值从底部增加到纸张的顶部,从左到右。 从 (0, 0) 到 (1, 1) 绘制的线条的方向或方向与从 (0, 0) 到 (5, 5) 绘制的方向或方向相同。 但是,第二行表示更大的距离或速度。

常见音频概念

X3DAudio 概述