我有一条从A点到B点的线; 我有(x,y)这两点.我还有一个以B为中心的矩形以及矩形的宽度和高度.
我需要找到与矩形相交的线中的点.有没有一个公式给我这一点的(x,y)?
我在 2D Java 游戏中遇到碰撞检测问题。
通常,我会为可能与其他对象发生冲突的对象创建一个 getBounds() 方法。此方法将返回 a new Rectangle(x,y,width,height),其中x和y是精灵左上角的坐标,width和height是精灵的宽度和高度。
但是在我目前正在开发的游戏中,有一个由用户控制的“坦克”。只要玩家按住向左或向右箭头按钮之一,该坦克的精灵就会旋转。换句话说,它可以旋转到任何角度。坦克的精灵是一个矩形。
所以我不能简单地做我在这种情况下一直做的事情。
如何检测与这种精灵的碰撞?谢谢
algorithm ×1
bounding-box ×1
collision ×1
geometry ×1
intersection ×1
java ×1
line ×1
sprite ×1