Compare commits

..
512 Commits
Author SHA1 Message Date
Mamadou Babaei 2fc0f0b04a bump the plugin version to v2.0.2 2024-04-25 12:56:52 +02:00
Mamadou Babaei eeb287fc93 bump the plugin version to v2.0.1 2024-04-15 15:10:34 +02:00
Mamadou Babaei 8bdaeda9e6 do not call FSGHandLayer::ResetCalibration on every backend initialization 2024-04-15 15:10:34 +02:00
Mamadou Babaei cba9fe3688 only instantiate the connected glove once instead of recreating and destroying it every frame 2024-04-15 15:10:33 +02:00
Mamadou Babaei 3491fb7b85 bump senseglove libraries to v2.102.0-35d4de3f 2024-04-15 15:10:31 +02:00
Mamadou Babaei d777be920d fix the wrong header file description sections for the header files 2024-04-15 15:10:30 +02:00
Mamadou Babaei 3b7ea02a32 update the changelog with the unreleased changes 2024-04-15 15:10:29 +02:00
Mamadou Babaei c58f79865d update the outdated platform support matrix remarks 2024-03-23 17:25:02 +01:00
Mamadou Babaei 4e3babfd7b add ue 5.4 to the list of supported engines through azure devops 2024-03-23 17:25:02 +01:00
Mamadou Babaei 1b57cd9a9b bump the plugin version to v2.0.0 2024-03-22 21:36:15 +01:00
Mamadou Babaei da50494f86 update the changelog 2024-03-22 21:36:15 +01:00
Mamadou Babaei 47b4c872a3 add missing modules to the directory structure 2024-03-22 21:36:14 +01:00
Mamadou Babaei ab8303b4a3 do not expose any uproperty/ufunction that relies on UXRDeviceVisualizationComponent due to UHT/UBT errors and UE 5.1 incompability 2024-03-22 21:04:31 +01:00
Mamadou Babaei 3f1794f4c9 update the planned features status 2024-03-22 21:04:00 +01:00
Mamadou Babaei 065b01c2ea fix other build issues with non-unity builds 2024-03-22 21:04:00 +01:00
Mamadou Babaei 9e7382bc26 add the missing string header that causes build issues in non-unity builds 2024-03-22 21:04:00 +01:00
Mamadou Babaei e40f2401f3 remove the platform dependant build hacks inside FSGArrayUtils::FromStdVector as msvc is not able to deduce TArray<T>::SizeType 2024-03-22 21:04:00 +01:00
Mamadou Babaei 02cffaba07 bump the senseglove libraries to v2.101.12-62b1be11 2024-03-22 21:03:59 +01:00
Mamadou Babaei 4147ceea1a fix android build issue inside FSGArrayUtils::FromStdVector introduced by 0cdc7e03ac 2024-03-22 21:03:59 +01:00
Mamadou Babaei 48c4146e13 Revert "try to init/uninit the backend module at the module start/shutdown"
This reverts commit c45bcaf618.
2024-03-22 21:03:59 +01:00
Mamadou Babaei 55caf9fc2b fix a build issue inside FSGArrayUtils::FromStdVector introduced by newer msvc updates due to stricter implicit uint64 to int32 conversions 2024-03-22 21:03:59 +01:00
Mamadou Babaei 4e52fd5cbd bump the senseglove backend libraries to v2.101.11-2d6fe9ce 2024-03-22 21:03:58 +01:00
Mamadou Babaei 3fa790928b correct the module logs grammars 2024-03-22 21:03:58 +01:00
Mamadou Babaei 70e2e1dc94 try to init/uninit the backend module at the module start/shutdown 2024-03-22 21:03:58 +01:00
Mamadou Babaei ecd0d8ea48 allow the c++ compiler the opportunity to perform rvo/nrvo if applicable 2024-03-22 21:03:58 +01:00
Mamadou Babaei 48742cf897 bump senseglove libraries to v2.101.10-7e515114 2024-03-22 21:03:57 +01:00
Mamadou Babaei 163152598c update the changelog with added quest 3 controllers support 2024-03-22 21:03:57 +01:00
Mamadou Babaei 411c1c3fd1 integrate the virtual hand mesh from allbreaker 2024-03-22 21:03:57 +01:00
Mamadou Babaei b5f6dbfd59 remove redundant headers 2024-03-22 21:03:57 +01:00
Mamadou Babaei c9ca00d666 expose as little as dependencies as possible 2024-03-22 21:03:57 +01:00
Mamadou Babaei d5a7d1d139 correct the hand mesh yaw rotation inside the sgpawn after the squat/sgvect3d changes 2024-03-22 21:03:56 +01:00
Mamadou Babaei 092a66ca32 replace SupportedTargetPlatforms with PlatformAllowList 2024-03-22 21:03:56 +01:00
Mamadou Babaei afd8c44b16 clean up unsed unreal version headers 2024-03-22 21:03:56 +01:00
Mamadou Babaei 735c837b4c declare the openxr plugin as a dependency 2024-03-22 21:03:56 +01:00
Mamadou Babaei b2861b0068 utilize UXRDeviceVisualizationComponent to display meshes on UE 5.2 onwards 2024-03-22 21:03:56 +01:00
Mamadou Babaei 43232ba110 fix the changelog errors 2024-03-22 21:03:56 +01:00
Mamadou Babaei bac069c88c remove a changelog that is not valid anymore 2024-03-22 21:03:56 +01:00
Mamadou Babaei 23e9b91797 bump the senseglove libraries to v2.101.9-8abfc26d 2024-03-22 21:03:55 +01:00
Mamadou Babaei 4cb158bddc bump the plugin version to v1.9.8 2024-03-22 21:03:55 +01:00
Mamadou Babaei e8b00ff1a9 apply a temporary workaround in order to ameliorate the hand animation after sgquat, sgvect3d fixes 2024-03-22 21:03:55 +01:00
Mamadou Babaei 7bc10072c0 make bones rotations a private field 2024-03-22 21:03:55 +01:00
Mamadou Babaei 019ea4fe35 update the changelog 2024-03-22 21:03:55 +01:00
Mamadou Babaei c8bd51960d proper angle conversions for vectors 2024-03-22 21:03:55 +01:00
Mamadou Babaei 7587cd811e proper sgvect3d and squat conversions to fvector and fquat 2024-03-22 21:03:55 +01:00
Mamadou Babaei 24cfdc6f91 apply senseglove/unreal angle conversions in the gloves' api 2024-03-22 21:03:55 +01:00
Mamadou Babaei b80b2394eb fix a crash when calling one of the SGHandInterpolatorImpl constructors which happens due to unintialized pimpl object 2024-03-22 21:03:55 +01:00
Mamadou Babaei a065f4f436 update the changelog 2024-03-22 21:03:55 +01:00
Mamadou Babaei 35ea515c53 bump senseglove libraries to v2.101.8-a2a2075b which resolves the android writehaptics crash 2024-03-22 21:03:54 +01:00
Mamadou Babaei 6e509d8df5 update the change log with unreleased changes 2024-03-22 21:03:54 +01:00
Mamadou Babaei bb27a74033 bump senseglove libraries to v2.101.7-3580cd9f 2024-03-22 21:03:53 +01:00
Mamadou Babaei c8e1af983b bump senseglove libraries to v2.101.5-f0aff76b 2024-03-22 21:03:52 +01:00
Mamadou Babaei 7f80d9ef2f bump senseglove libraries to v2.101.4-6c860c42 with android fixes and fix a android crash 2024-03-22 21:03:51 +01:00
Mamadou Babaei e4821526e0 bump senseglove libraries to v2.101.3-e583f6de 2024-03-22 21:03:50 +01:00
Mamadou Babaei 7970cb1e2a implement the api updates and bump the senseglove libraries to v2.101.2-2eb7439f 2024-03-22 21:03:50 +01:00
Mamadou Babaei a787f208f4 force glove recalibration on backend initialize 2024-03-22 21:03:49 +01:00
Mamadou Babaei 0c79263544 add as*glove/device casting methods that resolves the sgpawn vibrotactile issues 2024-03-22 21:03:49 +01:00
Mamadou Babaei 177498d285 use device impl casts 2024-03-22 21:03:49 +01:00
Mamadou Babaei d347eb93a7 list nova 2 gloves in the get devices from the device list 2024-03-22 21:03:49 +01:00
Mamadou Babaei 331b022a46 another attempt at improving the glove casts 2024-03-22 21:03:49 +01:00
Mamadou Babaei f1c4c8ba78 try an alternative approach for glove instances upcasting at the lower levels of the api 2024-03-22 21:03:49 +01:00
Mamadou Babaei 46813b44ec try to add a solution for glove type-casting in higher levels of the api 2024-03-22 21:03:49 +01:00
Mamadou Babaei 121776964a fix the send custom waveform signature on the hand layer 2024-03-22 21:03:49 +01:00
Mamadou Babaei c25ebab1a2 fix a bug inside the ESGHapticLocation enum conversions 2024-03-22 21:03:49 +01:00
Mamadou Babaei 9996a74f00 bump senseglove libraries for v2.101.1-edc1163a 2024-03-22 21:03:48 +01:00
Mamadou Babaei 17228201b4 implement the nova2 api updates and bump the senseglove libraries to v2.101.0-3e1693fb 2024-03-22 21:03:47 +01:00
Mamadou Babaei a441e5ed36 bump the plugin version to v1.9.8 2024-03-12 20:33:04 +01:00
Mamadou Babaei 532d0af0a5 make bones rotations a private field 2024-03-12 20:33:03 +01:00
Mamadou Babaei 1745844225 fix a crash inside the USGHandPose::FromHandAngles in higher levels of the api 2024-03-12 20:33:03 +01:00
Mamadou Babaei 729c8ee51f drop the prefix for internal typedefs 2024-03-12 20:33:02 +01:00
Mamadou Babaei a5c4b40299 add some performance optimizations by utilizing MoveTemp in return statements 2024-03-12 20:33:02 +01:00
Mamadou Babaei ba9c5f5406 fix a bug where the right hand mesh is always hidden inside the game no matter whether the right glove is connected or not 2024-03-12 20:33:01 +01:00
Mamadou Babaei a92833135d fix a wrong variable name 2024-03-12 20:33:01 +01:00
Mamadou Babaei 286f62b534 only include the sgconnect header if the build platform is android 2024-03-12 20:33:00 +01:00
Mamadou Babaei cbc11557c0 bump the plugin version to v1.9.7 2024-02-18 20:30:19 +01:00
Mamadou Babaei b72917c927 apply vibrotactile and force-feedback fixes backported from next major release 2024-02-18 20:30:18 +01:00
Mamadou Babaei ef9849f82c bump the plugin version to v1.9.6 2024-02-14 14:56:30 +01:00
Mamadou Babaei 8ca702dc06 fix the NovaGlove class instantiation methods to initialize a NovaGloveImpl instead of a SenseGloveImpl 2024-02-14 14:56:30 +01:00
Mamadou Babaei 34a722c633 bump the plugin version to v1.9.5 2024-02-09 10:53:46 +01:00
Mamadou Babaei 7770c939c3 fix a potential segfault inside SGDeviceModel::ParseFirmware 2024-02-09 10:53:46 +01:00
Mamadou Babaei 7cf7294823 bump the plugin version to v1.9.4 2024-02-08 07:47:57 +01:00
Mamadou Babaei d41ffb25cd fix the bluprint parse fucntion signature to accept OutGloveInfo by reference 2024-02-08 07:47:57 +01:00
Mamadou Babaei 2a94bcfe1a fix changelog formatting 2024-02-08 07:47:57 +01:00
Mamadou Babaei 218c1ce2bf bump the plugin version to v1.9.3 2024-02-03 04:53:56 +01:00
Mamadou Babaei 38e4f6a539 rephrase fixed changes 2024-02-03 04:53:56 +01:00
Mamadou Babaei fa7ed71778 bump the copyright years 2024-02-03 04:53:55 +01:00
Mamadou Babaei 69e6fba707 minor changelog fixes 2024-02-03 04:53:55 +01:00
Mamadou Babaei 34a3e70c66 fix the wrong version numbers inside the paltform support matrix and the main .uplugin file 2024-02-03 04:53:55 +01:00
Mamadou Babaei 6922327c02 apply a few critical fixes backported from the next major release 2024-02-03 04:53:55 +01:00
Mamadou Babaei 317d385229 a minor changelog fix 2024-02-03 04:53:55 +01:00
Mamadou Babaei 82eb0ac58d bump the plugin version to v1.9.2 2023-11-03 18:39:06 +01:00
Mamadou Babaei 2ea9b94116 fix a bug where released actor is going to be null whenever the OnActorReleased event fires 2023-11-03 18:39:06 +01:00
Mamadou Babaei 2ed988f41a restructure the planned features completion status 2023-11-03 18:39:05 +01:00
Mamadou Babaei d96bd0369d update the list of planned features and their completion status 2023-11-03 18:39:05 +01:00
Mamadou Babaei 7ef1133130 update the list of planned features and their completion status 2023-11-03 18:39:05 +01:00
Mamadou Babaei f8b609082e update the list of planned features and their completion status 2023-11-03 18:39:04 +01:00
Mamadou Babaei 4c24a21584 add a list of planned features and their completion status to the main readme file 2023-11-03 18:39:04 +01:00
Mamadou Babaei 77e6e1b281 bump the plugin version to v1.9.1 2023-10-11 17:03:34 +02:00
Mamadou Babaei cc1ae7a80c add the missing unreal header that defines ENGINE_*_VERSION macros in order to pass epic store builds for ue 5.3 2023-10-11 17:03:33 +02:00
Mamadou Babaei 458ca01d29 bump the plugin version to v1.9.0 2023-10-10 17:31:31 +02:00
Mamadou Babaei 669e11a8e8 change the ufunction specifier for sgpawn blueprint implementable events to blueprint native event in order to allow overrides from c++ as well 2023-10-10 17:31:30 +02:00
Mamadou Babaei be320666dd add a missing release note fix for v1.8.0 to the changelog file 2023-10-10 17:31:30 +02:00
Mamadou Babaei e8e9b1a880 bump the plugin version to v1.8.0 2023-10-10 16:14:07 +02:00
Mamadou Babaei 341f9d8443 This single commit inroduces the following changes:
- Introduced new SGPawn events: OnActorGrabbed, OnActorReleased, OnActorBeginTouch, and OnActorEndTouch.
- Exposed OnGrabStateUpdated, OnTouchStateUpdated, OnActorGrabbed, OnActorReleased, OnActorBeginTouch, and OnActorEndTouch events to Blueprint as BlueprintImplementableEvent.

