OpenGL设计师从不害怕数学,线性代数的知识对于除最简单的OpenGL应用之外的所有人都是必不可少的.我认为可以安全地假设OpenGL程序员熟悉弧度角度.
在数学上,弧度在各个方面都比度数更优雅.它们还具有实际优势:
那么,为什么OpenGL设计者决定指定像glRotatef和gluPerspective使用度数这样的函数呢?
(我知道它没有实际意义,反正也不会改变.我只是好奇,我在OpenGL.org上找不到答案.)
我需要为自己的Point类计算两点之间的角度,点a应该是中心点.
方法:
public float getAngle(Point target) {
return (float) Math.toDegrees(Math.atan2(target.x - x, target.y - y));
}
Run Code Online (Sandbox Code Playgroud)
测试1://返回45
Point a = new Point(0, 0);
System.out.println(a.getAngle(new Point(1, 1)));
Run Code Online (Sandbox Code Playgroud)
测试2://返回-90,预期:270
Point a = new Point(0, 0);
System.out.println(a.getAngle(new Point(-1, 0)));
Run Code Online (Sandbox Code Playgroud)
如何将返回的结果转换为0到359之间的数字?
当尝试在我的编程语言中使用三角函数时,我得到了一个看似非常错误的结果。
例如,
sin(90) = 0.8939966636005579
Run Code Online (Sandbox Code Playgroud)
但我希望sin(90)是1。其他三角函数也会发生类似的情况。
这是怎么回事?我能做些什么来解决这个问题?
这是三角函数输入单位要求的规范问题。(meta上的相关讨论)
R中是否有内置函数用于将弧度转换为度数和度数到弧度?
到目前为止,我写了一个自己的函数:
rad2deg <- function(rad) {(rad * 180) / (pi)}
deg2rad <- function(deg) {(deg * pi) / (180)}
#test:
rad2deg(pi) #180
rad2deg(2*pi) #360
deg2rad(180) #pi
Run Code Online (Sandbox Code Playgroud) 如果你有一个点(在2d),你怎么能在python的另一个点(原点)周围旋转那个点?
例如,您可以将原点周围的第一个点倾斜10度.
基本上你有一个点PointA和它旋转的原点.代码看起来像这样:
PointA=(200,300)
origin=(100,100)
NewPointA=rotate(origin,PointA,10) #The rotate function rotates it by 10 degrees
Run Code Online (Sandbox Code Playgroud) 我正在用javascript/canvas创建一个简单的2D游戏.我需要弄清楚某个物体相对于我的位置的角度.
所以:说我在(10,10)并且物体在(10,5) - 那将导致90度(正Y向下,负Y向上)(10,10)vs(10, 15)将是270度.
我该怎么做?
你好,我必须以度数区分计算,我有以下代码,但我没有返回确切的值.唯一的权利是sin90在degree = 1中的值
//////***** DEGREES ******//////
var sinus = sin(90.0 * M_PI / 180)
var cosinus = cos(90 * M_PI / 180)
var tangent = tan(90 * M_PI / 180)
var arcsinus = asin(90 * M_PI / 180)
var arcosinus = acos(90 * M_PI / 180)
var arctangent = atan(90 * M_PI / 180)
Run Code Online (Sandbox Code Playgroud)
为cos,tan及其ARC函数返回每个操作的精确值的正确操作是什么?
我想知道如何在文本视图(android)中为角度制作度数符号.有几个类似的问题,我尝试过但是它们似乎没有用.
<TextView
android:id="@+id/tv_counter"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingBottom="20dp"
android:text="..."
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="80dp"
android:textColor="#FFA500" />
Run Code Online (Sandbox Code Playgroud) 你如何在Python中将十进制度转换为度数分钟秒?有没有已经写过的公式?
你如何计算Swift中圆圈边缘上两点之间的度数.
