我一直没有使用数学,这应该是一个简单的问题需要解决.
假设我有两个点A:(1,0)和B:(1,-1).
我想使用程序(Python或任何编程语言)来计算A,原点(0,0)和B之间的顺时针角度.它将是这样的:
angle_clockwise(point1, point2)
Run Code Online (Sandbox Code Playgroud)
请注意,参数的顺序很重要.由于角度计算将是顺时针的:
换句话说,算法是这样的:
有没有办法编码这个问题?
你如何在Python中将十进制度转换为度数分钟秒?有没有已经写过的公式?
我想在JavaScript中获得3点之间的角度.如果我有点A(x1,y1),B(x2,y2),C(x3,y3),我想获得由线AB和BC形成的角度.
而且我想知道,如果这些点是地理坐标,角度是否有差异?
我在MATLAB工作,我遇到了一个非常简单的问题:我有一个由其位置(x,y)和theta(一个角度,以度为单位)定义的对象.我想绘制点并添加一个箭头,从该点开始并指向角度定义的方向.它实际上甚至不必是一个箭头,任何图形显示角度的值都会做!
这是一张图片,展示了我想要绘制的东西:
删除了死的ImageShack链接
我有两行: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)
但总是我有同样的问题; 当我有外角或内角时我才知道!
我需要计算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
这是我的系统.

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?
假设我有两个2D矢量,一个用于对象当前位置,另一个用于该对象之前的位置.我怎样才能计算出旅行的角度方向?
这张图片可能有助于了解我的目标:
你如何计算Swift中圆圈边缘上两点之间的度数.

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

当用户开车时,我想根据他的行驶方向旋转它.我怎样才能做到这一点?我应该使用以前的位置和当前位置坐标进行计算,但我不知道如何.
angle ×10
math ×3
degrees ×2
direction ×2
python ×2
vector ×2
2d ×1
3d ×1
algorithm ×1
android ×1
c++ ×1
coordinates ×1
euler-angles ×1
geometry ×1
google-maps ×1
javascript ×1
lines ×1
matlab ×1
plot ×1
point ×1
rotation ×1
swift ×1
trigonometry ×1
xna ×1