objective-c - 路径上的矩形碰撞检测

标签 objective-c c collision-detection

我有两个矩形,一个在移动,一个在静止。我有两个矩形的大小以及移动矩形的当前坐标和它想去的地方的坐标。它会直线移动。有了这些信息,找到两个盒子是否会在路径上碰撞的最有效方法是什么。这样做更有效还是每帧移动少量框并每次都进行碰撞检测?

最佳答案

由于其中一个矩形是静止的,一种方法是创建移动矩形所经过的路径的多边形,这可以仅使用其初始和最终位置来完成:

(initial position)
+--------+
|\       |\
| \      | \
+--\-----+  \
 \  \     \  \
  \  +-----\--+
   \ |      \ |
    \|       \|
     +--------+
      (final position)

路径多边形:

+--------+
|         \
|          \
+           \
 \           \
  \           +
   \          |
    \         |
     +--------+

然后在静止矩形和路径多边形之间使用普通多边形碰撞检测算法。

关于objective-c - 路径上的矩形碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528056/

相关文章:

android - 球碰撞 : Balls Stick Together

objective-c - 当绑定(bind)的 NSArrayController 选择是多个时如何禁用 NSMenuItem?

ios - Objective-C:应用程序范围内完全可重用的自定义 UITableViewCell

你能推荐一个用C连接到互联网的库吗?

c - 功能参数差异 : double pointer VS 2D array

java - java(Android)中2行的碰撞检测

ios - ios核心数据关系查询

objective-c - 根据输入的文本调整 UITextField 的大小和位置

c - Fopen 返回 null 除非在那里进行探索?

javascript - 算法 - 旋转矩形内矩形的命中检测