基本的数学轮换,错误的结果

时间:2012-12-12 04:12:38

标签: actionscript-3 math rotation geometry algebra

我太愚蠢了,无法解决基本的代数问题,如果你可以帮我解决这个问题会很酷

通常我得到了旋转并试图获得我希望将对象旋转到

的位置
var rads : Number = rotation / 180 * Math.PI;
position.x = Math.cos(rads);
position.y = Math.sin(rads);

这次我得到了这个职位,但是我想获得轮换,但我尝试的一切都是假的,先谢谢你的帮助

编辑:对于那些遇到相同问题并使用actionscript 3(或任何具有此功能的东西)进行Math.atan2()实验的人来说,它可以为您节省很多麻烦 - 更快更轻松

2 个答案:

答案 0 :(得分:1)

我认为你问的是如何获得正x轴和从原点到(x,y)的线段之间的角度。我假设x和y是正的,因为这简化了讨论,如果不是,你可以使它们为正,然后只是在适当的轴上反映该角度。

您可以使用x/Math.sqrt(x*x + y*y)获取角度的余弦值。然后,该值上的Math.Acos将以弧度计算arccos(这是您要查找的角度的值)。

答案 1 :(得分:1)

大多数语言都提供了一个名为atan2()的功能,它可以帮助您完成所有繁重的任务,并在所有四个象限中给出正确答案

>>> math.atan2(-1, 1)
-0.7853981633974483
>>> math.atan2(-1, 1) * 180 / math.pi
-45.0