Commit Graph
100 Commits
Author SHA1 Message Date
Mamadou Babaei 7db4ff67ed update the changelog 2024-08-16 18:02:05 +02:00
Mamadou Babaei d9a1fbf3db improve the sgusersettings implementation by introducing custom enum item and more accuracy 2024-08-16 18:02:05 +02:00
Mamadou Babaei ce7a74ebac implement the game user settings system 2024-08-16 18:02:05 +02:00
Mamadou Babaei 04b780a3f6 minor formatting fix 2024-08-16 18:02:05 +02:00
Mamadou Babaei 654ca4b9d9 minor formatting fix 2024-08-16 18:02:05 +02:00
Mamadou Babaei 2e691c96c9 add a partial workaround for a bug when the virtual hand inside the game is not visible but still have collisions with other objects inside the scene 2024-08-16 18:02:05 +02:00
Mamadou Babaei 246c78ff2f add IsAMetaQuestDevice() and IsAHtcViveDevice() methods 2024-08-16 18:02:05 +02:00
Mamadou Babaei a355dc9668 fix vive pro detection issues by introducing additional device identifier 2024-08-16 18:02:05 +02:00
Mamadou Babaei 46ec0b816e removed the allbreaker virtual hand model as it's no longer compatible with the openxr integration 2024-08-16 18:02:05 +02:00
Mamadou Babaei 4e56d4b5ca fix android build issues 2024-08-16 18:02:05 +02:00
Mamadou Babaei e596063cc4 update the changelog 2024-08-16 18:02:05 +02:00
Mamadou Babaei 72b3eb24b7 remove minor ue 5.1 comments and hints 2024-08-16 18:02:05 +02:00
Mamadou Babaei c4afafb277 update the changelog 2024-08-16 18:02:05 +02:00
Mamadou Babaei 288daeb844 implement bHandTrackingVisualizationAllowed 2024-08-16 18:02:05 +02:00
Mamadou Babaei df06e26e12 improve the wrist tracking code when using motion controllers 2024-08-16 18:02:05 +02:00
Mamadou Babaei 11dc86e86e refactor the sgxrtracker internals to use transforms as pimpl methods args instead of a combination of fvectors/fquats 2024-08-16 18:02:05 +02:00
Mamadou Babaei 96d480b303 minor fixes, mostrly formatting 2024-08-16 18:02:05 +02:00
Mamadou Babaei 25066a04da remove unused pimpl method 2024-08-16 18:02:05 +02:00
Mamadou Babaei 6bb4535d75 remove dead code 2024-08-16 18:02:05 +02:00
Mamadou Babaei 4881c88dc3 even more optimal fxrmotioncontroller data calculations that considers mesh when outputting senseglove data 2024-08-16 18:02:05 +02:00
Mamadou Babaei 714307e92c document more unreleased changes 2024-08-16 18:02:04 +02:00
Mamadou Babaei 085d28dbfd fix the wrong palm bone names on the allbreaker virtual hand models 2024-08-16 18:02:04 +02:00
Mamadou Babaei 23dff3d8a9 somewhat unfinished refactored sg bone calculations 2024-08-16 18:02:04 +02:00
Mamadou Babaei 332b930e45 increase the default finger distal phalanges length 2024-08-16 18:02:04 +02:00
Mamadou Babaei 55257efde1 add the senseglove debug kismet module 2024-08-16 18:02:04 +02:00
Mamadou Babaei 72ed8df442 unfinished improvements based on the last commit 2024-08-16 18:02:04 +02:00
Mamadou Babaei 751b9118da attempt at calculating a hand model and feeding it to get hand pose 2024-08-16 18:02:04 +02:00
Mamadou Babaei 27caa547d9 refactor the way we calculate the mesh bone reference transforms to read from the settings system instead of the hardcoded values 2024-08-16 18:02:04 +02:00
Mamadou Babaei 27f92daeeb add the hard-coded hand defaulet reference bone transfomrs to the virtual hand settings 2024-08-16 18:02:04 +02:00
Mamadou Babaei 58b4e3438f openxr bugfixes and improvements + 1st attempt at calculating the fxrmotioncontrollerdata based off of the hand mesh 2024-08-16 18:02:04 +02:00
Mamadou Babaei b239747463 fix more UE 5.4 RunUAT build issues 2024-08-16 18:02:04 +02:00
Mamadou Babaei bfc1e60091 refactor the animation, wrist tracking, and hand interaction manipulation systems for FXRMotionControllerData compatibility 2024-08-16 18:02:04 +02:00
Mamadou Babaei 4e00a867cc update the readme 2024-08-16 18:02:04 +02:00
Mamadou Babaei cab391a854 implement the OpenXR-compatible hand tracking (XR_EXT_hand_tracking) support 2024-08-16 18:02:04 +02:00
Mamadou Babaei c2b3c8d153 rename sgheadmountdisplay to sgheadmounteddisplay 2024-08-16 18:02:04 +02:00
Mamadou Babaei ff9da15dcb add extra null checks 2024-08-16 18:02:04 +02:00
Mamadou Babaei 2e82ffb416 add vive xr elite hmd auto-detection checkes and other vive headset detection bug fixes and improvements 2024-08-16 18:02:03 +02:00
Mamadou Babaei 2eb6676e46 remove ASGVirtualHandActor 2024-08-16 18:02:03 +02:00
Mamadou Babaei 8c8dd9db20 make the sgsettings constructor private 2024-08-16 18:02:03 +02:00
Mamadou Babaei 8015b0dc5d bump senseglove libraries to v2.102.0-4a8bd81d and drop support for ue 5.1 and epic native toolchain v20 2024-08-16 18:02:03 +02:00
Mamadou Babaei 5b97f07fcb remove debug logs from FSGHeadMountDisplay::GetDeviceType() 2024-08-16 18:02:02 +02:00
Mamadou Babaei 0512d85652 check hmd auto-detection against various identifiers as the names returns from the engine is not reliable 2024-08-16 18:02:02 +02:00
Mamadou Babaei e08d980860 improve vive pro and vive focus 3 detection by utilizing optic resolution to distinguish them 2024-08-16 18:02:02 +02:00
Mamadou Babaei 97ee90052d implement hmd and wrist tracker hardware auto-detection fallback when it's not set explicitly 2024-08-16 18:02:02 +02:00
Mamadou Babaei 3389686e98 bump the plugin version to v2.0.8 2024-07-16 00:30:23 +02:00
Mamadou Babaei 56c111e160 fix a bug where the sgpawn right-hand grab colliders' default size is mistakenly set to the default value for the left-hand grab colliders at cdo initialization time 2024-07-16 00:30:23 +02:00
Mamadou Babaei 8975bef28f bump the plugin version to v2.0.7 2024-05-29 12:48:37 +02:00
Mamadou Babaei 9135bd0db8 make the allbreaker assets compatible with ue 5.1+ again 2024-05-29 12:48:37 +02:00
Mamadou Babaei 9f899dfaeb bump the plugin version to v2.0.6 2024-05-29 11:40:51 +02:00
Mamadou Babaei 18938e38b5 bump the plugin version to v2.0.5 2024-05-22 17:34:07 +02:00
Mamadou Babaei 7c5b31b47a fix the wrong palm bone names on the allbreaker virtual hand models 2024-05-22 17:34:06 +02:00
Mamadou Babaei 203ad37c30 bump the plugin version to v2.0.4 2024-05-17 11:41:22 +02:00
Mamadou Babaei c5caedc467 bump the plugin version to v2.0.3 2024-05-16 20:02:11 +02:00
Mamadou Babaei 128f1ca2f1 fix v2.0.2 UE 5.4 RunUAT build issues that mostly caused by missing headers 2024-05-15 04:44:01 +02:00
Mamadou Babaei 978a854b7d improve target platform detection when building SenseGloveConnectImpl and SenseGloveCoreImpl modules and also distinguish x64 builds from arm64 on windows 2024-05-15 04:44:00 +02:00
Mamadou Babaei c1bce97806 fix: asking CppCompileEnvironment for a single Architecture, but it has multiple Architectures (arm64, x64) 2024-05-15 04:44:00 +02:00
Mamadou Babaei b11071f4d3 bump the plugin version to v2.0.2 2024-04-25 12:56:51 +02:00
Mamadou Babaei ee1b1f25d0 bump the plugin version to v2.0.1 2024-04-15 15:09:55 +02:00
Mamadou Babaei bb2913ea20 do not call FSGHandLayer::ResetCalibration on every backend initialization 2024-04-15 15:09:54 +02:00
Mamadou Babaei 0acf1e60df only instantiate the connected glove once instead of recreating and destroying it every frame 2024-04-15 15:09:53 +02:00
Mamadou Babaei e8600ae93a bump senseglove libraries to v2.102.0-35d4de3f 2024-04-15 15:09:53 +02:00
Mamadou Babaei bdff50acb4 fix the wrong header file description sections for the header files 2024-04-15 15:09:51 +02:00
Mamadou Babaei 41a95456ac update the changelog with the unreleased changes 2024-04-15 15:09:51 +02:00
Mamadou Babaei f708ea39f3 update the outdated platform support matrix remarks 2024-03-23 17:24:55 +01:00
Mamadou Babaei b27ed8fb15 add ue 5.4 to the list of supported engines through azure devops 2024-03-23 17:24:55 +01:00
Mamadou Babaei dcf073270a bump the plugin version to v2.0.0 2024-03-22 21:36:07 +01:00
Mamadou Babaei e7b0ae2053 update the changelog 2024-03-22 21:36:07 +01:00
Mamadou Babaei cd8ba87d15 add missing modules to the directory structure 2024-03-22 21:36:06 +01:00
Mamadou Babaei 1e5ccc587d update the planned features status 2024-03-22 21:00:30 +01:00
Mamadou Babaei 9a5ff09b96 fix other build issues with non-unity builds 2024-03-22 21:00:30 +01:00
Mamadou Babaei 8ff26ff1ee add the missing string header that causes build issues in non-unity builds 2024-03-22 21:00:30 +01:00
Mamadou Babaei 9a5849f140 remove the platform dependant build hacks inside FSGArrayUtils::FromStdVector as msvc is not able to deduce TArray<T>::SizeType 2024-03-22 21:00:30 +01:00
Mamadou Babaei 722def4886 bump the senseglove libraries to v2.101.12-62b1be11 2024-03-22 21:00:29 +01:00
Mamadou Babaei 390299dcf6 fix android build issue inside FSGArrayUtils::FromStdVector introduced by 0cdc7e03ac 2024-03-22 21:00:29 +01:00
Mamadou Babaei 18cc652f8a Revert "try to init/uninit the backend module at the module start/shutdown"
This reverts commit c45bcaf618.
2024-03-22 21:00:29 +01:00
Mamadou Babaei 3ae67666e6 fix a build issue inside FSGArrayUtils::FromStdVector introduced by newer msvc updates due to stricter implicit uint64 to int32 conversions 2024-03-22 21:00:29 +01:00
Mamadou Babaei 489a7d4bbf bump the senseglove backend libraries to v2.101.11-2d6fe9ce 2024-03-22 21:00:28 +01:00
Mamadou Babaei 24d784f4df correct the module logs grammars 2024-03-22 21:00:28 +01:00
Mamadou Babaei c8967695de try to init/uninit the backend module at the module start/shutdown 2024-03-22 21:00:28 +01:00
Mamadou Babaei 8ab60555c5 allow the c++ compiler the opportunity to perform rvo/nrvo if applicable 2024-03-22 21:00:28 +01:00
Mamadou Babaei 5136d1eb1b bump senseglove libraries to v2.101.10-7e515114 2024-03-22 21:00:27 +01:00
Mamadou Babaei 231013f093 update the changelog with added quest 3 controllers support 2024-03-22 21:00:27 +01:00
Mamadou Babaei 17b2d0c3e2 integrate the virtual hand mesh from allbreaker 2024-03-22 21:00:27 +01:00
Mamadou Babaei 6433f5040a remove redundant headers 2024-03-22 21:00:27 +01:00
Mamadou Babaei de460e25e7 expose as little as dependencies as possible 2024-03-22 21:00:26 +01:00
Mamadou Babaei d7c5a874ef correct the hand mesh yaw rotation inside the sgpawn after the squat/sgvect3d changes 2024-03-22 21:00:26 +01:00
Mamadou Babaei d55d81b7be replace SupportedTargetPlatforms with PlatformAllowList 2024-03-22 21:00:26 +01:00
Mamadou Babaei 66e3a06bd6 clean up unsed unreal version headers 2024-03-22 21:00:26 +01:00
Mamadou Babaei 73ff476d8a declare the openxr plugin as a dependency 2024-03-22 21:00:26 +01:00
Mamadou Babaei c184d26092 utilize UXRDeviceVisualizationComponent to display meshes on UE 5.2 onwards 2024-03-22 21:00:26 +01:00
Mamadou Babaei 421fea1b2b fix the changelog errors 2024-03-22 21:00:25 +01:00
Mamadou Babaei ac3afafde1 remove a changelog that is not valid anymore 2024-03-22 21:00:25 +01:00
Mamadou Babaei 0c9e46d745 bump the senseglove libraries to v2.101.9-8abfc26d 2024-03-22 21:00:25 +01:00
Mamadou Babaei bd84887115 bump the plugin version to v1.9.8 2024-03-22 21:00:24 +01:00
Mamadou Babaei 7bd31da2f5 apply a temporary workaround in order to ameliorate the hand animation after sgquat, sgvect3d fixes 2024-03-22 21:00:24 +01:00
Mamadou Babaei db414dc169 make bones rotations a private field 2024-03-22 21:00:24 +01:00
Mamadou Babaei f3dd6f5751 update the changelog 2024-03-22 21:00:24 +01:00
Mamadou Babaei da09978e1b proper angle conversions for vectors 2024-03-22 21:00:24 +01:00
Mamadou Babaei 5bae2b3614 proper sgvect3d and squat conversions to fvector and fquat 2024-03-22 21:00:24 +01:00
Mamadou Babaei 8cbb441b9a apply senseglove/unreal angle conversions in the gloves' api 2024-03-22 21:00:24 +01:00