问题标签 [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.
opengl - 为什么 OpenGL 使用度数而不是弧度?
OpenGL 设计者从不害怕数学,除了最简单的 OpenGL 应用程序之外,线性代数知识对于所有应用程序都是必不可少的。我认为可以安全地假设 OpenGL 程序员熟悉以弧度表示的角度。
在数学上,弧度在各个方面都比度数更优雅。它们还具有实际优势:
- C 标准库使用弧度。
- 几乎所有其他图书馆也使用弧度。
- 弧度在某些计算中更方便,例如圆弧的长度。
那么,为什么 OpenGL 设计者决定指定像度数这样的函数glRotatef
并gluPerspective
使用度数呢?
(我知道它没有实际意义,而且无论如何也不会改变。我只是好奇,我在 OpenGL.org 上找不到答案。)
php - AS3 相当于 PHP 的 deg2rad
大家好,什么是 PHP 的 deg2rad 函数的 Actionscript 3 等价物?
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)。
php - PHP:正弦计算需要更多小数位
要计算一些经度和纬度值,我需要更多的小数位,如 mysql 是可能的。
例如使用 mysql 我得到这个结果:
使用 PHP 5.2 我只得到:
小数点后两位短,但我需要它们。
我知道我也可以使用 mysql 进行计算,但就我而言,它需要使用 PHP 来完成。
我希望你能帮帮我?谢谢。
c - cos结果不正确
我导入“math.h”。
我可以使用 cos 函数,但是当我执行cos(0.321139585333178)
结果是0.948876
如果我在 Mac 中使用计算器或使用普通计算器,结果是0.999984292347418
谁能帮我解决这个问题?
ios - iOS SDK CGAffineTransform 角度问题
我需要以弧度表示角度。我有:
CGFloat angle = asin(myImage.transform.b);
这似乎不起作用。我需要随时提取“myImage”的角度。我将如何提取这个?
math - 如何将鼠标移动转换为元素的旋转
我正在构建一个滚轮菜单控件。这个想法是你转动轮子,直到你想要采取行动的项目出现在视野中,然后你点击它或其他任何东西。我试图弄清楚如何将用户的鼠标移动(x 和 y)转换为旋转轮子的度数。我可以实现这一切,我只是缺少进行转换的数学。任何帮助或指针表示赞赏!
opengl - 对度数和 OpenGL/GLUT 相机移动/旋转感到困惑
注意:我已经编辑了下面的问题,它与我的实际问题比下面的文字更相关,如果你可以跳过这个,但出于历史原因,我会把它留在这里。
看看我是否正确,float
C 中的 a 与弧度中的值相同,对吗?我的意思是,360º = 6.28318531 弧度,我刚刚在我的 OpenGL 应用程序上注意到一个完整的旋转从 0.0 到 6.28,这似乎是正确的。我只是想确保我做对了。
我正在使用从 0.0 到 360.0 的float
(让我们称之为anglePitch
)(它更容易以度数读取并且避免一直转换int
为float
),并且我在网络上看到的所有代码都使用某种DEG2RAD()
定义为DEG2RAD 3.141593f / 180
. 最后它会是这样的:
这确实做了一个完整的旋转,但完整的旋转将是 whenanglePitch = 180
和anglePitch * 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º 的完整俯仰旋转更有意义的方法是什么?
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 场景中使用多个值?