Schmarni
f0fd9a3086
feat: allow for setting a custom wait_frame system, used by advanced applications
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-06-07 04:13:37 +02:00
Schmarni
753e0da9de
fix: move bevy_xr_utils example i forgot to move
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-05-02 18:03:08 +02:00
Schmarni
bb58cfb8df
fix(bevy_mod_xr): add gizmos feature
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-05-02 17:53:47 +02:00
Schmarni
bdfdb0d94a
refactor: move xr_utils examples into bevy_xr_utils
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-05-02 17:43:02 +02:00
Schmarni
db60629401
refactor: move hand debug gizmos into bevy_mod_xr
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-05-02 17:40:53 +02:00
Schmarni
7bc9789358
refactor: rename OxrGraphicsInfo -> OxrCurrentSessionConfig
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-05-02 16:50:38 +02:00
Schmarni
be6a053b55
refactor: create OxrSessionConfig and make that the only way to configure things like BlendModes
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-05-02 16:43:39 +02:00
Schmarni
4074d4be7c
refactor: move OxrSpaceSyncSet into bevy_mod_xr and put locate_hands in the new XrSpaceSyncSet
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-05-02 14:58:54 +02:00
Schmarni
fd1809ecc6
refactor: further cleanup
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-04-26 16:10:20 +02:00
Schmarni
6284d4bf31
refactor: cleanup for bevy 0.16
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-04-26 14:25:54 +02:00
Malek
ae54de3db9
fixed things up for proper 0.16 release
2025-04-26 01:02:50 +02:00
Malek
4528529417
0.16 support
2025-04-26 01:00:21 +02:00
Schmarni
3a59ba1257
make OpenXR event handlers completely safe! (no more unsafe at all in there)
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-04-11 21:08:06 +02:00
PJB3005
1957518b0f
Fix directional light shadows: take two
...
This PR aims to do the same as #180 , but hopefully without making future WebXR compat more annoying.
get_frustum_corners() is now implemented properly, directly from the projection matrix. I believe it should work with the existing OpenXR code, but I cannot test this with any WebXR implementations with "sheared projection matrices", because I am continuing to doubt whether that even exists.
I also added unit tests, which involved a decent amount of code shuffling regardless. The original implementation from #180 is left in as a control in the test code.
2025-03-18 00:44:28 +01:00
Schmarni
463109aa12
fix 3d_scene example on runtimes that aren't WiVRn
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-02-20 21:16:29 +01:00
Schmarni
010c1d8e16
feat: add XrSessionDestroyedEvent to allow crate consumers to react to the destruction to, for example, start another session
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-02-10 03:24:39 +01:00
Schmarni
4d11fa405a
fix: do a more proper wgpu init, use adapter features and limits
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-02-09 03:47:46 +01:00
Schmarni
63f4592c93
add CLEAR_TEXTURE wgpu feature
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-02-05 19:15:03 +01:00
Schmarni
8a3719a019
use XrSessionCreated schedule to init the Views
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-02-05 19:00:00 +01:00
awtterpip
0b61473f38
add option to auto spawn cameras
2025-01-28 12:08:46 -06:00
awtterpip
5f79f083bf
auto update texture view
2025-01-28 12:03:50 -06:00
Schmarni
6d515f3ae9
only add systems that depend on pbr when the PbrPlugin is added
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-01-17 05:45:01 +01:00
Schmarni
40e9fed513
Merge pull request #170 from pdiaz/main
...
Ensure that it also works using Meta XR Simulator in macOS
2025-01-15 02:25:13 +01:00
Schmarni
fae2e8f6fd
Merge pull request #168 from HammerCar/main
...
Update the Android example to use NativeActivity instead of GameActivity
2025-01-15 00:32:57 +01:00
Pedro Diaz
b40f788a41
Ensure that Bevy works using Meta XR Simulator in macOS when using a patched MoltenVK's SPIRV-Cross.
2025-01-14 23:25:11 +01:00
Teemu Rautavalta
6ce4b22b16
Update the Android example to use NativeActivity instead of GameActivity
2025-01-05 02:35:31 +02:00
Schmarni
5bdc675d06
add needed bevy feature and enable wgpu device feature needed for bevy
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-01-05 01:25:52 +01:00
Schmarni
cee1b92d50
downgrade to OpenXR 1.0 to accommodate legacy runtimes like SteamVR
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-01-03 21:59:20 +01:00
Schmarni
336c40d555
switch all spans to debug_spans
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-01-01 03:38:46 +01:00
Schmarni
7c57e8facd
actually use the spans we create
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2025-01-01 03:36:56 +01:00
Schmarni
8042fbdc6a
prevent crash that i can't explain when not using default plugins
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-29 23:26:06 +01:00
Schmarni
177da5c10d
fix tracking_utils example
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-21 02:32:04 +01:00
Schmarni
869fd98d7f
update hand gizmos to include the local axes
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-20 03:54:28 +01:00
Schmarni
f2706b1416
pull main branch
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-19 16:58:00 +01:00
Schmarni
361199e2c4
fix hand tracker spawn side bug
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-14 02:01:31 +01:00
Schmarni
8c5da2e505
bump version
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-11 23:07:25 +01:00
ForTehLose
5b7db58fe6
making controller actions fields pub so users can use them
2024-12-04 14:03:31 -05:00
ForTehLose
a260443a0d
adding a missed change
2024-12-04 13:55:27 -05:00
ForTehLose
c0be012b9d
moved default bindings for tracking utils into a pub function for prototyping, while I work on better solution
2024-12-04 13:51:43 -05:00
Schmarni
2c75a298a3
remove bevy rc workaround
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-01 23:20:23 +01:00
Schmarni
8e4d5d8dd0
update to bevy release, fix event support and update extension list
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-01 23:20:19 +01:00
Schmarni
307bba3323
more required components and other stuff
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-01 23:15:31 +01:00
Schmarni
a04ebb8426
add XrTracker component that auto parents the entity to the XrTrackingRoot, XrSpace requires XrTracker
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-01 23:15:31 +01:00
Schmarni
d1cc160cac
only render hand gizmos if they are actively tracked
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-01 23:15:31 +01:00
Schmarni
4c415d066a
remove XrCameraBundle, use required components and component hooks instead
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-01 23:15:31 +01:00
Schmarni
7320ae8dac
update to bevy 0.15 rc
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-12-01 23:15:31 +01:00
Schmarni
bc0c1c472b
make OxrEvent less unsound
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-11-30 01:16:17 +01:00
Schmarni
5239700eca
feat: implement event handlers for OpenXR events so that plugins can handle events without needing to modify bevy_mod_openxr
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-11-29 23:45:02 +01:00
Schmarni
6666339134
fix ci(hopefully) and fix suboptimal behavior in bevy_xr_utils
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-10-21 23:32:59 +02:00
Schmarni
da659899d4
add simple ci and allow annoying lints
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-10-21 23:18:30 +02:00