7得票3回答
Java:确定两点之间的角度

首先,我很抱歉,因为我知道这种问题已经被问过不止一次。然而,即使查看了其他问题和答案,我仍然无法让它在我的情况下起作用。请参见下面的示例: 我只是想简单地计算出P1和P2之间的角度,假设0度如上所示,以便我可以指向两者之间的正确方向。所以我做了这样的事情... Point p1 = ne...

18得票5回答
在GLSL中实现强壮的atan(y,x)函数以将XY坐标转换为角度

在GLSL中(具体来说是我使用的3.00版本),有两个版本的atan()函数:atan(y_over_x)只能返回从-PI/2到PI/2之间的角度,而atan(y/x)可以考虑所有四个象限,因此角度范围涵盖了从-PI到PI的所有内容,就像C++中的atan2()一样。 我想使用第二个atan...

10得票6回答
在Android中计算触摸点的角度并旋转它

数学又一次击败了我。这是一个如此简单的任务,但我没办法完成它。 场景:我在SurfaceView上绘制了一个圆形图像。用户触摸图像边界上的一个点并开始拖动它。我需要根据用户的移动旋转圆形图像。我有两个重要的信息,即图像中心的X、Y坐标和所触摸点的坐标。 如图所示,在图像中,用户触摸了一个点...

10得票4回答
将atan2值转换为标准的360度系统值

假设我正在使用 atan2 来获取两个向量之间的角度。 atan2 返回一个弧度值。我使用 Java 中的内置函数将其转换为度数。这会给我一个介于 0 和 180 度之间或介于 0 和 -180 度之间的值(由 atan2 的性质决定)。 有没有一种方法可以将接收到的该函数的结果(在转换为...

134得票16回答
如何将atan2()映射到0-360度?

atan2(y, x)在180°处有不连续点,当逆时针旋转时变为-180°..0°。 我如何将值范围映射到0°..360°? 这是我的代码:CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startP...

28得票3回答
JavaScript数学函数(atan2)在不同浏览器的最后一位数字上的差异是否符合规范?

我在使用Math#atan2时发现Firefox和Safari在输出的最后一个数字上有所不同。 我的代码:Math.atan2(-0.49999999999999994, 0.8660254037844387) Safari (12.1.1)返回-0.5235987755982988,但Fi...

7得票4回答
JavaScript的atan2()函数没有给出预期结果

通常,极坐标的范围是从0到π到2π(实际上是在2π之前,因为它等于0)。但是,在使用JavaScript的atan2()函数时,我得到了一个不同的、奇怪的范围: 笛卡尔X | 笛卡尔Y | 角度值(θ) ===========================================...

18得票3回答
使用math.atan2计算线段之间的角度(Python)

我正在处理一个空间分析问题,其中一部分工作流程是计算连接线段之间的夹角。 每个线段仅由两个点组成,每个点都有一对XY坐标(笛卡尔坐标系)。这是来自GeoGebra的图片。我总是希望在0到180度范围内获得正角度。但是,根据输入线段中顶点的顺序,我得到各种夹角。 我使用的输入数据以坐标元...

7得票4回答
在不使用标准函数或C99的情况下计算atan2

我正在使用一款三轴加速度计计算角度,但我的编译器没有atan或atan2函数。它有一个保留的内存插槽,但它调用了一个我在任何文件中都找不到的函数。 我的编译器是Keil µVision 4,运行ARMCC编译器。 编译器有math.h文件,但该函数是extern类型,不存在: ext...

9得票4回答
正确计算atan2的帮助

我需要计算两条线之间的夹角。我需要计算反正切函数atan。所以我使用以下代码: ``` static inline CGFloat angleBetweenLinesInRadians2(CGPoint line1Start, CGPoint line1End) { CGFloat...