使用 Lebesque-Index(Z-Order)作为 2D 坐标,并以巧妙的方式包含速度以进行碰撞检测

Use Lebesque-Index (Z-Order) for 2D Coordinates and include velocity in a clever way for collision detection

问题和背景信息:

Lebesgue curve 似乎是确定彼此靠近的物体碰撞的好方法。我目前正在尝试检测可能的 2D 碰撞,我还必须考虑这些物体的速度。

例如: 碰撞可能在之间 两个后续帧(frame1frame2) 因此必须在 frame1.

处进行预测

由于物体的速度可以非常快,即使物体相距很远也可能在frame2之前发生碰撞。

那么有没有一种巧妙的方法来使用 2D 上的 Z 排序并包括速度?

我的第一个想法是,速度可以表示为第三维,但由于它是有序的,所以会有远高于或低于我的勒贝斯克指数的物体。

非常欢迎每一篇论文或想法!

经过一番摸索,我自己找到了这个解决方案:

  1. 通过维护对象,很容易找到当前移动最快的对象(线性时间)。
  2. 要使用 Lebesque-Index 检查碰撞,请使用物体速度和当前速度最高的物体计算最大可能距离。
  3. 在最大 (x,y) 位置的深度上下使用勒贝斯克指数。

在最坏的情况下它仍然是 O(n^2)。