首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >p5.js angleBetween计算绝对值

p5.js angleBetween计算绝对值
EN

Stack Overflow用户
提问于 2022-03-14 17:49:37
回答 1查看 120关注 0票数 1

我的研究同事和我正在创建一些甜甜圈图,并希望使用mouseOver打印甜甜圈切片的值。我们使用的计算是以弧度表示的(使用angleMode(弧度))。为了跟踪鼠标的位置,我们正在计算mouseX和mouseY的位置,以及一个“鼠标角度”作为angleBetween比较一个向量(1,0)和一个mouseX,mouseY的向量。对我来说,结果是正半径顺时针方向从3点到9点,然后是相反的负弧度。然而,对我的研究同事来说,他们得到的是绝对的弧度值。我们在2019年8月发现了一个GitHub,详细描述了这个函数中的一个bug:(https://github.com/processing/p5.js/issues/3973)我的同事在调用angleBetween函数之前对Y的总体位置进行了修复检查,但这显然不是最优的。

有没有其他人遇到过这个问题,并知道为什么会发生这种情况?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-17 20:46:16

较早版本的p5.js库angleBetween函数有不同的行为(只返回角度的绝对值,而不论方向)。但是,从0.10.0版本开始,angleBetween将返回一个有符号值,这取决于第二个矢量是顺时针方向还是逆时针方向(参见拉请求#4048)。因此,解决方案是确保每个人都使用相同的最新版本的p5.js。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71472105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档