我太愚蠢了,无法解决基本的代数问题,如果你可以帮我解决这个问题会很酷
通常我得到了旋转并试图获得我希望将对象旋转到
的位置var rads : Number = rotation / 180 * Math.PI;
position.x = Math.cos(rads);
position.y = Math.sin(rads);
这次我得到了这个职位,但是我想获得轮换,但我尝试的一切都是假的,先谢谢你的帮助
编辑:对于那些遇到相同问题并使用actionscript 3(或任何具有此功能的东西)进行Math.atan2()实验的人来说,它可以为您节省很多麻烦 - 更快更轻松
答案 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