Commit Graph
100 Commits
Author SHA1 Message Date
Mamadou Babaei 6f64f0c34a introduce bValidateIfDefaultClassesAreSGCompliant 2024-08-16 18:01:38 +02:00
Mamadou Babaei 7d5c0904e9 fix the blueprint category naming to adhere to the rest of the settings system 2024-08-16 18:01:38 +02:00
Mamadou Babaei 5f7e0d161d move hardware benchmarking settings to its own class 2024-08-16 18:01:38 +02:00
Mamadou Babaei 0554e288c3 disable bFallbackToHandTrackingIfNoGloveDetected by default 2024-08-16 18:01:38 +02:00
Mamadou Babaei 528243f849 fix a bug where sgpawn hand's finger collider interact with the world when the hand is not mesh visible 2024-08-16 18:01:37 +02:00
Mamadou Babaei 3325cb5e8f add the USGVirtualHandComponent::OnHandVisibilityChanged() event 2024-08-16 18:01:37 +02:00
Mamadou Babaei 76f5dda49a try to disable collision alltogether when the hand mesh is not visible 2024-08-16 18:01:37 +02:00
Mamadou Babaei 036b382109 update the changelog 2024-08-16 18:01:37 +02:00
Mamadou Babaei 2b7f5bd5e2 improve the sgusersettings implementation by introducing custom enum item and more accuracy 2024-08-16 18:01:37 +02:00
Mamadou Babaei 32073d34f4 implement the game user settings system 2024-08-16 18:01:37 +02:00
Mamadou Babaei 0405f6bc7c minor formatting fix 2024-08-16 18:01:37 +02:00
Mamadou Babaei 8cd10ae312 minor formatting fix 2024-08-16 18:01:37 +02:00
Mamadou Babaei 715c3b8617 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:01:37 +02:00
Mamadou Babaei 23d30f92cd add IsAMetaQuestDevice() and IsAHtcViveDevice() methods 2024-08-16 18:01:37 +02:00
Mamadou Babaei cd93e78d2e fix vive pro detection issues by introducing additional device identifier 2024-08-16 18:01:37 +02:00
Mamadou Babaei 5acd74c855 removed the allbreaker virtual hand model as it's no longer compatible with the openxr integration 2024-08-16 18:01:37 +02:00
Mamadou Babaei 92ee0fb231 fix android build issues 2024-08-16 18:01:37 +02:00
Mamadou Babaei 281d00bfac update the changelog 2024-08-16 18:01:37 +02:00
Mamadou Babaei 926f10ad9a remove minor ue 5.1 comments and hints 2024-08-16 18:01:37 +02:00
Mamadou Babaei 2666191634 update the changelog 2024-08-16 18:01:37 +02:00
Mamadou Babaei 5a917afa27 implement bHandTrackingVisualizationAllowed 2024-08-16 18:01:37 +02:00
Mamadou Babaei d8248bfaec improve the wrist tracking code when using motion controllers 2024-08-16 18:01:37 +02:00
Mamadou Babaei b54067945a refactor the sgxrtracker internals to use transforms as pimpl methods args instead of a combination of fvectors/fquats 2024-08-16 18:01:37 +02:00
Mamadou Babaei 2d495b0f6b minor fixes, mostrly formatting 2024-08-16 18:01:37 +02:00
Mamadou Babaei 33b0e8a167 remove unused pimpl method 2024-08-16 18:01:37 +02:00
Mamadou Babaei 852f19eb92 remove dead code 2024-08-16 18:01:37 +02:00
Mamadou Babaei 19d6badb66 even more optimal fxrmotioncontroller data calculations that considers mesh when outputting senseglove data 2024-08-16 18:01:37 +02:00
Mamadou Babaei ce20af5c31 document more unreleased changes 2024-08-16 18:01:36 +02:00
Mamadou Babaei ce7dd27505 fix the wrong palm bone names on the allbreaker virtual hand models 2024-08-16 18:01:36 +02:00
Mamadou Babaei 0f9039fa86 somewhat unfinished refactored sg bone calculations 2024-08-16 18:01:36 +02:00
Mamadou Babaei 6a20cf3464 increase the default finger distal phalanges length 2024-08-16 18:01:36 +02:00
Mamadou Babaei 89ec8efe79 add the senseglove debug kismet module 2024-08-16 18:01:36 +02:00
Mamadou Babaei ec7eb93ed7 unfinished improvements based on the last commit 2024-08-16 18:01:36 +02:00
Mamadou Babaei b68faeeb7e attempt at calculating a hand model and feeding it to get hand pose 2024-08-16 18:01:36 +02:00
Mamadou Babaei c744a27a08 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:01:36 +02:00
Mamadou Babaei fa9d45b3d5 add the hard-coded hand defaulet reference bone transfomrs to the virtual hand settings 2024-08-16 18:01:36 +02:00
Mamadou Babaei 0242b63817 openxr bugfixes and improvements + 1st attempt at calculating the fxrmotioncontrollerdata based off of the hand mesh 2024-08-16 18:01:36 +02:00
Mamadou Babaei 27aad3f005 fix more UE 5.4 RunUAT build issues 2024-08-16 18:01:36 +02:00
Mamadou Babaei e78adbab69 refactor the animation, wrist tracking, and hand interaction manipulation systems for FXRMotionControllerData compatibility 2024-08-16 18:01:36 +02:00
Mamadou Babaei 0f6e16b863 update the readme 2024-08-16 18:01:36 +02:00
Mamadou Babaei 10a8b3e793 implement the OpenXR-compatible hand tracking (XR_EXT_hand_tracking) support 2024-08-16 18:01:36 +02:00
Mamadou Babaei 3a2a50fd4b rename sgheadmountdisplay to sgheadmounteddisplay 2024-08-16 18:01:36 +02:00
Mamadou Babaei c7df5d7287 add extra null checks 2024-08-16 18:01:36 +02:00
Mamadou Babaei 71847e84f4 add vive xr elite hmd auto-detection checkes and other vive headset detection bug fixes and improvements 2024-08-16 18:01:36 +02:00
Mamadou Babaei 9fb69e1e22 remove ASGVirtualHandActor 2024-08-16 18:01:36 +02:00
Mamadou Babaei 1e77d973d7 make the sgsettings constructor private 2024-08-16 18:01:36 +02:00
Mamadou Babaei 9238109b6f bump senseglove libraries to v2.102.0-4a8bd81d and drop support for ue 5.1 and epic native toolchain v20 2024-08-16 18:01:35 +02:00
Mamadou Babaei 8d9ef757a7 remove debug logs from FSGHeadMountDisplay::GetDeviceType() 2024-08-16 18:01:35 +02:00
Mamadou Babaei 113cd4edde check hmd auto-detection against various identifiers as the names returns from the engine is not reliable 2024-08-16 18:01:35 +02:00
Mamadou Babaei 252b78af22 improve vive pro and vive focus 3 detection by utilizing optic resolution to distinguish them 2024-08-16 18:01:35 +02:00
Mamadou Babaei 1440489dc3 implement hmd and wrist tracker hardware auto-detection fallback when it's not set explicitly 2024-08-16 18:01:35 +02:00
Mamadou Babaei 1bbe19074b bump the plugin version to v2.0.8 2024-07-16 00:30:16 +02:00
Mamadou Babaei f354904290 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:16 +02:00
Mamadou Babaei f95242abdf bump the plugin version to v2.0.7 2024-05-29 12:48:31 +02:00
Mamadou Babaei 9e06a76183 make the allbreaker assets compatible with ue 5.1+ again 2024-05-29 12:48:31 +02:00
Mamadou Babaei 99b0a7a624 bump the plugin version to v2.0.6 2024-05-29 11:40:44 +02:00
Mamadou Babaei 35ade3c676 remove dev/test virtual hand models that leaked into the 5.3 branch 2024-05-29 11:34:24 +02:00
Mamadou Babaei 722c5fe7d8 bump the plugin version to v2.0.5 2024-05-22 17:33:53 +02:00
Mamadou Babaei 34559c81cd fix the wrong palm bone names on the allbreaker virtual hand models 2024-05-22 17:33:52 +02:00
Mamadou Babaei c76ae5ad59 bump the plugin version to v2.0.4 2024-05-17 11:41:09 +02:00
Mamadou Babaei 4f31b7a8d1 bump the plugin version to v2.0.3 2024-05-16 20:01:59 +02:00
Mamadou Babaei 0c785c1ffd fix v2.0.2 UE 5.4 RunUAT build issues that mostly caused by missing headers 2024-05-15 04:43:49 +02:00
Mamadou Babaei b43f06fa7a improve target platform detection when building SenseGloveConnectImpl and SenseGloveCoreImpl modules and also distinguish x64 builds from arm64 on windows 2024-05-15 04:43:48 +02:00
Mamadou Babaei deb7778aed fix: asking CppCompileEnvironment for a single Architecture, but it has multiple Architectures (arm64, x64) 2024-05-15 04:43:47 +02:00
Mamadou Babaei e88533db1d bump the plugin version to v2.0.2 2024-04-25 12:56:51 +02:00
Mamadou Babaei f57c57d93b bump the plugin version to v2.0.1 2024-04-15 15:09:02 +02:00
Mamadou Babaei dc4412e3fd do not call FSGHandLayer::ResetCalibration on every backend initialization 2024-04-15 15:09:01 +02:00
Mamadou Babaei c201da4f33 only instantiate the connected glove once instead of recreating and destroying it every frame 2024-04-15 15:09:00 +02:00
Mamadou Babaei e3053fee04 bump senseglove libraries to v2.102.0-35d4de3f 2024-04-15 15:09:00 +02:00
Mamadou Babaei 53caea650d fix the wrong header file description sections for the header files 2024-04-15 15:08:58 +02:00
Mamadou Babaei 06a60da7e4 update the changelog with the unreleased changes 2024-04-15 15:08:58 +02:00
Mamadou Babaei 01b0d43ab3 update the outdated platform support matrix remarks 2024-03-23 17:24:46 +01:00
Mamadou Babaei fd0bbfa2b5 add ue 5.4 to the list of supported engines through azure devops 2024-03-23 17:24:46 +01:00
Mamadou Babaei e8c631841b bump the plugin version to v2.0.0 2024-03-22 21:36:00 +01:00
Mamadou Babaei 7d970fc13f update the changelog 2024-03-22 21:36:00 +01:00
Mamadou Babaei d48a4f1bf0 add missing modules to the directory structure 2024-03-22 21:35:59 +01:00
Mamadou Babaei 67646bbacf update the planned features status 2024-03-22 20:59:52 +01:00
Mamadou Babaei a1d820b688 fix other build issues with non-unity builds 2024-03-22 20:59:52 +01:00
Mamadou Babaei 8921c2676a add the missing string header that causes build issues in non-unity builds 2024-03-22 20:59:52 +01:00
Mamadou Babaei cc5dd956cc remove the platform dependant build hacks inside FSGArrayUtils::FromStdVector as msvc is not able to deduce TArray<T>::SizeType 2024-03-22 20:59:51 +01:00
Mamadou Babaei de6fec33cf bump the senseglove libraries to v2.101.12-62b1be11 2024-03-22 20:59:51 +01:00
Mamadou Babaei 44cd706daa fix android build issue inside FSGArrayUtils::FromStdVector introduced by 0cdc7e03ac 2024-03-22 20:59:51 +01:00
Mamadou Babaei e3f28ce1a7 Revert "try to init/uninit the backend module at the module start/shutdown"
This reverts commit c45bcaf618.
2024-03-22 20:59:51 +01:00
Mamadou Babaei 19818746bd fix a build issue inside FSGArrayUtils::FromStdVector introduced by newer msvc updates due to stricter implicit uint64 to int32 conversions 2024-03-22 20:59:51 +01:00
Mamadou Babaei 58b863257e bump the senseglove backend libraries to v2.101.11-2d6fe9ce 2024-03-22 20:59:50 +01:00
Mamadou Babaei deeb71d119 correct the module logs grammars 2024-03-22 20:59:50 +01:00
Mamadou Babaei 273a10bf3c try to init/uninit the backend module at the module start/shutdown 2024-03-22 20:59:50 +01:00
Mamadou Babaei 41aad88a28 allow the c++ compiler the opportunity to perform rvo/nrvo if applicable 2024-03-22 20:59:50 +01:00
Mamadou Babaei 63466786fe bump senseglove libraries to v2.101.10-7e515114 2024-03-22 20:59:49 +01:00
Mamadou Babaei 446fed595f update the changelog with added quest 3 controllers support 2024-03-22 20:59:49 +01:00
Mamadou Babaei c78fb20eef integrate the virtual hand mesh from allbreaker 2024-03-22 20:59:47 +01:00
Mamadou Babaei 11a6e6ed63 remove redundant headers 2024-03-22 20:59:24 +01:00
Mamadou Babaei 06966042d1 expose as little as dependencies as possible 2024-03-22 20:59:23 +01:00
Mamadou Babaei 079990b2c5 correct the hand mesh yaw rotation inside the sgpawn after the squat/sgvect3d changes 2024-03-22 20:59:23 +01:00
Mamadou Babaei 9b1385edef replace SupportedTargetPlatforms with PlatformAllowList 2024-03-22 20:59:23 +01:00
Mamadou Babaei 7db37a4fa6 clean up unsed unreal version headers 2024-03-22 20:59:23 +01:00
Mamadou Babaei 25664bf6f3 declare the openxr plugin as a dependency 2024-03-22 20:59:23 +01:00
Mamadou Babaei e5cfcb3405 utilize UXRDeviceVisualizationComponent to display meshes on UE 5.2 onwards 2024-03-22 20:59:23 +01:00
Mamadou Babaei 85c378db38 fix the changelog errors 2024-03-22 20:59:23 +01:00
Mamadou Babaei 5f7c987fae remove a changelog that is not valid anymore 2024-03-22 20:59:23 +01:00