在两个 AABB 盒子之间找到合适的推出矢量,知道速度

Finding the proper pushout vector between two AABB boxes, knowing the velocity

提问人:Krys 提问时间:4/16/2021 最后编辑:Krys 更新时间:4/16/2021 访问量:59

问:

几乎就是标题中所说的。
假设我有两个 AABB 盒子,并且我知道它们的速度,我怎样才能找到正确的推出矢量让它们相互滑动?

我的意思是:

A_VELOCITY = Vec2(1, 1)
B_VELOCITY = Vec2(0, 0)

 +------+
 |      |
 |   A ++----+
 |     ||    |
 +-----++ B  |
       |     |
       +-----+


How can I get this as a result? (the pushout vector in this case would be Vec2(-1, 0), and the velocity of A would be changed into Vec2(0, 1)):
+------+
|      |
|   A  +-----+
|      |     |
+------+  B  |
       |     |
       +-----+

我怀疑它与点积有关,但老实说,我不知道如何将点积应用于任何东西......
我希望受过更多教育的人能为我指明正确的方向/给我解决方案。提前感谢您:)

数学 语言-不可知 - 游戏开发 物理-引擎

评论

0赞 templatetypedef 4/16/2021
您能详细说明一下初始速度在这里的重要性吗?推出矢量不会与它们的初始速度无关吗?

答: 暂无答案