标签: angle

计算两点之间的角度(顺时针)

我一直没有使用数学,这应该是一个简单的问题需要解决.

假设我有两个点A:(1,0)和B:(1,-1).

我想使用程序(Python或任何编程语言)来计算A,原点(0,0)和B之间的顺时针角度.它将是这样的:

angle_clockwise(point1, point2)
Run Code Online (Sandbox Code Playgroud)

请注意,参数的顺序很重要.由于角度计算将是顺时针的:

  • 如果我调用angle_clockwise(A,B),则返回45.
  • 如果我调用angle_clockwise(B,A),则返回315.

换句话说,算法是这样的:

  1. 在第一个点参数和(0,0)之间画一条线(第1行).
  2. 在第二个点参数和(0,0)之间画一条线(第2行).
  3. 顺时针旋转第1行(0,0),直到它与第2行重叠.
  4. 行进的角距离线1将是返回的角度.

有没有办法编码这个问题?

python math angle

16
推荐指数
4
解决办法
4万
查看次数

在Python中将DD(十进制度数)转换为DMS(度数分钟秒)?

你如何在Python中将十进制度转换为度数分钟秒?有没有已经写过的公式?

python angle format-conversion degrees unit-conversion

15
推荐指数
7
解决办法
2万
查看次数

如何计算3点之间的JavaScript角度?

我想在JavaScript中获得3点之间的角度.如果我有点A(x1,y1),B(x2,y2),C(x3,y3),我想获得由线AB和BC形成的角度.

而且我想知道,如果这些点是地理坐标,角度是否有差异?

javascript point angle coordinates

14
推荐指数
1
解决办法
8011
查看次数

如何在MATLAB中显示以特定角度定位的箭头?

我在MATLAB工作,我遇到了一个非常简单的问题:我有一个由其位置(x,y)theta(一个角度,以度为单位)定义的对象.我想绘制点并添加一个箭头,从该点开始并指向角度定义的方向.它实际上甚至不必是一个箭头,任何图形显示角度的值都会做!

这是一张图片,展示了我想要绘制的东西:

删除了死的ImageShack链接

matlab plot angle

13
推荐指数
2
解决办法
4万
查看次数

两条线之间的内角

我有两行:Line1和Line2.每一行是通过两个点来定义(P1L1(x1, y1), P2L1(x2, y2)P1L1(x1, y1), P2L3(x2, y3)).我想知道这两行定义的内角.

为此,我用横坐标计算每条线的角度:

double theta1 = atan(m1) * (180.0 / PI);
double theta2 = atan(m2) * (180.0 / PI);
Run Code Online (Sandbox Code Playgroud)

在知道角度后,我计算如下:

double angle = abs(theta2 - theta1);
Run Code Online (Sandbox Code Playgroud)

我遇到的问题或疑问是:有时候我会得到正确的角度,但有时我会得到互补的角度(对于我来说).我怎么知道减去何时180º知道内角?有没有更好的算法呢?因为我尝试了一些方法:点积,下面的公式:

result = (m1 - m2) / (1.0 + (m1 * m2));
Run Code Online (Sandbox Code Playgroud)

但总是我有同样的问题; 当我有外角或内角时我才知道!

c++ math trigonometry lines angle

13
推荐指数
2
解决办法
2万
查看次数

计算旋转以查看3D点?

我需要计算3D物体面向任意3D点的2个角度(偏航和俯仰).这些旋转被称为"欧拉"旋转,仅仅因为在第一次旋转之后(假设Z,基于下图),Y轴也随着物体旋转.

这是我正在使用的代码,但它没有完全正常工作.当在地平面(Y = 0)上时,物体正确旋转以面向该点,但是一旦我在Y中向上移动该点,旋转看起来就不正确.

// x, y, z represent a fractional value between -[1] and [1]
// a "unit vector" of the point I need to rotate towards

yaw = Math.atan2( y, x )
pitch = Math.atan2( z, Math.sqrt( x * x + y * y ) )
Run Code Online (Sandbox Code Playgroud)

你知道如何计算给定点的2个欧拉角吗?


下图显示了我旋转的方式.这些是我需要计算的角度.(唯一的区别是我按X,Y,Z顺序旋转物体而不是Z,Y,X)

pic http://i53.tinypic.com/33lo6jp.jpg

在此输入图像描述


这是我的系统.

  • 坐标系是x =向右,y =向下,z =向后
  • 一个对象默认为(0,0,1),面向后方
  • 旋转的顺序为X,Y,Z,其中X上的旋转是俯仰,Y是偏航,Z是滚动

我的系统

math 3d angle rotation euler-angles

12
推荐指数
2
解决办法
3万
查看次数

XNA 2D矢量角度 - 计算的正确方法是什么?

2D中的XNA是什么,矢量角度的标准方式有效?

向右0度,向上90度,向左180度,向下270度?

什么是'标准'实施

float VectortoAngle(Vector2 vec)
Run Code Online (Sandbox Code Playgroud)

Vector2 AngleToVector(float angle)
Run Code Online (Sandbox Code Playgroud)

那么VectortoAngle(AngleToVector(PI))== PI?

xna 2d vector angle direction

12
推荐指数
1
解决办法
2万
查看次数

从两个向量计算方向角?

假设我有两个2D矢量,一个用于对象当前位置,另一个用于该对象之前的位置.我怎样才能计算出旅行的角度方向?

这张图片可能有助于了解我的目标:

(图片)http://files.me.com/james.ingham/crcvmy

algorithm vector angle

12
推荐指数
3
解决办法
3万
查看次数

12
推荐指数
1
解决办法
8056
查看次数

根据行驶方向旋转标记

我的Google地图中有一个标记,如下所示:

PIC

当用户开车时,我想根据他的行驶方向旋转它.我怎样才能做到这一点?我应该使用以前的位置和当前位置坐标进行计算,但我不知道如何.

android google-maps angle direction driving-directions

11
推荐指数
1
解决办法
2万
查看次数