gpt4 book ai didi

java - 旋转对象然后平移它

转载 作者:行者123 更新时间:2023-12-01 14:05:28 25 4
gpt4 key购买 nike

我有一个由三个变量描述的对象(即矩形):x(int)、y(int) - 对象的位置和rangel(float) -指示物体运动方向的天使。现在我想根据物体的方向(天使)来翻译物体。我弄清楚了如何计算它的新坐标:

x += (int)(shift*Math.sin(Math.toRadians(rangel));
y -= (int)(shift*Math.cos(Math.toRadians(rangel));

但我不确定这个方法是否足够有效。您现在是否有其他方法来执行此操作,但效果比上面介绍的更快?谢谢。

最佳答案

根据this thread Math.sin 不一定使用最佳实现。由于您已经转换为 int,我强烈建议使用一些近似值而不是 Math.sin。我发现this post这似乎提供了一种既准确又快速的算法来近似 sin(x)。我很确定您会找到 cos(x) 的近似值,或者可以根据给定的解决方案自行推导出它。

此外,我认为对于忽略小数精度的特殊情况,还有更快的近似值。

最诚挚的问候,萨姆

关于java - 旋转对象然后平移它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18942361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com