Commit Graph
100 Commits
Author SHA1 Message Date
Mamadou Babaei d4d51e8e0e rename bInIsVisibleWhenHandDataUnavailable to bInVisibleWhenHandDataUnavailable 2024-08-16 18:02:09 +02:00
Mamadou Babaei d0c932444a apply some sgxrtracker enum parsing improvements 2024-08-16 18:02:09 +02:00
Mamadou Babaei a12a7099e8 rename bIsVirtualHandVisible to bVirtualHandVisible 2024-08-16 18:02:09 +02:00
Mamadou Babaei d9c684ab67 delete the engine utils default constructor and destructor 2024-08-16 18:02:09 +02:00
Mamadou Babaei 433e832d17 add the editor utils class 2024-08-16 18:02:09 +02:00
Mamadou Babaei c27a5a1fef fix the debug virtual hand settings and logic 2024-08-16 18:02:09 +02:00
Mamadou Babaei 50568a7007 fix a comment 2024-08-16 18:02:09 +02:00
Mamadou Babaei 6c18b55e3c introduce the senseglove unreal engine handbook 2024-08-16 18:02:09 +02:00
Mamadou Babaei 6f0b0abde7 a const correctness fix 2024-08-16 18:02:09 +02:00
Mamadou Babaei 6c35c3993f make FSGXRTracker::GetMotionControllerData() behave the same as 5.4 on both 5.2 and 5.3 2024-08-16 18:02:09 +02:00
Mamadou Babaei 901770d39b minor fix 2024-08-16 18:02:09 +02:00
Mamadou Babaei e62b87ffd2 update the changelog and clarify what happens when other openxr hand tracking provider's are enabled and the possible workarounds 2024-08-16 18:02:09 +02:00
Mamadou Babaei 142a91d3a0 workaround the runuat 5.2/5.3 build issue due to missing IOpenXRHMD.h from epic public headers 2024-08-16 18:02:09 +02:00
Mamadou Babaei c13a09be49 fix various runuat buiild issues 2024-08-16 18:02:09 +02:00
Mamadou Babaei 45c67aa8c2 break a circular dependency 2024-08-16 18:02:09 +02:00
Mamadou Babaei a6574d5f10 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-08-16 18:02:08 +02:00
Mamadou Babaei 9929bca5b7 take into account the device visual type when updating the hand visibility 2024-08-16 18:02:08 +02:00
Mamadou Babaei 1c077188d3 clarify the meta xr and vive openxr plugins incompatibility 2024-08-16 18:02:08 +02:00
Mamadou Babaei ca9c8caf39 rename variable 2024-08-16 18:02:08 +02:00
Mamadou Babaei dfdf279612 seprate the engine and senseglove module dependency lists 2024-08-16 18:02:08 +02:00
Mamadou Babaei adc7c08a27 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:02:08 +02:00
Mamadou Babaei da5b3e4bd8 minor fixes 2024-08-16 18:02:08 +02:00
Mamadou Babaei 35a71fccaa mark the SenseGlove settings as DefaultConfig 2024-08-16 18:02:08 +02:00
Mamadou Babaei e91cd02e14 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:02:08 +02:00
Mamadou Babaei 23169ef328 add the gradle deprecation warnings 2024-08-16 18:02:08 +02:00
Mamadou Babaei be69a27313 never extend the content browser context menu if any skeletal mesh or skeltons selected at the same time 2024-08-16 18:02:08 +02:00
Mamadou Babaei ecc6c2282b clean up and remove the redundant asset type actions no longer required by the senseglove sockets editor 2024-08-16 18:02:08 +02:00
Mamadou Babaei 7e24921a9b 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:02:08 +02:00
Mamadou Babaei dfca3603fb update the implemented features list 2024-08-16 18:02:08 +02:00
Mamadou Babaei 08c5ab9df7 revamp the whole settings system in order to unify the settings across various systems, modules, and api layers 2024-08-16 18:02:08 +02:00
Mamadou Babaei 2a5e36629d make the virtual hand anim instance proxy safer 2024-08-16 18:02:08 +02:00
Mamadou Babaei 853eb4356d minor fix: get object by reference 2024-08-16 18:02:08 +02:00
Mamadou Babaei a9c1a15d03 add the DebugVirtualHandSettings to the Debugging category 2024-08-16 18:02:08 +02:00
Mamadou Babaei c3226d4ba6 rename SGVirtualHandTrackingSettings to SGVirtualHandSettings 2024-08-16 18:02:08 +02:00
Mamadou Babaei f014f5db72 remove the deperecated jcenter repository from the android upl file 2024-08-16 18:02:08 +02:00
Mamadou Babaei 4fd52ce616 mark the x86 and armeabi-v7a platforms as unsupported inside the android upl file 2024-08-16 18:02:08 +02:00
Mamadou Babaei 06aa37d101 fix a critical Android crash that happens where the default development hand meshes could not be found 2024-08-16 18:02:08 +02:00
Mamadou Babaei b53b2afa1a remove the hardcoded SG_HAND_MESH_YAW_CORRECTION_OFFSET and rely on FVirtualHandTrackingSettings::RootBoneRotationCorrection 2024-08-16 18:02:07 +02:00
Mamadou Babaei 88e82ba276 update the changelog 2024-08-16 18:02:07 +02:00
Mamadou Babaei 34cdd8df55 mention the wrist tracking hardware visualization bug as a known issue with the new openxr system 2024-08-16 18:02:07 +02:00
Mamadou Babaei d11b4aea01 fix runuat build issues for ue 5.4 caused by missing headers 2024-08-16 18:02:07 +02:00
Mamadou Babaei bbe97ba76b remove redundant header files 2024-08-16 18:02:07 +02:00
Mamadou Babaei aabd059034 fix more runuat issues due to missing headers 2024-08-16 18:02:07 +02:00
Mamadou Babaei f69c08cbfb fix runuat build issues for ue 5.2 2024-08-16 18:02:07 +02:00
Mamadou Babaei 6ed9ef525d fix a crash when the wrist-tracker hardware set to auto-detection 2024-08-16 18:02:07 +02:00
Mamadou Babaei 73498f874c fix a few build issues 2024-08-16 18:02:07 +02:00
Mamadou Babaei f7bd1296f9 fix the wrong kismet library class name 2024-08-16 18:02:07 +02:00
Mamadou Babaei 7c939fc4a3 formatting fix 2024-08-16 18:02:07 +02:00
Mamadou Babaei 1569541f7d update the changelog 2024-08-16 18:02:07 +02:00
Mamadou Babaei 40691ad496 whitespace fix 2024-08-16 18:02:07 +02:00
Mamadou Babaei 633f6f1803 add missing header that contains engine version definitions 2024-08-16 18:02:07 +02:00
Mamadou Babaei 834323d5bf drop the minimal api specifier 2024-08-16 18:02:07 +02:00
Mamadou Babaei 76ecc994c4 remove redundant headers 2024-08-16 18:02:07 +02:00
Mamadou Babaei 1aaae5eeba remove unnecessary initialization 2024-08-16 18:02:07 +02:00
Mamadou Babaei c6dc352cf7 whitespace fix 2024-08-16 18:02:07 +02:00
Mamadou Babaei 1cb42eb846 fix wrong kismet script names and class exports 2024-08-16 18:02:07 +02:00
Mamadou Babaei 3fa1173458 remove the experimental bHandTrackingVisualizationAllowed feature 2024-08-16 18:02:07 +02:00
Mamadou Babaei 3ad52b020a remove SetWristTrackingSettings from the FSGWristTrackerComponent's header file since it does not have any implementation 2024-08-16 18:02:07 +02:00
Mamadou Babaei f79a55dac0 perform a ensure before dereferencing 2024-08-16 18:02:07 +02:00
Mamadou Babaei 989f5010d0 formatting fix 2024-08-16 18:02:07 +02:00
Mamadou Babaei a627aaa136 revamp the GetControllerOrientationAndPosition and GetWristTransform to use the same caluclations and get rid of bMotionSourceHandTracking in senseglove joint calculations 2024-08-16 18:02:06 +02:00
Mamadou Babaei 82355b2415 check if motioncontrollerdata is valid 2024-08-16 18:02:06 +02:00
Mamadou Babaei a7e6e419b8 remove the ability to override wrist tracking settings from the wrist tracker component 2024-08-16 18:02:06 +02:00
Mamadou Babaei f75e6f16a5 fix the how we determine the motion source inside the GetControllerOrientationAndPosition and GetControllerTrackingStatus for ue versions earlier than 5.3 2024-08-16 18:02:06 +02:00
Mamadou Babaei 1eddb8a8c2 add htc vive stand-alone support status to the platform support matrix 2024-08-16 18:02:06 +02:00
Mamadou Babaei 0bcaec2c09 fix ue 5.2 and 5.3 build issues 2024-08-16 18:02:06 +02:00
Mamadou Babaei 2a0bfedd7d update the changelog and the readme 2024-08-16 18:02:06 +02:00
Mamadou Babaei 730c956b1c update the changelog 2024-08-16 18:02:06 +02:00
Mamadou Babaei 5808a05dd2 add the editor user interface for adding the senseglove sockets 2024-08-16 18:02:06 +02:00
Mamadou Babaei 557a4b2e01 temporarility change the way we calculate the wrist offset 2024-08-16 18:02:06 +02:00
Mamadou Babaei 64ce07c852 remove SGWristTrackerVisualizationComponent 2024-08-16 18:02:06 +02:00
Mamadou Babaei babfb21267 fix a few wrist tracker issues and introduce SGWristTrackerVisualizationComponent 2024-08-16 18:02:06 +02:00
Mamadou Babaei 84f4ae270c pass outer as the worldcontextobject to glovetracker::getinstance 2024-08-16 18:02:06 +02:00
Mamadou Babaei ebe3302854 make USGGloveTracker::GetInstance as flexible as possible 2024-08-16 18:02:06 +02:00
Mamadou Babaei be24277db3 simplify getworld implementation 2024-08-16 18:02:06 +02:00
Mamadou Babaei b63fde7277 migrate the static getworld to sgengineutils 2024-08-16 18:02:06 +02:00
Mamadou Babaei c2844d0f9a safer in-editor getworld without the polluting logs 2024-08-16 18:02:06 +02:00
Mamadou Babaei d255d61319 fix the you are not the main thread and the editor is currently in a play mode errors 2024-08-16 18:02:06 +02:00
Mamadou Babaei c3bde75b1a fix the MarkRenderStateDirty data race condition by gathering as much as data only on the game thread 2024-08-16 18:02:06 +02:00
Mamadou Babaei 276c1f98aa introduce bValidateIfDefaultClassesAreSGCompliant 2024-08-16 18:02:06 +02:00
Mamadou Babaei b499a720c2 fix the blueprint category naming to adhere to the rest of the settings system 2024-08-16 18:02:06 +02:00
Mamadou Babaei a0dd5c1de9 move hardware benchmarking settings to its own class 2024-08-16 18:02:06 +02:00
Mamadou Babaei 9dac4cb81c disable bFallbackToHandTrackingIfNoGloveDetected by default 2024-08-16 18:02:06 +02:00
Mamadou Babaei 437e427f38 fix a bug where sgpawn hand's finger collider interact with the world when the hand is not mesh visible 2024-08-16 18:02:05 +02:00
Mamadou Babaei 7efbf9265b add the USGVirtualHandComponent::OnHandVisibilityChanged() event 2024-08-16 18:02:05 +02:00
Mamadou Babaei ced8af2a98 try to disable collision alltogether when the hand mesh is not visible 2024-08-16 18:02:05 +02:00
Mamadou Babaei 7db4ff67ed update the changelog 2024-08-16 18:02:05 +02:00
Mamadou Babaei d9a1fbf3db improve the sgusersettings implementation by introducing custom enum item and more accuracy 2024-08-16 18:02:05 +02:00
Mamadou Babaei ce7a74ebac implement the game user settings system 2024-08-16 18:02:05 +02:00
Mamadou Babaei 04b780a3f6 minor formatting fix 2024-08-16 18:02:05 +02:00
Mamadou Babaei 654ca4b9d9 minor formatting fix 2024-08-16 18:02:05 +02:00
Mamadou Babaei 2e691c96c9 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:02:05 +02:00
Mamadou Babaei 246c78ff2f add IsAMetaQuestDevice() and IsAHtcViveDevice() methods 2024-08-16 18:02:05 +02:00
Mamadou Babaei a355dc9668 fix vive pro detection issues by introducing additional device identifier 2024-08-16 18:02:05 +02:00
Mamadou Babaei 46ec0b816e removed the allbreaker virtual hand model as it's no longer compatible with the openxr integration 2024-08-16 18:02:05 +02:00
Mamadou Babaei 4e56d4b5ca fix android build issues 2024-08-16 18:02:05 +02:00
Mamadou Babaei e596063cc4 update the changelog 2024-08-16 18:02:05 +02:00
Mamadou Babaei 72b3eb24b7 remove minor ue 5.1 comments and hints 2024-08-16 18:02:05 +02:00
Mamadou Babaei c4afafb277 update the changelog 2024-08-16 18:02:05 +02:00
Mamadou Babaei 288daeb844 implement bHandTrackingVisualizationAllowed 2024-08-16 18:02:05 +02:00