Ada
13ba848a00
OpenXrContext: Don't try and fail to initialize on Wayland
2025-02-13 08:12:01 +10:00
Ada
afaa8da5d1
OpenXrInputPlugin: Oculus touch and WMR controller profiles
2025-02-13 08:12:01 +10:00
Ada
ac75151449
Revert OpenVrDisplayPlugin getPlayAreaRect hack
2025-02-13 08:12:01 +10:00
Ada
6b56354ed0
OpenXrInputPlugin: User-friendly input actions
...
Replaces the raw controller button inputs with named OpenXR actions.
There's a lot of engine components that expect raw controller inputs
like the VR teleport script. Those will have to be refactored later,
but for now this works well enough and is perfectly usable. A small
issue I've hit is the LY input working for the teleport script,
but not for smooth locomotion. I've hacked around this by having
the "walk" action bound both to LX/LY and to the Translate actions.
It's a bit janky for teleports, but it's functional.
TODO: Feedback on intuitive bindings for other controller types besides
just the HTC Vive controllers.
2025-02-13 08:12:01 +10:00
Ada
d4f7850966
OpenXrInputPlugin: Make actions more generic
...
This still isn't ideal and it uses the Vive controller settings,
but this should work on most controllers thanks to OpenXR's built-in
action remapping and standardised button names.
2025-02-13 08:12:01 +10:00
Ada
aff787cc95
OpenXrInputPlugin: Hack for Vive controllers
...
This aught to be replaced with a proper set of XR input profiles,
at the moment this is *just* enough to get hardcoded button inputs
working with the existing Vive controller config.
2025-02-13 08:12:01 +10:00
Lubosz Sarnecki
25b006f8f0
OpenXrDisplayPlugin: Use C++20 std::format.
2025-02-13 08:12:01 +10:00
Lubosz Sarnecki
ebbd4725d6
OpenXrInputPlugin: Use C++20 map iterators.
2025-02-13 08:12:01 +10:00
Lubosz Sarnecki
f75ef23da2
OpenXr: Use C++20 std::optional.
2025-02-13 08:12:01 +10:00
HifiExperiments
7aa0fbb89f
OpenXr: Platform improvements.
...
Add missing includes on Windows.
Include GLX only on Linux.
Move openxr_platform.h include to OpenXrContext.h. To make this
possible, certain names from GLX/X11 need to be undefined in order to be
now includable in OpenXrInput.h.
Add Overte e.V. copyright.
Co-authored-by: Lubosz Sarnecki <lubosz@gmail.com>
2025-02-13 08:12:01 +10:00
Lubosz Sarnecki
630d495230
GLMHelpers: Fix build with C++20 on GCC.
...
When enabling C++20 the lerp function seems to be redefined on GCC (not
on MSVC), don't redefine it using a CMake definition.
2025-02-13 08:12:01 +10:00
9702049ede
OpenXr: Enable C++20 for OpenXR plugin.
...
Enabling it globally causes issue with WebRTC.
Co-authored-by: Lubosz Sarnecki <lubosz@gmail.com>
2025-02-13 08:12:01 +10:00
Lubosz Sarnecki
2a26a71f2c
OpenXrContext: Add Windows platform and bindings.
2025-02-13 08:12:01 +10:00
Lubosz Sarnecki
a400490815
OpenXrInputPlugin: Improve haptic feedback mapping.
2025-02-13 08:12:01 +10:00
Lubosz Sarnecki
07b23cc5c4
OpenXrInput: Improve mapping for the Index controller.
...
* Add thumbstick click and touch.
* Add face and trigger touch.
Use left primary / secondary instead of face button names.
2025-02-13 08:12:01 +10:00
Lubosz Sarnecki
baf012f6bc
OpenGlDisplayPlugin: Add possibility to present frames only once.
...
Don't present frame more than once in OpenXrDisplayPlugin.
2025-02-13 08:12:01 +10:00
Lubosz Sarnecki
78d002b02c
OpenXrContext: Improve errors when runtime is not available.
2025-02-13 08:12:01 +10:00
Lubosz Sarnecki
a9332ea595
plugins: Add OpenXR plugin.
...
Add OpenXrDisplayPlugin and OpenXrInputPlugin.
Add controller bindings for the Valve Index controller.
2025-02-13 08:12:01 +10:00
HifiExperiments
e6f462e04a
fix some warnings
2024-06-05 13:35:16 -07:00
15c9408b9f
Fix OpenVR related build error on aarch64 introduced in a79cd1e6ce
2024-02-04 15:47:00 +01:00
Dale Glass
a79cd1e6ce
Re-enable building Oculus plugin on VS 2022
2023-12-08 06:27:33 -08:00
Dale Glass
cfc556e2d1
Add clarifying note
2023-12-08 02:43:57 -08:00
Dale Glass
1b46ec600a
Fixes for Oculus VR plugin
2023-12-07 15:20:03 -08:00
Dale Glass
24e3777caa
Fix Steam API plugin for latest SDK
2023-12-05 15:48:57 -08:00
Dale Glass
deeb1d7505
Disable building Oculus plugin under VS 2022
2023-12-05 08:02:38 -08:00
Dale Glass
3e4a4119dc
Disable Neuron by default
2023-12-04 15:38:04 -08:00
241fe61373
Disabled Oculus plugin in additional place
2023-11-09 20:45:15 +01:00
e08aa2f1a0
Merge pull request #700 from overte-org/fix/oculus_plugin
...
Disable Oculus plugin by default and add a setting to enable it
2023-11-05 22:41:29 +01:00
9d5da27101
Added logging to Oculus Plugin setting
2023-11-05 21:04:45 +01:00
Dale Glass
bb1331c0cb
Fix memory debugging.
...
* Disables WebRTC (build fails)
* Recommends disabling optimization
* Recommends enabling debugging
* Remove forced optimization from plugins
2023-11-05 19:05:09 +01:00
2ad99f91ff
Add missing include
2023-11-05 17:29:23 +01:00
ed58d6f34e
Disable Oculus plugin by default and add a setting to enable it
2023-11-05 10:49:49 +01:00
53843e8d2b
Fixed control delays that were caused by a filter
2023-08-03 09:42:54 +02:00
a6c59ad75d
Fix Valve Index Controller trackpad regression
2023-07-09 15:06:31 +02:00
dfef9680f9
Fixed a typo that could have caused a bug
2023-06-27 19:14:30 +02:00
474f52a4f3
Fix thumbstick press issue for translation (not rotation yet)
2023-06-25 22:23:49 +02:00
e578fe2ab8
Merge pull request #185 from overte-org/feature/v8
...
V8 scripting engine
2023-05-27 22:22:05 +02:00
34efd75d3a
Disable libOVR on MSVC 2022 for now
2023-05-24 23:03:17 +02:00
ae7d229d0e
Fix copyright headers
2023-05-19 00:17:38 +02:00
5cf32a968c
V8 fixes
2023-05-19 00:17:37 +02:00
Heather Anderson
8581022a53
rework ScriptValue to act like a stack variable rather than a pointer
2023-05-19 00:17:34 +02:00
Heather Anderson
45ef458af4
dropping dependencies from networking to script-engine by moving EntityScriptClient and LocationScriptingInterface
2023-05-19 00:17:33 +02:00
Heather Anderson
665ea521e8
shifting classes around and adding static initializers to resolve dependencies on scripting-engine (and drop dependencies from scripting-engine)
2023-05-19 00:17:33 +02:00
Heather Anderson
1e018dbc64
isolate calls to the QtScript libraries to an interface we control
2023-05-19 00:17:33 +02:00
df68f5c8eb
Merge branch 'master' into remove-hifiac
2022-01-23 14:03:02 +01:00
ee7781165c
Fixed build error due to lack of hifiac
2022-01-19 00:39:40 +01:00
4e399edaa7
Merge remote-tracking branch 'origin/master' into remove-hifiac
2022-01-18 21:29:33 +01:00
Kalila
03b5b83b67
Merge pull request #1339 from odysseus654/pr/make_shared
...
Housekeeping: use of std::make_shared / QSharedPointer::create.
2021-12-09 17:14:04 -05:00
Kalila
c87006c91b
Merge pull request #1346 from JulianGro/aarch64_gha
...
Add aarch64 Linux GHA builds.
2021-09-30 17:14:09 -04:00
Dale Glass
e8201324e4
Actually fix zLibCodec
2021-09-28 21:22:37 +02:00