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
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
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
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
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
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
81b65c4718
move spawn_hand_bones from openxr to xr and add spawn handtracker command
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-10-21 22:30:50 +02:00
Schmarni
ac972dd475
implement xr flags for hands
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-10-19 00:33:22 +02:00
Schmarni
20f8c47aba
add space flags to bevy_mod_xr
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-10-19 00:22:10 +02:00
Schmarni
616bfff672
add openxr specific session running and available conditions
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-10-18 23:43:39 +02:00
Schmarni
6a58673605
clear space flags when handtracking data gathering fails
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-09-30 04:38:05 +02:00
Schmarni
bd5afffca5
cleanup 2 electric boogaloo
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-09-05 21:05:07 +02:00
Schmarni
ff08bcaa8a
cleanup
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-09-05 21:02:52 +02:00
Schmarni
60cf52056d
fix session destroying and move to atomic bool instead of a flag resource
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-09-05 20:38:33 +02:00
Schmarni
f281266447
add interaction profile changed event, support velocities and expose Space(Location/Velocity)Flags as components
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-07-22 00:01:59 +02:00
Schmarni
a1eaba3f43
make extensions public
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-07-17 19:10:12 +02:00
Schmarni
45fc44db5c
rename some schedules and fix comments
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-07-15 19:03:11 +02:00
Schmarni
1eed718860
partialy revert the scheduling changes and fix non xr crash
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-07-12 08:20:50 +02:00
Schmarni
81779bd76e
update to bevy 0.14
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-07-05 03:19:02 +02:00
Schmarni
b6f69eecd9
finish renaming and move HandBoneEntities to bevy_mod_xr
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-07-04 20:22:45 +02:00
awtterpip
3264bb9605
correct pipelining
2024-07-03 19:37:40 -05:00
ForTehLose
ce02151114
Merge branch 'webxr-refactor' into spatial_existence
2024-06-28 13:21:08 -04:00
Schmarni
bd33adb47f
fix crash when running without an openxr runtime
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-06-28 16:14:02 +02:00
Schmarni
7abed765a5
only try to sync the space poses when the session is running
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-06-27 03:09:47 +02:00
Schmarni
75a8c32a9d
add into_openxr_space and add a few comments
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-06-27 02:10:53 +02:00
Schmarni
08cdd232fc
improve space cleanup
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-06-27 00:32:15 +02:00
Schmarni
b7c4a05482
remove XrSpatialTransform in favor of making XrSpace a Component and adding XrSpatialOffset
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-06-27 00:32:15 +02:00
Schmarni
6003cc7ac6
add new XrSpace and impl that
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-06-27 00:32:03 +02:00
Schmarni
006e2c1da3
add missing overlay plugin file
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-06-25 19:24:45 +02:00
Schmarni
cde28677a0
add enabled extension and implement overlay plugin
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-06-25 19:15:27 +02:00
Schmarni
0a7f692a35
add session creation next chain infrastructure
...
Signed-off-by: Schmarni <marnistromer@gmail.com >
2024-06-24 23:09:58 +02:00
Schmarni
dd4e6047e0
Merge pull request #120 from Schmarni-Dev/next_chain_base
...
Add Next Pointer Chain Infrastructure
2024-06-22 20:14:59 +02:00