物理模型问题解答
实例代码的会导致小球越弹越高,这个bug来自于物理模型本身:小球从高H出下落,在T时刻还在地板上方,T+1时刻穿越到了地板下方,于是我们把小球位置重置为地板,并将它的速度取反。这样的问题在于,我们重置小球的位置的同时也必须重置小球在地板处的对应的速度,而不是简单的针对T+1时刻地板下方对应的速度取反,即sqrt(2gH)。虽然隔了挺久,但希望能帮到有疑问的同学。
实例代码的会导致小球越弹越高,这个bug来自于物理模型本身:小球从高H出下落,在T时刻还在地板上方,T+1时刻穿越到了地板下方,于是我们把小球位置重置为地板,并将它的速度取反。这样的问题在于,我们重置小球的位置的同时也必须重置小球在地板处的对应的速度,而不是简单的针对T+1时刻地板下方对应的速度取反,即sqrt(2gH)。虽然隔了挺久,但希望能帮到有疑问的同学。
2020-06-04
举报