You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The mechanical energy (kinetic energy + potential energy) should remain constant.
Actual Behavior
A significant amount of energy is lost during the simulation which causes the ball to fall short of its intended height by about 4cm.
Investigation
This appears to be caused by a lag in the velocity value compared to the position. If the calculation of mechanical energy is adjusted for this lag, the energy remains constant throughout the simulation (however, the same loss shows immediately after the first frame.) If a correcting velocity value is calculated to cancel out the difference during the first frame, the simulation runs without any appreciable energy loss and the ball reaches the target height. This correction is included in the sample program.
The text was updated successfully, but these errors were encountered:
I have created a simplified physics integrator to play with solutions to this issue. I think it can be handled fairly transparently by adjusting how bodies are updated on the first update after waking. Technically this is known as the leapfrog method, but really all that means is adjusting the accelerations applied during the first update frame.
Library and Version
PhysX v5.4.1
Operating System
Windows 11
Steps to Trigger Behavior
Expected Behavior
The mechanical energy (kinetic energy + potential energy) should remain constant.
Actual Behavior
A significant amount of energy is lost during the simulation which causes the ball to fall short of its intended height by about 4cm.
Investigation
This appears to be caused by a lag in the velocity value compared to the position. If the calculation of mechanical energy is adjusted for this lag, the energy remains constant throughout the simulation (however, the same loss shows immediately after the first frame.) If a correcting velocity value is calculated to cancel out the difference during the first frame, the simulation runs without any appreciable energy loss and the ball reaches the target height. This correction is included in the sample program.
The text was updated successfully, but these errors were encountered: