问题标签 [atan2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1082 浏览

javascript - 我如何旋转一个矩形指向鼠标

每次鼠标移动时,我都需要帮助旋转一个矩形以指向屏幕上的鼠标。我一直在尝试使用 onmousemove 事件并计算度数/角度,然后转换为弧度,但由于某种原因,当我将弧度变量 rad 放在 rotate(); 中时,矩形根本不旋转。

0 投票
2 回答
1958 浏览

python - 我收到错误消息,“atan2() 正好需要 2 个参数(给定 1 个)”

我是编程新手,所以我不知道出了什么问题。请帮忙

0 投票
2 回答
1910 浏览

math - 获取两个 3d 点之间的角度

我在 Vector3 类中创建了一个 get_angle 函数,但我遇到了问题。

Y角完全没问题。

它返回的俯仰角 (X) 略高于我的目标位置,当基向量在它上面时(并且在相反的情况下)。

错误的数量取决于高度差。

这可能是我的数学不好。

0 投票
4 回答
612 浏览

math - 将标准 360 度转换为 atan2

我需要将标准 360 角的计算反向到 atan2。

这是我的标准角度计算

我需要从角度如何实现 Math.atan2 值。

0 投票
0 回答
148 浏览

c++ - 计算角度c ++时Atan2奇怪的输出

我正在尝试从基于象限的点计算角度,但是对于某些象限,我得到了奇怪的值,这导致我的操作不完整。

基本上我需要知道的是具有中心点(x1,y1)的对象的角度。从具有中心点 (x2, y2) 的第二个对象开始,该中心点被认为是象限的中心。x2, y2 永远不会是 0,0。因为它在屏幕的某个位置。

所以,我正在执行以下代码:

我得到以下奇怪的输出,这些输出与我在获得确切角度后要做的事情有关。

在此处输入图像描述

你们能告诉我这里有什么问题吗?

编辑:

0 投票
2 回答
150 浏览

javascript - 无法计算粒子爆炸的方向

我正在尝试制作一个粒子爆炸系统,其中每个粒子直接从中心点爆炸。但我得到了一些非常时髦的行为。

Math.atan2(y2 - y1, x2 - x1) * 180 / Math.PI;用来计算到中心点的方向,然后通过从角度减去 180 度来反转方向。

这是我处理粒子的其余代码:

正在发生的事情的图片

严重想不出来这一点。非常感谢你们的帮助!

编辑:其余代码

0 投票
1 回答
2132 浏览

paraview - ParaView 计算器 atan2

我目前正在尝试使用 ParaView Calculator-Filter 将给定的笛卡尔坐标 (x,y,z) 转换为球坐标 (r, theta, phi),其中 theta 是极角,phi 是方位角。我想在四分之一球的域上做这件事:

([r_inn, r_out] 中的 r,[0, pi] 中的 theta,[0, 2pi] 中的 phi。

到目前为止,我定义了以下结果变量,它们给出了预期的结果:

r = sqrt(coordsX^2 + coordsY^2 + coordsZ^2)

theta = acos(coordsZ/r)

对于方位角向量,我知道在使用时我必须注意 (x,y) 的象限

phi = atan(y/x)。

这通常是使用 C 中的atan2之类的额外函数来实现的。Calculator Filter 或 Python Calculator Filter 似乎没有提供这样的函数。

有没有什么简单的方法可以使用图形界面来实现类似 atan2 的东西?

任何意见都非常感谢,谢谢!

更新:

在 Neil Twist 指出之后,在 Python Calculator 中,反正切函数可以称为 arctan2(y, x),我现在面临的问题是我无法通过变量 coordsX/Y 访问单元格的坐标/Z,在简单的计算器过滤器中可用。

现在,问题是:如何访问 Python 计算器中的单元格坐标?

0 投票
1 回答
3741 浏览

javascript - atan 和 atan2 有什么区别

我有个问题。atanJavaScript和JavaScript有什么区别atan2

我想弄清楚向量 V (-1, 0) 和轴之间的角度。

当我调用方法atan(0 / -1)时,答案是 -0 rad。
当我调用方法atan2(0, -1)时,答案是 Pi rad。

为什么他们有不同的答案?

此外,我期望得到的答案是 Pi rad,所以由于我atan在我的代码中使用,我花了一段时间才尝试atan2并最终奏效(令我惊讶!)

提前致谢!^_^

0 投票
1 回答
1943 浏览

c++ - C++ 从 Atan 创建 Atan2

我将如何着手实现我的atan功能并将其变为现实atan2?例如

对不起,我不是最擅长三角学的!

0 投票
3 回答
5173 浏览

c++ - 求两点相对于任意原点的顺时针角度

我在第一象限有两个点 A(X,Y) 和 B(P,Q)。还有一点 C(L,M)。如何在顺时针方向找到CA和CB之间的角度?

我进行了很多搜索,所有解决方案都使用了 atan2() 但它找到了原点相对于 x 轴的角度。

可以假设 C 和 A 是固定的。 B 可以在第一象限的任何地方

可以假设 C 和 A 是固定的。B 可以在第一象限的任何地方。角度必须是顺时针方向并且在 0-360(或 0 到 360-1)范围内。

我在 C/C++ 中这样做。

编辑:为每个请求添加代码。这有点不同,因为我陷入了一个概念并且需要对此进行澄清。如果点 x,y 位于 50,50 和 P 之间,则该函数应该返回。P 是相对于 CA 的角度。