三维空间坐标
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 矢量非常类似,但在向上-向下方向有一个额外的轴。 可以通过在一张图纸上绘制矢量来了解矢量在 2D 空间中的工作原理。 让值从纸张的底部到顶部以及从左到右增加。 从 (0, 0) 到 (1, 1) 绘制的线条的方向或方向与从 (0, 0) 到 (5, 5) 绘制的线条的方向或方向相同。 但是,第二行表示更大的距离或速度。
相关主题