23 Commits

Author SHA1 Message Date
Aevyrie
5345af11d4
Plugin Refactors (#45)
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>
2025-05-14 21:10:58 -07:00
Aevyrie
44ff1f32de
Bevy 0.16 (#46)
# Objective

- Working branch to target all fixes for bevy 0.16

Co-authored-by: Zachary Harrold <zac@harrold.com.au>
2025-04-09 23:09:19 -07:00
Aevyrie
9bae63e4b4
Update README.md 2025-03-30 23:59:45 -07:00
Aevyrie
8b43b53d62
Update README.md 2025-03-30 23:54:17 -07:00
Aevyrie
e513c7ab82
Update README.md 2025-03-08 17:05:12 -08:00
Aevyrie
0b01883132
Update README.md 2025-01-08 23:19:45 -08:00
Aevyrie
91332a9c4b
Bump version to 0.9.0 2024-12-23 18:32:02 -08:00
Aevyrie
66295948bf
Spatial Hashing (#31)
Implements spatial hashing, to performantly run distance checks, find
all entities located in the same cell, or neighboring cells.
2024-12-24 02:30:04 +00:00
Joona Aalto
9e778743e0
Bevy 0.15 (#34)
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>
2024-12-05 07:52:24 +00:00
Aevyrie
87e96a700d
v 0.7.0 (#29) 2024-07-05 07:28:46 +00:00
Aevyrie
6fa7d31a0e
Revert "Bevy 0.14" (#30)
Reverts aevyrie/big_space#26
2024-07-05 00:21:41 -07:00
Aevyrie
be690d90d5
Bevy 0.14 (#26) 2024-07-05 00:21:09 -07:00
Aevyrie
8721911b49
Explicit BigSpaces (#22)
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 #17
Closes #19 
Closes #21
2024-06-17 01:41:03 -07:00
Aevyrie
2eb87f948d
0.6 release 2024-04-13 22:43:46 -07:00
Gord Lea
a2e3f05a70
bevy 0.13 (#14)
Update to bevy 0.13
2024-03-07 00:55:52 -08:00
atomicbeef
0907ec1d94
Use a SystemSet for system ordering (#5)
I ran into an issue when trying to add the transform propagation systems
to a schedule more than once. The app would panic because there was more
than one instance of `propagate_transforms::<P>` and
`recenter_transform_on_grid::<P>` in the system graph, so Bevy didn't
know how to actually resolve the dependencies. By using a `SystemSet`,
we can avoid this issue nicely.

Unfortunately, I couldn't come up with a good name for the set, so I
decided to stick the definition inside the `build()` method itself. That
way at least the poor naming won't be exposed 😛. It still feels a little
icky to me though.

---------

Co-authored-by: Aevyrie <aevyrie@gmail.com>
Co-authored-by: Pyxrs <simplycmd00@gmail.com>
2023-11-10 07:55:23 +00:00
Aevyrie
228b231bf8
Release prep 2023-07-17 22:56:01 -07:00
Aevyrie
e891d488cb
Update README.md 2023-03-29 01:24:00 -07:00
Aevyrie Roessler
39352a4bfc release prep 2023-03-29 01:23:05 -07:00
Aevyrie
1d8e30cfdf
Update README.md 2023-01-29 03:43:42 -06:00
Aevyrie
bbb0e0a951
Update README.md 2023-01-29 03:02:40 -06:00
Aevyrie
280a493dcb
Update README.md 2023-01-06 10:08:02 -06:00
Aevyrie Roessler
9f3084474d
initial commit 2023-01-06 08:02:59 -08:00