Sta*_*aro 1 java vector rotation normals
我正在开发一款游戏,我正在写一个Entity基类.由于许多实体的行为类似于粒子(2D),我想使用法线而不是旋转度.但是由于我使用OpenGL,我需要具有正常旋转度.从正常转换到度数的最快方法是什么,反之亦然.我知道我可以使用三角函数atan2 sin cos等,但我很确定有一种更快的方法.任何帮助或方向将不胜感激.
Entity
atan2
sin
cos
Ben*_*ing 9
如果你被约束到两个维度并且你试图将方向向量(x,y)转换为x轴的度数,那么atan2(y, x)几乎肯定会是你最快的方法,除非你限制了可能的值x和y对一些非常微不足道的案例.要从y轴获得度数atan2(x, y),当然只需使用.该角度将以弧度为单位.乘以180/pi转换为度数.这应该需要一些微不足道的时间.
atan2(y, x)
atan2(x, y)
您绘制的数字表明atan2(x, y) * 180 / Math.PI可以为您提供所需的结果.
atan2(x, y) * 180 / Math.PI
除非您已经分析了代码并确定此计算存在瓶颈(不太可能),否则不要关心速度.
归档时间:
13 年,8 月 前
查看次数:
2511 次
最近记录: