Commit Graph
100 Commits
Author SHA1 Message Date
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
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