gpt4 book ai didi

ios - 试图确定运动矢量是围绕一个点的 CW 还是 CCW

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:34:11 25 4
gpt4 key购买 nike

我正在为 iOS 设备编写一些触摸输入代码,需要确定滑动的移动相对于屏幕中心是顺时针还是逆时针。

使用触摸的 positiondeltaPosition,我可以使用点积计算从屏幕中心到这些点的向量之间的角度,但这不是不要给我一个 signed 角度来决定它是否是 CW。

如何判断滑动围绕中心移动的方向?

最佳答案

A 表示滑动矢量,B 表示从滑动开始到屏幕中心的矢量。然后,您可以计算 AB 的分量的行列式:

| A.x A.y |
| B.x B.y |

= A.x * B.y - B.x * A.y

行列式的符号会告诉您B 指向A 的右侧还是左侧。

正如@Jeremy W. Sherman 正确指出的那样,哪个符号对应哪个方向取决于屏幕坐标系的布局方式。如果 x 轴向右延伸而 y 轴向下延伸,则正数表示顺时针,负数表示逆时针(如果我的心算正确的话)。零总是意味着直接朝向或直接远离中心。

关于ios - 试图确定运动矢量是围绕一个点的 CW 还是 CCW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com