Commit Graph
788 Commits
Author SHA1 Message Date
Mamadou Babaei f08c301710 disable bFallbackToHandTrackingIfNoGloveDetected by default 2024-08-16 18:00:53 +02:00
Mamadou Babaei 9105668819 fix a bug where sgpawn hand's finger collider interact with the world when the hand is not mesh visible 2024-08-16 18:00:53 +02:00
Mamadou Babaei 44848bf2dd add the USGVirtualHandComponent::OnHandVisibilityChanged() event 2024-08-16 18:00:53 +02:00
Mamadou Babaei 083157e6b9 try to disable collision alltogether when the hand mesh is not visible 2024-08-16 18:00:53 +02:00
Mamadou Babaei a931a1c798 update the changelog 2024-08-16 18:00:53 +02:00
Mamadou Babaei 474f70c049 improve the sgusersettings implementation by introducing custom enum item and more accuracy 2024-08-16 18:00:53 +02:00
Mamadou Babaei aa148ceff0 implement the game user settings system 2024-08-16 18:00:53 +02:00
Mamadou Babaei 389e09bc3f minor formatting fix 2024-08-16 18:00:53 +02:00
Mamadou Babaei 69d20fcf7e minor formatting fix 2024-08-16 18:00:53 +02:00
Mamadou Babaei 21451a35a5 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:00:53 +02:00
Mamadou Babaei f8738fb594 add IsAMetaQuestDevice() and IsAHtcViveDevice() methods 2024-08-16 18:00:53 +02:00
Mamadou Babaei 9505ef06e8 fix vive pro detection issues by introducing additional device identifier 2024-08-16 18:00:53 +02:00
Mamadou Babaei 0b91264b10 removed the allbreaker virtual hand model as it's no longer compatible with the openxr integration 2024-08-16 18:00:53 +02:00
Mamadou Babaei 67e3b01583 fix android build issues 2024-08-16 18:00:53 +02:00
Mamadou Babaei 033bad1fa5 update the changelog 2024-08-16 18:00:53 +02:00
Mamadou Babaei 10166779ee remove minor ue 5.1 comments and hints 2024-08-16 18:00:53 +02:00
Mamadou Babaei ecae77e90a update the changelog 2024-08-16 18:00:53 +02:00
Mamadou Babaei 9cb77cafa5 implement bHandTrackingVisualizationAllowed 2024-08-16 18:00:53 +02:00
Mamadou Babaei c132a967f3 improve the wrist tracking code when using motion controllers 2024-08-16 18:00:53 +02:00
Mamadou Babaei a238887ac2 refactor the sgxrtracker internals to use transforms as pimpl methods args instead of a combination of fvectors/fquats 2024-08-16 18:00:52 +02:00
Mamadou Babaei dd5e8b68cf minor fixes, mostrly formatting 2024-08-16 18:00:52 +02:00
Mamadou Babaei 5c26a800f8 remove unused pimpl method 2024-08-16 18:00:52 +02:00
Mamadou Babaei 1a505cf21b remove dead code 2024-08-16 18:00:52 +02:00
Mamadou Babaei f2b7854a1a even more optimal fxrmotioncontroller data calculations that considers mesh when outputting senseglove data 2024-08-16 18:00:52 +02:00
Mamadou Babaei 332ed76089 document more unreleased changes 2024-08-16 18:00:52 +02:00
Mamadou Babaei 714c96b7c2 fix the wrong palm bone names on the allbreaker virtual hand models 2024-08-16 18:00:52 +02:00
Mamadou Babaei 3a132475c7 somewhat unfinished refactored sg bone calculations 2024-08-16 18:00:52 +02:00
Mamadou Babaei b88d3b7521 increase the default finger distal phalanges length 2024-08-16 18:00:52 +02:00
Mamadou Babaei 5f8f44095e add the senseglove debug kismet module 2024-08-16 18:00:52 +02:00
Mamadou Babaei c11f34ddef unfinished improvements based on the last commit 2024-08-16 18:00:52 +02:00
Mamadou Babaei 25299b812d attempt at calculating a hand model and feeding it to get hand pose 2024-08-16 18:00:52 +02:00
Mamadou Babaei 38c8362bdc 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:00:52 +02:00
Mamadou Babaei 7538b352da add the hard-coded hand defaulet reference bone transfomrs to the virtual hand settings 2024-08-16 18:00:52 +02:00
Mamadou Babaei c78c28fab2 openxr bugfixes and improvements + 1st attempt at calculating the fxrmotioncontrollerdata based off of the hand mesh 2024-08-16 18:00:52 +02:00
Mamadou Babaei f37c184d64 fix more UE 5.4 RunUAT build issues 2024-08-16 18:00:51 +02:00
Mamadou Babaei 8e6402b866 refactor the animation, wrist tracking, and hand interaction manipulation systems for FXRMotionControllerData compatibility 2024-08-16 18:00:51 +02:00
Mamadou Babaei 302e260bdd update the readme 2024-08-16 18:00:51 +02:00
Mamadou Babaei 20d7401054 implement the OpenXR-compatible hand tracking (XR_EXT_hand_tracking) support 2024-08-16 18:00:51 +02:00
Mamadou Babaei 0abcc2adb0 rename sgheadmountdisplay to sgheadmounteddisplay 2024-08-16 18:00:51 +02:00
Mamadou Babaei 4a08dc6291 add extra null checks 2024-08-16 18:00:51 +02:00
Mamadou Babaei f055497672 add vive xr elite hmd auto-detection checkes and other vive headset detection bug fixes and improvements 2024-08-16 18:00:51 +02:00
Mamadou Babaei e5957164ea remove ASGVirtualHandActor 2024-08-16 18:00:51 +02:00
Mamadou Babaei 3de425ef6a make the sgsettings constructor private 2024-08-16 18:00:51 +02:00
Mamadou Babaei a6dc222013 bump senseglove libraries to v2.102.0-4a8bd81d and drop support for ue 5.1 and epic native toolchain v20 2024-08-16 18:00:51 +02:00
Mamadou Babaei 5f65384122 remove debug logs from FSGHeadMountDisplay::GetDeviceType() 2024-08-16 18:00:48 +02:00
Mamadou Babaei 5dfe41da0e check hmd auto-detection against various identifiers as the names returns from the engine is not reliable 2024-08-16 18:00:48 +02:00
Mamadou Babaei 23b4aae628 improve vive pro and vive focus 3 detection by utilizing optic resolution to distinguish them 2024-08-16 18:00:48 +02:00
Mamadou Babaei 2c823750c6 implement hmd and wrist tracker hardware auto-detection fallback when it's not set explicitly 2024-08-16 18:00:48 +02:00
Mamadou Babaei 565a2e4b3c bump the plugin version to v2.0.8 2024-07-16 00:30:08 +02:00
Mamadou Babaei 47aff0454c 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:08 +02:00