- Fix a bug where the OnTouchStateUpdated event is mistakenly triggered instead of the OnGrabStateUpdated when the right thumb fingertip grab collider overlaps with a grabbable actor.
2023-10-10 16:14:06 +02:00
Mamadou Babaei d6813ded60 bump the plugin version to v1.7.0 2023-09-14 18:53:21 +02:00
Mamadou Babaei ace4479b7a bump senseglove headers and libraries for linux and android to v2.12.0-19c9854 2023-09-14 18:53:20 +02:00
Mamadou Babaei 69909bbc1b bump senseglove libraries for windows to v2.12.0-19c9854 2023-09-14 18:53:20 +02:00
Mamadou Babaei 6a872cd673 move SGCoreImpl/SGPlatform to SGBuildHacks/SGPlatform and introduce SG_CPP20 and SG_CAPTURE_THIS 2023-09-14 18:53:20 +02:00
Mamadou Babaei 8730c62ea8 update the changelog 2023-09-14 18:53:20 +02:00
Mamadou Babaei 47a718b85e update the changelog with unreleased changes 2023-09-14 18:53:19 +02:00
Mamadou Babaei 5904439412 introduce senseglove backend and backend kismet modules in order to properly initialize the backend in order to avoid a bug where sgcoonect::init gets called every frame 2023-09-14 18:53:19 +02:00
Mamadou Babaei b37697bf91 update the changelog with unreleased changes 2023-09-14 18:53:19 +02:00
Mamadou Babaei f070b32591 remove a duplicate log 2023-09-14 18:53:19 +02:00
Mamadou Babaei f9b20ab71c add sggameinstance for future use 2023-09-14 18:53:19 +02:00
Mamadou Babaei 72344754bb remove a duplicated slash in a header's path 2023-09-14 18:53:19 +02:00
Mamadou Babaei df6c343a11 bump the plugin version to v1.6.1 2023-08-14 21:23:46 +02:00
Mamadou Babaei 086a051853 fix the platform support matrix 2023-08-14 21:23:46 +02:00
Mamadou Babaei 892921de2c add a missing header that causes build issues on ue 5.0 2023-08-14 21:23:45 +02:00
Mamadou Babaei 6f48e38dd9 bump the plugin version to v1.6.0 2023-08-14 17:28:09 +02:00
Mamadou Babaei 811c634c33 update the changelog 2023-08-14 17:28:09 +02:00
Mamadou Babaei 67adf78c1f update the changelog 2023-08-14 17:28:08 +02:00
Mamadou Babaei cf8c684011 do not cache grabbed actors as overlapped actors 2023-08-14 17:28:08 +02:00
Mamadou Babaei c706550540 inline some pimpl methods in order to improve function call performance for regularly called methods 2023-08-14 17:28:07 +02:00
Mamadou Babaei 2e4a8b7904 cache all overlapped actors with the real/virtual hands 2023-08-14 17:28:07 +02:00
Mamadou Babaei 12365ff9b4 initial working implementation of the separated virtual/real hand rendering 2023-08-14 17:28:06 +02:00
Mamadou Babaei ed36d6e0e1 fix the wrong default gizmo colors when initialized using the default constructor. 2023-08-14 17:28:06 +02:00
Mamadou Babaei b32163d35e fix ue 5.3 build issues 2023-08-14 17:28:05 +02:00
Mamadou Babaei 41ba991fff add support for the upcoming unreal engine 5.3 and native toolchain v22 libs to the build system 2023-08-14 17:28:05 +02:00
Mamadou Babaei 64eeed521b bump senseglove libraries for windows to v2.11.0-b775a05 2023-08-14 17:28:04 +02:00
Mamadou Babaei 0bb03b0d10 update the changelog 2023-08-14 17:28:04 +02:00
Mamadou Babaei 17342f8629 remove any mention of msvc 2017 and ue 4.27 third-party libs from the readme file 2023-08-14 17:28:03 +02:00
Mamadou Babaei 396bc15fb6 bump senseglove headers and libraries for linux and android to v2.11.0-b775a05 2023-08-14 17:28:02 +02:00
Mamadou Babaei 0eb1e850da initial attempt at separating the hand rendering from the real hand 2023-08-14 17:28:01 +02:00
Mamadou Babaei 2552da9b10 alternative velocity calculation for released actors based on the hand's cached position history 2023-08-14 17:28:00 +02:00
Mamadou Babaei 7cf30bb4c4 alternative velocity calculation for released actors based on a cached position history 2023-08-14 17:28:00 +02:00
Mamadou Babaei db00266d29 apply the hand's velocity to the grabbed actor after release 2023-08-14 17:27:59 +02:00
Mamadou Babaei 8cdf76fc90 bump the plugin version to v1.5.3 2023-07-19 18:23:40 +02:00
Mamadou Babaei 86a9a2f696 bump senseglove libraries for windows to v2.10.1-3b0e7c9 2023-07-19 18:23:39 +02:00
Mamadou Babaei 6577660118 a minor changelog fix 2023-07-19 18:23:39 +02:00
Mamadou Babaei 197c376ccd bump senseglove libraries for linux and android to v2.10.1-3b0e7c9 2023-07-19 18:23:38 +02:00
Mamadou Babaei ba3c500767 bump the plugin version to v1.5.2 2023-07-19 01:20:36 +02:00
Mamadou Babaei 48e46dfb6b fix a build issue with android shipping builds 2023-07-19 01:14:28 +02:00
Mamadou Babaei a0cf4b13a1 whitespace fix 2023-07-19 01:14:28 +02:00
Mamadou Babaei 95f70e2679 remove redundant whitespaces 2023-07-19 01:14:27 +02:00
Mamadou Babaei bf5b7ba07b fix a grammatical error in the changelog 2023-07-19 01:14:27 +02:00
Mamadou Babaei e566f369df bump the plugin version to v1.5.1 2023-07-13 19:50:31 +02:00
Mamadou Babaei ef0588a903 fix grab/release bug for the right hand 2023-07-13 19:50:31 +02:00
Mamadou Babaei 9d51c63272 fix a wrist tracker bug where hands are getting tracked in reverse 2023-07-13 19:50:30 +02:00
Mamadou Babaei f39de70458 do checks against the right hand which is cleaner to read 2023-07-13 19:50:30 +02:00
Mamadou Babaei 77d1c14883 bump the plugin version to v1.5.0 2023-06-16 02:12:12 +02:00
Mamadou Babaei 9ae2c7f5b3 update the changelog 2023-06-16 02:12:12 +02:00
Mamadou Babaei 32c2201c82 fix the motion source options crashes 2023-06-16 02:12:12 +02:00
Mamadou Babaei e495b40218 refactor the newly added motion source settings and off-load them from the wrist tracker to the settings system, though this causes crashes still 2023-06-16 02:12:12 +02:00
Mamadou Babaei 24be69b8f3 bump senseglove libraries for windows to v.2.10.0-12133ac 2023-06-16 02:12:12 +02:00
Mamadou Babaei 55573f341c bump senseglove libraries for linux and android to v.2.10.0-12133ac 2023-06-16 02:12:11 +02:00
Mamadou Babaei b6fb84dc91 update the changelog with the latest changes 2023-06-16 02:12:11 +02:00
Mamadou Babaei 8178133073 remove not yet implemented from ViveTracker and ViveFocus3WristTracker enums' names 2023-06-16 02:12:11 +02:00
Mamadou Babaei 5247825f31 fix a bug where SteamVR trackers such as HTC VIVE and HTC VIVE Focus 3's wrist orientation and location were not being tracked. 2023-06-16 02:12:10 +02:00
Mamadou Babaei 8eb690831f bump senseglove libraries and headers for linux and android to v2.9.0-21c54c5 2023-06-16 02:12:10 +02:00
Mamadou Babaei a0748cc33a update the changelog to reflect the latest changes 2023-06-16 02:12:09 +02:00
Mamadou Babaei e5594c2a22 bump senseglove libraries for windows to v2.9.0-21c54c5 2023-06-16 02:12:09 +02:00
Mamadou Babaei 080f0aa008 add (not implemented yet) to the blueprint display name for positional tracking hardware that is not implemented yet 2023-06-16 02:12:09 +02:00
Mamadou Babaei 3dbfcaea71 add support for vive focus 3 positional tracking hardwares 2023-06-16 02:12:09 +02:00
Mamadou Babaei 999de944ac add support for oculus quest pro positional tracking hardwares 2023-06-16 02:12:09 +02:00
Mamadou Babaei e72337d816 remove support for oculus touch, pico neo 2, and pico neo 3 positional tracking hardwares 2023-06-16 02:12:09 +02:00
Mamadou Babaei 97e6894995 fix ESGPositionalTrackingHardware enum display names and comments 2023-06-16 02:12:09 +02:00
Mamadou Babaei 4ef35c92e4 update the changelog 2023-06-16 02:12:09 +02:00
Mamadou Babaei b3f663826a fully refactor the top-level configurations in the settings system into ustructs 2023-06-16 02:12:09 +02:00
Mamadou Babaei 970aece892 update the platform support matrix to reflect the latest support status 2023-06-16 02:12:09 +02:00
Mamadou Babaei 76eecb7599 bump senseglove libraries for windows v2.8.0-ff14904 2023-06-16 02:12:09 +02:00
Mamadou Babaei 0b00e99828 bump senseglove libraries for linux and android to v2.8.0-ff14904 2023-06-16 02:12:08 +02:00
Mamadou Babaei 687a35e37d drop support for native toolchain v19, msvc v141 (2017), and thus ue 4.27 in the build system 2023-06-16 02:12:08 +02:00
Mamadou Babaei 07e484d65a bump the plugin version to v1.4.3 2023-06-01 23:31:22 +02:00
Mamadou Babaei 26925b2b0e update the changelog 2023-06-01 23:31:21 +02:00
Mamadou Babaei c485904a94 fix a critical Android crash that happens where the default development hand meshes are not found 2023-06-01 23:31:21 +02:00
Mamadou Babaei cb18cbd06b add a complementary internal method to IsUsingUserMesh, IsUsingDefaultMesh for checking various hand meshes 2023-06-01 23:31:20 +02:00
Mamadou Babaei 578798a970 fix the changelog release formatting and drop the v prefix in the release titles 2023-06-01 23:31:20 +02:00
Mamadou Babaei 0f7341dc8f bump the plugin version to v1.4.2 2023-06-01 21:46:39 +02:00
Mamadou Babaei e67df6ff00 update the changelog 2023-06-01 21:46:38 +02:00
Mamadou Babaei b8edd42370 fix the changelog typos and errors 2023-06-01 21:46:38 +02:00
Mamadou Babaei afb6e9c874 minor grammatical fix 2023-06-01 21:46:38 +02:00
Mamadou Babaei 58cefeb682 update the changelog with unreleased changes 2023-06-01 21:46:37 +02:00
Mamadou Babaei 0702f56f29 fix an edit condition parsing failure that caused a bug in the settings
system where the virtual hand and the wrist tracker debug gizmos where
always drawn, regardless of chosen settings
2023-06-01 21:46:37 +02:00
Mamadou Babaei 6275699fae fix error C2440: 'initializing': cannot convert from 'void' to 'bool' when engine versio is < 5.2 2023-06-01 21:46:36 +02:00
Mamadou Babaei d720718c2f fix typos in the changelog 2023-06-01 21:46:36 +02:00
Mamadou Babaei 33b09428f7 fix a typo in the changelog 2023-06-01 21:46:35 +02:00
Mamadou Babaei a760890f62 fix the changelog 2023-06-01 21:46:35 +02:00
Mamadou Babaei edf2b5148c fix a typo in the changelog 2023-06-01 21:46:35 +02:00
Mamadou Babaei 166bf45296 minor fix in the changelog 2023-06-01 21:46:34 +02:00
Mamadou Babaei b75e887ea7 bump the plugin version v1.4.1 2023-05-29 02:10:05 +02:00
Mamadou Babaei adc5093a48 log unreleased changes 2023-05-29 02:10:04 +02:00
Mamadou Babaei 6ea8c24cd5 remove dead gradle code from the android module 2023-05-29 02:10:04 +02:00
Mamadou Babaei 16020a03fc supress a grade warning for non-arm64 archs when the build target is android 2023-05-29 02:10:03 +02:00
Mamadou Babaei c8c7fb3210 bump the plugin version to v1.4.0 2023-05-19 19:02:35 +02:00
Mamadou Babaei d190677a9b fix linux aarch64 build issues on ue 5.0 2023-05-19 18:36:39 +02:00
Mamadou Babaei bbcdbe70ec remove SenseGloveCoreTypes from the directory structure 2023-05-19 18:36:38 +02:00
Mamadou Babaei 29c3d7deeb implement an optional feature in order to automatically stop all haptics on the end play event 2023-05-19 18:14:57 +02:00
Mamadou Babaei 53ee42c65b temporarily disable the debug gizmo for the virtual hand and the wrist tracker due to an esoteric bug in the settings system 2023-05-19 18:14:56 +02:00
Mamadou Babaei c1144fdaa8 remove commented code 2023-05-19 18:14:56 +02:00
Mamadou Babaei aa3ad76bee increase the default finger tips collider sizes 2023-05-19 18:14:55 +02:00
Mamadou Babaei 78845a75f3 get root component instead of iterating over the components in order to disable/enable the actor physics 2023-05-19 18:14:55 +02:00
Mamadou Babaei 01a407ac8e fix a potential crash 2023-05-19 18:14:54 +02:00
Mamadou Babaei 637150ea10 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:54 +02:00
Mamadou Babaei 5f350b4b43 set the default attachment rotation rule to keep relative 2023-05-19 18:14:54 +02:00
Mamadou Babaei 37d557df0e set the default attachment scale rule to snap to target 2023-05-19 18:14:53 +02:00
Mamadou Babaei ce6c8bf525 do not affect collision when grab/release 2023-05-19 18:14:53 +02:00
Mamadou Babaei 32a747ad4b refactor and remove the need to cache the component in the grab/release workflow 2023-05-19 18:14:52 +02:00
Mamadou Babaei b381bbb1ec 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:52 +02:00
Mamadou Babaei 03aeb9e024 try an alternative approach for the grab/release functionality by disabling/enabling physics simulation 2023-05-19 18:14:51 +02:00
Mamadou Babaei 7d979e6d61 add grab sucess/fail checks with error messages 2023-05-19 18:14:51 +02:00
Mamadou Babaei 8013bf79cb add ensure checks on the grab socket name 2023-05-19 18:14:51 +02:00
Mamadou Babaei 99cf67bc55 move socket name to a temp var for easier debugging 2023-05-19 18:14:50 +02:00
Mamadou Babaei 2584000dcc move attachment rules to a temp var for easier debugging 2023-05-19 18:14:50 +02:00
Mamadou Babaei e313dfef13 fix a release-detection logic error 2023-05-19 18:14:49 +02:00
Mamadou Babaei 2e95046efa clean up and simplify the touch callback lambda 2023-05-19 18:14:49 +02:00
Mamadou Babaei 2d7aa23506 update the changelog 2023-05-19 18:14:48 +02:00
Mamadou Babaei 55d1b74a1a force off haptic commands when collision ends 2023-05-19 18:14:48 +02:00
Mamadou Babaei b68922c903 only send force-feedback and buzz commands when they are not zero 2023-05-19 18:14:48 +02:00
Mamadou Babaei 84ebf3f025 update the platform support matrix with the distribution channels and their remarks 2023-05-19 18:14:47 +02:00
Mamadou Babaei 5e63a6ab6f add a note about abi/api breaking changes 2023-05-19 18:14:47 +02:00
Mamadou Babaei 5f06c73925 bump senseglove binaries for windows to v2.7.1-965f90c 2023-05-19 18:14:46 +02:00
Mamadou Babaei b4d1e24bb4 removed the redundant SenseGloveCoreTypes module which causes all kinds of packaging issues with certain versions of the engine. 2023-05-19 18:14:45 +02:00
Mamadou Babaei dfdab92b13 try to fix various build issues with the senseglove core types module 2023-05-19 18:14:45 +02:00
Mamadou Babaei eaa61b01cd fix linux aarch64 build issues and for older unreal engine versions 2023-05-19 18:14:44 +02:00
Mamadou Babaei 127a06795c whitelist all modules for linuxarm64 target platform 2023-05-19 18:14:44 +02:00
Mamadou Babaei ac12fb98fc fix linux aarch64 build issues and for ue 4.27 up to 5.2 2023-05-19 18:14:43 +02:00
Mamadou Babaei 2e560e02f7 fix a build error where engine versions are < 5.2 2023-05-19 18:14:43 +02:00
Mamadou Babaei 58aef14b0d add linux aarch64 platform support for unreal 5.2+ and bump senseglove libraries to v2.7.1-965f90c 2023-05-19 18:14:43 +02:00
Mamadou Babaei 8b4a1c6161 fix a circular dependency build issue 2023-05-19 18:14:41 +02:00
Mamadou Babaei 51f45c74f8 add a missing dependency that causes packaging issues 2023-05-19 18:14:41 +02:00
Mamadou Babaei 4a01f80d45 capture by reference in the buzz timer callback lambda or otherwise crash 2023-05-19 18:14:40 +02:00
Mamadou Babaei 4a47007ff4 fix a crash due to uninitialized pimpl object 2023-05-19 18:14:40 +02:00
Mamadou Babaei da1ad71b8b fix lambda crashes and ensure logic bugs 2023-05-19 18:14:40 +02:00
Mamadou Babaei 4b8bae5bb7 complete the implementation for the touch functionality and its feedbacks 2023-05-19 18:14:39 +02:00
Mamadou Babaei 3aab60edcd add the initial implementation for the touch functionality and its feedbacks 2023-05-19 18:14:39 +02:00
Mamadou Babaei fbadae50af expose the connected glove in the virtual hand's api 2023-05-19 18:14:38 +02:00
Mamadou Babaei 326dabab5c add static get component methods for quickly accessing grab/touch components 2023-05-19 18:14:38 +02:00
Mamadou Babaei 776fe784b0 remove the variable names from the grab/touch signatures 2023-05-19 18:14:37 +02:00
Mamadou Babaei d9ed578c94 add the grab/touch state update events 2023-05-19 18:14:37 +02:00
Mamadou Babaei 616f5bdd40 update the changelog 2023-05-19 18:14:36 +02:00
Mamadou Babaei 4d8a8ce396 fix a crash by removing wrong delegate binds 2023-05-19 18:14:36 +02:00
Mamadou Babaei 7a5fbb30b8 add a buzz timeout uproperty 2023-05-19 18:14:36 +02:00
Mamadou Babaei d1b50964a9 merge all properties inside the grab component into one group 2023-05-19 18:14:35 +02:00
Mamadou Babaei 46911ef767 simplify and merge separate buzz/force-feedback levels into one value on the touch component 2023-05-19 18:14:35 +02:00
Mamadou Babaei 4c6465c4d2 Revert "move force-feedback properties from the touch component to the grab component"
This reverts commit 9faa9d2ca4.
2023-05-19 18:14:34 +02:00
Mamadou Babaei 8934da2dc7 move force-feedback properties from the touch component to the grab component 2023-05-19 18:14:34 +02:00
Mamadou Babaei 23ad1d9876 cache which finger can grab or touch objects 2023-05-19 18:14:33 +02:00
Mamadou Babaei d52c610fcd set up the overlap events for the grab/touch fingertip colliders 2023-05-19 18:14:33 +02:00
Mamadou Babaei 506c8ff004 add the api for getting/setting touch properties 2023-05-19 18:14:33 +02:00
Mamadou Babaei 7ba90d4820 add the api for getting/setting grab properties 2023-05-19 18:14:32 +02:00
Mamadou Babaei a55b4d6cbe add a grab socket uproperty, getters, and setters 2023-05-19 18:14:32 +02:00
Mamadou Babaei ad971b18ea whitespace fix 2023-05-19 18:14:31 +02:00
Mamadou Babaei 2c21243aa0 differentiate the default grab/touch socket names 2023-05-19 18:14:31 +02:00
Mamadou Babaei d2ee5c4e2a integrate the touch component and colliders and rename the grab ones 2023-05-19 18:14:30 +02:00
Mamadou Babaei bc3920253f add a touch component intended to be used for force-feedback 2023-05-19 18:14:30 +02:00
Mamadou Babaei 8a4a9ecc6d add the api and setup the required components and uproperties in order to implement the basic grab functionality 2023-05-19 18:14:30 +02:00
Mamadou Babaei 61dac15387 document the unreleased changes 2023-05-19 18:14:29 +02:00
Mamadou Babaei 7ee0a81524 fix blueprint signatures and make all bp exposed functions static 2023-05-19 18:14:29 +02:00
Mamadou Babaei ea3b8242f6 formatting fix 2023-05-19 18:14:28 +02:00
Mamadou Babaei 3bae76d902 document a missing changelog item 2023-05-19 18:14:28 +02:00
Mamadou Babaei ae3b781210 Revert "temporarily revert changes that are not part of the v1.3.1 release"
This reverts commit 116935f54b.
2023-05-19 18:14:28 +02:00
Mamadou Babaei 455588d161 bump the plugin version to v1.3.1 2023-04-28 02:12:55 +02:00
Mamadou Babaei a8792e2ac1 temporarily revert changes that are not part of the v1.3.1 release 2023-04-28 02:12:55 +02:00
Mamadou Babaei 66097956db fix runuat rocket build issues by adding the missing headers 2023-04-28 02:12:55 +02:00
Mamadou Babaei 299a84cde3 document the senseglove debug module 2023-04-28 02:12:54 +02:00
Mamadou Babaei 3b95e3d7ba document unreleased changes 2023-04-28 02:12:54 +02:00
Mamadou Babaei a2d0fcdd8a Revert "temporarily revert changes that are not part of the v1.3.0 release"
This reverts commit 6a0f2a00a1.
2023-04-28 02:12:53 +02:00
Mamadou Babaei 0f79308b1e bump the plugin version to v1.3.0 2023-04-28 01:21:05 +02:00
Mamadou Babaei 7b5ea3d217 temporarily revert changes that are not part of the v1.3.0 release 2023-04-28 01:21:05 +02:00
Mamadou Babaei 4540f7ac2b bump senseglove libraries for linux and android to v2.6.0-aac3d56 2023-04-28 01:21:05 +02:00
Mamadou Babaei ad6d391d0f bump the senseglove libraries for windows/msvc to v2.6.0-aac3d56 2023-04-28 01:21:04 +02:00
Mamadou Babaei abd9753020 document recent changes 2023-04-28 01:21:04 +02:00
Mamadou Babaei 094b89f9fc document the senseglove libraries bump in the changelog 2023-04-28 01:21:04 +02:00
Mamadou Babaei 71b16bc1e1 adjust senseglove/unreal coordinate system conversions according to changes in the recent sgcore release 2023-04-28 01:21:04 +02:00
Mamadou Babaei d6f8f8efac fix a gramatical error 2023-04-28 01:21:04 +02:00
Mamadou Babaei 2846783ffc add a debug virtual hand and some other fixes 2023-04-28 01:21:04 +02:00
Mamadou Babaei 5946528f14 fix the hand right hand offset 2023-04-28 01:21:04 +02:00
Mamadou Babaei bf8608da69 remove redundant headers 2023-04-28 01:21:04 +02:00
Mamadou Babaei d0ed0a55df fix debug gizmo default colors 2023-04-28 01:21:04 +02:00
Mamadou Babaei 2420edca45 refactor the debug gizmo draw method 2023-04-28 01:21:04 +02:00
Mamadou Babaei 26d533565c update the changelog with unreleased changes 2023-04-28 01:21:04 +02:00
Mamadou Babaei 00c2b786cb refactor the wrist tracker's debug gzmo settings into a ustruct in order to be re-used 2023-04-28 01:21:04 +02:00
Mamadou Babaei fb74df09be fix gizmo drawing issue happens due to a null world object 2023-04-28 01:21:04 +02:00
Mamadou Babaei e04d31b04d add a new generic senseglove debug module 2023-04-28 01:21:03 +02:00
Mamadou Babaei 44019df668 add the base implementation for the senseglove grab component 2023-04-28 01:21:03 +02:00
Mamadou Babaei 25da2730e1 increase the default DebugWristTrackerGizmoLength value in the plugin's settings 2023-04-28 01:21:03 +02:00
Mamadou Babaei 7f9b2c1d68 increase the default DebugWristTrackerGizmoLength value on the wrist tracker 2023-04-28 01:21:03 +02:00
Mamadou Babaei adaf97d630 document unreleased changes 2023-04-28 01:21:03 +02:00
Mamadou Babaei c90c9fbc21 fix the wrong hand offset calculations 2023-04-28 01:21:03 +02:00
Mamadou Babaei 7f3f0e399d fix the wrong tracker origin calculations 2023-04-28 01:21:03 +02:00
Mamadou Babaei d06f42cae7 fix the platform support matrix for unreal versions >= 5.0 2023-04-20 15:55:40 +02:00
Mamadou Babaei 9e120ffecf minor code improvements and clean up 2023-04-20 15:55:40 +02:00
Mamadou Babaei e925db6e68 fix the directory structure 2023-04-11 21:05:46 +02:00
Mamadou Babaei de12c23d6b remove the development virtual hand mesh from master and all the release branches 2023-04-11 20:58:43 +02:00
Mamadou Babaei 34caba4ddd bump the plugin version to v1.2.1 2023-03-30 06:43:33 +02:00
Mamadou Babaei 7b2eaabbfb 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:59 +02:00
Mamadou Babaei dae5f9f5e4 remove the engine settings module from the senseglove module's private dependencies list 2023-03-30 06:16:09 +02:00
Mamadou Babaei ae0120e9ec remove the launch and settings from the android module's private includes 2023-03-30 05:58:54 +02:00
Mamadou Babaei 56c7613cb4 bump the plugin version to v1.2.0 2023-03-28 21:39:55 +02:00
Mamadou Babaei de0da3010b add the new dev/test hand model (this hand mesh is not meant to be published) 2023-03-28 18:29:45 +02:00
Mamadou Babaei d93f3e4fb0 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:44 +02:00
Mamadou Babaei fd2a668301 remove the old virtual hand model mesh 2023-03-28 18:29:44 +02:00
Mamadou Babaei e41137cc0f fix the hand animation implementation and angle conversions to work with the standard ue5.1+ hand from epic 2023-03-28 18:29:43 +02:00
Mamadou Babaei deafac2293 add missing paths headers that causes uat build issues 2023-03-28 11:46:58 +02:00
Mamadou Babaei 2c2ef9e710 add missing vershon headers and clean up unused headers 2023-03-28 11:46:57 +02:00
Mamadou Babaei 1a75e62719 fix uat errors C4458 when building the virtual hand component 2023-03-28 11:22:55 +02:00
Mamadou Babaei 1976825a66 remove SGContentBrowserExtension_SKeleton and clean up the editor module 2023-03-28 10:40:00 +02:00
Mamadou Babaei bf02a6f80f remove SGAssetTypeActions_Skeleton, SGSkeletonEditor, and SGSkeletonEditorCommands classes 2023-03-28 10:40:00 +02:00
Mamadou Babaei 510c34657f add a content browser extension as an alternative to modify the ref pose 2023-03-28 10:40:00 +02:00
Mamadou Babaei ca05584f21 add log template specialization for ftransform 2023-03-28 10:39:59 +02:00
Mamadou Babaei e8d0c57d9a add new experiments with the SGAssetTypeActions_Skeleton 2023-03-28 10:39:59 +02:00
Mamadou Babaei 2924de965c add custom asset type actions for skeletons 2023-03-28 10:39:59 +02:00
Mamadou Babaei e6d98734b0 add a message dialog and instruct the user to use the context menu in order to save the skeleton asset 2023-03-28 10:39:59 +02:00
Mamadou Babaei 96bddeaee7 fix a deprecation warning on ue5 2023-03-28 10:39:59 +02:00
Mamadou Babaei 13def4ea4d minor changelog fix 2023-03-28 10:39:59 +02:00
Mamadou Babaei 211a4609a3 document the android calibration in the changelog 2023-03-28 10:39:59 +02:00
Mamadou Babaei 3b5e77b104 add virtual destructors 2023-03-28 10:39:59 +02:00
Mamadou Babaei 5904a9476a fix the skeleton editor crash with a working button from senseglove on the toolbar 2023-03-28 10:39:59 +02:00
Mamadou Babaei 6a22d27992 first attemp at extending the skeleton editor that also crashes the editor once opened 2023-03-28 10:39:59 +02:00
Mamadou Babaei 2e9b2d10f2 add missing header that causes build issues on ue 4.27 2023-03-28 10:39:59 +02:00
Mamadou Babaei 75741ebd65 update the changelog 2023-03-28 10:39:59 +02:00
Mamadou Babaei 9b1b449867 clean up editor code from the virtual hand actor in order to fix wrist tracking issues 2023-03-28 10:39:58 +02:00
Mamadou Babaei 1cceba282e force the wrist tracker to track the right hand on init/begin/construct 2023-03-28 10:39:58 +02:00
Mamadou Babaei 155e3624bf add event handler lambdas for wrist tracker component of the virtual ahnd actor 2023-03-28 10:39:58 +02:00
Mamadou Babaei 30034ba06f functional wrist tracker component 2023-03-28 10:39:58 +02:00
Mamadou Babaei 990a2f6afe add an almost complete wrist tracker component implementation 2023-03-28 10:39:58 +02:00
Mamadou Babaei b1f1014a5e fix multiple issues with the virtual hand component and the plugin settings 2023-03-28 10:39:58 +02:00
Mamadou Babaei bdbe836381 explicitly assign motion controllers to the proper hands 2023-03-28 10:39:58 +02:00
Mamadou Babaei d2aba5a688 bump senseglove libraries windows/msvc to v2.5.0-8069342 2023-03-28 10:39:58 +02:00
Mamadou Babaei 6d9d6cd2b9 bump senseglove libraries and headers for linux and android to v2.5.0-8069342 2023-03-28 10:39:56 +02:00
Mamadou Babaei a13caa8a84 add new settings accessors for c++ and blueprints 2023-03-28 10:39:56 +02:00
Mamadou Babaei 51ff24d059 add wrist tracking debug settings 2023-03-28 10:39:56 +02:00
Mamadou Babaei 0a99d577f4 allow setting custom hardware offset through the plugin settings 2023-03-28 10:39:56 +02:00
Mamadou Babaei 30ea40d0b3 add missing engine module that causes build issues on android 2023-03-28 10:39:55 +02:00
Mamadou Babaei 2410385d8d move the pimpl initialization to the constructor 2023-03-28 10:39:55 +02:00
Mamadou Babaei 54a76e59e3 move the defaults to the constructor 2023-03-28 10:39:55 +02:00
Mamadou Babaei ffc89daa3a make the senseglove settings a singleton with engine subsystem lifetime and fix the blueprint accessors 2023-03-28 10:39:55 +02:00
Mamadou Babaei 5a2584161b add the senseglove settings kismet module 2023-03-28 10:39:55 +02:00
Mamadou Babaei 60397ea261 some improvements for the settings module 2023-03-28 10:39:55 +02:00
Mamadou Babaei 5b3ed4ffe8 minor fixes in the settings module 2023-03-28 10:39:55 +02:00
Mamadou Babaei ea8b3e1fba add a senseglove settings manager module 2023-03-28 10:39:55 +02:00
Mamadou Babaei fa1a720c31 fix the changelog typos and errors 2023-03-28 10:39:55 +02:00
Mamadou Babaei ea5e55730a whitespace fix 2023-03-28 10:39:55 +02:00
Mamadou Babaei 5be2fa7b2d add special android directory methods and initialization args 2023-03-28 10:39:55 +02:00
Mamadou Babaei 4f0468b632 initial attempt at implementing android calibration 2023-03-28 10:39:54 +02:00
Mamadou Babaei 151faf8285 bump senseglove libraries and headers for linux and android to v2.4.3-2eceacb 2023-03-28 10:39:54 +02:00
Mamadou Babaei 3b53d5bc1b virtual hand fixes especially for android 2023-03-28 10:39:53 +02:00
Mamadou Babaei 76aa825240 fix virtual hand crashes and editor visibility issues 2023-03-28 10:39:53 +02:00
Mamadou Babaei 47ccb4a992 fix comments 2023-03-28 10:39:53 +02:00
Mamadou Babaei be349f7aab fix android architecture detection issues on ue 5.2 2023-03-28 10:39:53 +02:00
Mamadou Babaei 387a44aaeb add a temporary workaround for the android crashes and the hidden if glove not found functionality 2023-03-28 10:39:53 +02:00
Mamadou Babaei 0305ef5e51 fix native-toolchain v19 build issues 2023-03-28 10:39:53 +02:00
Mamadou Babaei d5e2246ef8 integrate the virtual hand into the sgpawn 2023-03-28 10:39:53 +02:00
Mamadou Babaei 6e721884d5 clarify android on 5.2 is not supported, yet 2023-03-28 10:39:53 +02:00
Mamadou Babaei 6aa953279b minor fixes 2023-03-28 10:39:53 +02:00
Mamadou Babaei 33c07a0108 update the changelog in order to reflect the latest status of unreleased changes 2023-03-28 10:39:53 +02:00
Mamadou Babaei d0f6be7943 dump some animation errors to the logs inside the editor instead of crashing 2023-03-28 10:39:53 +02:00
Mamadou Babaei d99655ec10 working in-editor hand animation 2023-03-28 10:39:53 +02:00
Mamadou Babaei 7c1f239fb1 distinguish between virtual hand actor and component and animate the component 2023-03-28 10:39:52 +02:00
Mamadou Babaei 3546135df7 add a new component-based class for the virtual hand 2023-03-28 10:39:52 +02:00
Mamadou Babaei 9dd32c9999 add an empty sgpawn kismet library class 2023-03-28 10:39:52 +02:00
Mamadou Babaei 9db485c89c document the new senseglove core types module 2023-03-28 10:39:52 +02:00
Mamadou Babaei 998ca741df add the virtual hand kismet library 2023-03-28 10:39:52 +02:00
Mamadou Babaei 924ce76730 minor commit fix 2023-03-28 10:39:52 +02:00
Mamadou Babaei eaf1d76af5 drop the redundant sgconnecttypes 2023-03-28 10:39:52 +02:00
Mamadou Babaei 45923aecbe move all sg array types into their corresponding *core modules 2023-03-28 10:39:52 +02:00
Mamadou Babaei 8eafb929de minor api validation fixes 2023-03-28 10:39:52 +02:00
Mamadou Babaei 572f89e295 minor fix 2023-03-28 10:39:52 +02:00
Mamadou Babaei 8f01fd61c8 bump senseglove libraries windows to v2.4.2-ba98cec 2023-03-28 10:39:52 +02:00
Mamadou Babaei 5b3e89008a bump senseglove libraries and headers for linux and android to v2.4.2-ba98cec 2023-03-28 10:39:50 +02:00
Mamadou Babaei 9223b2058e remove the redundant sgplatform from the sgconnectimpl module 2023-03-28 10:39:50 +02:00
Mamadou Babaei 63e2801b6b purge the core impl module's dead code for the dropped engine versions: 4.22 to 4.26 and define SG_NOEXCEPT 2023-03-28 10:39:50 +02:00
Mamadou Babaei 4c5d603b0c document 4.22 to 4.26 purge in the changelog 2023-03-28 10:39:49 +02:00
Mamadou Babaei e6a41fa9d1 initial attempt to cleanup dead code from the dropped engine versions: 4.22 to 4.26 2023-03-28 10:39:49 +02:00
Mamadou Babaei c6cde6b804 update the remarks section in readme file to reflect the latest platform support state 2023-03-28 10:39:49 +02:00
Mamadou Babaei 9836642025 update the changelog for unreleased changes 2023-03-28 10:39:49 +02:00
Mamadou Babaei aba7741160 update the platform support matrix 2023-03-28 10:39:49 +02:00
Mamadou Babaei 0aacf8b659 whitespace fix 2023-03-28 10:39:49 +02:00
Mamadou Babaei c6aa277919 update the changelog for unreleased changes 2023-03-28 10:39:49 +02:00
Mamadou Babaei f301bfa7f6 update unreal api to take care of radians/degrees conversions where possible 2023-03-28 10:39:49 +02:00
Mamadou Babaei 851675ac19 add more utility functions and templates for angles, specifically for handling floats 2023-03-28 10:39:49 +02:00
Mamadou Babaei 1706fbf51b almost working hand mondel animation adjusted to the api changes 2023-03-28 10:39:49 +02:00
Mamadou Babaei deae80f636 rename sguitls/sgcoordinates utility class to sgangles and convert angles from radians to degrees and vice-versa between unreal and senseglove 2023-03-28 10:39:49 +02:00
Mamadou Babaei 8774369815 minor initialization fixes 2023-03-28 10:39:49 +02:00
Mamadou Babaei dfe350a669 minor fix: move temp a variable 2023-03-28 10:39:48 +02:00
Mamadou Babaei 6e810818bf mark a method as const 2023-03-28 10:39:48 +02:00
Mamadou Babaei b8cb528218 clean up redundant hand animation code 2023-03-28 10:39:48 +02:00
Mamadou Babaei aef3f5afb0 remove redundant reset to ref pose call 2023-03-28 10:39:48 +02:00
Mamadou Babaei 65ede5cdd1 use rotators instead of quats 2023-03-28 10:39:48 +02:00
Mamadou Babaei c9acdc614d improve the virtual hand model animation 2023-03-28 10:39:48 +02:00
Mamadou Babaei b8199b902c rely on the reference pose instead of caching poses 2023-03-28 10:39:48 +02:00
Mamadou Babaei a3af992468 improved virtual hand model animation 2023-03-28 10:39:48 +02:00
Mamadou Babaei f5ca49a7ff bump senseglove libraries for windows/msvc to v2.4.1-d551398 2023-03-28 10:39:47 +02:00
Mamadou Babaei 75c120e775 mention functional linux development support in the changelog 2023-03-28 10:39:47 +02:00
Mamadou Babaei 121c7baea8 bump senseglove libraries and headers for linux and android to v2.4.1-d551398 2023-03-28 10:39:47 +02:00
Mamadou Babaei 9c1152f35f bump senseglove libraries for windows/msvc to v2.4.0-dc6c34b 2023-03-28 10:39:45 +02:00
Mamadou Babaei ac1ae2875b bump senseglove libraries and headers for linux and android to v2.4.0-dc6c34b 2023-03-28 10:39:45 +02:00
Mamadou Babaei 73a122ef18 bump senseglove libraries for windows/msvc to v2.3.0-a9726bf 2023-03-28 10:39:44 +02:00
Mamadou Babaei 6061d38383 bump senseglove libraries for linux and android to the first fully linux-aware version: v2.3.0-a9726bf 2023-03-28 10:39:42 +02:00
Mamadou Babaei b6d0eb0127 apply the transform to the output pose 2023-03-28 10:39:42 +02:00
Mamadou Babaei 89e5851c2e try a component transform 2023-03-28 10:39:42 +02:00
Mamadou Babaei 515f5306e7 add quat template specialization to the sglog module 2023-03-28 10:39:42 +02:00
Mamadou Babaei 49494693f3 fix the EvaluateSkeletalControl_AnyThread crash 2023-03-28 10:39:42 +02:00
Mamadou Babaei e06ded2429 revert back the last commit and ignore the last joint 2023-03-28 10:39:42 +02:00
Mamadou Babaei 154cbbe947 try an alternate implementation for copying animation data in order to remedy the virtual hand crash 2023-03-28 10:39:41 +02:00
Mamadou Babaei 136ec0deb5 bump senseglove thrid-party libraries for windows to v2.2.4-1eda0d8 2023-03-28 10:39:41 +02:00
Mamadou Babaei 40f71e9fdb bump senseglove libraries for linux and android to v2.2.4-1eda0d8 2023-03-28 10:39:40 +02:00
Mamadou Babaei 1f515d6fcb bump senseglove headers and libraries for linux and android to v2.2.3-39b3c2b 2023-03-28 10:39:40 +02:00
Mamadou Babaei a7d8a4f0c1 bump senseglove thrid-party libraries for windows to v2.2.3-39b3c2b 2023-03-28 10:39:39 +02:00
Mamadou Babaei ce98cab771 bump senseglove headers and libraries for linux and android to v2.2.2-1725b91 2023-03-28 10:39:37 +02:00
Mamadou Babaei fa1eec0b88 bump senseglove thrid-party libraries for windows to v2.2.2-1725b91 2023-03-28 10:39:37 +02:00
Mamadou Babaei 188e0f2cc1 add the msvc141 third-party directory to the directory tree 2023-03-28 10:39:36 +02:00
Mamadou Babaei 0bd8cd5681 add the android module to the directory tree 2023-03-28 10:39:36 +02:00
Mamadou Babaei dc3980fbba document the directory structure changes 2023-03-28 10:39:36 +02:00
Mamadou Babaei c8f0475511 bump windows/msvc binaries to v2.2.1-ca2f23d 2023-03-28 10:39:36 +02:00
Mamadou Babaei cf28b3cd09 update senseglove libraries to v2.2.1-ca2f23d with per engine segregated android ndk support 2023-03-28 10:39:35 +02:00
Mamadou Babaei 6c4dd6d47a updated documentation for the directory structure 2023-03-28 10:39:34 +02:00
Mamadou Babaei e2bfbc6f05 remove redundant Source/ThirdParty/lib/oculus directories 2023-03-28 10:39:34 +02:00
Mamadou Babaei 076b9ab90d updated documentation for the directory structure 2023-03-28 10:39:34 +02:00
Mamadou Babaei 479c3d14f0 update the platform support matrix 2023-03-28 10:39:34 +02:00
Mamadou Babaei 5ae19d8357 bump senseglove headers and libraries for windows/msvc to v2.2.0-eed9611 2023-03-28 10:39:34 +02:00
Mamadou Babaei d6d91b1e47 log the unreleased changes 2023-03-28 10:39:33 +02:00
Mamadou Babaei e2ef25f73d bump senseglove headers and libraries for linux and android to v2.2.0-eed9611 2023-03-28 10:39:33 +02:00
Mamadou Babaei 2bc6f88ebd remove archaic pre-public-release dead code 2023-03-28 10:39:32 +02:00
Mamadou Babaei 38c3e99c83 virtual hand implementation with a crash from calling EvaluateSkeletalControl_AnyThread 2023-03-28 10:39:32 +02:00
Mamadou Babaei 2e5a8d6bc0 fix impl owners 2023-03-28 10:39:32 +02:00
Mamadou Babaei 187cd85580 add partion implementation of the virtual hand 2023-03-28 10:39:32 +02:00
Mamadou Babaei 969a4b4f94 fix vr hand asset issues 2023-03-28 10:39:32 +02:00
Mamadou Babaei edd89008b3 add senseglove module base classes 2023-03-28 10:39:32 +02:00
Mamadou Babaei ebbbaa262a add the virtual hand assets 2023-03-28 10:39:32 +02:00
Mamadou Babaei ea2a690792 punctuation fix 2023-03-28 10:39:32 +02:00
Mamadou Babaei 1d30beeb1a bump the plugin version to v1.1.1 2023-02-07 12:11:32 +01:00
Mamadou Babaei d76f7056a6 move launch and settings module to PrivateIncludePathModuleNames from PrivateDependencyModuleNames in order to pass runuat tests 2023-02-07 11:40:48 +01:00
Mamadou Babaei 8e41cc5493 Bump SenseGlove libraries for Windows/MSVC to v2.1.2-95ec6e7 2023-02-07 10:58:53 +01:00
Mamadou Babaei e5cc6d03c1 fix formatting 2023-02-07 10:58:53 +01:00
Mamadou Babaei bf26dac15d add support for android armeabi-v7a with neon, x86-64, and x86 builds in addition to arm64-v8a 2023-02-07 10:58:52 +01:00
Mamadou Babaei fc53b4b1c1 bump senseglove libraries for linux to v2.1.2-95ec6e7 2023-02-07 10:58:52 +01:00
Mamadou Babaei 92eaec6338 update the changelog with initiali support for ue5.2 2023-02-07 10:58:52 +01:00
Mamadou Babaei 44399fd1b6 add initial ue5.2 support to the build system along with linux third-party libraries 2023-02-07 10:58:52 +01:00
Mamadou Babaei 0b8dbad53a fix gitignore rules for the Source/ThirdParty directory 2023-02-07 10:58:51 +01:00
Mamadou Babaei c175246c83 bump senseglove libraries for windows/msvc to v2.1.1-0569c74 2023-02-07 10:58:51 +01:00
Mamadou Babaei 2db9564003 bump the plugin version to v1.1.0 2023-02-03 13:44:23 +01:00
Mamadou Babaei 9cc33a4c0b switch to sgconnect for android v1.1.0 extracted from the .arr file shipped with our unity plugin 2023-02-03 13:44:23 +01:00
Mamadou Babaei e4d5b17ec7 bump senseglove libraries to v2.1.1-0569c74 2023-02-03 13:44:23 +01:00
Mamadou Babaei ed2f7b19e1 use the correct writehaptics signature extracted from the .jar file 2023-02-03 13:44:23 +01:00
Mamadou Babaei 3f80104244 mention sgconnect for android as an added dependency in the changelog 2023-02-03 13:44:23 +01:00
Mamadou Babaei fd878098bf update the platform support matrix and the directory structure 2023-02-03 13:44:22 +01:00
Mamadou Babaei b5e0adff32 log the unreleased changes 2023-02-03 13:44:22 +01:00
Mamadou Babaei c8dce9f065 bump sgconnect and sgcore to v2.1.0-9080621 and add an almost functional android implementation 2023-02-03 13:44:22 +01:00
Mamadou Babaei d156eade7a try to offload android to sgcore/sgconnect third-party libraries and drop linux third-party libraries for earlier versions of the engine prior to 4.27 2023-02-03 13:44:21 +01:00
Mamadou Babaei dbc131d7ed minor documentation fixes 2023-02-03 13:44:21 +01:00
Mamadou Babaei 630268e18e drop linux third-party libraries for earlier versions of the engine prior to 4.27 2023-02-03 13:44:21 +01:00
Mamadou Babaei 63abb1d66f fix a bug in the jni call write haptics 2023-02-03 13:44:21 +01:00
Mamadou Babaei 7cc670e982 replace more method calls on android with the equivalents from sgconnect for android 2023-02-03 13:44:21 +01:00
Mamadou Babaei e1c15426a3 bump copyright years 2023-02-03 13:44:21 +01:00
Mamadou Babaei 2bcd2e9e73 add an android module with working jni calls to Init(), Dispose(), and GetLibraryVersion() 2023-02-03 13:44:21 +01:00
Mamadou Babaei b5d9779384 log the unreleased changes 2023-02-03 13:44:21 +01:00
Mamadou Babaei 3b9aa0302c remove the enum utils class due to ANY_PACKAGE deprecation warnings in unreal engine 5.1 2023-02-03 13:44:21 +01:00
Mamadou Babaei 2c6d98c77d conform to the class naming standards 2023-02-03 13:44:21 +01:00
Mamadou Babaei 9b097cab18 apply const correctness 2023-02-03 13:44:21 +01:00
Mamadou Babaei aa83578228 whitelist android as a target platform 2023-02-03 13:44:21 +01:00
Mamadou Babaei 8163e4f4f2 fix android build issues caused by the log module 2023-02-03 13:44:21 +01:00
Mamadou Babaei c2146af138 bump the plugin version to v1.0.4 2022-12-02 12:38:01 +01:00
Mamadou Babaei d0215a8c0a simplify the move constructors / move assignment operators' noexcept ifdefs 2022-12-02 12:38:01 +01:00
Mamadou Babaei 133739fe9f fix ue 4.22 - 4.27 build issues on msvc 2017 2022-12-02 12:38:01 +01:00
Mamadou Babaei a22b5bce2a move sgplatform headers to the public folder 2022-12-02 12:38:01 +01:00
Mamadou Babaei b038085910 update the platform support matrix 2022-12-02 12:38:01 +01:00
Mamadou Babaei 97a8be5338 fix ue >= 5.0 ubt errors 2022-12-02 12:38:01 +01:00
Mamadou Babaei 8f664a968f upgrade senseglove third-party libraries for linux and android to to v2.0.4 2022-12-02 12:37:59 +01:00
Mamadou Babaei 24aa2ff3ae add macros for C++17 detection 2022-12-02 12:37:59 +01:00
Mamadou Babaei 92affb8264 apply const correctness to method parameters 2022-12-02 12:37:58 +01:00
Mamadou Babaei ea78d39361 upgrade sglibraries binaries for windows/msvc to to v2.0.4 and add msvc 2017 binaries 2022-12-02 12:37:58 +01:00
Mamadou Babaei 4d08b51707 upgrade sglibraries third-party headers to v2.0.4 2022-12-02 12:37:58 +01:00
Mamadou Babaei 5b9651b90f add support for msvc 2017 to the build.cs files 2022-12-02 12:37:57 +01:00
Mamadou Babaei 63d4c3ef9c bump the plugin version to v1.0.3 2022-11-30 14:32:58 +01:00
Mamadou Babaei 63c81ffbcd adjust Config/FilterPlugin.ini in order to conform to Epic's market place guidelines 2022-11-30 14:28:10 +01:00
Mamadou Babaei 5e34e88465 bump the plugin version to v1.0.2 2022-11-27 14:42:59 +01:00
Mamadou Babaei 829e4780fc fix the third-party license mark down file formatting 2022-11-27 14:42:59 +01:00
Mamadou Babaei 00227deb31 add the SenseGlove SDK license 2022-11-27 14:42:59 +01:00
Mamadou Babaei b760f83b89 fix readme typos and errors 2022-11-27 14:14:03 +01:00
Mamadou Babaei f5ff8ddcfb add missing the copyright notice and include directive 2022-11-27 14:14:03 +01:00
Mamadou Babaei 22003b4e12 list the dot files inside the FilterPlugin.ini file 2022-11-27 13:55:42 +01:00
Mamadou Babaei e21b11ac79 add the marketplace url to the .uplugin file 2022-11-27 13:55:42 +01:00
Mamadou Babaei 1674381425 bump the plugin version to v1.0.1 2022-11-25 15:21:32 +01:00
Mamadou Babaei 765caedaf0 * Expose SenseGloveTypes as a public dependency in SenseGloveConnect and
SenseGloveCore modules, so that the C++ users of the API don't need to
 explicitly add it as a dependency
