backend library

What the author of a step needs beyond flutter3d_physics.dart: the bookkeeping a step does to a CollisionWorld and its colliders, in the order it owes them.

For whoever writes the step, not for a game. WorldStep in flutter3d_sim, a native world's dynamics and a test that steps a world by hand re-index what moved, fire the overlaps and forget the step's motion; a game that goes through EngineLoop never calls them, and they are not on the types it holds. The integrator's own steps on a RigidBody are the package's alone and are not here either.

As stable as the main library. This library is part of the package's snapshot and follows the same strict semver through 1.x.

Extensions

ColliderStepping on Collider
What a step does to a Collider once it has been moved and read: in package:flutter3d_physics/backend.dart, as CollisionWorldStepping.
CollisionWorldStepping on CollisionWorld
The bookkeeping a step does to a CollisionWorld between its moving halves: re-indexing what moved without firing overlaps, and forgetting the kinematic bodies' motion once a passenger has been carried.