Commit Graph
100 Commits
Author SHA1 Message Date
Mamadou Babaei 85d648464f add FSGDebugCube 2024-07-16 19:30:35 +02:00
Mamadou Babaei 793c47d657 reorganize the handbook structure and add new sections 2024-07-16 19:19:49 +02:00
Mamadou Babaei 2056d4872d rename SGGameUserSettingSettings to SGGameUserSettingsSettings 2024-07-16 18:37:29 +02:00
Mamadou Babaei 05aa12c958 rename SGHardwareBenchmarkSettings to SGHardwareBenchmarkingSettings 2024-07-16 18:30:27 +02:00
Mamadou Babaei 20ebe89aa0 apply the plugin settings when the user overrides the settings for the first time 2024-07-15 23:22:42 +02:00
Mamadou Babaei e6e8212f57 do not ensure as it's possible to get a nullpointer during component uninitialization 2024-07-15 23:02:38 +02:00
Mamadou Babaei e7395c096d revert some changes after backporing fixes to v2.0.x and bumping the version to v2.0.8 2024-07-15 22:17:57 +02:00
Mamadou Babaei fc223c7301 bump the plugin version to v2.0.8 2024-07-15 22:17:54 +02:00
Mamadou Babaei 413c2a8f86 re-implement the virtual hand settings overrides; and apply plenty of other improvements and bug fixes to the settings system; and introduce sgdebugcubesettings 2024-07-15 22:02:51 +02:00
Mamadou Babaei 4a37ea2d36 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-15 21:58:17 +02:00
Mamadou Babaei 2847bff31e rename verify-build-type target to verify-handbook-revision 2024-07-14 12:13:28 +02:00
Mamadou Babaei 94fac157aa rename verify-build-type target to verify-build-revision 2024-07-14 12:12:42 +02:00
Mamadou Babaei 7d827ce6c1 remove the motion source wrist tracking overrides from the wrist tracker component due to the fact that it's utilized only inside the underlying tracking module and overriding it has no effects 2024-07-12 20:44:27 +02:00
Mamadou Babaei 8663499fc5 re-implement the wrist tracking settings overrides 2024-07-12 20:40:38 +02:00
Mamadou Babaei 8153607d0d rename bInIsVisibleWhenHandDataUnavailable to bInVisibleWhenHandDataUnavailable 2024-07-12 20:38:15 +02:00
Mamadou Babaei c662af475d apply some sgxrtracker enum parsing improvements 2024-07-12 20:37:31 +02:00
Mamadou Babaei 72f56ac9ff rename bIsVirtualHandVisible to bVirtualHandVisible 2024-07-12 20:36:34 +02:00
Mamadou Babaei 163e3b889a delete the engine utils default constructor and destructor 2024-07-12 20:35:28 +02:00
Mamadou Babaei d4c367e3cf add the editor utils class 2024-07-12 20:34:40 +02:00
Mamadou Babaei 92f4775abb fix the debug virtual hand settings and logic 2024-07-12 14:03:55 +02:00
Mamadou Babaei b3f661c659 fix a comment 2024-07-12 13:50:33 +02:00
Mamadou Babaei 02a891f100 introduce the senseglove unreal engine handbook 2024-07-11 21:10:43 +02:00
Mamadou Babaei db99fc5b8b a const correctness fix 2024-07-11 17:19:32 +02:00
Mamadou Babaei 6b71f2500c make FSGXRTracker::GetMotionControllerData() behave the same as 5.4 on both 5.2 and 5.3 2024-07-11 15:40:46 +02:00
Mamadou Babaei f174c6675d minor fix 2024-07-10 11:32:15 +02:00
Mamadou Babaei 4350f2c8d0 update the changelog and clarify what happens when other openxr hand tracking provider's are enabled and the possible workarounds 2024-07-10 11:31:33 +02:00
Mamadou Babaei f0805c00b9 workaround the runuat 5.2/5.3 build issue due to missing IOpenXRHMD.h from epic public headers 2024-07-10 11:08:27 +02:00
Mamadou Babaei 6452895bd2 fix various runuat buiild issues 2024-07-10 10:32:02 +02:00
Mamadou Babaei 66b42a369d break a circular dependency 2024-07-10 10:15:23 +02:00
Mamadou Babaei 489ae126fc do not reigger OnGrabStateUpdated and OnTouchStateUpdated at all when the hand mesh is not valid or visible and also some other extra measures to make sure even if they are triggered they won't affect anything 2024-07-08 20:01:36 +02:00
Mamadou Babaei 19405efa03 take into account the device visual type when updating the hand visibility 2024-07-06 16:34:04 +02:00
Mamadou Babaei e6fb9f194b clarify the meta xr and vive openxr plugins incompatibility 2024-07-06 15:39:50 +02:00
Mamadou Babaei 56a080aaaa rename variable 2024-07-05 23:06:26 +02:00
Mamadou Babaei 279f3fb20e seprate the engine and senseglove module dependency lists 2024-07-05 22:45:56 +02:00
Mamadou Babaei 630a4e9182 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-07-05 22:08:21 +02:00
Mamadou Babaei 4c0c1b418a minor fixes 2024-07-03 15:01:44 +02:00
Mamadou Babaei 1d6f52a22e mark the SenseGlove settings as DefaultConfig 2024-07-03 13:32:14 +02:00
Mamadou Babaei 6757e134c9 add more bluetooth permissions to be able to request access for nearby devices on android api level 32 in addition to 29 2024-07-03 11:53:58 +02:00
Mamadou Babaei 5bc2b45b34 add the gradle deprecation warnings 2024-07-03 11:11:38 +02:00
Mamadou Babaei 7c54eeb5b2 never extend the content browser context menu if any skeletal mesh or skeltons selected at the same time 2024-07-02 20:57:54 +02:00
Mamadou Babaei 90fd5fbb67 clean up and remove the redundant asset type actions no longer required by the senseglove sockets editor 2024-07-02 20:53:08 +02:00
Mamadou Babaei 74bc0a29c1 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-07-02 20:50:09 +02:00
Mamadou Babaei 17c36fab91 update the implemented features list 2024-07-02 10:29:25 +02:00
Mamadou Babaei 8f6d91a87a revamp the whole settings system in order to unify the settings across various systems, modules, and api layers 2024-07-02 01:33:08 +02:00
Mamadou Babaei 6a72c815a8 make the virtual hand anim instance proxy safer 2024-07-01 23:10:11 +02:00
Mamadou Babaei 0bd218c8d2 minor fix: get object by reference 2024-07-01 22:36:58 +02:00
Mamadou Babaei b706ccf389 add the DebugVirtualHandSettings to the Debugging category 2024-07-01 20:37:28 +02:00
Mamadou Babaei b27daa755e rename SGVirtualHandTrackingSettings to SGVirtualHandSettings 2024-07-01 20:28:55 +02:00
Mamadou Babaei 94494f142a remove the deperecated jcenter repository from the android upl file 2024-07-01 20:08:04 +02:00
Mamadou Babaei 77658a76b9 mark the x86 and armeabi-v7a platforms as unsupported inside the android upl file 2024-06-30 21:36:18 +02:00
Mamadou Babaei 886d5538f9 fix a critical Android crash that happens where the default development hand meshes could not be found 2024-06-28 16:22:56 +02:00
Mamadou Babaei c4f4e9bca8 remove the hardcoded SG_HAND_MESH_YAW_CORRECTION_OFFSET and rely on FVirtualHandTrackingSettings::RootBoneRotationCorrection 2024-06-27 13:59:52 +02:00
Mamadou Babaei f2dd4ba4da update the changelog 2024-06-27 13:49:30 +02:00
Mamadou Babaei d94e57e3fb mention the wrist tracking hardware visualization bug as a known issue with the new openxr system 2024-06-27 12:42:44 +02:00
Mamadou Babaei cfdddc6db6 fix runuat build issues for ue 5.4 caused by missing headers 2024-06-27 12:15:58 +02:00
Mamadou Babaei 21713922b9 remove redundant header files 2024-06-27 12:06:53 +02:00
Mamadou Babaei 86824082fc fix more runuat issues due to missing headers 2024-06-27 11:59:18 +02:00
Mamadou Babaei 9de8353fa3 fix runuat build issues for ue 5.2 2024-06-27 11:59:17 +02:00
Mamadou Babaei 2ac0819541 fix a crash when the wrist-tracker hardware set to auto-detection 2024-06-17 14:18:03 +02:00
Mamadou Babaei fd02b1b377 fix a few build issues 2024-06-17 07:42:48 +02:00
Mamadou Babaei 5aec19ecbe fix the wrong kismet library class name 2024-06-16 13:06:35 +02:00
Mamadou Babaei 72e6782ad3 formatting fix 2024-06-16 13:05:54 +02:00
Mamadou Babaei 2f5307e858 update the changelog 2024-06-16 11:57:22 +02:00
Mamadou Babaei f1fb05e28d whitespace fix 2024-06-16 11:57:03 +02:00
Mamadou Babaei 966476cfb3 add missing header that contains engine version definitions 2024-06-16 09:37:52 +02:00
Mamadou Babaei e170c5e67b drop the minimal api specifier 2024-06-16 09:31:00 +02:00
Mamadou Babaei 005e2be183 remove redundant headers 2024-06-16 09:17:02 +02:00
Mamadou Babaei 8c38614ac3 remove unnecessary initialization 2024-06-16 09:15:38 +02:00
Mamadou Babaei f4bea93dd5 whitespace fix 2024-06-16 09:13:57 +02:00
Mamadou Babaei c022477f82 fix wrong kismet script names and class exports 2024-06-16 08:55:22 +02:00
Mamadou Babaei b31c046e3e remove the experimental bHandTrackingVisualizationAllowed feature 2024-06-14 09:40:08 +02:00
Mamadou Babaei ed38c2a6aa remove SetWristTrackingSettings from the FSGWristTrackerComponent's header file since it does not have any implementation 2024-06-14 09:36:32 +02:00
Mamadou Babaei f32d932627 perform a ensure before dereferencing 2024-06-14 08:57:15 +02:00
Mamadou Babaei e86c32255a formatting fix 2024-06-14 08:56:58 +02:00
Mamadou Babaei 5411669082 revamp the GetControllerOrientationAndPosition and GetWristTransform to use the same caluclations and get rid of bMotionSourceHandTracking in senseglove joint calculations 2024-06-14 05:51:30 +02:00
Mamadou Babaei 0bda89497d check if motioncontrollerdata is valid 2024-06-14 05:49:19 +02:00
Mamadou Babaei 3c64b977b7 remove the ability to override wrist tracking settings from the wrist tracker component 2024-06-12 19:46:38 +02:00
Mamadou Babaei aec016fb1d fix the how we determine the motion source inside the GetControllerOrientationAndPosition and GetControllerTrackingStatus for ue versions earlier than 5.3 2024-06-12 19:46:15 +02:00
Mamadou Babaei 921d9d6a98 add htc vive stand-alone support status to the platform support matrix 2024-06-12 19:44:15 +02:00
Mamadou Babaei 6d14166e01 fix ue 5.2 and 5.3 build issues 2024-06-12 18:57:12 +02:00
Mamadou Babaei 769ac398ac update the changelog and the readme 2024-06-12 00:09:19 +02:00
Mamadou Babaei 69dc023ba2 update the changelog 2024-06-12 00:00:25 +02:00
Mamadou Babaei 52a71a8fa5 add the editor user interface for adding the senseglove sockets 2024-06-11 23:53:21 +02:00
Mamadou Babaei d8a1afebd7 temporarility change the way we calculate the wrist offset 2024-06-11 21:56:24 +02:00
Mamadou Babaei 2bfcc474b0 remove SGWristTrackerVisualizationComponent 2024-06-07 19:53:33 +02:00
Mamadou Babaei eca75f94bd fix a few wrist tracker issues and introduce SGWristTrackerVisualizationComponent 2024-06-07 19:40:50 +02:00
Mamadou Babaei 7a3a943f5e pass outer as the worldcontextobject to glovetracker::getinstance 2024-06-07 14:14:21 +02:00
Mamadou Babaei 4001f014d9 make USGGloveTracker::GetInstance as flexible as possible 2024-06-07 14:10:05 +02:00
Mamadou Babaei 0c71ab9ab8 simplify getworld implementation 2024-06-07 13:39:32 +02:00
Mamadou Babaei f956c8d5ce migrate the static getworld to sgengineutils 2024-06-07 13:25:09 +02:00
Mamadou Babaei 868c993ce9 safer in-editor getworld without the polluting logs 2024-06-07 05:10:29 +02:00
Mamadou Babaei 1daeb8dbd7 fix the you are not the main thread and the editor is currently in a play mode errors 2024-06-07 04:56:02 +02:00
Mamadou Babaei 16f520e54c fix the MarkRenderStateDirty data race condition by gathering as much as data only on the game thread 2024-06-07 04:55:15 +02:00
Mamadou Babaei da513b653b introduce bValidateIfDefaultClassesAreSGCompliant 2024-06-07 00:08:31 +02:00
Mamadou Babaei 308a70eddf fix the blueprint category naming to adhere to the rest of the settings system 2024-06-07 00:07:21 +02:00
Mamadou Babaei 7487cea79c move hardware benchmarking settings to its own class 2024-06-07 00:06:38 +02:00
Mamadou Babaei b80a88b99a disable bFallbackToHandTrackingIfNoGloveDetected by default 2024-06-06 23:31:01 +02:00
Mamadou Babaei c0e4aabd8e fix a bug where sgpawn hand's finger collider interact with the world when the hand is not mesh visible 2024-06-06 17:27:10 +02:00
Mamadou Babaei dfff2f469d add the USGVirtualHandComponent::OnHandVisibilityChanged() event 2024-06-06 17:25:48 +02:00
Mamadou Babaei 1114270bb8 try to disable collision alltogether when the hand mesh is not visible 2024-06-06 16:31:11 +02:00