Simulating rigid body engine dynamics