Refactors plugins to make usage more flexible. Originally intended to
allow for running in the fixed update schedule, but decided against this
in favor of making plugins more granular, and realizing running in fixed
update wouldn't actually be desirable.
---------
Co-authored-by: Zachary Harrold <zac@harrold.com.au>
Migrate to the Bevy 0.15 RC.
- Migrate examples
- Add `with_child` to `ReferenceFrameCommands` and
`SpatialEntityCommands` to match Bevy's `EntityCommands::with_child`
- Add `Typed` bound to `GridPrecision` (required for `register_type`)
---------
Co-authored-by: Aevyrie <aevyrie@gmail.com>
Changes the design of the plugin to work with multiple, independent
high-precision hierarchies at the root with the `BigSpace` component at
the root of each of these hierarchies.
Closes#17Closes#19Closes#21
Adds the concept of reference frames, allowing hierarchies of high
precision objects, e.g. objects in the reference frame of a planet,
which is itself rotating, and orbiting about a star.
---------
Co-authored-by: Oliver Scherer <github@oli-obk.de>