问题描述
我正在使用来自WebAudioAPI的PannerNode
。其中包含orientation
X
/ Y
/ Z
。此外,Listener
包含forward
X
/ Y
/ Z
。
orientation
和forward
都由(-3.4028235e38,3.4028235e38)值表示。
source
问题 这些值代表什么?
我认为定向和向前是长度为1
的定向向量。相反,它们的 weird 最大值为+/- 34028 ....
编辑:
我做了什么
我已经检查了Mozilla's MDN和W3C's information。但是,仍然存在以下问题:
- 也许
orientation
和forward
在坐标系中标记了一个点? - 如果是这种情况,坐标的锚点是什么? (((0,0)或
position
-即相对于位置的坐标?) - 如果方向是“坐标点”,为什么需要
maxdistance
?我想说该值是根据orientation
的坐标推断出来的
解决方法
您还可以查看spatialization上的WebAudio规范。那里的图表显示了前向向量,向上向量和方向向量的含义。实际上,它们是方向向量。大小无关紧要。这些含义在"Azimuth and Elevation"的小节中,但要提取出您感兴趣的部分可能会有些困难。
maxDistance
用于在某个点之后钳制衰减。这基于侦听器(AudioListener positionX / Y / Z)与源(PannerNode positionX / Y / Z)之间的距离。 "Distance Effects"和DistanceModelType
中对此进行了描述。