Commit Graph
100 Commits
Author SHA1 Message Date
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
Mamadou Babaei df06e26e12 improve the wrist tracking code when using motion controllers 2024-08-16 18:02:05 +02:00
Mamadou Babaei 11dc86e86e refactor the sgxrtracker internals to use transforms as pimpl methods args instead of a combination of fvectors/fquats 2024-08-16 18:02:05 +02:00
Mamadou Babaei 96d480b303 minor fixes, mostrly formatting 2024-08-16 18:02:05 +02:00
Mamadou Babaei 25066a04da remove unused pimpl method 2024-08-16 18:02:05 +02:00
Mamadou Babaei 6bb4535d75 remove dead code 2024-08-16 18:02:05 +02:00
Mamadou Babaei 4881c88dc3 even more optimal fxrmotioncontroller data calculations that considers mesh when outputting senseglove data 2024-08-16 18:02:05 +02:00
Mamadou Babaei 714307e92c document more unreleased changes 2024-08-16 18:02:04 +02:00
Mamadou Babaei 085d28dbfd fix the wrong palm bone names on the allbreaker virtual hand models 2024-08-16 18:02:04 +02:00
Mamadou Babaei 23dff3d8a9 somewhat unfinished refactored sg bone calculations 2024-08-16 18:02:04 +02:00
Mamadou Babaei 332b930e45 increase the default finger distal phalanges length 2024-08-16 18:02:04 +02:00
Mamadou Babaei 55257efde1 add the senseglove debug kismet module 2024-08-16 18:02:04 +02:00
Mamadou Babaei 72ed8df442 unfinished improvements based on the last commit 2024-08-16 18:02:04 +02:00
Mamadou Babaei 751b9118da attempt at calculating a hand model and feeding it to get hand pose 2024-08-16 18:02:04 +02:00
Mamadou Babaei 27caa547d9 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:02:04 +02:00
Mamadou Babaei 27f92daeeb add the hard-coded hand defaulet reference bone transfomrs to the virtual hand settings 2024-08-16 18:02:04 +02:00
Mamadou Babaei 58b4e3438f openxr bugfixes and improvements + 1st attempt at calculating the fxrmotioncontrollerdata based off of the hand mesh 2024-08-16 18:02:04 +02:00
Mamadou Babaei b239747463 fix more UE 5.4 RunUAT build issues 2024-08-16 18:02:04 +02:00
Mamadou Babaei bfc1e60091 refactor the animation, wrist tracking, and hand interaction manipulation systems for FXRMotionControllerData compatibility 2024-08-16 18:02:04 +02:00
Mamadou Babaei 4e00a867cc update the readme 2024-08-16 18:02:04 +02:00
Mamadou Babaei cab391a854 implement the OpenXR-compatible hand tracking (XR_EXT_hand_tracking) support 2024-08-16 18:02:04 +02:00
Mamadou Babaei c2b3c8d153 rename sgheadmountdisplay to sgheadmounteddisplay 2024-08-16 18:02:04 +02:00
Mamadou Babaei ff9da15dcb add extra null checks 2024-08-16 18:02:04 +02:00
Mamadou Babaei 2e82ffb416 add vive xr elite hmd auto-detection checkes and other vive headset detection bug fixes and improvements 2024-08-16 18:02:03 +02:00
Mamadou Babaei 2eb6676e46 remove ASGVirtualHandActor 2024-08-16 18:02:03 +02:00
Mamadou Babaei 8c8dd9db20 make the sgsettings constructor private 2024-08-16 18:02:03 +02:00
Mamadou Babaei 8015b0dc5d bump senseglove libraries to v2.102.0-4a8bd81d and drop support for ue 5.1 and epic native toolchain v20 2024-08-16 18:02:03 +02:00
Mamadou Babaei 5b97f07fcb remove debug logs from FSGHeadMountDisplay::GetDeviceType() 2024-08-16 18:02:02 +02:00
Mamadou Babaei 0512d85652 check hmd auto-detection against various identifiers as the names returns from the engine is not reliable 2024-08-16 18:02:02 +02:00
Mamadou Babaei e08d980860 improve vive pro and vive focus 3 detection by utilizing optic resolution to distinguish them 2024-08-16 18:02:02 +02:00
Mamadou Babaei 97ee90052d implement hmd and wrist tracker hardware auto-detection fallback when it's not set explicitly 2024-08-16 18:02:02 +02:00
Mamadou Babaei 3389686e98 bump the plugin version to v2.0.8 2024-07-16 00:30:23 +02:00
Mamadou Babaei 56c111e160 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:23 +02:00
Mamadou Babaei 8975bef28f bump the plugin version to v2.0.7 2024-05-29 12:48:37 +02:00
Mamadou Babaei 9135bd0db8 make the allbreaker assets compatible with ue 5.1+ again 2024-05-29 12:48:37 +02:00
Mamadou Babaei 9f899dfaeb bump the plugin version to v2.0.6 2024-05-29 11:40:51 +02:00
Mamadou Babaei 18938e38b5 bump the plugin version to v2.0.5 2024-05-22 17:34:07 +02:00
Mamadou Babaei 7c5b31b47a fix the wrong palm bone names on the allbreaker virtual hand models 2024-05-22 17:34:06 +02:00
Mamadou Babaei 203ad37c30 bump the plugin version to v2.0.4 2024-05-17 11:41:22 +02:00
Mamadou Babaei c5caedc467 bump the plugin version to v2.0.3 2024-05-16 20:02:11 +02:00
Mamadou Babaei 128f1ca2f1 fix v2.0.2 UE 5.4 RunUAT build issues that mostly caused by missing headers 2024-05-15 04:44:01 +02:00
Mamadou Babaei 978a854b7d improve target platform detection when building SenseGloveConnectImpl and SenseGloveCoreImpl modules and also distinguish x64 builds from arm64 on windows 2024-05-15 04:44:00 +02:00