WebAudioAPI:PannerNode:什么值由“方向”和“前进”表示

问题描述

我正在使用来自WebAudioAPI的PannerNode。其中包含orientation X / Y / Z。此外,Listener包含forward X / Y / Z

orientationforward都由(-3.4028235e38,3.4028235e38)值表示。 source

问题 这些值代表什么?

我认为定向和向前是长度为1的定向向量。相反,它们的 weird 最大值为+/- 34028 ....

编辑:

我做了什么

我已经检查了Mozilla's MDNW3C's information。但是,仍然存在以下问题:

  • 也许orientationforward在坐标系中标记一个点?
  • 如果是这种情况,坐标的锚点是什么? (((0,0)或position-即相对于位置的坐标?)
  • 如果方向是“坐标点”,为什么需要maxdistance?我想说该值是根据orientation
  • 的坐标推断出来的

解决方法

您还可以查看spatialization上的WebAudio规范。那里的图表显示了前向向量,向上向量和方向向量的含义。实际上,它们是方向向量。大小无关紧要。这些含义在"Azimuth and Elevation"的小节中,但要提取出您感兴趣的部分可能会有些困难。

maxDistance用于在某个点之后钳制衰减。这基于侦听器(AudioListener positionX / Y / Z)与源(PannerNode positionX / Y / Z)之间的距离。 "Distance Effects"DistanceModelType中对此进行了描述。