* Clean up the redundant headers/modules dependency from SGCore headers
* Fix RunUAT build issues for Epic Store submission
2022-11-25 15:06:26 +01:00
Mamadou Babaei 248c692925 update documentation, add changelog, and prepare for v1.0.0 release 2022-11-24 17:09:30 +01:00
Mamadou Babaei ac70cfc4a5 huge patch fixing 4.22 through 4.24 build issues on msvc and llvm/clang 2022-11-24 01:18:01 +01:00
Mamadou Babaei 3ecdb979d8 fix a mangled method name in layer 4 2022-11-23 21:20:21 +01:00
Mamadou Babaei dba82045d0 replace IMPLEMENT_GAME_MODULE with IMPLEMENT_MODULE 2022-11-19 13:07:40 +01:00
Mamadou Babaei 1b2f883aea fix module types and loading order 2022-11-19 06:22:02 +01:00
Mamadou Babaei 9a52ebda88 add the docs url 2022-11-18 15:07:59 +01:00
Mamadou Babaei ec137e4ee3 import sg libraries v2.0.3 binaries for msvc/windows 2022-11-18 15:03:20 +01:00
Mamadou Babaei e6c778fe1f import sg libraries headers v2.0.3 and linux binaries and adjust to the latest changes 2022-11-18 15:03:19 +01:00
Mamadou Babaei bad2046505 add more documentation 2022-11-18 15:03:19 +01:00
Mamadou Babaei 2c43c87a74 add missing sense glove wrappers in layer 1/2/3/4 of the api and also more documentation 2022-11-18 15:03:19 +01:00
Mamadou Babaei 23bbdf14d5 add missing nova glove info rotator conversions to layer 3/4 of the api and also more documentation 2022-11-18 15:03:19 +01:00
Mamadou Babaei 7d8d31499e add missing nova glove hand profile wrappers in layer 3/4 of the api and also more documentation 2022-11-18 15:03:19 +01:00
Mamadou Babaei c1dd1fa7b0 add more documentation 2022-11-18 15:03:19 +01:00
Mamadou Babaei e79138acae add missing sg device wrappers in layer 4 of the api and also more documentation 2022-11-18 15:03:19 +01:00
Mamadou Babaei 8b41440049 add more documentation 2022-11-18 15:03:19 +01:00
Mamadou Babaei c8981de7e3 document some parts of the layer 3 and 4 api 2022-11-18 15:03:19 +01:00
Mamadou Babaei 54ad9345b2 translate senseglove/unreal angles/directions 2022-11-18 15:03:19 +01:00
Mamadou Babaei fe37963ef7 implement proper mm/cm conversions 2022-11-17 02:30:52 +01:00
Mamadou Babaei 05fbb61251 introduce more utility templates for metric unit conversions 2022-11-17 02:30:52 +01:00
Mamadou Babaei 7da2982b6b remove unit conversions from the internal vect3d wrappers 2022-11-17 02:30:51 +01:00
Mamadou Babaei 4371c041fc bump sg libraries to v2.0.2 and adjust to the latest changes 2022-11-17 02:30:51 +01:00
Mamadou Babaei 72c57bf790 consider millimeters/centimeters conversion, introduce units, and minor array utils refactoring 2022-11-17 02:30:50 +01:00
Mamadou Babaei 512a5cd384 fix wrong readme header 2022-11-14 17:19:40 +01:00
Mamadou Babaei 85c4b43308 shorten mangled blueprint nodes in order to avoid doc generation issues 2022-11-14 17:16:18 +01:00
Mamadou Babaei 510bb45a28 separate the unreal c++/bp implementation of SGConnect wrappers 2022-11-12 00:35:38 +01:00
Mamadou Babaei 34886e61f4 add FRotator overloads for every method that accepts or returns FQuat and some other bug fixes 2022-11-11 11:43:15 +01:00
Mamadou Babaei 6cf44885e6 bump engine version to 5.1 2022-11-11 11:43:14 +01:00
Mamadou Babaei 71dcca02c8 fix unreal/senseglove coordinates translation calculations 2022-11-11 11:43:14 +01:00
88 changed files with 216 additions and 228 deletions
+28
View File
@@ -5,6 +5,34 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [2.0.2] - 2024-04-25
This is a patch release with no code changes.
### Added
- Introduce official Unreal Engine 5.4 support to the Unreal Engine Marketplace.
### Changed
- Updated the Platform Support Matrix with the latest changes. This is the last release to support Unreal Engine 5.1 as we no longer are able to push updates for this release to the Unreal Engine Marketplace. The v2.0.1 release for Unreal Engine 5.1 can be obtained from the Unreal Engine Marketplace, and v2.0.2 through our Microsoft Azure DevOps repositories. Please note that there are no actual code changes between these two releases and in terms of functionality they are almost identical.
## [2.0.1] - 2024-04-15
This is a bugfix release.
### Fixed
- Fix a bug inside both SGVirtualHandComponent and SGWristTrackerComponent where the connected glove's UObject instance gets destroyed and re-instantiated every frame. With this fix now the glove instance will be created or destroyed only when a glove connects to or disconnects from the system.
- Update the outdated Platform Support Matrix and its remarks section to reflect the latest status information.
- Fix the wrong header file description sections for the header files inside <code>SenseGloveKismet/Public/SGKismet/</code>.
### Changed
- SenseGlove libraries have been updated to v2.102.0-35d4de3f.
- Together, SenseGlove libraries v2.102.0-35d4de3f and SenseCom v1.6.1 remove the need to call ResetCalibration every time and are able to store and load calibration profiles from disk.
- SesenGloveBackend module is no longer calling FSGHandLayer::ResetCalibration on every backend initialization.
## [2.0.0] - 2024-03-22
This is the second major release of the SenseGlove Unreal Engine Plugin adding support for Nova 2 with enormous breaking changes to the current C++ and Blueprint APIs.
+8 -10
View File
@@ -8,10 +8,10 @@ This repository relies on Git LFS for storing binary blobs (e.g. third-party lib
| | **Windows (MSVC 2017)** | **Windows (MSVC 2019)** | **Windows (MSVC 2022)** | **Linux x86-64 (Native Toolchain)** | **Linux AArch64 (Native Toolchain)** | **Android (NDK)** | **UE Marketplace Version** | **Azure DevOps Version** |
|----------|:-----------------------:|:-----------------------:|:-----------------------:|:-----------------------------------:|:------------------------------------:|:-----------------:|:--------------------------:|:------------------------:|
| **5.4** | ❌ | ❌ | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x (r25b) | | |
| **5.3** | ❌ | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x (r25b) | ✅ v2.0.0 | ✅ v2.0.0 |
| **5.2** | ❌ | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x (r25b) | ✅ v2.0.0 | ✅ v2.0.0 |
| **5.1** | ❌ | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x (r25b) | v2.0.0 | ✅ v2.0.0 |
| **5.4** | ❌ | ❌ | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x (r25b) | ✅ v2.0.2 | ✅ v2.0.2 |
| **5.3** | ❌ | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x (r25b) | ✅ v2.0.2 | ✅ v2.0.2 |
| **5.2** | ❌ | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x (r25b) | ✅ v2.0.2 | ✅ v2.0.2 |
| **5.1** | ❌ | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x | ✅ v2.0.x (r25b) | ⚠️ v2.0.1 | ✅ v2.0.2 |
| **5.0** | ❌ | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x (r21e) | ⚠️ v1.6.1 | ⚠️ v1.6.1 |
| **4.27** | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x (r21e) | ⚠️ v1.3.1 | ⚠️ v1.4.3 |
| **4.26** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ | ❌ | ⚠️ v1.0.4 |
@@ -27,11 +27,9 @@ This repository relies on Git LFS for storing binary blobs (e.g. third-party lib
Remarks:
* Per [Epic's Marketplace Guidelines](https://www.unrealengine.com/en-US/marketplace-guidelines) in regards to Code Plugins (sections 2.6.3.d and 3.1.b), we are only able to distribute or update the SenseGlove plugin for the last 3 stable versions of Unreal Engine. As a result, we won't be able to publish updates or bug fixes for the older versions of the Engine except on rare occasions and only through our official repository on Microsoft Azure DevOps.
* Microsoft Visual Studio 2022 is not supported by Unreal Engine 4.22 through 4.26.
* All third-party libraries on Windows built against Windows SDK 10.0.
* Oculus support is only provided through the recommended Android NDK versions by Epic Games.
* The Unreal Engine 4.27+ support is provided for Android/Oculus development.
* [wjwwood/serial](https://github.com/wjwwood/serial) requires Android NDK API Level 28+ in order to be built successfully, thus some older NDKs such as r14b.
* Oculus and VIVE support is only provided through the recommended Android NDK versions by Epic Games.
* [wjwwood/serial](https://github.com/wjwwood/serial) requires Android NDK API Level 28+ in order to be built successfully.
* All third-party libraries target Android NDK API Level 29, thus any project relying on the plug-in should be build with the same NDK API Level.
## Changelog
@@ -56,7 +54,7 @@ Please note that modules postfixed with **Impl** are intended for interal use an
## Planned Features Completion Status
### Implemented as of v2.0.0
### Implemented as of v2.0.2
- [X] Full SenseGlove low-level core API access through Unreal C++.
- [X] Full SenseGlove low-level core API access through Blueprint.
@@ -264,4 +262,4 @@ The SenseGlove plug-in for Unreal Engine is licensed under the terms of the [MIT
### Third-Party Licenses
Please note that while the SenseGlove plug-in for Unreal Engine is made available under the [MIT License](LICENSE.md), it utilizes a few third-party libraries with permissive free licenses as well, in order to power various components. For a list of these libraries and their own respective open-source licenses take a look at [LICENSE-THIRD-PARTY.md](LICENSE-THIRD-PARTY.md), please.
Please note that while the SenseGlove plug-in for Unreal Engine is made available under the [MIT License](LICENSE.md), it utilizes a few third-party libraries with permissive free licenses as well, in order to power various components. For a list of these libraries and their own respective open-source licenses take a look at [LICENSE-THIRD-PARTY.md](LICENSE-THIRD-PARTY.md), please.
+2 -1
View File
@@ -1,7 +1,7 @@
{
"FileVersion": 3,
"Version": 1,
"VersionName": "2.0.0",
"VersionName": "2.0.2",
"FriendlyName": "SenseGlove",
"Description": "Integrating the SenseGlove haptic controller into Unreal Engine",
"Category": "Virtual Reality",
@@ -10,6 +10,7 @@
"DocsURL": "https://senseglove.gitlab.io/unreal-blueprint-docs/",
"MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/5e1d408f517b4966a269ec1035de0b9e",
"SupportURL": "https://www.senseglove.com/support/",
"EngineVersion": "5.1.0",
"CanContainContent": true,
"IsBetaVersion": false,
"IsExperimentalVersion": false,
@@ -598,13 +598,18 @@ bool USGVirtualHandComponent::FImpl::CheckGlove() const
}
}
const bool bGloveWasPresent = IsValid(Owner->Glove);
const bool bFoundGlove = USGHapticGlove::GetGlove(Owner, Owner->IsRight(), Owner->Glove);
if (!bFoundGlove && bGloveWasPresent)
bool bGloveConnected;
if (!IsValid(Owner->Glove) || !Owner->Glove->IsConnected())
{
SGLOG_ERROR(FString::Printf(TEXT("Could not find a %s glove!"),
(Owner->IsRight() ? TEXT("right-handed") : TEXT("left-handed"))));
bGloveConnected = USGHapticGlove::GetGlove(Owner, Owner->IsRight(), Owner->Glove);
if (!bGloveConnected)
{
Owner->Glove = nullptr;
}
}
else
{
bGloveConnected = true;
}
const bool bIsEditor = IsEditor();
@@ -613,7 +618,7 @@ bool USGVirtualHandComponent::FImpl::CheckGlove() const
const bool bIsVisible = Owner->IsVisible();
if (Owner->bHiddenInGameIfNoGloveDetected)
{
if (bFoundGlove)
if (bGloveConnected)
{
if (!bIsVisible)
{
@@ -637,7 +642,7 @@ bool USGVirtualHandComponent::FImpl::CheckGlove() const
}
}
return bFoundGlove;
return bGloveConnected;
}
void USGVirtualHandComponent::FImpl::DrawDebugVirtualHand() const
@@ -250,21 +250,22 @@ bool USGWristTrackerComponent::FImpl::CheckGlove() const
}
}
const bool bGloveWasPresent = IsValid(Owner->Glove);
const bool bFoundGlove = USGHapticGlove::GetGlove(Owner, Owner->IsRight(), Owner->Glove);
if (!bFoundGlove && bGloveWasPresent)
bool bGloveConnected;
if (!IsValid(Owner->Glove) || !Owner->Glove->IsConnected())
{
SGLOG_ERROR(FString::Printf(TEXT("Could not find a %s glove!"),
(Owner->IsRight() ? TEXT("right-handed") : TEXT("left-handed"))));
bGloveConnected = USGHapticGlove::GetGlove(Owner, Owner->IsRight(), Owner->Glove);
if (!bGloveConnected)
{
Owner->Glove = nullptr;
}
}
if (bFoundGlove)
else
{
bGloveConnected = true;
UpdateWristTrackingData();
}
return bFoundGlove;
return bGloveConnected;
}
void USGWristTrackerComponent::FImpl::UpdateMotionSource() const
@@ -48,7 +48,6 @@
class UCameraComponent;
class UPrimitiveComponent;
class USphereComponent;
class UXRDeviceVisualizationComponent;
class USGVirtualHandComponent;
class USGWristTrackerComponent;
@@ -130,9 +129,6 @@ private:
UPROPERTY(VisibleAnywhere, Category="SenseGlove", meta=(AllowPrivateAccess="false"))
USGWristTrackerComponent* WristTrackerLeft;
UPROPERTY(VisibleAnywhere, Category="SenseGlove", meta=(AllowPrivateAccess="false"))
UXRDeviceVisualizationComponent* ControllerVisualizerLeft;
UPROPERTY(VisibleAnywhere, Category="SenseGlove", meta=(AllowPrivateAccess="false"))
USGVirtualHandComponent* HandLeft;
@@ -166,9 +162,6 @@ private:
UPROPERTY(VisibleAnywhere, Category="SenseGlove", meta=(AllowPrivateAccess="false"))
USGWristTrackerComponent* WristTrackerRight;
UPROPERTY(VisibleAnywhere, Category="SenseGlove", meta=(AllowPrivateAccess="false"))
UXRDeviceVisualizationComponent* ControllerVisualizerRight;
UPROPERTY(VisibleAnywhere, Category="SenseGlove", meta=(AllowPrivateAccess="false"))
USGVirtualHandComponent* HandRight;
@@ -118,10 +118,6 @@ bool USGBackend::InitializeBackend()
FSGDeviceList::Dispose();
FSGDeviceList::Reinitialize();
// Force reset the hands calibration.
FSGHandLayer::ResetCalibration(false);
FSGHandLayer::ResetCalibration(true);
bBackendInitialized = true;
return true;
@@ -57,15 +57,6 @@ USGWristTrackerComponent* UPawnKismetLibrary::GetWristTrackerLeft(const ASGPawn*
return Pawn->GetWristTrackerLeft();
}
UXRDeviceVisualizationComponent* UPawnKismetLibrary::GetControllerVisualizerLeft(const ASGPawn* Pawn)
{
#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 2
return Pawn->GetControllerVisualizerLeft();
#else /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 2 */
return nullptr;
#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 2 */
}
USGVirtualHandComponent* UPawnKismetLibrary::GetHandLeft(const ASGPawn* Pawn)
{
return Pawn->GetHandLeft();
@@ -121,15 +112,6 @@ USGWristTrackerComponent* UPawnKismetLibrary::GetWristTrackerRight(const ASGPawn
return Pawn->GetWristTrackerRight();
}
UXRDeviceVisualizationComponent* UPawnKismetLibrary::GetControllerVisualizerRight(const ASGPawn* Pawn)
{
#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 2
return Pawn->GetControllerVisualizerRight();
#else /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 2 */
return nullptr;
#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 2 */
}
USGVirtualHandComponent* UPawnKismetLibrary::GetHandRight(const ASGPawn* Pawn)
{
return Pawn->GetHandRight();
@@ -29,9 +29,7 @@
*
* @section DESCRIPTION
*
* A data class containing the minimum required data for a hand's forward
* kinematics.
* Used in both kinematics and calibration.
*
*/
@@ -29,9 +29,7 @@
*
* @section DESCRIPTION
*
* A data class containing the minimum required data for a hand's forward
* kinematics.
* Used in both kinematics and calibration.
*
*/
@@ -51,7 +49,6 @@
class UCameraComponent;
class USphereComponent;
class UXRDeviceVisualizationComponent;
class ASGPawn;
class USGVirtualHandComponent;
@@ -69,9 +66,6 @@ public:
UFUNCTION(BlueprintPure, Category="SenseGlove | Game Framework | Pawn")
static USGWristTrackerComponent* GetWristTrackerLeft(const ASGPawn* Pawn);
UFUNCTION(BlueprintPure, Category="SenseGlove | Game Framework | Pawn")
static UXRDeviceVisualizationComponent* GetControllerVisualizerLeft(const ASGPawn* Pawn);
UFUNCTION(BlueprintPure, Category="SenseGlove | Game Framework | Pawn")
static USGVirtualHandComponent* GetHandLeft(const ASGPawn* Pawn);
@@ -105,9 +99,6 @@ public:
UFUNCTION(BlueprintPure, Category="SenseGlove | Game Framework | Pawn")
static USGWristTrackerComponent* GetWristTrackerRight(const ASGPawn* Pawn);
UFUNCTION(BlueprintPure, Category="SenseGlove | Game Framework | Pawn")
static UXRDeviceVisualizationComponent* GetControllerVisualizerRight(const ASGPawn* Pawn);
UFUNCTION(BlueprintPure, Category="SenseGlove | Game Framework | Pawn")
static USGVirtualHandComponent* GetHandRight(const ASGPawn* Pawn);
@@ -29,9 +29,7 @@
*
* @section DESCRIPTION
*
* A data class containing the minimum required data for a hand's forward
* kinematics.
* Used in both kinematics and calibration.
*
*/
@@ -29,9 +29,7 @@
*
* @section DESCRIPTION
*
* A data class containing the minimum required data for a hand's forward
* kinematics.
* Used in both kinematics and calibration.
*
*/
@@ -29,9 +29,7 @@
*
* @section DESCRIPTION
*
* A data class containing the minimum required data for a hand's forward
* kinematics.
* Used in both kinematics and calibration.
*
*/
@@ -29,9 +29,7 @@
*
* @section DESCRIPTION
*
* A data class containing the minimum required data for a hand's forward
* kinematics.
* Used in both kinematics and calibration.
*
*/
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.