Commit Graph
100 Commits
Author SHA1 Message Date
Mamadou Babaei 1df7f11226 stop all haptics on end play in order to make sure the glove won't get stuck in haptics feedbacks 2023-05-19 18:14:04 +02:00
Mamadou Babaei dbe83d6e62 set the default attachment rotation rule to keep relative 2023-05-19 18:14:03 +02:00
Mamadou Babaei dd193a27e3 set the default attachment scale rule to snap to target 2023-05-19 18:14:03 +02:00
Mamadou Babaei e932c4559f do not affect collision when grab/release 2023-05-19 18:14:02 +02:00
Mamadou Babaei a1c79a057b refactor and remove the need to cache the component in the grab/release workflow 2023-05-19 18:14:02 +02:00
Mamadou Babaei 5445137073 refactor the grab/touch logic and data structure and also cache the component ready to be grabbed in order to affect its physics state 2023-05-19 18:14:01 +02:00
Mamadou Babaei 63fe65b071 try an alternative approach for the grab/release functionality by disabling/enabling physics simulation 2023-05-19 18:14:01 +02:00
Mamadou Babaei a29cba310e add grab sucess/fail checks with error messages 2023-05-19 18:14:00 +02:00
Mamadou Babaei f5f35e48b6 add ensure checks on the grab socket name 2023-05-19 18:14:00 +02:00
Mamadou Babaei 51d4d72998 move socket name to a temp var for easier debugging 2023-05-19 18:14:00 +02:00
Mamadou Babaei 2917c555ce move attachment rules to a temp var for easier debugging 2023-05-19 18:13:59 +02:00
Mamadou Babaei 3c91ce6c79 fix a release-detection logic error 2023-05-19 18:13:59 +02:00
Mamadou Babaei c466451b9a clean up and simplify the touch callback lambda 2023-05-19 18:13:58 +02:00
Mamadou Babaei e98abc7873 update the changelog 2023-05-19 18:13:58 +02:00
Mamadou Babaei 520e4f23dd force off haptic commands when collision ends 2023-05-19 18:13:57 +02:00
Mamadou Babaei 797eafab9c only send force-feedback and buzz commands when they are not zero 2023-05-19 18:13:57 +02:00
Mamadou Babaei 2fe4911f60 update the platform support matrix with the distribution channels and their remarks 2023-05-19 18:13:57 +02:00
Mamadou Babaei 331c18e548 add a note about abi/api breaking changes 2023-05-19 18:13:56 +02:00
Mamadou Babaei d299012d6d bump senseglove binaries for windows to v2.7.1-965f90c 2023-05-19 18:13:55 +02:00
Mamadou Babaei f818eff580 removed the redundant SenseGloveCoreTypes module which causes all kinds of packaging issues with certain versions of the engine. 2023-05-19 18:13:55 +02:00
Mamadou Babaei 7a355c47b1 try to fix various build issues with the senseglove core types module 2023-05-19 18:13:54 +02:00
Mamadou Babaei a793128736 fix linux aarch64 build issues and for older unreal engine versions 2023-05-19 18:13:54 +02:00
Mamadou Babaei 142cb08e0f whitelist all modules for linuxarm64 target platform 2023-05-19 18:13:53 +02:00
Mamadou Babaei 5cd4014031 fix linux aarch64 build issues and for ue 4.27 up to 5.2 2023-05-19 18:13:53 +02:00
Mamadou Babaei 5bf9b7e08f fix a build error where engine versions are < 5.2 2023-05-19 18:13:52 +02:00
Mamadou Babaei f72cf3e7c2 add linux aarch64 platform support for unreal 5.2+ and bump senseglove libraries to v2.7.1-965f90c 2023-05-19 18:13:51 +02:00
Mamadou Babaei bb35da6434 fix a circular dependency build issue 2023-05-19 18:13:50 +02:00
Mamadou Babaei 304b4c72cb add a missing dependency that causes packaging issues 2023-05-19 18:13:49 +02:00
Mamadou Babaei d7f3d13d74 capture by reference in the buzz timer callback lambda or otherwise crash 2023-05-19 18:13:49 +02:00
Mamadou Babaei d62f5589b7 fix a crash due to uninitialized pimpl object 2023-05-19 18:13:48 +02:00
Mamadou Babaei 0b1f64883d fix lambda crashes and ensure logic bugs 2023-05-19 18:13:48 +02:00
Mamadou Babaei cfb37ed673 complete the implementation for the touch functionality and its feedbacks 2023-05-19 18:13:48 +02:00
Mamadou Babaei e4361cffc3 add the initial implementation for the touch functionality and its feedbacks 2023-05-19 18:13:47 +02:00
Mamadou Babaei 88033a2df1 expose the connected glove in the virtual hand's api 2023-05-19 18:13:47 +02:00
Mamadou Babaei e1261b4fd5 add static get component methods for quickly accessing grab/touch components 2023-05-19 18:13:46 +02:00
Mamadou Babaei b6707dd758 remove the variable names from the grab/touch signatures 2023-05-19 18:13:46 +02:00
Mamadou Babaei 5aec9088e7 add the grab/touch state update events 2023-05-19 18:13:45 +02:00
Mamadou Babaei 37a15b93cd update the changelog 2023-05-19 18:13:45 +02:00
Mamadou Babaei 3159179fcc fix a crash by removing wrong delegate binds 2023-05-19 18:13:45 +02:00
Mamadou Babaei a12771f15f add a buzz timeout uproperty 2023-05-19 18:13:44 +02:00
Mamadou Babaei 4abbbb3b51 merge all properties inside the grab component into one group 2023-05-19 18:13:44 +02:00
Mamadou Babaei 410acf2611 simplify and merge separate buzz/force-feedback levels into one value on the touch component 2023-05-19 18:13:43 +02:00
Mamadou Babaei 49f7873574 Revert "move force-feedback properties from the touch component to the grab component"
This reverts commit 9faa9d2ca4.
2023-05-19 18:13:43 +02:00
Mamadou Babaei 8a7db34d4f move force-feedback properties from the touch component to the grab component 2023-05-19 18:13:42 +02:00
Mamadou Babaei 7b0b36fc7d cache which finger can grab or touch objects 2023-05-19 18:13:42 +02:00
Mamadou Babaei 1509d3fcfa set up the overlap events for the grab/touch fingertip colliders 2023-05-19 18:13:42 +02:00
Mamadou Babaei 669a8b50bb add the api for getting/setting touch properties 2023-05-19 18:13:41 +02:00
Mamadou Babaei e12943f187 add the api for getting/setting grab properties 2023-05-19 18:13:41 +02:00
Mamadou Babaei 7d999975bd add a grab socket uproperty, getters, and setters 2023-05-19 18:13:40 +02:00
Mamadou Babaei 2d82d5b41c whitespace fix 2023-05-19 18:13:40 +02:00
Mamadou Babaei 92d1e78b0e differentiate the default grab/touch socket names 2023-05-19 18:13:39 +02:00
Mamadou Babaei b17375a8e4 integrate the touch component and colliders and rename the grab ones 2023-05-19 18:13:39 +02:00
Mamadou Babaei ee7002413a add a touch component intended to be used for force-feedback 2023-05-19 18:13:39 +02:00
Mamadou Babaei 16b9b16e14 add the api and setup the required components and uproperties in order to implement the basic grab functionality 2023-05-19 18:13:38 +02:00
Mamadou Babaei f35f256f68 document the unreleased changes 2023-05-19 18:13:38 +02:00
Mamadou Babaei ef4cee5472 fix blueprint signatures and make all bp exposed functions static 2023-05-19 18:13:37 +02:00
Mamadou Babaei 98c99adaa2 formatting fix 2023-05-19 18:13:37 +02:00
Mamadou Babaei 789b4cf66b document a missing changelog item 2023-05-19 18:13:36 +02:00
Mamadou Babaei b0dfd14694 Revert "temporarily revert changes that are not part of the v1.3.1 release"
This reverts commit 116935f54b.
2023-05-19 18:13:36 +02:00
Mamadou Babaei 27d50be8ec bump the plugin version to v1.3.1 2023-04-28 02:13:06 +02:00
Mamadou Babaei c67b425719 temporarily revert changes that are not part of the v1.3.1 release 2023-04-28 02:13:06 +02:00
Mamadou Babaei ac71b08887 fix runuat rocket build issues by adding the missing headers 2023-04-28 02:13:05 +02:00
Mamadou Babaei 2826edb8ca document the senseglove debug module 2023-04-28 02:13:05 +02:00
Mamadou Babaei cec7e7934f document unreleased changes 2023-04-28 02:13:04 +02:00
Mamadou Babaei c4a9c5dc43 Revert "temporarily revert changes that are not part of the v1.3.0 release"
This reverts commit 6a0f2a00a1.
2023-04-28 02:13:04 +02:00
Mamadou Babaei 3b979dad3a bump the plugin version to v1.3.0 2023-04-28 01:21:14 +02:00
Mamadou Babaei d7804c7691 temporarily revert changes that are not part of the v1.3.0 release 2023-04-28 01:21:14 +02:00
Mamadou Babaei 4a2c16ad82 bump senseglove libraries for linux and android to v2.6.0-aac3d56 2023-04-28 01:21:13 +02:00
Mamadou Babaei ab2ffe5c28 bump the senseglove libraries for windows/msvc to v2.6.0-aac3d56 2023-04-28 01:21:13 +02:00
Mamadou Babaei bd118e1b87 document recent changes 2023-04-28 01:21:13 +02:00
Mamadou Babaei d29d8f0858 document the senseglove libraries bump in the changelog 2023-04-28 01:21:12 +02:00
Mamadou Babaei 2fb326b24f adjust senseglove/unreal coordinate system conversions according to changes in the recent sgcore release 2023-04-28 01:21:12 +02:00
Mamadou Babaei 0c5e328dc6 fix a gramatical error 2023-04-28 01:21:12 +02:00
Mamadou Babaei addd9cc0ea add a debug virtual hand and some other fixes 2023-04-28 01:21:12 +02:00
Mamadou Babaei 792ffa4b2b fix the hand right hand offset 2023-04-28 01:21:12 +02:00
Mamadou Babaei 03d473a115 remove redundant headers 2023-04-28 01:21:12 +02:00
Mamadou Babaei 4057f27d02 fix debug gizmo default colors 2023-04-28 01:21:12 +02:00
Mamadou Babaei abcc8f1194 refactor the debug gizmo draw method 2023-04-28 01:21:12 +02:00
Mamadou Babaei 79e6d97095 update the changelog with unreleased changes 2023-04-28 01:21:12 +02:00
Mamadou Babaei 3bec00134c refactor the wrist tracker's debug gzmo settings into a ustruct in order to be re-used 2023-04-28 01:21:12 +02:00
Mamadou Babaei c4deb756d2 fix gizmo drawing issue happens due to a null world object 2023-04-28 01:21:12 +02:00
Mamadou Babaei 1db34f724d add a new generic senseglove debug module 2023-04-28 01:21:12 +02:00
Mamadou Babaei 01d136f86b add the base implementation for the senseglove grab component 2023-04-28 01:21:12 +02:00
Mamadou Babaei 441be4878d increase the default DebugWristTrackerGizmoLength value in the plugin's settings 2023-04-28 01:21:12 +02:00
Mamadou Babaei 948305e2ca increase the default DebugWristTrackerGizmoLength value on the wrist tracker 2023-04-28 01:21:12 +02:00
Mamadou Babaei d84866cac5 document unreleased changes 2023-04-28 01:21:12 +02:00
Mamadou Babaei c641d7a3fa fix the wrong hand offset calculations 2023-04-28 01:21:12 +02:00
Mamadou Babaei a1fe7debbc fix the wrong tracker origin calculations 2023-04-28 01:21:12 +02:00
Mamadou Babaei 43c45aea47 fix the platform support matrix for unreal versions >= 5.0 2023-04-20 15:55:47 +02:00
Mamadou Babaei 950e5ce563 minor code improvements and clean up 2023-04-20 15:55:47 +02:00
Mamadou Babaei 1e9489f45b fix the directory structure 2023-04-11 21:05:51 +02:00
Mamadou Babaei edc5b681d8 remove the development virtual hand mesh from master and all the release branches 2023-04-11 20:58:50 +02:00
Mamadou Babaei f09347f7b7 bump the plugin version to v1.2.1 2023-03-30 06:43:27 +02:00
Mamadou Babaei 0394b589d7 add the engine settings module into the private include paths for the senseglove settings module in order to solve run uat build issues 2023-03-30 06:22:54 +02:00
Mamadou Babaei 71532de955 remove the engine settings module from the senseglove module's private dependencies list 2023-03-30 06:16:04 +02:00
Mamadou Babaei a019a0b521 remove the launch and settings from the android module's private includes 2023-03-30 05:58:49 +02:00
Mamadou Babaei bf46e80419 bump the plugin version to v1.2.0 2023-03-28 21:39:47 +02:00
Mamadou Babaei 0a6eb28d1c add the new dev/test hand model (this hand mesh is not meant to be published) 2023-03-28 18:29:28 +02:00
Mamadou Babaei 4e3fa930e5 alternative approach to constructor helpers in order to set the default hand mesh as it won't causes annoying ue pop-up cdo messages 2023-03-28 18:29:27 +02:00
Mamadou Babaei 9f5bb2d97e remove the old virtual hand model mesh 2023-03-28 18:29:27 +02:00