问题标签 [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 投票
2 回答
504 浏览

c++ - 为什么 -π < atan2(y, x) ≤ π 而对于线我们真的只需要从 0 到 π?

可能重复:
c++ 中的 atan 和 atan2 有什么区别?

为什么 -π < atan2(y, x) ≤ π 而对于线,我们真的只需要从 0 到 π 以及像 atan2 这样的 api 但会从 0 到 pi 的东西?

0 投票
4 回答
1138 浏览

actionscript-3 - 如何使用atan2在线计算第三点?

我正在尝试为一些与中心点相关的位图制作动画。它们并非都从那个中心点开始,但我希望它们飞出,就好像来自那个中心点的力猛烈撞击它们并将它们径向向外推,这样它们就完全飞离了舞台。

所以:我知道中心点,以及围绕它排列的每个位图的 x 和 y 位置。对于每一个,我可以从中心画一条线到那个 x,y 点。然后我应该能够得到该线与水平线形成的角度,然后在该线上设置一个更远的目标点。位图将被补间到该点。我相信这就是 Math.atan2 的用途。

这是我在遍历位图数组时得到的(我是一个对象):

这些东西不是径向滑出,而是四处跳跃。

我无法理解 atan2 以及我做错了什么。

谢谢,

大卫

0 投票
1 回答
1091 浏览

c++ - 用鼠标拖动时使用 atan2 旋转图像

我正在做一个骨骼动画编辑器。现在,每个骨骼都有一个起点和终点,当鼠标在一个点下方时,随后的拖动将导致骨骼根据鼠标所在的位置旋转。为此,我调用 atan2 并将鼠标坐标转换到本地空间,其中本地是鼠标按下的位置。虽然这“有效”,但感觉真的不对。由骨骼形成的向量不一定与鼠标点平行,它应该是。

我觉得 atan2 有一些我不明白的地方。

谢谢

0 投票
2 回答
6803 浏览

math - 有没有办法扭转atan2的效果?

我有一个关于反转的具体问题atan2,我将用 PHP 编写我的代码示例。

有没有办法在不知道起始径向的情况下将转换后的值反转为起始径向?这就是代码流应该是这样的:$radial => transform($radial) => transformback(transform($radial)) => $radial.

我在网上搜索过(包括堆栈),但找不到任何正确的代码。也看了维基百科,但它是压倒性的。我认为我的问题更像是一个代数问题;)。

让我知道你的想法!

_

Jason S 回答:

0 投票
1 回答
1807 浏览

javascript - 指向鼠标位置Jquery

我正在尝试制作一个根据鼠标位置移动的指针。

我正在使用 Jquery 并将弧度转换为度数,以及一个名为 rotate 的 jquery 插件。我设置了所有条件,但指针不会有连续动画。

这是代码:

谢谢大家的帮助!

这是新代码

0 投票
6 回答
11698 浏览

android - 计算触摸点的角度并在Android中旋转

数学又一次打败了我。这是一个如此简单的任务,但我无法完成它。

场景:我在 SurfaceView 上绘制一个圆形图像。用户触摸图像边框上的一个点并开始将其拖动到周围。我需要根据用户的移动来旋转圆形图像。我有两个重要的信息,图像中心 X、Y 坐标和触摸点坐标。

在此处输入图像描述

正如您在图像中看到的,用户触摸了一个点,根据我的绘制,触摸点的角度应该在 40 度左右。我无法正确计算它。

我尝试使用这个公式:

我无法理解我应该如何计算角度,就像现在一样,它不能正常工作并且值也不好。例如,在图像的情况下,角度计算是-50。

感谢您的宝贵时间,我们很乐意接受任何信息。

LE:实际上我认为我犯了一个错误,如下所述。圆圈应该是这样的:

在此处输入图像描述

0 投票
3 回答
1211 浏览

math - blackfin gcc-toolchain 链接错误数学函数,如 atan2:未定义的对...的 watan2.o 中的引用

我的裸机程序与 blackfin 工具链链接器的经典数学函数链接存在问题。我尝试了很多东西,但我不明白为什么 libm.a 没有为其使用的函数提供定义。我需要添加一个额外的库吗?如果是,是哪一个?

我已将链接器详细信息与链接库和我得到的示例链接错误放在一起。

谢谢,

威廉

0 投票
2 回答
672 浏览

c# - OpenGL atan2中的图像旋转?

对此有任何帮助,我将 OpenGL 与 C# 一起使用。我不能使用任何其他库,除了:

我似乎无法旋转我的图像,所以它面向移动的方式。

这在我的世界中被称为绘制方法:

我的draw方法在这里的主线程中被调用:

我的 bug.draw 可以完美地显示和混合纹理。

我的 world.draw 方法中 foreach 循环中的代码将速度 (getVel) 和位置 (getPos) 作为二维向量返回。

任何帮助将不胜感激,干杯。

0 投票
2 回答
197 浏览

c++ - atan2 与 CGPoint 迭代器

我猜 atan2 只能用于浮点数和双精度数。但我正在尝试使用迭代器来做到这一点。我将如何进行上述操作?

0 投票
2 回答
645 浏览

matlab - Octave 的 atan2 的奇怪行为

我正在尝试将一些 Octave 代码移植到 Java。我正在尝试 atan2 所以我有以下尝试

所以在我看来, atan2 将 atan 单元格应用于第一个参数除以第二个参数的商。我在 Java 中做得很好。但是,下面的代码给出了一些奇怪的东西......

我得到了类似的痕迹,

那是怎么回事?我认为 theta 的第一个单元格应该〜0.785398。其他细胞似乎也错了。有什么我错过的吗?