返回旋转矩形

kcugc4gi  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(258)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

18天前关门了。
改进这个问题
我在游戏中使用java矩形来检查对象之间的冲突(使用 intersects() 方法)。据我所知,如果其中一个物体被旋转,这是做不到的。
例如,游戏中的一个物体被旋转65度°. 我该怎么检查这个物体上的碰撞?有没有一种方法可以添加旋转到它的矩形?如果没有,有没有一种方法可以在不使用矩形(例如使用像素颜色)的情况下检查碰撞?

b4qexyjb

b4qexyjb1#

也许你应该提供更多关于你的项目的信息,甚至给我们看几行代码。无论如何,如果使用笛卡尔平面,旋转点的一种方法是:

public Point ruota(double alpha, Point r){
      double qx = r.x + (x - r.x) * Math.cos(alpha) - (y - r.y)* Math.sin(alpha);
      double qy = r.y + (x - r.x) * Math.sin(alpha) + (y - r.y)* Math.cos(alpha);
      return new Point(qx, qy);
    }

相关问题