Java 从移动对象获取旋转角度';s速度x,y?

Java 从移动对象获取旋转角度';s速度x,y?,java,flash,math,actionscript,formula,Java,Flash,Math,Actionscript,Formula,根据运动物体的速度或矢量运动方向确定运动物体旋转角度的公式是什么 例如,如果飞机从位置(x0,y0)=(0,0)向位置(x1,y1)=(200100)移动,飞机将面对哪个角度?旋转角度显然是指方位角。函数Math.atan2(dy,dx)是正确的方法。在使用p1=(x1,y1)=(200100)和p0=(x0,y0)=(0,0)的示例中,您需要Math.atan2(y1-y0,x1-x0)。这将返回以弧度为单位的角度。要转换为度,用180/Math.PI乘以旋转角度,显然就是方位角。函数Math

根据运动物体的速度或矢量运动方向确定运动物体旋转角度的公式是什么


例如,如果飞机从位置(x0,y0)=(0,0)向位置(x1,y1)=(200100)移动,飞机将面对哪个角度?

旋转角度显然是指方位角。函数
Math.atan2(dy,dx)
是正确的方法。在使用
p1=(x1,y1)=(200100)
p0=(x0,y0)=(0,0)
的示例中,您需要
Math.atan2(y1-y0,x1-x0)
。这将返回以弧度为单位的角度。要转换为度,用
180/Math.PI
乘以旋转角度,显然就是方位角。函数
Math.atan2(dy,dx)
是正确的方法。在使用
p1=(x1,y1)=(200100)
p0=(x0,y0)=(0,0)
的示例中,您需要
Math.atan2(y1-y0,x1-x0)
。这将返回以弧度为单位的角度。若要转换为度,请乘以
180/Math.PI

以获得两点之间的角度,将点插入此代码:

var _radians:Number = Math.atan2(y2-y1, x2-x1);
“_radians”是以弧度为单位的角度

要旋转DisplayObject,可以在将角度转换为度后使用其旋转特性

var _degrees:Number = _radians * ( 180 / Math.PI );
_displayObject.rotation = _degrees;

您可能需要在旋转中添加contant以与您的艺术对齐

要获得两点之间的角度,请将这些点插入以下代码:

var _radians:Number = Math.atan2(y2-y1, x2-x1);
“_radians”是以弧度为单位的角度

要旋转DisplayObject,可以在将角度转换为度后使用其旋转特性

var _degrees:Number = _radians * ( 180 / Math.PI );
_displayObject.rotation = _degrees;

您可能需要在旋转中添加contant以与您的艺术对齐

看一看。它基本上计算了一个物体沿着给定路径必须具有的方向。速度是指速度增加或减少的速度,而不是物体所走的曲线。例如,平面可以沿直线移动,因此角度为0,但平面可以沿宽曲线移动,从而使角度为90…这取决于“旋转角度”的含义。如果你指的是从(0,0)沿x轴发出的光线与从(0,0)发出并穿过(200100)的光线所形成的角度,那么简单的三角学可以告诉你。如果你的意思是其他的,恐怕你需要在回答问题之前说清楚这是什么。这将是SAS-Side-Angle-Side trig谢谢你的回答。哈哈,我觉得我的数学真的很烂。我的意思是简单地从一个每秒移动x:2y:3的对象获取角度(0-360度)。我记得这个公式很简单,但我不记得它到底是什么。看一看。它基本上计算了一个物体沿着给定路径必须具有的方向。速度是指速度增加或减少的速度,而不是物体所走的曲线。例如,平面可以沿直线移动,因此角度为0,但平面可以沿宽曲线移动,从而使角度为90…这取决于“旋转角度”的含义。如果你指的是从(0,0)沿x轴发出的光线与从(0,0)发出并穿过(200100)的光线所形成的角度,那么简单的三角学可以告诉你。如果你的意思是其他的,恐怕你需要在回答问题之前说清楚这是什么。这将是SAS-Side-Angle-Side trig谢谢你的回答。哈哈,我觉得我的数学真的很烂。我的意思是简单地从一个每秒移动x:2y:3的对象获取角度(0-360度)。我记得这个公式很简单,但我不记得它到底是什么。假设您使用的是Flash中的问号,需要记住的一点是
Math.atan2
返回一个相对于负x的角度,但
DisplayObject.rotation
是相对于负y.+1的角度。假设您使用的是Flash中的问号,需要记住的一点是,
Math.atan2
返回一个相对于负x的角度,但是
DisplayObject.rotation
是相对于负y的。是的,这正是我要寻找的公式。谢谢你们的回答。是的,这正是我想要的公式。谢谢你们的回答。