Commit Graph
100 Commits
Author SHA1 Message Date
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
Mamadou Babaei e5957164ea remove ASGVirtualHandActor 2024-08-16 18:00:51 +02:00
Mamadou Babaei 3de425ef6a make the sgsettings constructor private 2024-08-16 18:00:51 +02:00
Mamadou Babaei a6dc222013 bump senseglove libraries to v2.102.0-4a8bd81d and drop support for ue 5.1 and epic native toolchain v20 2024-08-16 18:00:51 +02:00
Mamadou Babaei 5f65384122 remove debug logs from FSGHeadMountDisplay::GetDeviceType() 2024-08-16 18:00:48 +02:00
Mamadou Babaei 5dfe41da0e check hmd auto-detection against various identifiers as the names returns from the engine is not reliable 2024-08-16 18:00:48 +02:00
Mamadou Babaei 23b4aae628 improve vive pro and vive focus 3 detection by utilizing optic resolution to distinguish them 2024-08-16 18:00:48 +02:00
Mamadou Babaei 2c823750c6 implement hmd and wrist tracker hardware auto-detection fallback when it's not set explicitly 2024-08-16 18:00:48 +02:00
Mamadou Babaei 565a2e4b3c bump the plugin version to v2.0.8 2024-07-16 00:30:08 +02:00
Mamadou Babaei 47aff0454c 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:08 +02:00