36 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
f6d8bf0649
Yeet Precision Generics (#40) 2025-03-04 21:41:31 -08:00
Aevyrie
1b56ac9e63
Patch bump 2024-12-23 18:41:27 -08:00
Aevyrie
19bd8a2a52
Don't scrape examples, docs.rs failing 2024-12-23 18:41:13 -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
Aevyrie
42eeb29992
use tracing instead of bevy log, fix no default features 2024-12-05 00:05:12 -08: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
27801da98c
Dependency Reduction (#23) 2024-06-30 01:31:16 -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
Aevyrie
2e69f80b8d
Reference Frames (#16)
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>
2024-04-13 22:33:45 -07:00
atomicbeef
946719c77e
Update GlobalTransform when changing FloatingOrigin (#10)
Currently, when the `FloatingOrigin` component is removed from one
entity and added to another, no `GlobalTransform`s are updated. This can
cause problems for things like switching between playable characters
that are in different `GridCell`s.

---------

Co-authored-by: Aevyrie <aevyrie@gmail.com>
2024-03-07 10:11:26 +00: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
5dacfd8507 fix examples 2023-11-10 01:51:13 -06:00
Aevyrie
2268c52379 fix feature needed for camera 2023-07-19 22:16:03 -07:00
Aevyrie
c0113e51e3 switch to default font 2023-07-18 00:08:22 -07:00
Aevyrie
689ea3ed6a
add package meta 2023-07-17 22:58:32 -07:00
Aevyrie
228b231bf8
Release prep 2023-07-17 22:56:01 -07:00
Aevyrie
6847936f1a
bevy 0.11 2023-07-17 22:49:24 -07:00
Aevyrie Roessler
a1a395290e Fix keyword validation 2023-03-29 01:33:05 -07:00
Aevyrie Roessler
39352a4bfc release prep 2023-03-29 01:23:05 -07:00
jorgen
e2740c5283 Updated to Bevy 0.10 2023-03-25 17:50:06 +01:00
Aevyrie Roessler
95d4483afb
demo and camera improvements 2023-01-30 02:05:54 -08:00
Aevyrie Roessler
fb71b2baa4
bump version 2023-01-29 03:13:13 -08:00
Aevyrie Roessler
697c57ee1f
bump version 2023-01-29 01:19:42 -08:00
Aevyrie Roessler
8b3f028370
bump version 2023-01-29 01:11:15 -08:00
Aevyrie Roessler
1d31e14ad9
make polyline optional 2023-01-29 01:10:49 -08:00
Aevyrie Roessler
2a74df453d
add license to cargo toml 2023-01-29 00:20:28 -08:00
Aevyrie Roessler
19d6670145
Final tidying 2023-01-29 00:05:37 -08:00
Aevyrie Roessler
9f3084474d
initial commit 2023-01-06 08:02:59 -08:00