问题标签 [radians]

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 投票
5 回答
15681 浏览

opengl - 为什么 OpenGL 使用度数而不是弧度?

OpenGL 设计者从不害怕数学,除了最简单的 OpenGL 应用程序之外,线性代数知识对于所有应用程序都是必不可少的。我认为可以安全地假设 OpenGL 程序员熟悉以弧度表示的角度。

在数学上,弧度在各个方面都比度数更优雅。它们还具有实际优势:

  • C 标准库使用弧度。
  • 几乎所有其他图书馆也使用弧度。
  • 弧度在某些计算中更方便,例如圆弧的长度。

那么,为什么 OpenGL 设计者决定指定像度数这样的函数glRotatefgluPerspective使用度数呢?

(我知道它没有实际意义,而且无论如何也不会改变。我只是好奇,我在 OpenGL.org 上找不到答案。)

0 投票
1 回答
1160 浏览

php - AS3 相当于 PHP 的 deg2rad

大家好,什么是 PHP 的 deg2rad 函数的 Actionscript 3 等价物?

0 投票
2 回答
1623 浏览

draw - 给定边界框为纬度/经度和“点”为弧度,如何在 ESRI 折线中绘制点?

我正在使用 OpenMap,并且正在使用 com.bbn.openmap.layer.shape.ShapeFile 读取 ShapeFile。边界框被读取为纬度/经度点,例如 39.583642,-104.895486。边界框是一个左下点和一个右上点,表示点所在的位置。在 OpenMap 中被命名为“弧度”的“点”采用不同的格式,如下所示:[0.69086486, -1.8307719, 0.6908546, -1.8307716, 0.6908518, -1.8307717, 0.69085056, -1.8307726, -1.6907848. , 0.6908477, -1.8307738, 0.69084626, -1.8307749, 0.69084185, -1.8307792]。

如何将“0.69086486,-1.8307719”之类的点转换为可用于普通图形的 x,y 坐标?

我相信这里需要的只是某种转换,因为将这些点导入 Excel 并绘制它们会创建一条线,其曲线与给定位置(纬度/经度)的道路曲线相匹配。但是,需要手动调整轴,我没有关于如何调整轴的参考,因为给定的边界框似乎与给定点的格式不同。

ESRI Shapefile 技术描述似乎没有提到这一点(http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf)。

0 投票
1 回答
447 浏览

php - PHP:正弦计算需要更多小数位

要计算一些经度和纬度值,我需要更多的小数位,如 mysql 是可能的。

例如使用 mysql 我得到这个结果:

使用 PHP 5.2 我只得到:

小数点后两位短,但我需要它们。

我知道我也可以使用 mysql 进行计算,但就我而言,它需要使用 PHP 来完成。

我希望你能帮帮我?谢谢。

0 投票
1 回答
343 浏览

c - cos结果不正确

我导入“math.h”。

我可以使用 cos 函数,但是当我执行cos(0.321139585333178) 结果是0.948876

如果我在 Mac 中使用计算器或使用普通计算器,结果是0.999984292347418

谁能帮我解决这个问题?

0 投票
6 回答
7694 浏览

javascript - 度数的 cos 与等效弧度的 cos 不匹配

JavaScript 中的所有数学函数都使用弧度代替度数。然而,他们要么不平等,要么我离谱。

从度到弧度的转换是:

90 度角等于1.57079633 弧度

90 度角的余弦等于0。1.57079633
弧度的余弦等于-3.20510345 × 10-9。

请注意,在 Javascript 中,一切都是一步完成的,以避免舍入错误:

我显然在这里遗漏了一些明显的东西,但是男孩是不是搞砸了代码。

0 投票
1 回答
891 浏览

ios - iOS SDK CGAffineTransform 角度问题

我需要以弧度表示角度。我有:

CGFloat angle = asin(myImage.transform.b);

这似乎不起作用。我需要随时提取“myImage”的角度。我将如何提取这个?

0 投票
2 回答
1028 浏览

