【发布时间】:2014-08-06 07:43:31
【问题描述】:
最初,两个半径为 R1 和 R2 的非接触球体处于静止状态。
然后在时间=0 时分别给它们两个加速度 a1 和 a2。
找出它们是否会接触。它们的初始位置分别表示为 (x1,y1,z1)
和 (x2,y2,z2)。加速度在 3D 中具有各自的分量。它们
分别表示为 (a1i,a1j,a1k) 和 (a2i,a2j,a2k)。
球体成功碰撞的数学条件是什么?或者解决这类问题的编程思维应该是什么。
注意:如果您能就问题中提到的变量,即 r1,r2,x1,y1,z1,x2,y2,z2,a1i,a2i,a1j,a2j 给出令人满意的条件,那就太好了,a1k 和 a2k
【问题讨论】:
-
我认为你可以只使用“如果 (x1,y1,z1) 和 (x2,y2,z2) 之间的距离小于两个半径之和 (r1+r2),那么他们正在碰撞)。
-
(x1,y1,z1) 和 (x2,y2,z2) 是初始位置,而不是球体的瞬时位置。此外,问题中提到的球体最初没有接触。
-
嗯,所以你只有加速度和初始坐标,你需要知道是否有任何 't' 值,在该值处相交条件为真。这确实是一个有趣的问题,我个人不知道如何解决这个问题。赞成它的挑战。
标签: collision-detection physics collision game-physics bulletphysics