Commit Graph
100 Commits
Author SHA1 Message Date
Mamadou Babaei 60cbdfd4c6 mark the SenseGlove settings as DefaultConfig 2024-08-16 18:00:56 +02:00
Mamadou Babaei 0303c58026 add more bluetooth permissions to be able to request access for nearby devices on android api level 32 in addition to 29 2024-08-16 18:00:56 +02:00
Mamadou Babaei b9f0348dcb add the gradle deprecation warnings 2024-08-16 18:00:56 +02:00
Mamadou Babaei a7ff19c34b never extend the content browser context menu if any skeletal mesh or skeltons selected at the same time 2024-08-16 18:00:56 +02:00
Mamadou Babaei 17774a6e23 clean up and remove the redundant asset type actions no longer required by the senseglove sockets editor 2024-08-16 18:00:56 +02:00
Mamadou Babaei fac8336d47 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:00:56 +02:00
Mamadou Babaei deee186b5c update the implemented features list 2024-08-16 18:00:56 +02:00
Mamadou Babaei dce323ed53 revamp the whole settings system in order to unify the settings across various systems, modules, and api layers 2024-08-16 18:00:56 +02:00
Mamadou Babaei 33404072c8 make the virtual hand anim instance proxy safer 2024-08-16 18:00:56 +02:00
Mamadou Babaei 6a1c78d752 minor fix: get object by reference 2024-08-16 18:00:56 +02:00
Mamadou Babaei d8feeb63ec add the DebugVirtualHandSettings to the Debugging category 2024-08-16 18:00:55 +02:00
Mamadou Babaei 94e5025bf8 rename SGVirtualHandTrackingSettings to SGVirtualHandSettings 2024-08-16 18:00:55 +02:00
Mamadou Babaei 3ee08aefd4 remove the deperecated jcenter repository from the android upl file 2024-08-16 18:00:55 +02:00
Mamadou Babaei 526dc323cc mark the x86 and armeabi-v7a platforms as unsupported inside the android upl file 2024-08-16 18:00:55 +02:00
Mamadou Babaei abc953f7b8 fix a critical Android crash that happens where the default development hand meshes could not be found 2024-08-16 18:00:55 +02:00
Mamadou Babaei 91f87e8152 remove the hardcoded SG_HAND_MESH_YAW_CORRECTION_OFFSET and rely on FVirtualHandTrackingSettings::RootBoneRotationCorrection 2024-08-16 18:00:55 +02:00
Mamadou Babaei e0067e4bd9 update the changelog 2024-08-16 18:00:55 +02:00
Mamadou Babaei 0065cdc48d mention the wrist tracking hardware visualization bug as a known issue with the new openxr system 2024-08-16 18:00:55 +02:00
Mamadou Babaei 5640acfac7 fix runuat build issues for ue 5.4 caused by missing headers 2024-08-16 18:00:55 +02:00
Mamadou Babaei 5096714750 remove redundant header files 2024-08-16 18:00:55 +02:00
Mamadou Babaei 0a9c9a9f6a fix more runuat issues due to missing headers 2024-08-16 18:00:55 +02:00
Mamadou Babaei 832ac4c88a fix runuat build issues for ue 5.2 2024-08-16 18:00:55 +02:00
Mamadou Babaei 55fc74440b fix a crash when the wrist-tracker hardware set to auto-detection 2024-08-16 18:00:55 +02:00
Mamadou Babaei c982be561f fix a few build issues 2024-08-16 18:00:55 +02:00
Mamadou Babaei 50309f8c1e fix the wrong kismet library class name 2024-08-16 18:00:55 +02:00
Mamadou Babaei d40c64a78c formatting fix 2024-08-16 18:00:55 +02:00
Mamadou Babaei 1346412b14 update the changelog 2024-08-16 18:00:55 +02:00
Mamadou Babaei 64f8d12eb8 whitespace fix 2024-08-16 18:00:55 +02:00
Mamadou Babaei 0b28d519cf add missing header that contains engine version definitions 2024-08-16 18:00:55 +02:00
Mamadou Babaei a55e5651f7 drop the minimal api specifier 2024-08-16 18:00:55 +02:00
Mamadou Babaei 558b82d017 remove redundant headers 2024-08-16 18:00:55 +02:00
Mamadou Babaei ae71ea1bbe remove unnecessary initialization 2024-08-16 18:00:55 +02:00
Mamadou Babaei 525703a1fe whitespace fix 2024-08-16 18:00:55 +02:00
Mamadou Babaei 08835f8b16 fix wrong kismet script names and class exports 2024-08-16 18:00:54 +02:00
Mamadou Babaei 003e1cf34e remove the experimental bHandTrackingVisualizationAllowed feature 2024-08-16 18:00:54 +02:00
Mamadou Babaei 9cf900703f remove SetWristTrackingSettings from the FSGWristTrackerComponent's header file since it does not have any implementation 2024-08-16 18:00:54 +02:00
Mamadou Babaei 3990529aed perform a ensure before dereferencing 2024-08-16 18:00:54 +02:00
Mamadou Babaei 62dc516f97 formatting fix 2024-08-16 18:00:54 +02:00
Mamadou Babaei 5219c14a54 revamp the GetControllerOrientationAndPosition and GetWristTransform to use the same caluclations and get rid of bMotionSourceHandTracking in senseglove joint calculations 2024-08-16 18:00:54 +02:00
Mamadou Babaei 69cb065835 check if motioncontrollerdata is valid 2024-08-16 18:00:54 +02:00
Mamadou Babaei 2275872c44 remove the ability to override wrist tracking settings from the wrist tracker component 2024-08-16 18:00:54 +02:00
Mamadou Babaei 8008edcaf3 fix the how we determine the motion source inside the GetControllerOrientationAndPosition and GetControllerTrackingStatus for ue versions earlier than 5.3 2024-08-16 18:00:54 +02:00
Mamadou Babaei 5ae28a67f0 add htc vive stand-alone support status to the platform support matrix 2024-08-16 18:00:54 +02:00
Mamadou Babaei 7aa9a76882 fix ue 5.2 and 5.3 build issues 2024-08-16 18:00:54 +02:00
Mamadou Babaei a2f5bd4511 update the changelog and the readme 2024-08-16 18:00:54 +02:00
Mamadou Babaei dc15c18d23 update the changelog 2024-08-16 18:00:54 +02:00
Mamadou Babaei f5a48c5d9e add the editor user interface for adding the senseglove sockets 2024-08-16 18:00:54 +02:00
Mamadou Babaei 495d84e1eb temporarility change the way we calculate the wrist offset 2024-08-16 18:00:54 +02:00
Mamadou Babaei 15e42e2a36 remove SGWristTrackerVisualizationComponent 2024-08-16 18:00:54 +02:00
Mamadou Babaei 6fc9c91b4a fix a few wrist tracker issues and introduce SGWristTrackerVisualizationComponent 2024-08-16 18:00:54 +02:00
Mamadou Babaei 01f487a87c pass outer as the worldcontextobject to glovetracker::getinstance 2024-08-16 18:00:54 +02:00
Mamadou Babaei ce8a01dc05 make USGGloveTracker::GetInstance as flexible as possible 2024-08-16 18:00:54 +02:00
Mamadou Babaei a235723ed5 simplify getworld implementation 2024-08-16 18:00:54 +02:00
Mamadou Babaei c3a7be270b migrate the static getworld to sgengineutils 2024-08-16 18:00:54 +02:00
Mamadou Babaei fba4191f56 safer in-editor getworld without the polluting logs 2024-08-16 18:00:54 +02:00
Mamadou Babaei 85c7b769d1 fix the you are not the main thread and the editor is currently in a play mode errors 2024-08-16 18:00:54 +02:00
Mamadou Babaei 0c390eca9d fix the MarkRenderStateDirty data race condition by gathering as much as data only on the game thread 2024-08-16 18:00:53 +02:00
Mamadou Babaei addc8a7c53 introduce bValidateIfDefaultClassesAreSGCompliant 2024-08-16 18:00:53 +02:00
Mamadou Babaei e33984ae10 fix the blueprint category naming to adhere to the rest of the settings system 2024-08-16 18:00:53 +02:00
Mamadou Babaei 2f32ad1fe7 move hardware benchmarking settings to its own class 2024-08-16 18:00:53 +02:00
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