math - 如何将鼠标移动转换为元素的旋转

我正在构建一个滚轮菜单控件。这个想法是你转动轮子,直到你想要采取行动的项目出现在视野中,然后你点击它或其他任何东西。我试图弄清楚如何将用户的鼠标移动(x 和 y)转换为旋转轮子的度数。我可以实现这一切,我只是缺少进行转换的数学。任何帮助或指针表示赞赏!

0 投票
3 回答
3693 浏览

opengl - 对度数和 OpenGL/GLUT 相机移动/旋转感到困惑

注意:我已经编辑了下面的问题,它与我的实际问题比下面的文字更相关,如果你可以跳过这个,但出于历史原因,我会把它留在这里。

看看我是否正确,floatC 中的 a 与弧度中的值相同,对吗?我的意思是,360º = 6.28318531 弧度,我刚刚在我的 OpenGL 应用程序上注意到一个完整的旋转从 0.0 到 6.28,这似乎是正确的。我只是想确保我做对了。

我正在使用从 0.0 到 360.0 的float(让我们称之为anglePitch)(它更容易以度数读取并且避免一直转换intfloat),并且我在网络上看到的所有代码都使用某种DEG2RAD()定义为DEG2RAD 3.141593f / 180. 最后它会是这样的:

这确实做了一个完整的旋转,但完整的旋转将是 whenanglePitch = 180anglePitch * DEG2RAD = 3.14,但完整的旋转应该是 360|6.28。如果我将宏更改为以下任何一项:

它按预期工作,当anglePitch = 360.

我在这里遗漏了什么,我应该用什么来正确地将角度转换为弧度/浮点数?

重要编辑(真正的问题):
我现在理解了我在网络上随处可见的关于 的代码DEG2RAD,我只是在数学上太笨了(是的,我知道,在处理这类东西时很重要)。所以我要改写我的问题:

我现在已将此添加到我的代码中:

现在,当以度为单位工作俯仰/打哈欠角度时floats,再次,为了避免一直投射,我只使用DEG2RAD宏,度值将正确转换为弧度。这些值将被传递给 sin/cos/tan 函数,并将返回正确的值以在 GLUT 相机中使用。

现在是真正的问题,我之前真的很困惑,但无法更好地解释自己:

当我按下 LEFT/RIGHT 键时,将执行此代码,相机将相应地沿 Y 轴旋转。一个完整的旋转从 0º 到 360º。

这是类似的代码,将在我按下 UP/DOWN 键时执行,相机将沿 X 轴旋转。但是在这种情况下,一个完整的旋转从 0º 到 180º 度,这让我很困惑。我确定它与切线函数有关,但我无法理解它。

有没有办法我可以使用 sin/cos(就像我在打哈欠代码中所做的那样)来实现相同的旋转?什么是正确的方法,我可以添加/修复的最简单的代码,以及创建从 0º 到 360º 的完整俯仰旋转更有意义的方法是什么?

0 投票
1 回答
153 浏览

math - 这个游戏使用了什么样的旋转单位?

我正在观察游戏中角色的旋转值,它的值让我感到困惑。

我想知道,这里使用什么样的单位?它似乎不是弧度或度数。

当角色面向...
北时,旋转 = 0.014887573
东北,旋转 = -0.28192267
东,旋转 = -0.7139419
东南,旋转 = -0.9176189
南,旋转 = -0.99983466
西,旋转 = 0.6936041
西南,旋转= 0.90622354
西北,旋转 = 0.36119097

当面临更南的旋转时,似乎有某种指数增长。这个比例对任何人都有意义吗?

更新:似乎有另一个变量,当面向东或北时乘以上述值时,似乎以某种方式解决了实际旋转。如果相乘,面向西时的值为 0.5,面向东时的值为 -0.5。

但是,这个乘数在朝南时变为 0,朝北时变为 1,因此当您将其与第一个值相乘时,它们都变为 0。

什么样的旋转表示在 3D 场景中使用多个值?