The new collision detection code (which is not yet finished so this might not be relevant) assumes that the player moves at constant speed on straight lines.
This doesn't seem true to me. In fact we move on a parabola, as seen in the calculation of PlayerDelta.
| v2 PlayerDelta = (0.5f*ddP*Square(dt) + Entity->dP*dt);
|
I accept that 0.5 * |ddP| * Square(dt) is much smaller than |dP| * dt so these assumptions are probably fine.
I'm wondering if you had considered this and decided that it was OK? Or have I misunderstood something about the Physics/Code?
It isn't actually too much extra work to solve the quadratic to find the time the straight line is intersected, are the sqrts the reason not to do this?