Commit Graph
56 Commits
Author SHA1 Message Date
Mamadou Babaei 24dc0fdb6a fix a critical deadlock issue (UE-212224) in UE 5.5/5.6 during PipelinedFrameState acquisition 2025-05-09 16:36:09 +02:00
Mamadou Babaei 0b5feb962d Revert "experiment with a hacky approach to make metaxr work"
This reverts commit f3bc6502e4.
2025-02-14 12:11:26 +01:00
Mamadou Babaei 5709de714b experiment with a hacky approach to make metaxr work 2025-02-14 12:11:15 +01:00
Mamadou Babaei 6427fd7157 clear up debug logs 2025-02-14 12:11:14 +01:00
Mamadou Babaei 079fe14613 add support for htc vive wrist trackers on android 2025-02-14 12:11:14 +01:00
Mamadou Babaei 664fdef477 use fixed-width integers 2025-02-14 12:11:14 +01:00
Mamadou Babaei d827399097 minor comment fixes 2025-02-14 12:11:13 +01:00
Mamadou Babaei ec067bdacc remove redundant sgxrtracker code 2025-02-14 12:11:13 +01:00
Mamadou Babaei 6f9f0c55b6 refactor the way we populate and utilize motion sources for viveopenxr compatibility 2025-02-14 12:11:13 +01:00
Mamadou Babaei 18201c1e79 bump the copyright years 2025-02-14 12:11:10 +01:00
Mamadou Babaei a21469e09b fix a critical issue where HandStates->GetTransform(KeyPoint) was incorrectly resolving to (&HandStates[0])->GetTransform(KeyPoint), causing both hands to use the left hand's wrist transform under specific conditions 2025-01-28 14:55:50 +01:00
Mamadou Babaei 6af11e125e minor formatting fix 2024-10-22 06:57:24 +02:00
Mamadou Babaei 64857c7b3a migrate away from the deprecated FXRMotionControllerData in favor of FXRMotionControllerState and FXRHandTrackingState on UE 5.5+ 2024-10-22 06:57:18 +02:00
Mamadou Babaei e7a9915757 silence another ue 5.5 deprecation warning with a temporary workaround for the time being 2024-10-11 12:31:23 +02:00
Mamadou Babaei f17ddfdaf2 remove a redundant header 2024-10-11 12:31:22 +02:00
Mamadou Babaei 0d02e4ad6b fix a build issue on ue 5.2 2024-08-16 18:01:49 +02:00
Mamadou Babaei 3395d25376 Revert "move bFallbackToHandTrackingIfNoGloveDetected from tracking settings to glove tracking settings"
This reverts commit e16c1d216f.
2024-08-16 18:01:47 +02:00
Mamadou Babaei 3b6f38a214 move bFallbackToHandTrackingIfNoGloveDetected from tracking settings to glove tracking settings 2024-08-16 18:01:47 +02:00
Mamadou Babaei ad8dc9b5a0 replace all bitfield uproperties with booleans 2024-08-16 18:01:45 +02:00
Mamadou Babaei 50f2278a87 fix a bug where tracking status not being set when the hand data is valid 2024-08-16 18:01:44 +02:00
Mamadou Babaei 1b61d49d62 replace c++ standard int type definitions with the ones from unreal 2024-08-16 18:01:43 +02:00
Mamadou Babaei 7c5172b661 apply some sgxrtracker enum parsing improvements 2024-08-16 18:01:41 +02:00
Mamadou Babaei d69eb6cd96 a const correctness fix 2024-08-16 18:01:41 +02:00
Mamadou Babaei 58047435ac make FSGXRTracker::GetMotionControllerData() behave the same as 5.4 on both 5.2 and 5.3 2024-08-16 18:01:41 +02:00
Mamadou Babaei 873534d246 workaround the runuat 5.2/5.3 build issue due to missing IOpenXRHMD.h from epic public headers 2024-08-16 18:01:41 +02:00
Mamadou Babaei c2c410f969 implement our own GetMotionControllerData instead of using the one from the XRTrackingSystem as it only picks up the first hand tracking plugin in order to make sure at least internally we use the hand-tracking data from senseglove 2024-08-16 18:01:40 +02:00
Mamadou Babaei 31b7184016 implement the SenseGlove grab/touch sockets one-click-setup ability on any Epic-compliant virtual hand mesh from within the Unreal Editor's Content Browser, Skeleton Editor, or Skeletal Mesh Editor 2024-08-16 18:01:40 +02:00
Mamadou Babaei 332b0f3a82 revamp the whole settings system in order to unify the settings across various systems, modules, and api layers 2024-08-16 18:01:40 +02:00
Mamadou Babaei 72888881aa minor fix: get object by reference 2024-08-16 18:01:40 +02:00
Mamadou Babaei a30e3d85f5 rename SGVirtualHandTrackingSettings to SGVirtualHandSettings 2024-08-16 18:01:40 +02:00
Mamadou Babaei 099c30a527 remove redundant header files 2024-08-16 18:01:39 +02:00
Mamadou Babaei 8d3802aa09 fix runuat build issues for ue 5.2 2024-08-16 18:01:39 +02:00
Mamadou Babaei 722b95627b fix a crash when the wrist-tracker hardware set to auto-detection 2024-08-16 18:01:39 +02:00
Mamadou Babaei 9f0492f961 perform a ensure before dereferencing 2024-08-16 18:01:39 +02:00
Mamadou Babaei 50c0bae537 formatting fix 2024-08-16 18:01:39 +02:00
Mamadou Babaei efe893def3 revamp the GetControllerOrientationAndPosition and GetWristTransform to use the same caluclations and get rid of bMotionSourceHandTracking in senseglove joint calculations 2024-08-16 18:01:38 +02:00
Mamadou Babaei 107dc1b713 fix the how we determine the motion source inside the GetControllerOrientationAndPosition and GetControllerTrackingStatus for ue versions earlier than 5.3 2024-08-16 18:01:38 +02:00
Mamadou Babaei 143fdad989 temporarility change the way we calculate the wrist offset 2024-08-16 18:01:38 +02:00
Mamadou Babaei 0828396722 fix a few wrist tracker issues and introduce SGWristTrackerVisualizationComponent 2024-08-16 18:01:38 +02:00
Mamadou Babaei 10d14bb40f migrate the static getworld to sgengineutils 2024-08-16 18:01:38 +02:00
Mamadou Babaei 271317b292 safer in-editor getworld without the polluting logs 2024-08-16 18:01:38 +02:00
Mamadou Babaei 0c7ccd9ed9 fix the you are not the main thread and the editor is currently in a play mode errors 2024-08-16 18:01:38 +02:00
Mamadou Babaei 92ee0fb231 fix android build issues 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 0f9039fa86 somewhat unfinished refactored sg bone calculations 2024-08-16 18:01:36 +02:00