p5.js angleBetween 计算绝对值

p5.js angleBetween calculates absolute value

我和我的研究同事正在创建一些甜甜圈图,并想使用 mouseOver 来打印甜甜圈切片的值。我们使用的计算以弧度为单位(使用 angleMode(RADIANS)。 为了跟踪鼠标位置,我们正在计算 mouseX 和 mouseY 的位置,以及一个 'mouse angle' 作为 angleBetween 比较向量 (1, 0) 和 mouseX、mouseY 的向量。 对我来说,结果是从 3.00 点到 9.00 点顺时针方向为正弧度,然后是相反方向的负弧度。 然而,对于我的研究同事,他们正在获得弧度的绝对值。 我们发现了一个 GitHub,详细说明了 2019 年 8 月以来此函数中的一个错误:(https://github.com/processing/p5.js/issues/3973) 我的同事在调用 angleBetween 函数之前对 Y 的整体位置进行了修复,但这显然不是最优的。

有没有其他人遇到过这个问题,知道为什么会这样?

谢谢!

p5.js 库的旧版本 angleBetween 函数有不同的行为(只有 return 角度的绝对值,与方向无关)。但是从版本 0.10.0, angleBetween will return a signed value depending on whether the second vector is clockwise or counter clockwise of the first vector (see pull request #4048) 开始。所以解决方案是确保他们每个人都使用相同的最新版本 p5.js.