From 3d67bc0bb77e7cff3815946cc80e3eeef3d89c56 Mon Sep 17 00:00:00 2001 From: Mamadou Babaei Date: Tue, 18 Nov 2025 16:39:42 +0100 Subject: [PATCH] bump the senseglove unreal engine plugin to v2.7.0 --- Plugins/SenseGlove/.gitattributes | 4 +- Plugins/SenseGlove/Handbook/src/SUMMARY.md | 2 + .../Handbook/src/appendix/changelog.md | 78 +++++++ .../src/appendix/directory-structure.md | 54 +++-- .../planned-features-completion-status.md | 4 +- .../src/appendix/platform-support-matrix.md | 11 +- .../standalone-mode/README.md | 26 +++ .../sgtouchcomponent-settings.png | 4 +- .../setup-wrist-tracking-hardware/README.md | 29 ++- .../src/license/fmt-formatting-library.md | 31 +++ .../src/license/loguru-loggin-library.md | 28 +++ .../Handbook/src/license/third-party.md | 2 + .../third-party-tutorials/README.md | 12 ++ .../Handbook/src/overview/README.md | 2 + .../tracking/glove-tracking-settings.png | 4 +- .../tracking/glove-tracking.md | 6 +- Plugins/SenseGlove/Packager/sgum-packager.yml | 26 +-- Plugins/SenseGlove/SenseGlove.uplugin | 2 +- .../SGVirtualHandAnimInstanceProxy.cpp | 9 +- .../Components/SGTouchComponent.cpp | 5 +- .../Components/SGVirtualHandComponent.cpp | 137 ++++++------ .../Components/SGWristTrackerComponent.cpp | 119 +++++------ .../GameFramework/SGPlayerController.cpp | 195 +++++------------- .../SenseGlove/Components/SGTouchComponent.h | 30 ++- .../Components/SGVirtualHandComponent.h | 10 +- .../Components/SGWristTrackerComponent.h | 10 +- .../Source/SenseGlove/SenseGlove.Build.cs | 5 - .../SenseGloveBuildHacks.Build.cs | 1 + .../SenseGloveConnectImpl.Build.cs | 9 +- .../Private/SGCore/SGDeviceList.cpp | 4 +- .../Public/SGCore/SGDeviceList.h | 2 +- .../SenseGloveCore/SenseGloveCore.Build.cs | 1 - .../Private/SGCoreImpl/SGBetaDeviceImpl.cpp | 8 +- .../Private/SGCoreImpl/SGDeviceImpl.cpp | 31 +-- .../Private/SGCoreImpl/SGDeviceListImpl.cpp | 13 +- .../SGCoreImpl/SGExportedFunctions.cpp | 4 +- .../Private/SGCoreImpl/SGHapticGloveImpl.cpp | 6 +- .../Private/SGCoreImpl/SGNova2GloveImpl.cpp | 6 +- .../Private/SGCoreImpl/SGNovaGloveImpl.cpp | 6 +- .../Private/SGCoreImpl/SGSenseGloveImpl.cpp | 8 +- .../Public/SGCoreImpl/SGDeviceListImpl.h | 30 ++- .../Public/SGCoreImpl/SGExportedFunctions.h | 2 +- .../SenseGloveCoreImpl.Build.cs | 9 +- .../SGDeviceListKismetLibrary.cpp | 4 +- .../SGCoreKismet/SGDeviceListKismetLibrary.h | 2 +- .../Private/SGDebug/SGDebugVirtualHand.cpp | 61 ++---- .../Public/SGDebug/SGDebugVirtualHand.h | 6 - .../SGDebugVirtualHandKismetLibrary.cpp | 12 -- .../SGDebugVirtualHandKismetLibrary.h | 7 - .../SGTouchComponentKismetLibrary.cpp | 21 +- .../SGVirtualHandComponentKismetLibrary.cpp | 22 +- .../SGWristTrackerComponentKismetLibrary.cpp | 25 +-- .../SGKismet/SGTouchComponentKismetLibrary.h | 10 +- .../SGVirtualHandComponentKismetLibrary.h | 14 +- .../SGWristTrackerComponentKismetLibrary.h | 14 +- .../SenseGloveKismet.Build.cs | 5 - .../SGSettings/SGGloveTrackingSettings.cpp | 6 +- .../SGSettings/SGGloveTrackingSettings.h | 9 +- .../Private/SGTracking/SGGloveTracker.cpp | 12 +- .../Private/SGTracking/SGXRTracker.cpp | 77 +++---- .../Public/SGTracking/SGXRTracker.h | 14 -- .../SenseGloveTracking.Build.cs | 8 +- .../SGXRTrackerKismetLibrary.cpp | 8 - .../SGXRTrackerKismetLibrary.h | 7 - .../SGBleThirdPartyLibs.Build.cs | 160 +++++++++++++- .../SGCommonThirdPartyLibs.Build.cs | 175 ++++++++++++++++ .../SGConnectShmThirdPartyLibs.Build.cs | 175 ++++++++++++++++ .../SGConnectThirdPartyHeaders.Build.cs | 56 ++++- .../SGConnectThirdPartyLibs.Build.cs | 178 +++++++++++++++- .../SGCoreShmThirdPartyLibs.Build.cs | 175 ++++++++++++++++ .../SGCoreThirdPartyHeaders.Build.cs | 53 +++++ .../SGCoreThirdPartyLibs.Build.cs | 178 +++++++++++++++- .../SGFmtThirdPartyLibs.Build.cs | 180 ++++++++++++++++ .../SGLogThirdPartyLibs.Build.cs | 175 ++++++++++++++++ .../SGLoguruThirdPartyLibs.Build.cs | 180 ++++++++++++++++ .../SGSerialThirdPartyLibs.Build.cs | 178 +++++++++++++++- .../SGWjwwoodSerialThirdPartyLibs.Build.cs | 175 ++++++++++++++++ .../ThirdParty/android/debug/droidplug.aar | 4 +- .../ThirdParty/android/release/droidplug.aar | 4 +- .../Source/ThirdParty/android/sgconnect.jar | 4 +- .../include/SenseGlove/BLE/Platform.hpp | 3 - .../include/SenseGlove/BLE/SGBLExx.hpp | 4 +- .../ThirdParty/include/SenseGlove/BLE/sgble.h | 4 +- .../include/SenseGlove/BLE/sgble.hpp | 4 +- .../include/SenseGlove/Common/FloatUtils.hpp | 3 + .../include/SenseGlove/Common/HybridMutex.hpp | 3 + .../SenseGlove/Common/HybridSharedMutex.hpp | 3 + .../include/SenseGlove/Common/Intrinsics.hpp | 3 + .../include/SenseGlove/Common/MathDefines.hpp | 3 + .../include/SenseGlove/Common/Platform.hpp | 3 + .../include/SenseGlove/Connect/Android.hpp | 4 +- .../include/SenseGlove/Connect/BleInfo.hpp | 4 +- .../include/SenseGlove/Connect/BleUtil.hpp | 4 +- .../include/SenseGlove/Connect/Connection.hpp | 4 +- .../SenseGlove/Connect/ConnectionData.hpp | 4 +- .../SenseGlove/Connect/ConnectionFactory.hpp | 4 +- .../SenseGlove/Connect/ConnectionTester.hpp | 4 +- .../SenseGlove/Connect/ConnectionsTracker.hpp | 4 +- .../include/SenseGlove/Connect/Debugger.hpp | 4 +- .../SenseGlove/Connect/DeviceScanner.hpp | 4 +- .../SenseGlove/Connect/EFWErrorCodes.hpp | 4 +- .../include/SenseGlove/Connect/ExitCodes.hpp | 4 +- .../SenseGlove/Connect/FirmwareUploader.hpp | 4 +- .../SenseGlove/Connect/HapticResponse.hpp | 4 +- .../include/SenseGlove/Connect/IdResponse.hpp | 4 +- .../include/SenseGlove/Connect/IpcCommand.hpp | 4 +- .../SenseGlove/Connect/MathDefines.hpp | 3 - .../SenseGlove/Connect/NewSGDevice.hpp | 4 +- .../SenseGlove/Connect/Nova2BleDevice.hpp | 4 +- .../include/SenseGlove/Connect/Platform.hpp | 3 - .../include/SenseGlove/Connect/PortInfo.hpp | 4 +- .../SenseGlove/Connect/SGBleDevice.hpp | 4 +- .../include/SenseGlove/Connect/SGConnect.hpp | 4 +- .../include/SenseGlove/Connect/SGDevice.hpp | 4 +- .../SenseGlove/Connect/SerialConnection.hpp | 4 +- .../SenseGlove/Connect/SerialPorts.hpp | 4 +- .../include/SenseGlove/Connect/SharedMem.hpp | 3 - .../SenseGlove/Connect/StringUtils.hpp | 4 +- .../SenseGlove/Connect/TestingState.hpp | 4 +- .../SenseGlove/Connect/TransmissionMode.hpp | 4 +- .../include/SenseGlove/Core/Anatomy.hpp | 4 +- .../include/SenseGlove/Core/Android.hpp | 4 +- .../SenseGlove/Core/BasicHandModel.hpp | 4 +- .../include/SenseGlove/Core/BetaDevice.hpp | 4 +- .../include/SenseGlove/Core/BuzzCommand.hpp | 4 +- .../SenseGlove/Core/CVHandDataSmoother.hpp | 4 +- .../include/SenseGlove/Core/CVHandLayer.hpp | 4 +- .../SenseGlove/Core/CVHandTrackingData.hpp | 4 +- .../include/SenseGlove/Core/CVKinematics.hpp | 4 +- .../SenseGlove/Core/CVProcessedHandData.hpp | 4 +- .../SenseGlove/Core/CalibrationDataPoint.hpp | 4 +- .../SenseGlove/Core/Communications.hpp | 4 +- .../SenseGlove/Core/ConnectionStatus.hpp | 4 +- .../SenseGlove/Core/CustomWaveform.hpp | 4 +- .../include/SenseGlove/Core/Debugger.hpp | 3 - .../include/SenseGlove/Core/DeviceList.hpp | 4 +- .../include/SenseGlove/Core/DeviceModel.hpp | 4 +- .../include/SenseGlove/Core/DeviceTypes.hpp | 4 +- .../include/SenseGlove/Core/Environment.hpp | 3 + .../include/SenseGlove/Core/FileIO.hpp | 4 +- .../include/SenseGlove/Core/FingerCommand.hpp | 4 +- .../include/SenseGlove/Core/Fingers.hpp | 4 +- .../include/SenseGlove/Core/FloatUtils.hpp | 3 - .../SenseGlove/Core/ForceFeedbackCommand.hpp | 4 +- .../SenseGlove/Core/HandInterpolator.hpp | 4 +- .../include/SenseGlove/Core/HandLayer.hpp | 4 +- .../include/SenseGlove/Core/HandPose.hpp | 4 +- .../include/SenseGlove/Core/HandProfile.hpp | 4 +- .../SenseGlove/Core/HapticChannelInfo.hpp | 4 +- .../include/SenseGlove/Core/HapticGlove.hpp | 4 +- .../Core/HapticGloveCalibrationCheck.hpp | 4 +- .../Core/HapticGloveCalibrationSequence.hpp | 4 +- .../Core/HapticGloveCommandBuffer.hpp | 4 +- .../Core/HapticGloveHandProfiles.hpp | 4 +- .../Core/HapticGloveQuickCalibration.hpp | 4 +- .../SenseGlove/Core/InterpolationSet.hpp | 4 +- .../SenseGlove/Core/JointKinematics.hpp | 4 +- .../include/SenseGlove/Core/Library.hpp | 4 +- .../include/SenseGlove/Core/MathDefines.hpp | 3 - .../SenseGlove/Core/NormalizationState.hpp | 4 +- .../include/SenseGlove/Core/Nova2Glove.hpp | 4 +- .../SenseGlove/Core/Nova2GloveSensorData.hpp | 4 +- .../include/SenseGlove/Core/NovaGlove.hpp | 4 +- .../SenseGlove/Core/NovaGloveCalibration.hpp | 4 +- .../SenseGlove/Core/NovaGloveHandProfile.hpp | 4 +- .../Core/NovaGloveHapticEncoder.hpp | 4 +- .../SenseGlove/Core/NovaGloveHapticStream.hpp | 4 +- .../include/SenseGlove/Core/NovaGloveInfo.hpp | 4 +- .../SenseGlove/Core/NovaGloveSensorData.hpp | 4 +- .../include/SenseGlove/Core/NovaGloveVars.hpp | 4 +- .../SenseGlove/Core/OnDiskCalibration.hpp | 4 +- .../include/SenseGlove/Core/Platform.hpp | 3 - .../include/SenseGlove/Core/Quat.hpp | 4 +- .../include/SenseGlove/Core/SGDevice.hpp | 4 +- .../include/SenseGlove/Core/SenseCom.hpp | 4 +- .../include/SenseGlove/Core/SenseGlove.hpp | 4 +- .../SenseGlove/Core/SenseGloveHandProfile.hpp | 4 +- .../Core/SenseGloveHapticStream.hpp | 4 +- .../SenseGlove/Core/SenseGloveInfo.hpp | 4 +- .../SenseGlove/Core/SenseGlovePose.hpp | 4 +- .../SenseGlove/Core/SenseGloveSensorData.hpp | 4 +- .../Core/SenseGloveSensorNormalizer.hpp | 4 +- .../Core/SenseGloveThumperCommand.hpp | 4 +- .../SenseGlove/Core/SenseGloveVars.hpp | 4 +- .../SenseGlove/Core/SensorNormalization.hpp | 4 +- .../include/SenseGlove/Core/SensorRange.hpp | 4 +- .../include/SenseGlove/Core/Serializer.hpp | 4 +- .../include/SenseGlove/Core/SharedMem.hpp | 3 - .../include/SenseGlove/Core/StringUtils.hpp | 4 +- .../SenseGlove/Core/ThresholdCommand.hpp | 4 +- .../SenseGlove/Core/ThumperCommand.hpp | 4 +- .../SenseGlove/Core/TimedBuzzCommand.hpp | 4 +- .../SenseGlove/Core/TimedThumpCommand.hpp | 4 +- .../include/SenseGlove/Core/Tracking.hpp | 4 +- .../include/SenseGlove/Core/Values.hpp | 4 +- .../include/SenseGlove/Core/Vect3D.hpp | 4 +- .../include/SenseGlove/Log/SGLog.hpp | 3 + .../SenseGlove/Log/SGLogExportedFunctions.hpp | 3 + .../include/SenseGlove/Log/SGLogFfiTypes.hpp | 3 + .../lib/android/r25b/aarch64/debug/libfmtd.a | 3 + .../android/r25b/aarch64/debug/liblogurud.a | 3 + .../android/r25b/aarch64/debug/libserial.a | 3 + .../lib/android/r25b/aarch64/debug/libsgble.a | 3 + .../android/r25b/aarch64/debug/libsgcommon.a | 3 + .../android/r25b/aarch64/debug/libsgconnect.a | 3 + .../r25b/aarch64/debug/libsgconnectshm.a | 3 + .../android/r25b/aarch64/debug/libsgcore.a | 3 + .../android/r25b/aarch64/debug/libsgcoreshm.a | 3 + .../lib/android/r25b/aarch64/debug/libsglog.a | 3 + .../android/r25b/aarch64/debug/libsgserial.a | 3 + .../lib/android/r25b/aarch64/release/libfmt.a | 3 + .../android/r25b/aarch64/release/libloguru.a | 3 + .../android/r25b/aarch64/release/libserial.a | 3 + .../android/r25b/aarch64/release/libsgble.a | 3 + .../r25b/aarch64/release/libsgcommon.a | 3 + .../r25b/aarch64/release/libsgconnect.a | 3 + .../r25b/aarch64/release/libsgconnectshm.a | 3 + .../android/r25b/aarch64/release/libsgcore.a | 3 + .../r25b/aarch64/release/libsgcoreshm.a | 3 + .../android/r25b/aarch64/release/libsglog.a | 3 + .../r25b/aarch64/release/libsgserial.a | 3 + .../lib/android/r25b/arm64/debug/libserial.a | 3 - .../lib/android/r25b/arm64/debug/libsgble.a | 3 - .../android/r25b/arm64/debug/libsgconnect.a | 3 - .../lib/android/r25b/arm64/debug/libsgcore.a | 3 - .../android/r25b/arm64/release/libserial.a | 3 - .../lib/android/r25b/arm64/release/libsgble.a | 3 - .../android/r25b/arm64/release/libsgconnect.a | 3 - .../android/r25b/arm64/release/libsgcore.a | 3 - .../lib/android/r25b/x64/debug/libserial.a | 3 - .../lib/android/r25b/x64/debug/libsgble.a | 3 - .../lib/android/r25b/x64/debug/libsgconnect.a | 3 - .../lib/android/r25b/x64/debug/libsgcore.a | 3 - .../lib/android/r25b/x64/release/libserial.a | 3 - .../lib/android/r25b/x64/release/libsgble.a | 3 - .../android/r25b/x64/release/libsgconnect.a | 3 - .../lib/android/r25b/x64/release/libsgcore.a | 3 - .../lib/android/r25b/x86-64/debug/libfmtd.a | 3 + .../android/r25b/x86-64/debug/liblogurud.a | 3 + .../lib/android/r25b/x86-64/debug/libserial.a | 3 + .../lib/android/r25b/x86-64/debug/libsgble.a | 3 + .../android/r25b/x86-64/debug/libsgcommon.a | 3 + .../android/r25b/x86-64/debug/libsgconnect.a | 3 + .../r25b/x86-64/debug/libsgconnectshm.a | 3 + .../lib/android/r25b/x86-64/debug/libsgcore.a | 3 + .../android/r25b/x86-64/debug/libsgcoreshm.a | 3 + .../lib/android/r25b/x86-64/debug/libsglog.a | 3 + .../android/r25b/x86-64/debug/libsgserial.a | 3 + .../lib/android/r25b/x86-64/release/libfmt.a | 3 + .../android/r25b/x86-64/release/libloguru.a | 3 + .../android/r25b/x86-64/release/libserial.a | 3 + .../android/r25b/x86-64/release/libsgble.a | 3 + .../android/r25b/x86-64/release/libsgcommon.a | 3 + .../r25b/x86-64/release/libsgconnect.a | 3 + .../r25b/x86-64/release/libsgconnectshm.a | 3 + .../android/r25b/x86-64/release/libsgcore.a | 3 + .../r25b/x86-64/release/libsgcoreshm.a | 3 + .../android/r25b/x86-64/release/libsglog.a | 3 + .../android/r25b/x86-64/release/libsgserial.a | 3 + .../lib/android/r27c/aarch64/debug/libfmtd.a | 3 + .../android/r27c/aarch64/debug/liblogurud.a | 3 + .../android/r27c/aarch64/debug/libserial.a | 3 + .../lib/android/r27c/aarch64/debug/libsgble.a | 3 + .../android/r27c/aarch64/debug/libsgcommon.a | 3 + .../android/r27c/aarch64/debug/libsgconnect.a | 3 + .../r27c/aarch64/debug/libsgconnectshm.a | 3 + .../android/r27c/aarch64/debug/libsgcore.a | 3 + .../android/r27c/aarch64/debug/libsgcoreshm.a | 3 + .../lib/android/r27c/aarch64/debug/libsglog.a | 3 + .../android/r27c/aarch64/debug/libsgserial.a | 3 + .../lib/android/r27c/aarch64/release/libfmt.a | 3 + .../android/r27c/aarch64/release/libloguru.a | 3 + .../android/r27c/aarch64/release/libserial.a | 3 + .../android/r27c/aarch64/release/libsgble.a | 3 + .../r27c/aarch64/release/libsgcommon.a | 3 + .../r27c/aarch64/release/libsgconnect.a | 3 + .../r27c/aarch64/release/libsgconnectshm.a | 3 + .../android/r27c/aarch64/release/libsgcore.a | 3 + .../r27c/aarch64/release/libsgcoreshm.a | 3 + .../android/r27c/aarch64/release/libsglog.a | 3 + .../r27c/aarch64/release/libsgserial.a | 3 + .../lib/android/r27c/x86-64/debug/libfmtd.a | 3 + .../android/r27c/x86-64/debug/liblogurud.a | 3 + .../lib/android/r27c/x86-64/debug/libserial.a | 3 + .../lib/android/r27c/x86-64/debug/libsgble.a | 3 + .../android/r27c/x86-64/debug/libsgcommon.a | 3 + .../android/r27c/x86-64/debug/libsgconnect.a | 3 + .../r27c/x86-64/debug/libsgconnectshm.a | 3 + .../lib/android/r27c/x86-64/debug/libsgcore.a | 3 + .../android/r27c/x86-64/debug/libsgcoreshm.a | 3 + .../lib/android/r27c/x86-64/debug/libsglog.a | 3 + .../android/r27c/x86-64/debug/libsgserial.a | 3 + .../lib/android/r27c/x86-64/release/libfmt.a | 3 + .../android/r27c/x86-64/release/libloguru.a | 3 + .../android/r27c/x86-64/release/libserial.a | 3 + .../android/r27c/x86-64/release/libsgble.a | 3 + .../android/r27c/x86-64/release/libsgcommon.a | 3 + .../r27c/x86-64/release/libsgconnect.a | 3 + .../r27c/x86-64/release/libsgconnectshm.a | 3 + .../android/r27c/x86-64/release/libsgcore.a | 3 + .../r27c/x86-64/release/libsgcoreshm.a | 3 + .../android/r27c/x86-64/release/libsglog.a | 3 + .../android/r27c/x86-64/release/libsgserial.a | 3 + .../lib/linux/rustc/aarch64/debug/libsgble.a | 4 +- .../linux/rustc/aarch64/release/libsgble.a | 4 +- .../lib/linux/rustc/x86-64/debug/libsgble.a | 4 +- .../lib/linux/rustc/x86-64/release/libsgble.a | 4 +- .../lib/linux/v22/aarch64/debug/libfmtd.a | 3 + .../lib/linux/v22/aarch64/debug/liblogurud.a | 3 + .../lib/linux/v22/aarch64/debug/libserial.a | 4 +- .../lib/linux/v22/aarch64/debug/libsgcommon.a | 3 + .../linux/v22/aarch64/debug/libsgconnect.a | 4 +- .../linux/v22/aarch64/debug/libsgconnectshm.a | 3 + .../lib/linux/v22/aarch64/debug/libsgcore.a | 4 +- .../linux/v22/aarch64/debug/libsgcoreshm.a | 3 + .../lib/linux/v22/aarch64/debug/libsglog.a | 3 + .../lib/linux/v22/aarch64/debug/libsgserial.a | 3 + .../lib/linux/v22/aarch64/release/libfmt.a | 3 + .../lib/linux/v22/aarch64/release/libloguru.a | 3 + .../lib/linux/v22/aarch64/release/libserial.a | 4 +- .../linux/v22/aarch64/release/libsgcommon.a | 3 + .../linux/v22/aarch64/release/libsgconnect.a | 4 +- .../v22/aarch64/release/libsgconnectshm.a | 3 + .../lib/linux/v22/aarch64/release/libsgcore.a | 4 +- .../linux/v22/aarch64/release/libsgcoreshm.a | 3 + .../lib/linux/v22/aarch64/release/libsglog.a | 3 + .../linux/v22/aarch64/release/libsgserial.a | 3 + .../lib/linux/v22/x86-64/debug/libfmtd.a | 3 + .../lib/linux/v22/x86-64/debug/liblogurud.a | 3 + .../lib/linux/v22/x86-64/debug/libserial.a | 4 +- .../lib/linux/v22/x86-64/debug/libsgcommon.a | 3 + .../lib/linux/v22/x86-64/debug/libsgconnect.a | 4 +- .../linux/v22/x86-64/debug/libsgconnectshm.a | 3 + .../lib/linux/v22/x86-64/debug/libsgcore.a | 4 +- .../lib/linux/v22/x86-64/debug/libsgcoreshm.a | 3 + .../lib/linux/v22/x86-64/debug/libsglog.a | 3 + .../lib/linux/v22/x86-64/debug/libsgserial.a | 3 + .../lib/linux/v22/x86-64/release/libfmt.a | 3 + .../lib/linux/v22/x86-64/release/libloguru.a | 3 + .../lib/linux/v22/x86-64/release/libserial.a | 4 +- .../linux/v22/x86-64/release/libsgcommon.a | 3 + .../linux/v22/x86-64/release/libsgconnect.a | 4 +- .../v22/x86-64/release/libsgconnectshm.a | 3 + .../lib/linux/v22/x86-64/release/libsgcore.a | 4 +- .../linux/v22/x86-64/release/libsgcoreshm.a | 3 + .../lib/linux/v22/x86-64/release/libsglog.a | 3 + .../linux/v22/x86-64/release/libsgserial.a | 3 + .../lib/linux/v23/aarch64/debug/libfmtd.a | 3 + .../lib/linux/v23/aarch64/debug/liblogurud.a | 3 + .../lib/linux/v23/aarch64/debug/libserial.a | 4 +- .../lib/linux/v23/aarch64/debug/libsgcommon.a | 3 + .../linux/v23/aarch64/debug/libsgconnect.a | 4 +- .../linux/v23/aarch64/debug/libsgconnectshm.a | 3 + .../lib/linux/v23/aarch64/debug/libsgcore.a | 4 +- .../linux/v23/aarch64/debug/libsgcoreshm.a | 3 + .../lib/linux/v23/aarch64/debug/libsglog.a | 3 + .../lib/linux/v23/aarch64/debug/libsgserial.a | 3 + .../lib/linux/v23/aarch64/release/libfmt.a | 3 + .../lib/linux/v23/aarch64/release/libloguru.a | 3 + .../lib/linux/v23/aarch64/release/libserial.a | 4 +- .../linux/v23/aarch64/release/libsgcommon.a | 3 + .../linux/v23/aarch64/release/libsgconnect.a | 4 +- .../v23/aarch64/release/libsgconnectshm.a | 3 + .../lib/linux/v23/aarch64/release/libsgcore.a | 4 +- .../linux/v23/aarch64/release/libsgcoreshm.a | 3 + .../lib/linux/v23/aarch64/release/libsglog.a | 3 + .../linux/v23/aarch64/release/libsgserial.a | 3 + .../lib/linux/v23/x86-64/debug/libfmtd.a | 3 + .../lib/linux/v23/x86-64/debug/liblogurud.a | 3 + .../lib/linux/v23/x86-64/debug/libserial.a | 4 +- .../lib/linux/v23/x86-64/debug/libsgcommon.a | 3 + .../lib/linux/v23/x86-64/debug/libsgconnect.a | 4 +- .../linux/v23/x86-64/debug/libsgconnectshm.a | 3 + .../lib/linux/v23/x86-64/debug/libsgcore.a | 4 +- .../lib/linux/v23/x86-64/debug/libsgcoreshm.a | 3 + .../lib/linux/v23/x86-64/debug/libsglog.a | 3 + .../lib/linux/v23/x86-64/debug/libsgserial.a | 3 + .../lib/linux/v23/x86-64/release/libfmt.a | 3 + .../lib/linux/v23/x86-64/release/libloguru.a | 3 + .../lib/linux/v23/x86-64/release/libserial.a | 4 +- .../linux/v23/x86-64/release/libsgcommon.a | 3 + .../linux/v23/x86-64/release/libsgconnect.a | 4 +- .../v23/x86-64/release/libsgconnectshm.a | 3 + .../lib/linux/v23/x86-64/release/libsgcore.a | 4 +- .../linux/v23/x86-64/release/libsgcoreshm.a | 3 + .../lib/linux/v23/x86-64/release/libsglog.a | 3 + .../linux/v23/x86-64/release/libsgserial.a | 3 + .../lib/linux/v25/aarch64/debug/libfmtd.a | 3 + .../lib/linux/v25/aarch64/debug/liblogurud.a | 3 + .../lib/linux/v25/aarch64/debug/libserial.a | 4 +- .../lib/linux/v25/aarch64/debug/libsgcommon.a | 3 + .../linux/v25/aarch64/debug/libsgconnect.a | 4 +- .../linux/v25/aarch64/debug/libsgconnectshm.a | 3 + .../lib/linux/v25/aarch64/debug/libsgcore.a | 4 +- .../linux/v25/aarch64/debug/libsgcoreshm.a | 3 + .../lib/linux/v25/aarch64/debug/libsglog.a | 3 + .../lib/linux/v25/aarch64/debug/libsgserial.a | 3 + .../lib/linux/v25/aarch64/release/libfmt.a | 3 + .../lib/linux/v25/aarch64/release/libloguru.a | 3 + .../lib/linux/v25/aarch64/release/libserial.a | 4 +- .../linux/v25/aarch64/release/libsgcommon.a | 3 + .../linux/v25/aarch64/release/libsgconnect.a | 4 +- .../v25/aarch64/release/libsgconnectshm.a | 3 + .../lib/linux/v25/aarch64/release/libsgcore.a | 4 +- .../linux/v25/aarch64/release/libsgcoreshm.a | 3 + .../lib/linux/v25/aarch64/release/libsglog.a | 3 + .../linux/v25/aarch64/release/libsgserial.a | 3 + .../lib/linux/v25/x86-64/debug/libfmtd.a | 3 + .../lib/linux/v25/x86-64/debug/liblogurud.a | 3 + .../lib/linux/v25/x86-64/debug/libserial.a | 4 +- .../lib/linux/v25/x86-64/debug/libsgcommon.a | 3 + .../lib/linux/v25/x86-64/debug/libsgconnect.a | 4 +- .../linux/v25/x86-64/debug/libsgconnectshm.a | 3 + .../lib/linux/v25/x86-64/debug/libsgcore.a | 4 +- .../lib/linux/v25/x86-64/debug/libsgcoreshm.a | 3 + .../lib/linux/v25/x86-64/debug/libsglog.a | 3 + .../lib/linux/v25/x86-64/debug/libsgserial.a | 3 + .../lib/linux/v25/x86-64/release/libfmt.a | 3 + .../lib/linux/v25/x86-64/release/libloguru.a | 3 + .../lib/linux/v25/x86-64/release/libserial.a | 4 +- .../linux/v25/x86-64/release/libsgcommon.a | 3 + .../linux/v25/x86-64/release/libsgconnect.a | 4 +- .../v25/x86-64/release/libsgconnectshm.a | 3 + .../lib/linux/v25/x86-64/release/libsgcore.a | 4 +- .../linux/v25/x86-64/release/libsgcoreshm.a | 3 + .../lib/linux/v25/x86-64/release/libsglog.a | 3 + .../linux/v25/x86-64/release/libsgserial.a | 3 + .../lib/linux/v26/aarch64/debug/libfmtd.a | 3 + .../lib/linux/v26/aarch64/debug/liblogurud.a | 3 + .../lib/linux/v26/aarch64/debug/libserial.a | 3 + .../lib/linux/v26/aarch64/debug/libsgcommon.a | 3 + .../linux/v26/aarch64/debug/libsgconnect.a | 3 + .../linux/v26/aarch64/debug/libsgconnectshm.a | 3 + .../lib/linux/v26/aarch64/debug/libsgcore.a | 3 + .../linux/v26/aarch64/debug/libsgcoreshm.a | 3 + .../lib/linux/v26/aarch64/debug/libsglog.a | 3 + .../lib/linux/v26/aarch64/debug/libsgserial.a | 3 + .../lib/linux/v26/aarch64/release/libfmt.a | 3 + .../lib/linux/v26/aarch64/release/libloguru.a | 3 + .../lib/linux/v26/aarch64/release/libserial.a | 3 + .../linux/v26/aarch64/release/libsgcommon.a | 3 + .../linux/v26/aarch64/release/libsgconnect.a | 3 + .../v26/aarch64/release/libsgconnectshm.a | 3 + .../lib/linux/v26/aarch64/release/libsgcore.a | 3 + .../linux/v26/aarch64/release/libsgcoreshm.a | 3 + .../lib/linux/v26/aarch64/release/libsglog.a | 3 + .../linux/v26/aarch64/release/libsgserial.a | 3 + .../lib/linux/v26/x86-64/debug/libfmtd.a | 3 + .../lib/linux/v26/x86-64/debug/liblogurud.a | 3 + .../lib/linux/v26/x86-64/debug/libserial.a | 3 + .../lib/linux/v26/x86-64/debug/libsgcommon.a | 3 + .../lib/linux/v26/x86-64/debug/libsgconnect.a | 3 + .../linux/v26/x86-64/debug/libsgconnectshm.a | 3 + .../lib/linux/v26/x86-64/debug/libsgcore.a | 3 + .../lib/linux/v26/x86-64/debug/libsgcoreshm.a | 3 + .../lib/linux/v26/x86-64/debug/libsglog.a | 3 + .../lib/linux/v26/x86-64/debug/libsgserial.a | 3 + .../lib/linux/v26/x86-64/release/libfmt.a | 3 + .../lib/linux/v26/x86-64/release/libloguru.a | 3 + .../lib/linux/v26/x86-64/release/libserial.a | 3 + .../linux/v26/x86-64/release/libsgcommon.a | 3 + .../linux/v26/x86-64/release/libsgconnect.a | 3 + .../v26/x86-64/release/libsgconnectshm.a | 3 + .../lib/linux/v26/x86-64/release/libsgcore.a | 3 + .../linux/v26/x86-64/release/libsgcoreshm.a | 3 + .../lib/linux/v26/x86-64/release/libsglog.a | 3 + .../linux/v26/x86-64/release/libsgserial.a | 3 + .../lib/win64/msvc142/debug/serial.lib | 3 - .../lib/win64/msvc142/debug/sgconnect.lib | 3 - .../lib/win64/msvc142/debug/sgcore.lib | 3 - .../lib/win64/msvc142/release/serial.lib | 3 - .../lib/win64/msvc142/release/sgconnect.lib | 3 - .../lib/win64/msvc142/release/sgcore.lib | 3 - .../lib/win64/msvc143/debug/serial.lib | 3 - .../lib/win64/msvc143/debug/sgconnect.lib | 3 - .../lib/win64/msvc143/debug/sgcore.lib | 3 - .../lib/win64/msvc143/release/serial.lib | 3 - .../lib/win64/msvc143/release/sgconnect.lib | 3 - .../lib/win64/msvc143/release/sgcore.lib | 3 - .../lib/win64/rustc/debug/sgble.lib | 3 - .../lib/win64/rustc/release/sgble.lib | 3 - .../lib/windows/rustc/x86-64/debug/sgble.lib | 3 + .../windows/rustc/x86-64/release/sgble.lib | 3 + .../lib/windows/v143/x86-64/debug/fmtd.lib | 3 + .../lib/windows/v143/x86-64/debug/fmtd.pdb | 3 + .../lib/windows/v143/x86-64/debug/logurud.lib | 3 + .../lib/windows/v143/x86-64/debug/logurud.pdb | 3 + .../lib/windows/v143/x86-64/debug/serial.lib | 3 + .../lib/windows/v143/x86-64/debug/serial.pdb | 3 + .../windows/v143/x86-64/debug/sgcommon.lib | 3 + .../windows/v143/x86-64/debug/sgcommon.pdb | 3 + .../windows/v143/x86-64/debug/sgconnect.lib | 3 + .../windows/v143/x86-64/debug/sgconnect.pdb | 3 + .../v143/x86-64/debug/sgconnectshm.lib | 3 + .../v143/x86-64/debug/sgconnectshm.pdb | 3 + .../lib/windows/v143/x86-64/debug/sgcore.lib | 3 + .../lib/windows/v143/x86-64/debug/sgcore.pdb | 3 + .../windows/v143/x86-64/debug/sgcoreshm.lib | 3 + .../windows/v143/x86-64/debug/sgcoreshm.pdb | 3 + .../lib/windows/v143/x86-64/debug/sglog.lib | 3 + .../lib/windows/v143/x86-64/debug/sglog.pdb | 3 + .../windows/v143/x86-64/debug/sgserial.lib | 3 + .../windows/v143/x86-64/debug/sgserial.pdb | 3 + .../lib/windows/v143/x86-64/release/fmt.lib | 3 + .../windows/v143/x86-64/release/loguru.lib | 3 + .../windows/v143/x86-64/release/serial.lib | 3 + .../windows/v143/x86-64/release/sgcommon.lib | 3 + .../windows/v143/x86-64/release/sgconnect.lib | 3 + .../v143/x86-64/release/sgconnectshm.lib | 3 + .../windows/v143/x86-64/release/sgcore.lib | 3 + .../windows/v143/x86-64/release/sgcoreshm.lib | 3 + .../lib/windows/v143/x86-64/release/sglog.lib | 3 + .../windows/v143/x86-64/release/sgserial.lib | 3 + 513 files changed, 3748 insertions(+), 1070 deletions(-) create mode 100644 Plugins/SenseGlove/Handbook/src/license/fmt-formatting-library.md create mode 100644 Plugins/SenseGlove/Handbook/src/license/loguru-loggin-library.md create mode 100644 Plugins/SenseGlove/Source/ThirdParty/SGCommonThirdPartyLibs/SGCommonThirdPartyLibs.Build.cs create mode 100644 Plugins/SenseGlove/Source/ThirdParty/SGConnectShmThirdPartyLibs/SGConnectShmThirdPartyLibs.Build.cs create mode 100644 Plugins/SenseGlove/Source/ThirdParty/SGCoreShmThirdPartyLibs/SGCoreShmThirdPartyLibs.Build.cs create mode 100644 Plugins/SenseGlove/Source/ThirdParty/SGCoreThirdPartyHeaders/SGCoreThirdPartyHeaders.Build.cs create mode 100644 Plugins/SenseGlove/Source/ThirdParty/SGFmtThirdPartyLibs/SGFmtThirdPartyLibs.Build.cs create mode 100644 Plugins/SenseGlove/Source/ThirdParty/SGLogThirdPartyLibs/SGLogThirdPartyLibs.Build.cs create mode 100644 Plugins/SenseGlove/Source/ThirdParty/SGLoguruThirdPartyLibs/SGLoguruThirdPartyLibs.Build.cs create mode 100644 Plugins/SenseGlove/Source/ThirdParty/SGWjwwoodSerialThirdPartyLibs/SGWjwwoodSerialThirdPartyLibs.Build.cs delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/Platform.hpp create mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/FloatUtils.hpp create mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/HybridMutex.hpp create mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/HybridSharedMutex.hpp create mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/Intrinsics.hpp create mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/MathDefines.hpp create mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/Platform.hpp delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/MathDefines.hpp delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Platform.hpp delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SharedMem.hpp delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Debugger.hpp create mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Environment.hpp delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FloatUtils.hpp delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/MathDefines.hpp delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Platform.hpp delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SharedMem.hpp create mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLog.hpp create mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLogExportedFunctions.hpp create mode 100644 Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLogFfiTypes.hpp create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgble.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgble.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgserial.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libserial.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgble.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgconnect.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libserial.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgble.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgconnect.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libserial.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgble.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgconnect.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libserial.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgble.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgconnect.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgble.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgble.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgble.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgble.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgble.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgble.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libfmtd.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/liblogurud.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libfmt.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libloguru.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libserial.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcommon.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgconnect.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgconnectshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcore.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcoreshm.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsglog.a create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgserial.a delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/serial.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgconnect.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgcore.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/serial.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgconnect.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgcore.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/serial.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgconnect.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgcore.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/serial.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgconnect.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgcore.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/debug/sgble.lib delete mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/release/sgble.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/rustc/x86-64/debug/sgble.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/rustc/x86-64/release/sgble.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/fmtd.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/fmtd.pdb create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/logurud.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/logurud.pdb create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/serial.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/serial.pdb create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcommon.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcommon.pdb create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnect.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnect.pdb create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnectshm.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnectshm.pdb create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcore.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcore.pdb create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcoreshm.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcoreshm.pdb create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sglog.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sglog.pdb create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgserial.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgserial.pdb create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/fmt.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/loguru.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/serial.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcommon.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgconnect.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgconnectshm.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcore.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcoreshm.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sglog.lib create mode 100644 Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgserial.lib diff --git a/Plugins/SenseGlove/.gitattributes b/Plugins/SenseGlove/.gitattributes index d2a0afb..9d83b32 100644 --- a/Plugins/SenseGlove/.gitattributes +++ b/Plugins/SenseGlove/.gitattributes @@ -38,6 +38,8 @@ Resources/**/* filter=lfs diff=lfs merge=lfs -text # LFS: everything under Source/ThirdParty/ Source/ThirdParty/**/* filter=lfs diff=lfs merge=lfs -text +# Except +Source/ThirdParty/**/*.Build.cs filter= diff= merge= text # LFS: everything under Handbook/dist/ Handbook/dist/**/* filter=lfs diff=lfs merge=lfs -text @@ -47,4 +49,4 @@ Handbook/dist/**/* filter=lfs diff=lfs merge=lfs -text # LFS: sgum-packager Linux and Windows binaries Packager/sgum-packager filter=lfs diff=lfs merge=lfs -text -Packager/sgum-packager.exe filter=lfs diff=lfs merge=lfs -text \ No newline at end of file +Packager/sgum-packager.exe filter=lfs diff=lfs merge=lfs -text diff --git a/Plugins/SenseGlove/Handbook/src/SUMMARY.md b/Plugins/SenseGlove/Handbook/src/SUMMARY.md index 5da8700..a821b6c 100644 --- a/Plugins/SenseGlove/Handbook/src/SUMMARY.md +++ b/Plugins/SenseGlove/Handbook/src/SUMMARY.md @@ -104,6 +104,8 @@ Welcom to the SenseGlove Unreal Engine Handbook! - [SenseGlove SDK License](license/senseglove-sdk.md) - [SGBLE and SGBLExx Rust Dependencies Licenses](license/sgble-sgblexx-rust-dependencies.md) - [Boost C++ Libraries License](license/boost-cpp-libraries.md) + - [{fmt} Formatting Library License](license/fmt-formatting-library.md) + - [Loguru Logging Library License](license/loguru-loggin-library.md) - [Serial Communication Library License](license/serial-communication-library.md) ----------- diff --git a/Plugins/SenseGlove/Handbook/src/appendix/changelog.md b/Plugins/SenseGlove/Handbook/src/appendix/changelog.md index a752123..6a97b8b 100644 --- a/Plugins/SenseGlove/Handbook/src/appendix/changelog.md +++ b/Plugins/SenseGlove/Handbook/src/appendix/changelog.md @@ -5,6 +5,84 @@ 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.7.0] - 2025-11-18 + +This minor release focuses on delivering performance improvements, made possible by major optimizations in the underlying proprietary SenseGlove libraries, while also introducing some breaking changes. + +### Added + +- Added support for UE `5.7`. +- Added support for Android NDK `r27c`, which is the recommend Android SDK since UE `5.6.1` and the default for UE `5.7+` for Android Standalone builds. +- Added support for Epic Cross and Native Toolchains `v26`, which is shipped with the UE `5.7` and GNU/Linux support. +- Added prebuilt binaries for third-party library [{fmt} Formatting Library](https://github.com/fmtlib/fmt) on all supported platforms. This third-party library is a required dependency of SenseGlove libraries >= `v2.300.0`. +- Added prebuilt binaries for third-party library: [Loguru Logging Library](https://github.com/emilk/loguru) on all supported platforms. This third-party library is a required dependency of SenseGlove libraries >= `v2.300.0`. +- Added third-party module `SGCommonThirdPartyLibs`. +- Added third-party module `SGConnectShmThirdPartyLibs`. +- Added third-party module `SGCoreShmThirdPartyLibs`. +- Added third-party module `SGCoreThirdPartyHeaders`. +- Added third-party module `SGFmtThirdPartyLibs`. +- Added third-party module `SGLogThirdPartyLibs`. +- Added third-party module `SGLoguruThirdPartyLibs`. +- Added third-party module `SGWjwwoodSerialThirdPartyLibs` to replace `SGSerialThirdPartyLibs` while retaining `SGSerialThirdPartyLibs` for a different purpose. See the relevant comment in the Changed section below. +- Added UPROPERTY `USGTouchComponent::VibrotactileAmplitude`. +- Added UPROPERTY `USGTouchComponent::VibrotactileFrequency`. +- Added method `USGTouchComponent::GetVibrotactileAmplitude()`. +- Added method `USGTouchComponent::SetVibrotactileAmplitude()`. +- Added method `USGTouchComponent::GetVibrotactileFrequency()`. +- Added method `USGTouchComponent::SetVibrotactileFrequency()`. +- Added Blueprint-accessible method `USGTouchComponentKismetLibrary::GetVibrotactileAmplitude()`. +- Added Blueprint-accessible method `USGTouchComponentKismetLibrary::SetVibrotactileAmplitude()`. +- Added Blueprint-accessible method `USGTouchComponentKismetLibrary::GetVibrotactileFrequency()`. +- Added Blueprint-accessible method `USGTouchComponentKismetLibrary::SetVibrotactileFrequency()`. + +### Fixed + +- Fix a typo in the function name `SGDeviceList::SenseCommRunning()`. This fix breaks ABI and API compatibility with previous versions of the plugin and affects both C++ and Blueprint code. + +### Changed + +- `SGDeviceList::SenseCommRunning()` has been renamed to `SGDeviceList::SenseComRunning()` due to a typo. This change breaks ABI and API compatibility with previous versions of the plugin and affects both C++ and Blueprint code. +- Bumped the SenseGlove libraries to `v2.305.3-17a820b6e`. This release of the SenseGlove libraries disables RTTI/Exceptions for the most parts and isolates it to a minor portion of the code base, which yields noticable performance gains. Futhermore, some optiomizations are done in the multi-threaded code, such as replacing Spinlocks with Adaptive Mutexes (a hybrid Mutex/Spinlock). +- As a result of SenseGlove libraries >= `v2.300.0` changing it's directory structure, the `ThirdParty` folder's directory structure has been revamped. +- Renamed third-party module `SGSerialThirdPartyLibs` to `SGWjwwoodSerialThirdPartyLibs` since SenseGlove libraries >= `v2.300.0` ships a new static library named `sgserial`. Thus, to avoid confusion and naming conflicts the third-party `serial` static library is now provided by the `SGWjwwoodSerialThirdPartyLibs` module and `sgserial` is provided by the `SGSerialThirdPartyLibs` module. +- `FSGGloveTrackingSettings::GloveConnectivityCheckInterval` settings have been renamed to `FSGGloveTrackingSettings::DataRetrievalRefreshRate` for adoption other than glove connectivity use cases. +- `USGVirtualHandComponent::GetMotionControllerData()` signature has changed. +- `USGVirtualHandComponent::GetHandTrackingState()` signature has changed. +- `USGWristTrackerComponent::GetMotionControllerData()` signature has changed. +- `USGWristTrackerComponent::GetHandTrackingState()` signature has changed. +- `USGVirtualHandComponentKismetLibrary::GetMotionControllerData()` signature has changed. +- `USGVirtualHandComponentKismetLibrary::GetHandTrackingState()` signature has changed. +- `SGPawn` and `SGTouchComponent` no longer use the legacy `QueueVibroLevels` method for applying vibrotactile feedback. Instead it's been replaced with `SendCustomWaveform`. +- Changed `USGTouchComponent::VibrotactileDuration` UPROPERTY's maximum value to `1.0f`. Previously it was uncapped, and now any value beyond `1.0f` seconds is clamped. + +### Removed + +- Dropped support for Unreal Engine `5.3`, which was already deprecated in the `v2.6.x` release series. +- Dropped support for MSVC `v142` (Visual Studio 2019), since UE `5.3` was the last supported version relying on it. +- Cleaned up remnants of the long-removed Unreal Engine `5.2` from third-party module `*.Build.cs` files. +- Cleaned up remnants of the long-removed Unreal Engine `5.2` from `SenseGlove.Build.cs`, `SenseGloveKismet.Build.cs`, `SenseGloveTracking.Build.cs`, files. +- Cleaned up remnants of the long-removed Unreal Engine `5.2` from `SenseGloveTracking` module. +- `USGVirtualHandComponent::GetMotionControllerState()` has been removed. +- `USGWristTrackerComponent::GetMotionControllerState()` has been removed. +- `USGVirtualHandComponentKismetLibrary::GetMotionControllerState()` has been removed. +- `USGWristTrackerComponentKismetLibrary::GetMotionControllerState()` has been removed. +- `USGTouchComponent::VibrotactileLevel` UPROPERTY has been removed. +- `USGTouchComponent::GetVibrotactileLevel()` method has been removed. +- `USGTouchComponent::SetVibrotactileLevel()` method has been removed. +- `USGTouchComponentKismetLibrary::GetVibrotactileLevel()` method has been removed and is no longer available to Blueprint. +- `USGTouchComponentKismetLibrary::SetVibrotactileLevel()` method has been removed and is no longer available to Blueprint. + +### Deprecated + +- **This is the last major/minor release to support Unreal Engine `5.4`**, and its support will be removed in future minor or major releases. This is **important to keep in mind if your target development and deployment platform is [HTC VIVE in Standalone Mode](../getting-started/enabling-xr-ext-hand-tracking-vr-headsets/standalone-mode/index.html#htc-vive)**. Unfortunately, HTC has not released any updates to their HTC ViveOpenXR plugin since December 6, 2024. Their [latest release](https://developer.vive.com/resources/openxr/unreal/unreal-download/latest/) [[1]](https://web.archive.org/web/20251113165658/https://developer.vive.com/resources/openxr/unreal/unreal-download/latest/) [[2]](https://archive.ph/DlrLr), ViveOpenXR Plugin `v2.5.0`, supports only Unreal Engine `5.3` and `5.4`. [HTC VIVE PCVR Mode](../getting-started/enabling-xr-ext-hand-tracking-vr-headsets/pcvr-mode/index.html#htc-vive) is unaffected and will remain fully functional because, on Microsoft Windows, it is supported via the [OpenXRViveTracker Plugin](../getting-started/enabling-xr-ext-hand-tracking-vr-headsets/pcvr-mode/index.html#openxrvivetracker-plugin), which is bundled with Unreal Engine and officially maintained by Epic Games. If you still intend to target HTC in Standalone Mode, you are welcome to continue using the latest SenseGlove Unreal Engine Plugin `v2.7.x`, which will retain HTC Standalone Mode support. However, please keep in mind that once newer versions of the SenseGlove Unreal Engine Plugin are released and UE `5.4` is no longer supported, the latest release of the plugin supporting UE `5.4` will not receive new features, hardware support, or bug fixes. If at any point in the future HTC releases a new version of their ViveOpenXR plugin that supports any Unreal Engine version we actively support, [in accordance with our support policy and Platform Support Matrix](../appendix/platform-support-matrix.html), we will make every reasonable effort to reintroduce HTC Standalone Mode support. + +### Documentation + +- Added [{fmt} Formatting Library License](../license/fmt-formatting-library.html) section. +- Added [Loguru Logging Library License](../license/loguru-loggin-library.html) section. +- Updated [Setting up the Touch System](../getting-started/setup-touch-system/index.html) section to reflect the recent touch system changes. +- Added [a third-party tutorial to the Android Standalone Mode Deployment](../misc/android-standalone-deployment/third-party-tutorials/) section for UE `5.7` which provides a one-click Android development and build environment setup, instructions on how to setup and use the new UE `5.7` project launcher, and how to enabled OpenXR hand-tracking support on Meta Quest and HTC VIVE devices. + ## [2.6.3] - 2025-06-27 This patch release contains no changes to the plugin code. It includes only documentation updates and improvements. diff --git a/Plugins/SenseGlove/Handbook/src/appendix/directory-structure.md b/Plugins/SenseGlove/Handbook/src/appendix/directory-structure.md index 560e9b9..1d1c3fc 100644 --- a/Plugins/SenseGlove/Handbook/src/appendix/directory-structure.md +++ b/Plugins/SenseGlove/Handbook/src/appendix/directory-structure.md @@ -69,17 +69,17 @@ │ ├── include (header files) │ │ - │ ├── boost - │ │ - │ ├── SenseGlove - │ │ │ - │ │ ├── BLE (SGBLE headers) - │ │ │ - │ │ ├── Connect (SGConnect headers) - │ │ │ - │ │ └── Core (SGCoreCpp headers) - │ │ - │ └── serial + │ └── SenseGlove + │ │ + │ ├── BLE (SGBLE headers) + │ │ + │ ├── Common (SGCommon headers) + │ │ + │ ├── Connect (SGConnect headers) + │ │ + │ ├── Core (SGCore headers) + │ │ + │ └── Log (SGLog headers) │ ├── lib (platform-specific pre-built binary dependencies) │ │ @@ -87,13 +87,13 @@ │ │ │ │ │ └── r25b (Android NDK r25b dependencies for UE 5.1+) │ │ │ - │ │ ├── arm64 (64-bit ARM variant of Android) + │ │ ├── aarch64 (64-bit ARM variant of Android) │ │ │ │ │ │ │ ├── debug │ │ │ │ │ │ │ └── release │ │ │ - │ │ └── x64 (64-bit x86-64 variant of Android) + │ │ └── x86-64 (64-bit x86-64 variant of Android) │ │ │ │ │ ├── debug │ │ │ @@ -115,7 +115,7 @@ │ │ │ │ │ │ │ └── release │ │ │ - │ │ ├── v22 (UE 5.3 and 5.4 GNU/Linux dependencies) + │ │ ├── v22 (5.4 GNU/Linux dependencies) │ │ │ │ │ │ │ ├── aarch64 (dependencies targeting GNU/Linux AArch64 architecture) │ │ │ │ │ @@ -157,25 +157,23 @@ │ │ │ │ │ └── release │ │ - │ └── win64 + │ └── windows │ │ - │ ├── msvc142 (Microsoft Visual Studio 2019 dependencies) + │ ├── v143 (Microsoft Visual Studio 2022 dependencies) │ │ │ - │ │ ├── debug - │ │ │ - │ │ └── release - │ │ - │ ├── msvc143 (Microsoft Visual Studio 2022 dependencies) - │ │ │ - │ │ ├── debug - │ │ │ - │ │ └── release + │ │ └── x86-64 (dependencies targeting Microsoft Windows x86-64 architecture) + │ │ │ + │ │ ├── debug + │ │ │ + │ │ └── release │ │ │ └── rustc (Microsoft Windows binary dependencies built with Rust) │ │ - │ ├── debug - │ │ - │ └── release + │ └── x86-64 (dependencies targeting Microsoft Windows x86-64 architecture) + │ │ + │ ├── debug + │ │ + │ └── release │ ├── SGBleThirdPartyLibs (Third-party module providing SGBLE headers and libraries) │ diff --git a/Plugins/SenseGlove/Handbook/src/appendix/planned-features-completion-status.md b/Plugins/SenseGlove/Handbook/src/appendix/planned-features-completion-status.md index dbf9211..619aa28 100644 --- a/Plugins/SenseGlove/Handbook/src/appendix/planned-features-completion-status.md +++ b/Plugins/SenseGlove/Handbook/src/appendix/planned-features-completion-status.md @@ -1,6 +1,6 @@ ## Planned Features Completion Status -### Implemented as of v2.6.x +### Implemented as of v2.7.x - [X] Full SenseGlove low-level core API access through Unreal C++. - [X] Full SenseGlove low-level core API access through Blueprint. @@ -42,7 +42,7 @@ - [X] Ability to automatically ask for the required permissions on Android when the plugin is enabled in any UE project. - [X] `ViveOpenXR` plugin compatibility. -### Upcoming features planned for the v2.6.x release +### Upcoming features planned for the v2.7.x release ### Planned features long-term diff --git a/Plugins/SenseGlove/Handbook/src/appendix/platform-support-matrix.md b/Plugins/SenseGlove/Handbook/src/appendix/platform-support-matrix.md index f273bff..867aa77 100644 --- a/Plugins/SenseGlove/Handbook/src/appendix/platform-support-matrix.md +++ b/Plugins/SenseGlove/Handbook/src/appendix/platform-support-matrix.md @@ -2,10 +2,11 @@ | | **Windows (MSVC 2017)** | **Windows (MSVC 2019)** | **Windows (MSVC 2022)** | **Linux x86-64 (Native Toolchain)** | **Linux AArch64 (Native Toolchain)** | **Meta Quest Standalone (Android NDK)** | **HTC VIVE Standalone (Android NDK)** | **Fab** | **Azure DevOps Version** | |:--------:|-------------------------|-------------------------|-------------------------|:-----------------------------------:|:------------------------------------:|:---------------------------------------:|:-------------------------------------:|:--------:|:------------------------:| -| **5.6** | ❌ | ❌ | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x (r25b) | ❓ | ✅ v2.6.3 | ✅ v2.6.3 | -| **5.5** | ❌ | ❌ | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x (r25b) | ❓ | ✅ v2.6.3 | ✅ v2.6.3 | -| **5.4** | ❌ | ❌ | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x (r25b) | ✅ v2.6.x (r25b) | ✅ v2.6.3 | ✅ v2.6.3 | -| **5.3** | ❌ | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x (r25b) | ✅ v2.6.x (r25b) | ✅ v2.6.3 | ✅ v2.6.3 | +| **5.7** | ❌ | ❌ | ✅ v2.7.x | ✅ v2.7.x | ✅ v2.7.x | ✅ v2.7.x (r25b) | ❓ | ✅ v2.7.0 | ✅ v2.7.0 | +| **5.6** | ❌ | ❌ | ✅ v2.7.x | ✅ v2.7.x | ✅ v2.7.x | ✅ v2.7.x (r25b) | ❓ | ✅ v2.7.0 | ✅ v2.7.0 | +| **5.5** | ❌ | ❌ | ✅ v2.7.x | ✅ v2.7.x | ✅ v2.7.x | ✅ v2.7.x (r25b) | ❓ | ✅ v2.7.0 | ✅ v2.7.0 | +| **5.4** | ❌ | ❌ | ⚠️ v2.7.x | ⚠️ v2.7.x | ⚠️ v2.7.x | ⚠️ v2.7.x (r25b) | ⚠️ v2.7.x (r25b) | ⚠️ v2.7.0 | ⚠️ v2.7.0 | +| **5.3** | ❌ | ⚠️ v2.6.x | ⚠️ v2.6.x | ⚠️ v2.6.x | ⚠️ v2.6.x | ⚠️ v2.6.x (r25b) | ⚠️ v2.6.x (r25b) | ⚠️ v2.6.3 | ⚠️ v2.6.3 | | **5.2** | ❌ | ⚠️ v2.4.x | ⚠️ v2.4.x | ⚠️ v2.4.x | ⚠️ v2.4.x | ⚠️ v2.4.x (r25b) | ❓ | ⚠️ v2.4.2 | ⚠️ v2.4.2 | | **5.1** | ❌ | ⚠️ v2.0.x | ⚠️ v2.0.x | ⚠️ v2.0.x | ⚠️ v2.0.x | ⚠️ v2.0.x (r25b) | ❓ | ⚠️ v2.0.0 | ⚠️ 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 | @@ -17,7 +18,7 @@ | **4.22** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ | ❌ | ❌ | ⚠️ v1.0.4 | * Supported -* ⚠️ Not supported by the latest release and might be lacking features +* ⚠️ End-of-life (EOL) release that is not supported anymore and might be lacking features * Not supported at all * Unknown or untested diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/enabling-xr-ext-hand-tracking-vr-headsets/standalone-mode/README.md b/Plugins/SenseGlove/Handbook/src/getting-started/enabling-xr-ext-hand-tracking-vr-headsets/standalone-mode/README.md index a370115..e59bb7d 100644 --- a/Plugins/SenseGlove/Handbook/src/getting-started/enabling-xr-ext-hand-tracking-vr-headsets/standalone-mode/README.md +++ b/Plugins/SenseGlove/Handbook/src/getting-started/enabling-xr-ext-hand-tracking-vr-headsets/standalone-mode/README.md @@ -34,6 +34,32 @@ To set up `XR_EXT_hand_tracking` support on Meta Quest HMDs in Standalone mode, To set up `XR_EXT_hand_tracking` support on HTC VIVE HMDs in Standalone mode, additional plugins or configuration steps are required. +> [!CAUTION] +> The SenseGlove Unreal Engine Plugin `v2.7.x` is the last release series to +> support Unreal Engine `5.4`, and its support will be removed in future minor +> or major releases. This is important to keep in mind if your target +> development and deployment platform is HTC VIVE in Standalone Mode. +> Unfortunately, HTC has not released any updates to their HTC ViveOpenXR +> plugin since December 6, 2024. Their +> [latest release](https://developer.vive.com/resources/openxr/unreal/unreal-download/latest/) +> [[1]](https://web.archive.org/web/20251113165658/https://developer.vive.com/resources/openxr/unreal/unreal-download/latest/) +> [[2]](https://archive.ph/DlrLr), ViveOpenXR Plugin `v2.5.0`, supports only +> Unreal Engine `5.3` and `5.4`. +> [HTC VIVE PCVR Mode](../pcvr-mode/index.html#htc-vive) is unaffected and will +> remain fully functional because, on Microsoft Windows, it is supported via the +> [OpenXRViveTracker Plugin](../pcvr-mode/index.html#openxrvivetracker-plugin), +> which is bundled with Unreal Engine and officially maintained by Epic Games. +> If you still intend to target HTC in Standalone Mode, you are welcome to +> continue using the latest SenseGlove Unreal Engine Plugin `v2.7.x`, which will +> retain HTC Standalone Mode support. However, please keep in mind that once +> newer versions of the SenseGlove Unreal Engine Plugin are released and UE +> `5.4` is no longer supported, the latest release of the plugin supporting UE +> `5.4` will not receive new features, hardware support, or bug fixes. If at any +> point in the future HTC releases a new version of their ViveOpenXR plugin that +> supports any Unreal Engine version we actively support,+ +> [in accordance with our support policy and Platform Support Matrix](../../../appendix/platform-support-matrix.html), +> we will make every reasonable effort to reintroduce HTC Standalone Mode support. + ### OpenXRViveTracker Plugin Unlike the [PCVR-mode on Windows](../pcvr-mode/), the `OpenXRViveTracker` plugin is not required on Android since it only provides an implementation of the `XR_HTCX_vive_tracker_interaction` OpenXR extension which is necessary when we use VIVE Trackers on Windows or we [emulate the VIVE Wrist Trackers as VIVE Trackers on Windows](../pcvr-mode/#vive-business-streaming-app). Instead, we require the `XR_HTCX_vive_wrist_tracker_interaction` OpenXR extension to be able to use VIVE Wrist Trackers on Android, which is provided by the [`ViveOpenXR` plugin](#viveopenxr-plugin). So, you can safely ignore enabling this plugin for Android standalone deployments. diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/sgtouchcomponent-settings.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/sgtouchcomponent-settings.png index dc31816..876cda8 100755 --- a/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/sgtouchcomponent-settings.png +++ b/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/sgtouchcomponent-settings.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:205e843cc7e39a61c146fbd230de2ec9237f4e662ce8e7e58deddc79ab87bdfc -size 296193 +oid sha256:680e9a66551122b0b1eeea674eb340553e278fb880ed36c61b555eae027b4d1d +size 310506 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-wrist-tracking-hardware/README.md b/Plugins/SenseGlove/Handbook/src/getting-started/setup-wrist-tracking-hardware/README.md index 619e0ef..6c0db88 100644 --- a/Plugins/SenseGlove/Handbook/src/getting-started/setup-wrist-tracking-hardware/README.md +++ b/Plugins/SenseGlove/Handbook/src/getting-started/setup-wrist-tracking-hardware/README.md @@ -44,6 +44,33 @@ When running in PCVR mode, the functional wrist-tracking settings looks somethin ### Standalone Mode +> [!CAUTION] +> The SenseGlove Unreal Engine Plugin `v2.7.x` is the last release series to +> support Unreal Engine `5.4`, and its support will be removed in future minor +> or major releases. This is important to keep in mind if your target +> development and deployment platform is +> [HTC VIVE in Standalone Mode](../enabling-xr-ext-hand-tracking-vr-headsets/standalone-mode/index.html#htc-vive). +> Unfortunately, HTC has not released any updates to their HTC ViveOpenXR +> plugin since December 6, 2024. Their +> [latest release](https://developer.vive.com/resources/openxr/unreal/unreal-download/latest/) +> [[1]](https://web.archive.org/web/20251113165658/https://developer.vive.com/resources/openxr/unreal/unreal-download/latest/) +> [[2]](https://archive.ph/DlrLr), ViveOpenXR Plugin `v2.5.0`, supports only +> Unreal Engine `5.3` and `5.4`. +> [HTC VIVE PCVR Mode](../enabling-xr-ext-hand-tracking-vr-headsets/pcvr-mode/index.html#htc-vive) is unaffected and will +> remain fully functional because, on Microsoft Windows, it is supported via the +> [OpenXRViveTracker Plugin](../pcvr-mode/index.html#openxrvivetracker-plugin), +> which is bundled with Unreal Engine and officially maintained by Epic Games. +> If you still intend to target HTC in Standalone Mode, you are welcome to +> continue using the latest SenseGlove Unreal Engine Plugin `v2.7.x`, which will +> retain HTC Standalone Mode support. However, please keep in mind that once +> newer versions of the SenseGlove Unreal Engine Plugin are released and UE +> `5.4` is no longer supported, the latest release of the plugin supporting UE +> `5.4` will not receive new features, hardware support, or bug fixes. If at any +> point in the future HTC releases a new version of their ViveOpenXR plugin that +> supports any Unreal Engine version we actively support,+ +> [in accordance with our support policy and Platform Support Matrix](../../appendix/platform-support-matrix.html), +> we will make every reasonable effort to reintroduce HTC Standalone Mode support. + When running in Standalone mode, the functional wrist-tracking settings looks something like this: -![Setting Up the Wrist Tracking Hardware - HTC VIVE Focus 3 Wrist Tracker (Standalone Mode)](senseglove-wrist-tracking-settings-htc-vive-focus-3-wrist-tracker-openxrvivewristtracker.png "Setting Up the Wrist Tracking Hardware - HTC VIVE Focus 3 Wrist Tracker (Standalone Mode)") \ No newline at end of file +![Setting Up the Wrist Tracking Hardware - HTC VIVE Focus 3 Wrist Tracker (Standalone Mode)](senseglove-wrist-tracking-settings-htc-vive-focus-3-wrist-tracker-openxrvivewristtracker.png "Setting Up the Wrist Tracking Hardware - HTC VIVE Focus 3 Wrist Tracker (Standalone Mode)") diff --git a/Plugins/SenseGlove/Handbook/src/license/fmt-formatting-library.md b/Plugins/SenseGlove/Handbook/src/license/fmt-formatting-library.md new file mode 100644 index 0000000..fbe838f --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/license/fmt-formatting-library.md @@ -0,0 +1,31 @@ +# {fmt} Formatting Library License + +``` +Copyright (c) 2012 - present, Victor Zverovich and {fmt} contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. +``` diff --git a/Plugins/SenseGlove/Handbook/src/license/loguru-loggin-library.md b/Plugins/SenseGlove/Handbook/src/license/loguru-loggin-library.md new file mode 100644 index 0000000..efbc774 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/license/loguru-loggin-library.md @@ -0,0 +1,28 @@ +# Loguru Logging Library License + +``` +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to +``` diff --git a/Plugins/SenseGlove/Handbook/src/license/third-party.md b/Plugins/SenseGlove/Handbook/src/license/third-party.md index edb8090..0d96ac7 100644 --- a/Plugins/SenseGlove/Handbook/src/license/third-party.md +++ b/Plugins/SenseGlove/Handbook/src/license/third-party.md @@ -7,6 +7,8 @@ The following third-party software are used and shipped with the SenseGlove Unre - [The SenseGlove SDK (a.k.a. SenseGlove Backend Libraries, or SenseGlove Core Libraries)](senseglove-sdk.md) - [SGBLE and SGBLExx Rust Dependencies](sgble-sgblexx-rust-dependencies.md) - [The Boost C++ Libraries](boost-cpp-libraries.md) +- [The {fmt} Formatting Library](fmt-formatting-library.md) +- [The Loguru Logging Library License](loguru-loggin-library.md) - [The Serial Communication Library](serial-communication-library.md) For more information consult their own respective open-source licenses, please. diff --git a/Plugins/SenseGlove/Handbook/src/misc/android-standalone-deployment/third-party-tutorials/README.md b/Plugins/SenseGlove/Handbook/src/misc/android-standalone-deployment/third-party-tutorials/README.md index 886ce77..cd0cb5a 100644 --- a/Plugins/SenseGlove/Handbook/src/misc/android-standalone-deployment/third-party-tutorials/README.md +++ b/Plugins/SenseGlove/Handbook/src/misc/android-standalone-deployment/third-party-tutorials/README.md @@ -1,5 +1,17 @@ # Third-Party Tutorials: Android Standalone Mode Deployment +## On-Click Unreal Engine 5.7 Android Packaging & APK Build Tutorial | Meta Quest & HTC VIVE Standalone + +This tutorial provides a complete, streamlined guide to packaging and deploying Unreal Engine 5.7 projects to Android devices in standalone mode, with full support for Meta Quest and HTC VIVE headsets. Viewers learn how to correctly install and configure every required component, including Android Studio, SDK, NDK, JDK, and Visual Studio, using either a manual setup, or an open-source one-click PowerShell installer featured in the video. + +The tutorial walks through creating a fresh Unreal Engine VR Template project, configuring Android project settings, enabling ADB device debugging, and generating a working APK using the updated Project Launcher workflow in UE 5.7. It also covers how to integrate the Meta XR and HTC VIVE OpenXR plugins to ensure proper VR recognition and hand-tracking functionality on each platform. + +By the end, developers understand how to go from a blank project to a fully packaged and deployable Android APK, with functioning VR, correct device targeting, and reliable deployment pipelines on both Meta Quest and HTC VIVE standalone headsets. + +
+ +
+ ## Build & Deploy Unreal Engine 5.5 Projects APK to Android & Meta Quest 3S/3/Pro/2 in Standalone Mode This video will guide you through the process of building and deploying an Unreal Engine 5.5 project (or any version newer than `4.24`) to Android Standalone Mode for Meta Quest 2 and Quest 3 devices. The steps outlined here should also apply to other Android-based VR headsets. diff --git a/Plugins/SenseGlove/Handbook/src/overview/README.md b/Plugins/SenseGlove/Handbook/src/overview/README.md index 16dc00c..d3b17f8 100644 --- a/Plugins/SenseGlove/Handbook/src/overview/README.md +++ b/Plugins/SenseGlove/Handbook/src/overview/README.md @@ -110,4 +110,6 @@ The appendix contains various extra useful information: - [SenseGlove SDK License](../license/senseglove-sdk.md) - [SGBLE and SGBLExx Rust Dependencies Licenses](../license/sgble-sgblexx-rust-dependencies.md) - [Boost C++ Libraries License](../license/boost-cpp-libraries.md) + - [{fmt} Formatting Library License](../license/fmt-formatting-library.md) + - [Loguru Logging Library License](../license/loguru-loggin-library.md) - [Serial Communication Library License](../license/serial-communication-library.md) diff --git a/Plugins/SenseGlove/Handbook/src/plugin-configuration/plugin-settings/tracking/glove-tracking-settings.png b/Plugins/SenseGlove/Handbook/src/plugin-configuration/plugin-settings/tracking/glove-tracking-settings.png index e9ea5ae..81a490c 100644 --- a/Plugins/SenseGlove/Handbook/src/plugin-configuration/plugin-settings/tracking/glove-tracking-settings.png +++ b/Plugins/SenseGlove/Handbook/src/plugin-configuration/plugin-settings/tracking/glove-tracking-settings.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de24e6cf88e51ea60b9a1249832e5761372941f6d3234978fe37400a63437aed -size 19651 +oid sha256:6697e29a8692043d830635d157ea555f9161c5d48df630b37efb3169d2bc288a +size 15590 diff --git a/Plugins/SenseGlove/Handbook/src/plugin-configuration/plugin-settings/tracking/glove-tracking.md b/Plugins/SenseGlove/Handbook/src/plugin-configuration/plugin-settings/tracking/glove-tracking.md index 67ea8ad..f61f631 100644 --- a/Plugins/SenseGlove/Handbook/src/plugin-configuration/plugin-settings/tracking/glove-tracking.md +++ b/Plugins/SenseGlove/Handbook/src/plugin-configuration/plugin-settings/tracking/glove-tracking.md @@ -4,8 +4,8 @@ Provides the tracking settings related to SenseGlove devices. ![The Glove-tracking Settings](glove-tracking-settings.png "The Glove-tracking Settings") -## GloveConnectivityCheckInterval +## DataRetrievalRefreshRate -The interval in which the tracking module checks for glove connectivity. +The glove data retrieval refresh rate. This affects the interval in which the tracking module checks for glove connectivity and data retrieval. -The default is `16.666666f` which means `60` times per second. +The default is s `60Hz` (data retrieval operations per second). \ No newline at end of file diff --git a/Plugins/SenseGlove/Packager/sgum-packager.yml b/Plugins/SenseGlove/Packager/sgum-packager.yml index 3c84ff2..c79d6c6 100644 --- a/Plugins/SenseGlove/Packager/sgum-packager.yml +++ b/Plugins/SenseGlove/Packager/sgum-packager.yml @@ -42,10 +42,10 @@ Deploy: PasswordEnvVar: SGUM_PACKAGER_REPOSITORY_PASSWORD Branches: + - "5.7" - "5.6" - "5.5" - "5.4" - - "5.3" Exclusions: - .git @@ -185,6 +185,11 @@ Rocket: EnginePaths: + - Branch: "5.7" + Path: + Linux: "/opt/UE57" + Windows: "C:\\OPT\\UE_5.7" + - Branch: "5.6" Path: Linux: "/opt/UE56" @@ -200,17 +205,17 @@ Rocket: Linux: "/opt/UE54" Windows: "C:\\OPT\\UE_5.4" - - Branch: "5.3" - Path: - Linux: "/opt/UE53" - Windows: "C:\\OPT\\UE_5.3" - NDKPaths: + - Branch: "5.7" + Path: + Linux: "/opt/android/sdk/ndk/27.2.12479018" + Windows: "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\27.2.12479018" + - Branch: "5.6" Path: - Linux: "/opt/android/sdk/ndk/25.1.8937393" - Windows: "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\25.1.8937393" + Linux: "/opt/android/sdk/ndk/27.2.12479018" + Windows: "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\27.2.12479018" - Branch: "5.5" Path: @@ -222,11 +227,6 @@ Rocket: Linux: "/opt/android/sdk/ndk/25.1.8937393" Windows: "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\25.1.8937393" - - Branch: "5.3" - Path: - Linux: "/opt/android/sdk/ndk/25.1.8937393" - Windows: "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\25.1.8937393" - Rsync: diff --git a/Plugins/SenseGlove/SenseGlove.uplugin b/Plugins/SenseGlove/SenseGlove.uplugin index 57a9604..fdf456b 100644 --- a/Plugins/SenseGlove/SenseGlove.uplugin +++ b/Plugins/SenseGlove/SenseGlove.uplugin @@ -1,7 +1,7 @@ { "FileVersion": 3, "Version": 1, - "VersionName": "2.6.3", + "VersionName": "2.7.0", "FriendlyName": "SenseGlove", "Description": "Integrating the SenseGlove haptic controller into Unreal Engine", "Category": "Virtual Reality", diff --git a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Animation/SGVirtualHandAnimInstanceProxy.cpp b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Animation/SGVirtualHandAnimInstanceProxy.cpp index 7d17242..05c1307 100644 --- a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Animation/SGVirtualHandAnimInstanceProxy.cpp +++ b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Animation/SGVirtualHandAnimInstanceProxy.cpp @@ -108,17 +108,16 @@ void FSGVirtualHandAnimInstanceProxy::PreEvaluateAnimation(UAnimInstance* InAnim } #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 - const bool bGotHandTrackingState = VirtualHand->GetHandTrackingState( - EXRSpaceType::UnrealWorldSpace, HandTrackingState); - if (!bGotHandTrackingState || !HandTrackingState.bValid) + HandTrackingState = VirtualHand->GetHandTrackingState(); + if (!HandTrackingState.bValid) { return; } ensureAlwaysMsgf(HandTrackingState.HandKeyLocations.Num() == HandTrackingState.HandKeyRotations.Num(), TEXT("Mismatched hand tracking state locations and rotations!")); #else /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ - const bool bGotMotionControllerData = VirtualHand->GetMotionControllerData(MotionControllerData); - if (!bGotMotionControllerData || !MotionControllerData.bValid) + MotionControllerData = VirtualHand->GetMotionControllerData(); + if (!MotionControllerData.bValid) { return; } diff --git a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGTouchComponent.cpp b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGTouchComponent.cpp index 51372e1..e256a03 100644 --- a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGTouchComponent.cpp +++ b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGTouchComponent.cpp @@ -103,8 +103,9 @@ USGTouchComponent::USGTouchComponent(const FObjectInitializer& ObjectInitializer { ForceFeedbackLevel = 1.0f; - VibrotactileDuration = 0.25f; - VibrotactileLevel = 0.0f; + VibrotactileAmplitude = 1.0f; + VibrotactileDuration = 1.0f; + VibrotactileFrequency= 180.0f; } USGTouchComponent::FImpl::FImpl(USGTouchComponent* InOwner) diff --git a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGVirtualHandComponent.cpp b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGVirtualHandComponent.cpp index 8ef92e4..0e171ad 100644 --- a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGVirtualHandComponent.cpp +++ b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGVirtualHandComponent.cpp @@ -42,12 +42,12 @@ #include "Engine/EngineTypes.h" #include "Engine/SkeletalMesh.h" #include "InputCoreTypes.h" -#include "IXRTrackingSystem.h" #include "Templates/UnrealTypeTraits.h" #include "UObject/ConstructorHelpers.h" #include "SenseGlove/Animation/SGVirtualHandAnimInstance.h" #include "SenseGlove/Components/SGWristTrackerComponent.h" +#include "SGBuildHacks/SGPlatform.h" #include "SGCore/SGHapticGlove.h" #include "SGDebug/SGDebugVirtualHand.h" #include "SGLog/SGLog.h" @@ -100,6 +100,14 @@ struct USGVirtualHandComponent::FImpl ECollisionEnabled::Type CachedCollisionEnabled; FCollisionResponseContainer CachedCollisionResponse; +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 + FXRMotionControllerData MotionControllerData; +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 */ + +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 + FXRHandTrackingState HandTrackingState; +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ + /************************ * Owner object ************************/ @@ -142,6 +150,8 @@ struct USGVirtualHandComponent::FImpl void DisableCollisionResponse(); void RestoreCollisionResponse() const; + void UpdateXRData(); + void SetVisibility(const bool bInVisible); void UpdateVisibility(); @@ -367,7 +377,7 @@ void USGVirtualHandComponent::InitializeComponent() Pimpl->SetDefaultMesh(); } - Pimpl->UpdateVisibility(); + Pimpl->UpdateXRData(); } void USGVirtualHandComponent::UninitializeComponent() @@ -387,7 +397,7 @@ void USGVirtualHandComponent::BeginPlay() { Super::BeginPlay(); - Pimpl->UpdateVisibility(); + Pimpl->UpdateXRData(); } void USGVirtualHandComponent::EndPlay(const EEndPlayReason::Type EndPlayReason) @@ -416,7 +426,7 @@ void USGVirtualHandComponent::TickComponent( Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - Pimpl->UpdateVisibility(); + Pimpl->UpdateXRData(); if (Pimpl->ShouldDrawDebugVirtualHand()) { @@ -439,7 +449,7 @@ void USGVirtualHandComponent::SetSkeletalMesh(USkeletalMesh* NewMesh, const bool void USGVirtualHandComponent::EditorTick( const float DeltaTime, const ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { - Pimpl->UpdateVisibility(); + Pimpl->UpdateXRData(); if (Pimpl->ShouldDrawDebugVirtualHand()) { @@ -461,61 +471,11 @@ USGHapticGlove* USGVirtualHandComponent::GetConnectedGlove() const return Glove; } -bool USGVirtualHandComponent::GetMotionControllerData(FXRMotionControllerData& OutMotionControllerData) -{ - OutMotionControllerData.bValid = false; - - const EControllerHand Hand = IsRight() ? EControllerHand::Right : EControllerHand::Left; - PRAGMA_DISABLE_DEPRECATION_WARNINGS - const bool bGotMotionControllerData = - FSGXRTracker::GetMotionControllerData(this, Hand, OutMotionControllerData); - PRAGMA_ENABLE_DEPRECATION_WARNINGS - if (!bGotMotionControllerData || !OutMotionControllerData.bValid) - { - return false; - } - - return OutMotionControllerData.bValid; -} - #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 - -bool USGVirtualHandComponent::GetMotionControllerState( - const EXRSpaceType XRSpaceType, const EXRControllerPoseType XRControllerPoseType, - FXRMotionControllerState& OutMotionControllerState) +const FXRHandTrackingState& USGVirtualHandComponent::GetHandTrackingState() const { - OutMotionControllerState.bValid = false; - - const EControllerHand Hand = IsRight() ? EControllerHand::Right : EControllerHand::Left; - const bool bGotMotionControllerState = - FSGXRTracker::GetMotionControllerState( - this, XRSpaceType, Hand, XRControllerPoseType, OutMotionControllerState); - if (!bGotMotionControllerState || !OutMotionControllerState.bValid) - { - return false; - } - - return OutMotionControllerState.bValid; + return Pimpl->HandTrackingState; } - -bool USGVirtualHandComponent::GetHandTrackingState( - const EXRSpaceType XRSpaceType, - FXRHandTrackingState& OutHandTrackingState) -{ - OutHandTrackingState.bValid = false; - - const EControllerHand Hand = IsRight() ? EControllerHand::Right : EControllerHand::Left; - const bool bGotHandTrackingState = - FSGXRTracker::GetHandTrackingState( - this, XRSpaceType, Hand, OutHandTrackingState); - if (!bGotHandTrackingState || !OutHandTrackingState.bValid) - { - return false; - } - - return OutHandTrackingState.bValid; -} - #endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ const TArray& USGVirtualHandComponent::GetHandBoneNames() const @@ -785,6 +745,42 @@ void USGVirtualHandComponent::FImpl::RestoreCollisionResponse() const Owner->SetCollisionResponseToChannels(CachedCollisionResponse); } +void USGVirtualHandComponent::FImpl::UpdateXRData() +{ + const EControllerHand Hand = Owner->IsRight() ? EControllerHand::Right : EControllerHand::Left; + +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 + { + FXRMotionControllerData Data; + Data.bValid = false; + + + + PRAGMA_DISABLE_DEPRECATION_WARNINGS + const bool bGotMotionControllerData = + FSGXRTracker::GetMotionControllerData(Owner, Hand, Data); + PRAGMA_ENABLE_DEPRECATION_WARNINGS + + (void) + bGotMotionControllerData; + MotionControllerData = MoveTemp(Data); + } +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 */ + +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 + { + FXRHandTrackingState State; + State.bValid = false; + const bool bGotHandTrackingState = + FSGXRTracker::GetHandTrackingState( + Owner, EXRSpaceType::UnrealWorldSpace, Hand, State); + + (void) bGotHandTrackingState; + HandTrackingState = MoveTemp(State); + } +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ +} + void USGVirtualHandComponent::FImpl::SetVisibility(const bool bInVisible) { Owner->SetHiddenInGame(!bInVisible, false); @@ -803,23 +799,12 @@ void USGVirtualHandComponent::FImpl::SetVisibility(const bool bInVisible) void USGVirtualHandComponent::FImpl::UpdateVisibility() { -#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 - FXRHandTrackingState HandTrackingState; - const bool bGotHandTrackingState = - Owner->GetHandTrackingState(EXRSpaceType::UnrealWorldSpace, HandTrackingState); -#else /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ - FXRMotionControllerData MotionControllerData; - const bool bGotMotionControllerData = Owner->GetMotionControllerData(MotionControllerData); -#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ - const bool bHandDataAvailable = #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 - bGotHandTrackingState - && HandTrackingState.bValid + HandTrackingState.bValid #else /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ - bGotMotionControllerData - && MotionControllerData.bValid - && MotionControllerData.DeviceVisualType == EXRVisualType::Hand + MotionControllerData.bValid + && MotionControllerData.DeviceVisualType == EXRVisualType::Hand #endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ ; const bool bHandVisible = Owner->IsVisible(); @@ -881,18 +866,16 @@ void USGVirtualHandComponent::FImpl::DrawDebugVirtualHand() const } #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 - FXRHandTrackingState HandTrackingState; - const bool bGotHandTrackingState = Owner->GetHandTrackingState(EXRSpaceType::UnrealWorldSpace, HandTrackingState); - if (!bGotHandTrackingState || !HandTrackingState.bValid) + if (!HandTrackingState.bValid) { return; } FSGDebugVirtualHand::Draw(World, HandTrackingState, Owner->GetVirtualHandSettings().DebuggingSettings); #else /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ - FXRMotionControllerData MotionControllerData; - const bool bGotMotionControllerData = Owner->GetMotionControllerData(MotionControllerData); - if (!bGotMotionControllerData || !MotionControllerData.bValid) + + if (!MotionControllerData.bValid + || MotionControllerData.DeviceVisualType == EXRVisualType::Hand) { return; } diff --git a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGWristTrackerComponent.cpp b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGWristTrackerComponent.cpp index 89313f1..93e9d32 100644 --- a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGWristTrackerComponent.cpp +++ b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Components/SGWristTrackerComponent.cpp @@ -36,9 +36,10 @@ #include "SenseGlove/Components/SGWristTrackerComponent.h" #include "IXRTrackingSystem.h" -#include "MotionDelayBuffer.h" +#include "SGBuildHacks/SGPlatform.h" #include "SGDebug/SGDebugGizmo.h" +#include "SGLog/SGLog.h" #include "SGSettings/SGSettings.h" #include "SGTracking/SGXRTracker.h" @@ -56,6 +57,14 @@ struct USGWristTrackerComponent::FImpl bool bOverridePluginSettingsPropertyAlreadyModified; +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 + FXRMotionControllerData MotionControllerData; +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 */ + +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 + FXRHandTrackingState HandTrackingState; +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ + /************************ * Owner object ************************/ @@ -85,7 +94,9 @@ struct USGWristTrackerComponent::FImpl void OverridePluginSettingsPropertyChanged(); void UpdateMotionSource() const; + void UpdateXRData(); void UpdateWristTrackingData() const; + void DrawDebugWristTracker() const; }; @@ -201,18 +212,18 @@ void USGWristTrackerComponent::InitializeComponent() { Super::InitializeComponent(); - Pimpl->UpdateWristTrackingData(); - Pimpl->UpdateMotionSource(); + Pimpl->UpdateXRData(); + Pimpl->UpdateWristTrackingData(); } void USGWristTrackerComponent::BeginPlay() { Super::BeginPlay(); - Pimpl->UpdateWristTrackingData(); - Pimpl->UpdateMotionSource(); + Pimpl->UpdateXRData(); + Pimpl->UpdateWristTrackingData(); } void USGWristTrackerComponent::TickComponent( @@ -228,77 +239,34 @@ void USGWristTrackerComponent::TickComponent( Super::TickComponent(DeltaTime, TickType, ThisTickFunction); + Pimpl->UpdateXRData(); + Pimpl->UpdateWristTrackingData(); + if (GetWristTrackingSettings().DebuggingSettings.bDrawDebugWristTracker) { Pimpl->DrawDebugWristTracker(); } - - Pimpl->UpdateWristTrackingData(); } - void USGWristTrackerComponent::EditorTick( const float DeltaTime, const ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { + Pimpl->UpdateXRData(); Pimpl->UpdateWristTrackingData(); } -bool USGWristTrackerComponent::GetMotionControllerData(FXRMotionControllerData& OutMotionControllerData) +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 +const FXRMotionControllerData& USGWristTrackerComponent::GetMotionControllerData() const { - OutMotionControllerData.bValid = false; - - const EControllerHand Hand = IsRight() ? EControllerHand::Right : EControllerHand::Left; - PRAGMA_DISABLE_DEPRECATION_WARNINGS - const bool bGotMotionControllerData = - FSGXRTracker::GetMotionControllerData(this, Hand, OutMotionControllerData); - PRAGMA_ENABLE_DEPRECATION_WARNINGS - - if (!bGotMotionControllerData || !OutMotionControllerData.bValid) - { - return false; - } - - return OutMotionControllerData.bValid; + return Pimpl->MotionControllerData; } +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 */ #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 - -bool USGWristTrackerComponent::GetMotionControllerState( - const EXRSpaceType XRSpaceType, const EXRControllerPoseType XRControllerPoseType, - FXRMotionControllerState& OutMotionControllerState) +const FXRHandTrackingState& USGWristTrackerComponent::GetHandTrackingState() const { - OutMotionControllerState.bValid = false; - - const EControllerHand Hand = IsRight() ? EControllerHand::Right : EControllerHand::Left; - const bool bGotMotionControllerState = - FSGXRTracker::GetMotionControllerState( - this, XRSpaceType, Hand, XRControllerPoseType, OutMotionControllerState); - if (!bGotMotionControllerState || !OutMotionControllerState.bValid) - { - return false; - } - - return OutMotionControllerState.bValid; + return Pimpl->HandTrackingState; } - -bool USGWristTrackerComponent::GetHandTrackingState( - const EXRSpaceType XRSpaceType, - FXRHandTrackingState& OutHandTrackingState) -{ - OutHandTrackingState.bValid = false; - - const EControllerHand Hand = IsRight() ? EControllerHand::Right : EControllerHand::Left; - const bool bGotHandTrackingState = - FSGXRTracker::GetHandTrackingState( - this, XRSpaceType, Hand, OutHandTrackingState); - if (!bGotHandTrackingState || !OutHandTrackingState.bValid) - { - return false; - } - - return OutHandTrackingState.bValid; -} - #endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ USGWristTrackerComponent::FImpl::FImpl(USGWristTrackerComponent* InOwner) @@ -359,6 +327,41 @@ void USGWristTrackerComponent::FImpl::UpdateMotionSource() const Owner->SetTrackingMotionSource(TrackingMotionSource); } +void USGWristTrackerComponent::FImpl::UpdateXRData() +{ + const EControllerHand Hand = Owner->IsRight() ? EControllerHand::Right : EControllerHand::Left; + +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 + { + FXRMotionControllerData Data; + Data.bValid = false; + + + PRAGMA_DISABLE_DEPRECATION_WARNINGS + const bool bGotMotionControllerData = + FSGXRTracker::GetMotionControllerData(Owner, Hand, Data); + PRAGMA_ENABLE_DEPRECATION_WARNINGS + + (void) + bGotMotionControllerData; + MotionControllerData = MoveTemp(Data); + } +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 */ + +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 + { + FXRHandTrackingState State; + State.bValid = false; + const bool bGotHandTrackingState = + FSGXRTracker::GetHandTrackingState( + Owner, EXRSpaceType::UnrealWorldSpace, Hand, State); + + (void) bGotHandTrackingState; + HandTrackingState = MoveTemp(State); + } +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ +} + void USGWristTrackerComponent::FImpl::UpdateWristTrackingData() const { FVector NewWristLocation{Owner->GetComponentLocation()}; diff --git a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/GameFramework/SGPlayerController.cpp b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/GameFramework/SGPlayerController.cpp index 9f638aa..62152f4 100644 --- a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/GameFramework/SGPlayerController.cpp +++ b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/GameFramework/SGPlayerController.cpp @@ -36,8 +36,6 @@ #include "SenseGlove/GameFramework/SGPlayerController.h" #include "Runtime/Launch/Resources/Version.h" -#include "Engine/TimerHandle.h" -#include "TimerManager.h" #include "SenseGlove/Components/SGTouchComponent.h" #include "SenseGlove/Components/SGVirtualHandComponent.h" @@ -45,6 +43,7 @@ #include "SenseGlove/Haptics/SGGrabState.h" #include "SenseGlove/Haptics/SGTouchState.h" #include "SGBuildHacks/SGPlatform.h" +#include "SGCore/SGCustomWaveform.h" #include "SGCore/SGHapticGlove.h" struct ASGPlayerController::FImpl @@ -55,11 +54,6 @@ struct ASGPlayerController::FImpl static float GetForceFeedbackLevel(const AActor* Actor); - static float GetVibrotactileDuration(const AActor* ActorThumbTouching, const AActor* ActorIndexTouching, - const AActor* ActorMiddleTouching, const AActor* ActorRingTouching, - const AActor* ActorPinkyTouching); - static float GetVibrotactileLevel(const AActor* Actor); - static TArray GetForceFeedbackLevels( const AActor* ActorThumbTouching, const AActor* ActorIndexTouching, @@ -67,19 +61,10 @@ struct ASGPlayerController::FImpl const AActor* ActorRingTouching, const AActor* ActorPinkyTouching); - static TArray GetVibrotactileLevels( - const AActor* ActorThumbTouching, - const AActor* ActorIndexTouching, - const AActor* ActorMiddleTouching, - const AActor* ActorRingTouching, - const AActor* ActorPinkyTouching); - /************************ * Member variables ************************/ - FTimerHandle TouchVibrotactileStopTimer; - /************************ * Owner object ************************/ @@ -104,6 +89,8 @@ struct ASGPlayerController::FImpl * Methods ************************/ + USGCustomWaveform* GetCustomWaveform(const AActor* Actor); + void UpdateHapticsFeedback(const FSGTouchState& TouchState); }; @@ -121,74 +108,6 @@ float ASGPlayerController::FImpl::GetForceFeedbackLevel(const AActor* Actor) return 0.0f; } -float ASGPlayerController::FImpl::GetVibrotactileDuration(const AActor* ActorThumbTouching, - const AActor* ActorIndexTouching, - const AActor* ActorMiddleTouching, - const AActor* ActorRingTouching, - const AActor* ActorPinkyTouching) -{ - if (IsValid(ActorThumbTouching)) - { - const USGTouchComponent* TouchComponent = USGTouchComponent::GetTouchComponent(ActorThumbTouching); - if (IsValid(TouchComponent)) - { - return TouchComponent->GetVibrotactileDuration(); - } - } - - if (IsValid(ActorIndexTouching)) - { - const USGTouchComponent* TouchComponent = USGTouchComponent::GetTouchComponent(ActorIndexTouching); - if (IsValid(TouchComponent)) - { - return TouchComponent->GetVibrotactileDuration(); - } - } - - if (IsValid(ActorMiddleTouching)) - { - const USGTouchComponent* TouchComponent = USGTouchComponent::GetTouchComponent(ActorMiddleTouching); - if (IsValid(TouchComponent)) - { - return TouchComponent->GetVibrotactileDuration(); - } - } - - if (IsValid(ActorRingTouching)) - { - const USGTouchComponent* TouchComponent = USGTouchComponent::GetTouchComponent(ActorRingTouching); - if (IsValid(TouchComponent)) - { - return TouchComponent->GetVibrotactileDuration(); - } - } - - if (IsValid(ActorPinkyTouching)) - { - const USGTouchComponent* TouchComponent = USGTouchComponent::GetTouchComponent(ActorPinkyTouching); - if (IsValid(TouchComponent)) - { - return TouchComponent->GetVibrotactileDuration(); - } - } - - return 0.0f; -} - -float ASGPlayerController::FImpl::GetVibrotactileLevel(const AActor* Actor) -{ - if (IsValid(Actor)) - { - const USGTouchComponent* TouchComponent = USGTouchComponent::GetTouchComponent(Actor); - if (IsValid(TouchComponent)) - { - return TouchComponent->GetVibrotactileLevel(); - } - } - - return 0.0f; -} - TArray ASGPlayerController::FImpl::GetForceFeedbackLevels( const AActor* ActorThumbTouching, const AActor* ActorIndexTouching, @@ -213,30 +132,6 @@ TArray ASGPlayerController::FImpl::GetForceFeedbackLevels( return ForceFeedbackLevels; } -TArray ASGPlayerController::FImpl::GetVibrotactileLevels( - const AActor* ActorThumbTouching, - const AActor* ActorIndexTouching, - const AActor* ActorMiddleTouching, - const AActor* ActorRingTouching, - const AActor* ActorPinkyTouching) -{ - const float ThumbVibrotactileLevel = GetVibrotactileLevel(ActorThumbTouching); - const float IndexVibrotactileLevel = GetVibrotactileLevel(ActorIndexTouching); - const float MiddleVibrotactileLevel = GetVibrotactileLevel(ActorMiddleTouching); - const float RingVibrotactileLevel = GetVibrotactileLevel(ActorRingTouching); - const float PinkyVibrotactileLevel = GetVibrotactileLevel(ActorPinkyTouching); - - const TArray ForceFeedbackLevels{ - ThumbVibrotactileLevel, - IndexVibrotactileLevel, - MiddleVibrotactileLevel, - RingVibrotactileLevel, - PinkyVibrotactileLevel, - }; - - return ForceFeedbackLevels; -} - ASGPlayerController::ASGPlayerController(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer), Pimpl(TUniquePtr(new FImpl{this}, PimplDeleter)) @@ -330,6 +225,29 @@ ASGPlayerController::FImpl::FImpl(ASGPlayerController* InOwner) ASGPlayerController::FImpl::~FImpl() = default; +USGCustomWaveform* ASGPlayerController::FImpl::GetCustomWaveform(const AActor* Actor) +{ + float Amplitude = 0.0f; + float Duration = 0.0f; + float Frequency = 0.0f; + + if (IsValid(Actor)) + { + const USGTouchComponent* TouchComponent = USGTouchComponent::GetTouchComponent(Actor); + if (IsValid(TouchComponent)) + { + Amplitude = TouchComponent->GetVibrotactileAmplitude(); + Duration = TouchComponent->GetVibrotactileDuration(); + Frequency = TouchComponent->GetVibrotactileFrequency(); + } + } + + USGCustomWaveform* CustomWaveform{ + USGCustomWaveform::NewCustomWaveform(Owner, Amplitude, Duration, Frequency) + }; + return CustomWaveform; +} + void ASGPlayerController::FImpl::UpdateHapticsFeedback(const FSGTouchState& TouchState) { static const TArray VibrotactileOffCommand{0.0f, 0.0f, 0.0, 0.0, 0.0f}; @@ -359,44 +277,43 @@ void ASGPlayerController::FImpl::UpdateHapticsFeedback(const FSGTouchState& Touc }; Glove->QueueForceFeedbackLevels(MoveTemp(ForceFeedbackLevels)); - // Queue the Vibrotactile command... - TArray VibrotactileLevels{ - GetVibrotactileLevels( - TouchState.ActorThumbTouching, TouchState.ActorIndexTouching, TouchState.ActorMiddleTouching, - TouchState.ActorRingTouching, TouchState.ActorPinkyTouching) - }; - Glove->QueueVibroLevels(MoveTemp(VibrotactileLevels)); - // Send the haptics commands! Glove->SendHaptics(); - // Stop the Vibrotactile command after the timeout if any haptic feedback is ongoing. - const float VibrotactileDuration = FImpl::GetVibrotactileDuration( - TouchState.ActorThumbTouching, TouchState.ActorIndexTouching, TouchState.ActorMiddleTouching, - TouchState.ActorRingTouching, TouchState.ActorPinkyTouching); - - Owner->GetWorldTimerManager().ClearTimer(TouchVibrotactileStopTimer); - - FTimerDelegate TouchVibrotactileStopHandler; - TouchVibrotactileStopHandler.BindLambda([= SG_CAPTURE_THIS]()-> void + // Send Vibrotactile to the thumb finger if it's touching an actor... + if (IsValid(TouchState.ActorThumbTouching)) { - if (!IsValid(Glove)) - { - return; - } + USGCustomWaveform* CustomWaveform(GetCustomWaveform(TouchState.ActorThumbTouching)); + Glove->SendCustomWaveform(CustomWaveform, ESGHapticLocation::ThumbTip); + } - const bool bGloveConnected = Glove->IsConnected(); - if (!bGloveConnected) - { - return; - } + // Send Vibrotactile to the index finger if it's touching an actor... + if (IsValid(TouchState.ActorIndexTouching)) + { + USGCustomWaveform* CustomWaveform(GetCustomWaveform(TouchState.ActorIndexTouching)); + Glove->SendCustomWaveform(CustomWaveform, ESGHapticLocation::IndexTip); + } - Glove->QueueVibroLevels(VibrotactileOffCommand); - Glove->SendHaptics(); - }); + // Send Vibrotactile to the middle finger if it's touching an actor... + if (IsValid(TouchState.ActorMiddleTouching)) + { + USGCustomWaveform* CustomWaveform(GetCustomWaveform(TouchState.ActorMiddleTouching)); + Glove->SendCustomWaveform(CustomWaveform, ESGHapticLocation::MiddleTip); + } - Owner->GetWorldTimerManager().SetTimer( - TouchVibrotactileStopTimer, TouchVibrotactileStopHandler, VibrotactileDuration, false, -1.0f); + // Send Vibrotactile to the ring finger if it's touching an actor... + if (IsValid(TouchState.ActorRingTouching)) + { + USGCustomWaveform* CustomWaveform(GetCustomWaveform(TouchState.ActorRingTouching)); + Glove->SendCustomWaveform(CustomWaveform, ESGHapticLocation::RingTip); + } + + // Send Vibrotactile to the pinky finger if it's touching an actor... + if (IsValid(TouchState.ActorPinkyTouching)) + { + USGCustomWaveform* CustomWaveform(GetCustomWaveform(TouchState.ActorPinkyTouching)); + Glove->SendCustomWaveform(CustomWaveform, ESGHapticLocation::PinkyTip); + } } void ASGPlayerController::FImplDeleter::operator()(const FImpl* P) const diff --git a/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGTouchComponent.h b/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGTouchComponent.h index 814da10..3f66560 100644 --- a/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGTouchComponent.h +++ b/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGTouchComponent.h @@ -57,12 +57,17 @@ private: meta=(AllowPrivateAccess="false", ClampMin = "0.0", ClampMax = "1.0", UIMin = "0.0", UIMax = "1.0")) float ForceFeedbackLevel; - UPROPERTY(EditAnywhere, Category="SenseGlove", meta=(AllowPrivateAccess="false", ClampMin = "0.0", UIMin = "0.0")) + UPROPERTY(EditAnywhere, Category="SenseGlove", + meta=(AllowPrivateAccess="false", ClampMin = "0.0", ClampMax = "1.0", UIMin = "0.0", UIMax = "1.0")) + float VibrotactileAmplitude; + + UPROPERTY(EditAnywhere, Category="SenseGlove", + meta=(AllowPrivateAccess="false", ClampMin = "0.0", ClampMax = "1.0", UIMin = "0.0", UIMax = "1.0")) float VibrotactileDuration; UPROPERTY(EditAnywhere, Category="SenseGlove", - meta=(AllowPrivateAccess="false", ClampMin = "0.0", ClampMax = "100.0", UIMin = "0.0", UIMax = "100.0")) - float VibrotactileLevel; + meta=(AllowPrivateAccess="false", ClampMin = "10.0", ClampMax = "500.0", UIMin = "10.0", UIMax = "500.0")) + float VibrotactileFrequency; private: struct FImpl; @@ -86,6 +91,16 @@ public: ForceFeedbackLevel = Level; } + FORCEINLINE float GetVibrotactileAmplitude() const + { + return VibrotactileAmplitude; + } + + FORCEINLINE void SetVibrotactileAmplitude(const float Amplitude) + { + VibrotactileAmplitude = Amplitude; + } + FORCEINLINE float GetVibrotactileDuration() const { return VibrotactileDuration; @@ -95,13 +110,14 @@ public: { VibrotactileDuration = Duration; } - FORCEINLINE float GetVibrotactileLevel() const + + FORCEINLINE float GetVibrotactileFrequency() const { - return VibrotactileLevel; + return VibrotactileFrequency; } - FORCEINLINE void SetVibrotactileLevel(const float Level) + FORCEINLINE void SetVibrotactileFrequency(const float Frequency) { - VibrotactileLevel = Level; + VibrotactileFrequency = Frequency; } }; \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGVirtualHandComponent.h b/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGVirtualHandComponent.h index 2ac748a..a5b6391 100644 --- a/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGVirtualHandComponent.h +++ b/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGVirtualHandComponent.h @@ -181,16 +181,8 @@ public: bool IsGloveConnected() const; USGHapticGlove* GetConnectedGlove() const; - UE_DEPRECATED(5.5, "Deprecated by UE 5.5 in favor of GetMotionControllerState and GetHandTrackingState") - bool GetMotionControllerData(FXRMotionControllerData& OutMotionControllerData); - #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 - bool GetMotionControllerState( - EXRSpaceType XRSpaceType, EXRControllerPoseType XRControllerPoseType, - FXRMotionControllerState& OutMotionControllerState); - bool GetHandTrackingState( - EXRSpaceType XRSpaceType, - FXRHandTrackingState& OutHandTrackingState); + const FXRHandTrackingState& GetHandTrackingState() const; #endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ public: diff --git a/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGWristTrackerComponent.h b/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGWristTrackerComponent.h index 183dd9b..62bb106 100644 --- a/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGWristTrackerComponent.h +++ b/Plugins/SenseGlove/Source/SenseGlove/Public/SenseGlove/Components/SGWristTrackerComponent.h @@ -165,15 +165,7 @@ protected: FActorComponentTickFunction* ThisTickFunction); public: - UE_DEPRECATED(5.5, "Deprecated by UE 5.5 in favor of GetMotionControllerState and GetHandTrackingState") - bool GetMotionControllerData(FXRMotionControllerData& OutMotionControllerData); - #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 - bool GetMotionControllerState( - EXRSpaceType XRSpaceType, EXRControllerPoseType XRControllerPoseType, - FXRMotionControllerState& OutMotionControllerState); - bool GetHandTrackingState( - EXRSpaceType XRSpaceType, - FXRHandTrackingState& OutHandTrackingState); + const FXRHandTrackingState& GetHandTrackingState() const; #endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ }; \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/SenseGlove/SenseGlove.Build.cs b/Plugins/SenseGlove/Source/SenseGlove/SenseGlove.Build.cs index 7d0053a..bd1bdd7 100644 --- a/Plugins/SenseGlove/Source/SenseGlove/SenseGlove.Build.cs +++ b/Plugins/SenseGlove/Source/SenseGlove/SenseGlove.Build.cs @@ -54,12 +54,7 @@ public class SenseGlove : ModuleRules "InputCore", "InputDevice", "OpenXRHMD", - // NOTE - // UE 5.3+ provides UXRDeviceVisualizationComponent as part of the XRBase plugin. - // UE 5.2 provides UXRDeviceVisualizationComponent as part of the HeadMountDisplay module. -#if UE_5_3_OR_LATER "XRBase", -#endif } ); diff --git a/Plugins/SenseGlove/Source/SenseGloveBuildHacks/SenseGloveBuildHacks.Build.cs b/Plugins/SenseGlove/Source/SenseGloveBuildHacks/SenseGloveBuildHacks.Build.cs index a0917af..a01bad6 100644 --- a/Plugins/SenseGlove/Source/SenseGloveBuildHacks/SenseGloveBuildHacks.Build.cs +++ b/Plugins/SenseGlove/Source/SenseGloveBuildHacks/SenseGloveBuildHacks.Build.cs @@ -58,6 +58,7 @@ public class SenseGloveBuildHacks : ModuleRules new string[] { "SGConnectThirdPartyHeaders", + "SGCoreThirdPartyHeaders", } ); diff --git a/Plugins/SenseGlove/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs b/Plugins/SenseGlove/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs index f3bcfc7..022eafe 100644 --- a/Plugins/SenseGlove/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs +++ b/Plugins/SenseGlove/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs @@ -42,8 +42,8 @@ public class SenseGloveConnectImpl : ModuleRules { PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; - bEnableExceptions = true; - bUseRTTI = true; + bEnableExceptions = false; + bUseRTTI = false; PrivateDependencyModuleNames.AddRange( new string[] @@ -58,8 +58,13 @@ public class SenseGloveConnectImpl : ModuleRules new string[] { "SGBleThirdPartyLibs", + "SGCommonThirdPartyLibs", + "SGConnectShmThirdPartyLibs", "SGConnectThirdPartyLibs", "SGSerialThirdPartyLibs", + "SGFmtThirdPartyLibs", + "SGLoguruThirdPartyLibs", + "SGWjwwoodSerialThirdPartyLibs", } ); diff --git a/Plugins/SenseGlove/Source/SenseGloveCore/Private/SGCore/SGDeviceList.cpp b/Plugins/SenseGlove/Source/SenseGloveCore/Private/SGCore/SGDeviceList.cpp index 0440d4d..53d3469 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCore/Private/SGCore/SGDeviceList.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveCore/Private/SGCore/SGDeviceList.cpp @@ -59,9 +59,9 @@ int32 FSGDeviceList::ActiveDevices() return SGCoreImpl_FSGDeviceListImpl_ActiveDevices(); } -bool FSGDeviceList::SenseCommRunning() +bool FSGDeviceList::SenseComRunning() { - return SGCoreImpl_FSGDeviceListImpl_SenseCommRunning(); + return SGCoreImpl_FSGDeviceListImpl_SenseComRunning(); } void FSGDeviceList::Dispose() diff --git a/Plugins/SenseGlove/Source/SenseGloveCore/Public/SGCore/SGDeviceList.h b/Plugins/SenseGlove/Source/SenseGloveCore/Public/SGCore/SGDeviceList.h index 47d984e..25d7cc4 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCore/Public/SGCore/SGDeviceList.h +++ b/Plugins/SenseGlove/Source/SenseGloveCore/Public/SGCore/SGDeviceList.h @@ -64,7 +64,7 @@ public: /** * Returns true if the SenseCom program is running. */ - static bool SenseCommRunning(); + static bool SenseComRunning(); /** * Clear the device list, and block any further attempt to add to it until ReInitialize is called. diff --git a/Plugins/SenseGlove/Source/SenseGloveCore/SenseGloveCore.Build.cs b/Plugins/SenseGlove/Source/SenseGloveCore/SenseGloveCore.Build.cs index d1042fc..1b5e987 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCore/SenseGloveCore.Build.cs +++ b/Plugins/SenseGlove/Source/SenseGloveCore/SenseGloveCore.Build.cs @@ -51,7 +51,6 @@ public class SenseGloveCore : ModuleRules } ); - PrivateDependencyModuleNames.AddRange( new string[] { diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGBetaDeviceImpl.cpp b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGBetaDeviceImpl.cpp index 27c869e..2895f30 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGBetaDeviceImpl.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGBetaDeviceImpl.cpp @@ -35,6 +35,8 @@ #include "SGCoreImpl/SGBetaDeviceImpl.h" +#include + #include "Containers/StringConv.h" #include "Misc/AssertionMacros.h" @@ -70,7 +72,7 @@ TSharedRef FSGBetaDeviceImpl::Parse(const FString& String) FSGDevicePtrType SGDevicePtr{FBetaDeviceType::Parse(TCHAR_TO_UTF8(*String))}; ensureAlwaysMsgf(SGDevicePtr, TEXT("Invalid SGDevice!")); const TSharedRef BetaDeviceImpl{ - MakeShared(std::dynamic_pointer_cast(MoveTemp(SGDevicePtr))) + MakeShared(std::static_pointer_cast(MoveTemp(SGDevicePtr))) }; return BetaDeviceImpl; } @@ -133,12 +135,12 @@ FSGBetaDeviceImpl::FBetaDeviceType FSGBetaDeviceImpl::ToBetaDevice() const FSGBetaDeviceImpl::FBetaDevicePtrType FSGBetaDeviceImpl::ToBetaDevicePtr() const { - return std::dynamic_pointer_cast(ToSGDevicePtr()); + return std::static_pointer_cast(ToSGDevicePtr()); } FSGBetaDeviceImpl::FBetaDevicePtrType FSGBetaDeviceImpl::ToBetaDevicePtrChecked() const { - FBetaDevicePtrType BetaDevice = std::dynamic_pointer_cast(ToSGDevicePtr()); + FBetaDevicePtrType BetaDevice = std::static_pointer_cast(ToSGDevicePtr()); ensureAlwaysMsgf(BetaDevice.get(), TEXT("Invalid BetaDevice")); return BetaDevice; } diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGDeviceImpl.cpp b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGDeviceImpl.cpp index df5b166..fe737cb 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGDeviceImpl.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGDeviceImpl.cpp @@ -35,6 +35,7 @@ #include "SGCoreImpl/SGDeviceImpl.h" +#include #include #include "Containers/StringConv.h" @@ -157,35 +158,35 @@ TSharedRef FSGDeviceImpl::ToSGDeviceImplRef() TSharedRef FSGDeviceImpl::ToBetaDeviceImplRef() { - FSGBetaDeviceImpl* BetaDevice{dynamic_cast(this)}; + FSGBetaDeviceImpl* BetaDevice{static_cast(this)}; ensureAlwaysMsgf(BetaDevice, TEXT("Invalid BetaDevice!")); return SharedThis(BetaDevice); } TSharedRef FSGDeviceImpl::ToHapticGloveImplRef() { - FSGHapticGloveImpl* HapticGlove{dynamic_cast(this)}; + FSGHapticGloveImpl* HapticGlove{static_cast(this)}; ensureAlwaysMsgf(HapticGlove, TEXT("Invalid HapticGlove!")); return SharedThis(HapticGlove); } TSharedRef FSGDeviceImpl::ToNova2GloveImplRef() { - FSGNova2GloveImpl* Nova2Glove{dynamic_cast(this)}; + FSGNova2GloveImpl* Nova2Glove{static_cast(this)}; ensureAlwaysMsgf(Nova2Glove, TEXT("Invalid Nova2Glove!")); return SharedThis(Nova2Glove); } TSharedRef FSGDeviceImpl::ToNovaGloveImplRef() { - FSGNovaGloveImpl* NovaGlove{dynamic_cast(this)}; + FSGNovaGloveImpl* NovaGlove{static_cast(this)}; ensureAlwaysMsgf(NovaGlove, TEXT("Invalid NovaGlove!")); return SharedThis(NovaGlove); } TSharedRef FSGDeviceImpl::ToSenseGloveImplRef() { - FSGSenseGloveImpl* SenseGlove{dynamic_cast(this)}; + FSGSenseGloveImpl* SenseGlove{static_cast(this)}; ensureAlwaysMsgf(SenseGlove, TEXT("Invalid SenseGlove!")); return SharedThis(SenseGlove); } @@ -193,7 +194,7 @@ TSharedRef FSGDeviceImpl::ToSenseGloveImplRef() bool FSGDeviceImpl::IsABetaDevice() const { const FSGBetaDeviceImpl::FBetaDevicePtrType BetaDevice{ - std::dynamic_pointer_cast(ToSGDevicePtr()) + std::static_pointer_cast(ToSGDevicePtr()) }; return BetaDevice != nullptr; } @@ -201,7 +202,7 @@ bool FSGDeviceImpl::IsABetaDevice() const bool FSGDeviceImpl::IsAHapticGlove() const { const FSGHapticGloveImpl::FHapticGlovePtrType HapticGlove{ - std::dynamic_pointer_cast(ToSGDevicePtr()) + std::static_pointer_cast(ToSGDevicePtr()) }; return HapticGlove != nullptr; } @@ -209,7 +210,7 @@ bool FSGDeviceImpl::IsAHapticGlove() const bool FSGDeviceImpl::IsANova2Glove() const { const FSGNova2GloveImpl::FNova2GlovePtrType Nova2Glove{ - std::dynamic_pointer_cast(ToSGDevicePtr()) + std::static_pointer_cast(ToSGDevicePtr()) }; return Nova2Glove != nullptr; } @@ -217,7 +218,7 @@ bool FSGDeviceImpl::IsANova2Glove() const bool FSGDeviceImpl::IsANovaGlove() const { const FSGNovaGloveImpl::FNovaGlovePtrType NovaGlove{ - std::dynamic_pointer_cast(ToSGDevicePtr()) + std::static_pointer_cast(ToSGDevicePtr()) }; return NovaGlove != nullptr; } @@ -225,7 +226,7 @@ bool FSGDeviceImpl::IsANovaGlove() const bool FSGDeviceImpl::IsASenseGlove() const { const FSGSenseGloveImpl::FSenseGlovePtrType SenseGlove{ - std::dynamic_pointer_cast(ToSGDevicePtr()) + std::static_pointer_cast(ToSGDevicePtr()) }; return SenseGlove != nullptr; } @@ -233,7 +234,7 @@ bool FSGDeviceImpl::IsASenseGlove() const TSharedPtr FSGDeviceImpl::AsBetaDevice() const { const FSGBetaDeviceImpl::FBetaDevicePtrType BetaDevice{ - std::dynamic_pointer_cast(ToSGDevicePtr()) + std::static_pointer_cast(ToSGDevicePtr()) }; ensureAlwaysMsgf(BetaDevice, TEXT("Invalid BetaDevice!")); return MakeShared(BetaDevice); @@ -242,7 +243,7 @@ TSharedPtr FSGDeviceImpl::AsBetaDevice() const TSharedPtr FSGDeviceImpl::AsHapticGlove() const { const FSGHapticGloveImpl::FHapticGlovePtrType HapticGlove{ - std::dynamic_pointer_cast(ToSGDevicePtr()) + std::static_pointer_cast(ToSGDevicePtr()) }; ensureAlwaysMsgf(HapticGlove, TEXT("Invalid HapticGlove!")); return MakeShared(HapticGlove); @@ -251,7 +252,7 @@ TSharedPtr FSGDeviceImpl::AsHapticGlove() const TSharedPtr FSGDeviceImpl::AsNova2Glove() const { const FSGNova2GloveImpl::FNova2GlovePtrType Nova2Glove{ - std::dynamic_pointer_cast(ToSGDevicePtr()) + std::static_pointer_cast(ToSGDevicePtr()) }; ensureAlwaysMsgf(Nova2Glove, TEXT("Invalid Nova2Glove!")); return MakeShared(Nova2Glove); @@ -260,7 +261,7 @@ TSharedPtr FSGDeviceImpl::AsNova2Glove() const TSharedPtr FSGDeviceImpl::AsNovaGlove() const { const FSGNovaGloveImpl::FNovaGlovePtrType NovaGlove{ - std::dynamic_pointer_cast(ToSGDevicePtr()) + std::static_pointer_cast(ToSGDevicePtr()) }; ensureAlwaysMsgf(NovaGlove, TEXT("Invalid NovaGlove!")); return MakeShared(NovaGlove); @@ -269,7 +270,7 @@ TSharedPtr FSGDeviceImpl::AsNovaGlove() const TSharedPtr FSGDeviceImpl::AsSenseGlove() const { const FSGSenseGloveImpl::FSenseGlovePtrType SenseGlove{ - std::dynamic_pointer_cast(ToSGDevicePtr()) + std::static_pointer_cast(ToSGDevicePtr()) }; ensureAlwaysMsgf(SenseGlove, TEXT("Invalid SenseGlove!")); return MakeShared(SenseGlove); diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGDeviceListImpl.cpp b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGDeviceListImpl.cpp index fe57f1c..62ae031 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGDeviceListImpl.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGDeviceListImpl.cpp @@ -35,6 +35,7 @@ #include "SGCoreImpl/SGDeviceListImpl.h" +#include #include #include "Containers/StringConv.h" @@ -56,7 +57,7 @@ int32 FSGDeviceListImpl::ActiveDevices() return FDeviceListType::ActiveDevices(); } -bool FSGDeviceListImpl::SenseCommRunning() +bool FSGDeviceListImpl::SenseComRunning() { return FDeviceListType::SenseComRunning(); } @@ -83,7 +84,7 @@ TArray> FSGDeviceListImpl::GetDevices() case ESGDeviceType::BetaDevice: { FSGBetaDeviceImpl::FBetaDevicePtrType BetaDevice = - std::dynamic_pointer_cast(Device); + std::static_pointer_cast(Device); if (ensureAlwaysMsgf(BetaDevice, TEXT("Invalid BetaDevice!"))) { TSharedRef BetaDeviceImpl{ @@ -97,7 +98,7 @@ TArray> FSGDeviceListImpl::GetDevices() case ESGDeviceType::Nova2: { FSGNova2GloveImpl::FNova2GlovePtrType Nova2Glove = - std::dynamic_pointer_cast(Device); + std::static_pointer_cast(Device); if (ensureAlwaysMsgf(Nova2Glove, TEXT("Invalid Nova2Glove device!"))) { TSharedRef Nova2GloveImpl{MakeShared(Nova2Glove)}; @@ -109,7 +110,7 @@ TArray> FSGDeviceListImpl::GetDevices() case ESGDeviceType::Nova: { FSGNovaGloveImpl::FNovaGlovePtrType NovaGlove = - std::dynamic_pointer_cast(Device); + std::static_pointer_cast(Device); if (ensureAlwaysMsgf(NovaGlove, TEXT("Invalid NovaGlove device!"))) { TSharedRef NovaGloveImpl{MakeShared(NovaGlove)}; @@ -121,7 +122,7 @@ TArray> FSGDeviceListImpl::GetDevices() case ESGDeviceType::SenseGlove: { FSGSenseGloveImpl::FSenseGlovePtrType SenseGlove{ - std::dynamic_pointer_cast(Device)}; + std::static_pointer_cast(Device)}; if (ensureAlwaysMsgf(SenseGlove, TEXT("Invalid SenseGlove device!"))) { TSharedRef SenseGloveImpl{ @@ -134,7 +135,7 @@ TArray> FSGDeviceListImpl::GetDevices() default: SGLOG_WARNING( - FString::Printf(TEXT("Unknown SenseGlove device '%s'!"), UTF8_TO_TCHAR(typeid(Device).name())), + FString::Printf(TEXT("Unknown SenseGlove device '%s'!"), *UEnum::GetValueAsString(FSGCoreEnumCast::ToESGDeviceType(Device->GetDeviceType()))), FString::Printf(TEXT("Device ID: '%s'!"), UTF8_TO_TCHAR(Device->GetDeviceId().c_str())), FString::Printf(TEXT("Hardware Version: '%s'!"), UTF8_TO_TCHAR(Device->GetHardwareVersion().c_str())), FString::Printf(TEXT("Firmware Version: '%d'!"), Device->GetFirmwareVersion()), diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGExportedFunctions.cpp b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGExportedFunctions.cpp index 9ddc16d..366d49c 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGExportedFunctions.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGExportedFunctions.cpp @@ -1322,9 +1322,9 @@ int32 SGCoreImpl_FSGDeviceListImpl_ActiveDevices() return FSGDeviceListImpl::ActiveDevices(); } -bool SGCoreImpl_FSGDeviceListImpl_SenseCommRunning() +bool SGCoreImpl_FSGDeviceListImpl_SenseComRunning() { - return FSGDeviceListImpl::SenseCommRunning(); + return FSGDeviceListImpl::SenseComRunning(); } void SGCoreImpl_FSGDeviceListImpl_Dispose() diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGHapticGloveImpl.cpp b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGHapticGloveImpl.cpp index c6c4532..ef7d567 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGHapticGloveImpl.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGHapticGloveImpl.cpp @@ -140,7 +140,7 @@ FSGHapticGloveImpl::FSGHapticGloveImpl() } FSGHapticGloveImpl::FSGHapticGloveImpl(const FHapticGlovePtrType HapticGlove) - : FSGDeviceImpl(std::dynamic_pointer_cast(HapticGlove)), + : FSGDeviceImpl(std::static_pointer_cast(HapticGlove)), Pimpl(TUniquePtr(new FImpl{this}, PimplDeleter)) { } @@ -168,12 +168,12 @@ FSGHapticGloveImpl& FSGHapticGloveImpl::operator=(FSGHapticGloveImpl&& Rhs) SG_N FSGHapticGloveImpl::FHapticGlovePtrType FSGHapticGloveImpl::ToHapticGlovePtr() const { - return std::dynamic_pointer_cast(ToSGDevicePtr()); + return std::static_pointer_cast(ToSGDevicePtr()); } FSGHapticGloveImpl::FHapticGlovePtrType FSGHapticGloveImpl::ToHapticGlovePtrChecked() const { - FHapticGlovePtrType HapticGlove = std::dynamic_pointer_cast(ToSGDevicePtr()); + FHapticGlovePtrType HapticGlove = std::static_pointer_cast(ToSGDevicePtr()); ensureAlwaysMsgf(HapticGlove.get(), TEXT("Invalid HapticGlove")); return HapticGlove; } diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGNova2GloveImpl.cpp b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGNova2GloveImpl.cpp index d991c5b..8fa556c 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGNova2GloveImpl.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGNova2GloveImpl.cpp @@ -93,7 +93,7 @@ TSharedRef FSGNova2GloveImpl::Parse(const FString& ConstantsStrin FSGDevicePtrType SGDevicePtr{FNova2GloveType::Parse(MoveTemp(ConstantsStdString))}; ensureAlwaysMsgf(SGDevicePtr, TEXT("Invalid SGDevice!")); const TSharedRef Nova2GloveImpl{ - MakeShared(std::dynamic_pointer_cast(MoveTemp(SGDevicePtr))) + MakeShared(std::static_pointer_cast(MoveTemp(SGDevicePtr))) }; return Nova2GloveImpl; } @@ -275,12 +275,12 @@ const FSGNova2GloveImpl::FNova2GloveType& FSGNova2GloveImpl::ToNova2Glove() cons FSGNova2GloveImpl::FNova2GlovePtrType FSGNova2GloveImpl::ToNova2GlovePtr() const { - return std::dynamic_pointer_cast(ToSGDevicePtr()); + return std::static_pointer_cast(ToSGDevicePtr()); } FSGNova2GloveImpl::FNova2GlovePtrType FSGNova2GloveImpl::ToNova2GlovePtrChecked() const { - FNova2GlovePtrType Nova2Glove = std::dynamic_pointer_cast(ToSGDevicePtr()); + FNova2GlovePtrType Nova2Glove = std::static_pointer_cast(ToSGDevicePtr()); ensureAlwaysMsgf(Nova2Glove.get(), TEXT("Invalid Nova2Glove")); return Nova2Glove; } diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGNovaGloveImpl.cpp b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGNovaGloveImpl.cpp index 896083c..ad55d9f 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGNovaGloveImpl.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGNovaGloveImpl.cpp @@ -95,7 +95,7 @@ TSharedRef FSGNovaGloveImpl::Parse(const FString& ConstantsString FSGDevicePtrType SGDevicePtr{FNovaGloveType::Parse(MoveTemp(ConstantsStdString))}; ensureAlwaysMsgf(SGDevicePtr, TEXT("Invalid SGDevice!")); const TSharedRef NovaGloveImpl{MakeShared( - std::dynamic_pointer_cast(MoveTemp(SGDevicePtr)))}; + std::static_pointer_cast(MoveTemp(SGDevicePtr)))}; return NovaGloveImpl; } @@ -288,12 +288,12 @@ const FSGNovaGloveImpl::FNovaGloveType& FSGNovaGloveImpl::ToNovaGlove() const FSGNovaGloveImpl::FNovaGlovePtrType FSGNovaGloveImpl::ToNovaGlovePtr() const { - return std::dynamic_pointer_cast(ToSGDevicePtr()); + return std::static_pointer_cast(ToSGDevicePtr()); } FSGNovaGloveImpl::FNovaGlovePtrType FSGNovaGloveImpl::ToNovaGlovePtrChecked() const { - FNovaGlovePtrType NovaGlove{std::dynamic_pointer_cast(ToSGDevicePtr())}; + FNovaGlovePtrType NovaGlove{std::static_pointer_cast(ToSGDevicePtr())}; ensureAlwaysMsgf(NovaGlove.get(), TEXT("Invalid NovaGlove")); return NovaGlove; } diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGSenseGloveImpl.cpp b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGSenseGloveImpl.cpp index 3988f0f..2884cfa 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGSenseGloveImpl.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Private/SGCoreImpl/SGSenseGloveImpl.cpp @@ -93,7 +93,7 @@ TSharedRef FSGSenseGloveImpl::Parse(const FString& ConstantsStrin FSGDevicePtrType SGDevicePtr{FSenseGloveType::Parse(MoveTemp(ConstantsStdString))}; ensureAlwaysMsgf(SGDevicePtr, TEXT("Invalid SGDevice!")); const TSharedRef SenseGloveImpl{ - MakeShared(std::dynamic_pointer_cast(MoveTemp(SGDevicePtr))) + MakeShared(std::static_pointer_cast(MoveTemp(SGDevicePtr))) }; return SenseGloveImpl; } @@ -277,7 +277,7 @@ FSGSenseGloveImpl::FSGSenseGloveImpl(const FSenseGloveType SenseGlove) } FSGSenseGloveImpl::FSGSenseGloveImpl(const FSenseGlovePtrType SenseGlove) - : FSGHapticGloveImpl(std::dynamic_pointer_cast(SenseGlove)), + : FSGHapticGloveImpl(std::static_pointer_cast(SenseGlove)), Pimpl(TUniquePtr(new FImpl{this}, PimplDeleter)) { } @@ -310,12 +310,12 @@ const FSGSenseGloveImpl::FSenseGloveType& FSGSenseGloveImpl::ToSenseGlove() cons FSGSenseGloveImpl::FSenseGlovePtrType FSGSenseGloveImpl::ToSenseGlovePtr() const { - return std::dynamic_pointer_cast(ToSGDevicePtr()); + return std::static_pointer_cast(ToSGDevicePtr()); } FSGSenseGloveImpl::FSenseGlovePtrType FSGSenseGloveImpl::ToSenseGlovePtrChecked() const { - FSenseGlovePtrType SenseGlove = std::dynamic_pointer_cast(ToSGDevicePtr()); + FSenseGlovePtrType SenseGlove = std::static_pointer_cast(ToSGDevicePtr()); ensureAlwaysMsgf(SenseGlove.get(), TEXT("Invalid SenseGlove")); return SenseGlove; } diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Public/SGCoreImpl/SGDeviceListImpl.h b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Public/SGCoreImpl/SGDeviceListImpl.h index c0e5ebd..9a95b68 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Public/SGCoreImpl/SGDeviceListImpl.h +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Public/SGCoreImpl/SGDeviceListImpl.h @@ -53,7 +53,7 @@ public: public: static int32 ActiveDevices(); - static bool SenseCommRunning(); + static bool SenseComRunning(); static void Dispose(); @@ -64,15 +64,35 @@ public: template static TArray> GetDevices() { - const std::type_info& TType = typeid(T); + ESGDeviceType TargetType = ESGDeviceType::Unknown; + + if constexpr (std::is_same_v) + { + TargetType = ESGDeviceType::Nova2; + } + else if constexpr (std::is_same_v) + { + TargetType = ESGDeviceType::Nova; + } + else if constexpr (std::is_same_v) + { + TargetType = ESGDeviceType::SenseGlove; + } + else if constexpr (std::is_same_v) + { + TargetType = ESGDeviceType::BetaDevice; + } + else + { + static_assert(!sizeof(T), "Unsupported device type in GetDevices()"); + } + const TArray> CurrentDevices = GetDevices(); TArray> Devices; for (TSharedRef Device : CurrentDevices) { - auto &d = Device.Get(); - const std::type_info& DType = typeid(d); - if (DType.hash_code() == TType.hash_code()) + if (Device->GetDeviceType() == TargetType) { Devices.Push(Device); } diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Public/SGCoreImpl/SGExportedFunctions.h b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Public/SGCoreImpl/SGExportedFunctions.h index eec21d0..0a8da04 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Public/SGCoreImpl/SGExportedFunctions.h +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/Public/SGCoreImpl/SGExportedFunctions.h @@ -680,7 +680,7 @@ SENSEGLOVECOREIMPL_PUBLIC_API void SGCoreImpl_FSGDeviceImpl_ToString( SENSEGLOVECOREIMPL_PUBLIC_API int32 SGCoreImpl_FSGDeviceListImpl_ActiveDevices(); -SENSEGLOVECOREIMPL_PUBLIC_API bool SGCoreImpl_FSGDeviceListImpl_SenseCommRunning(); +SENSEGLOVECOREIMPL_PUBLIC_API bool SGCoreImpl_FSGDeviceListImpl_SenseComRunning(); SENSEGLOVECOREIMPL_PUBLIC_API void SGCoreImpl_FSGDeviceListImpl_Dispose(); diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs index 6ccea10..9ca1582 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs @@ -42,8 +42,8 @@ public class SenseGloveCoreImpl : ModuleRules { PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; - bEnableExceptions = true; - bUseRTTI = true; + bEnableExceptions = false; + bUseRTTI = false; PrivateDependencyModuleNames.AddRange( new string[] @@ -57,7 +57,12 @@ public class SenseGloveCoreImpl : ModuleRules PrivateDependencyModuleNames.AddRange( new string[] { + "SGCommonThirdPartyLibs", + "SGCoreShmThirdPartyLibs", "SGCoreThirdPartyLibs", + "SGLogThirdPartyLibs", + "SGFmtThirdPartyLibs", + "SGLoguruThirdPartyLibs", } ); diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreKismet/Private/SGCoreKismet/SGDeviceListKismetLibrary.cpp b/Plugins/SenseGlove/Source/SenseGloveCoreKismet/Private/SGCoreKismet/SGDeviceListKismetLibrary.cpp index 1475a1c..c9e65e6 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreKismet/Private/SGCoreKismet/SGDeviceListKismetLibrary.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveCoreKismet/Private/SGCoreKismet/SGDeviceListKismetLibrary.cpp @@ -43,9 +43,9 @@ int32 USGDeviceListKismetLibrary::ActiveDevices() return FSGDeviceList::ActiveDevices(); } -bool USGDeviceListKismetLibrary::SenseCommRunning() +bool USGDeviceListKismetLibrary::SenseComRunning() { - return FSGDeviceList::SenseCommRunning(); + return FSGDeviceList::SenseComRunning(); } void USGDeviceListKismetLibrary::Dispose() diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreKismet/Public/SGCoreKismet/SGDeviceListKismetLibrary.h b/Plugins/SenseGlove/Source/SenseGloveCoreKismet/Public/SGCoreKismet/SGDeviceListKismetLibrary.h index 7821e54..7fc7a44 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreKismet/Public/SGCoreKismet/SGDeviceListKismetLibrary.h +++ b/Plugins/SenseGlove/Source/SenseGloveCoreKismet/Public/SGCoreKismet/SGDeviceListKismetLibrary.h @@ -66,7 +66,7 @@ public: * Returns true if the SenseCom program is running. */ UFUNCTION(BlueprintCallable, Category="SenseGlove | Core | Device List") - static bool SenseCommRunning(); + static bool SenseComRunning(); /** * Clear the device list, and block any further attempt to add to it until ReInitialize is called. diff --git a/Plugins/SenseGlove/Source/SenseGloveDebug/Private/SGDebug/SGDebugVirtualHand.cpp b/Plugins/SenseGlove/Source/SenseGloveDebug/Private/SGDebug/SGDebugVirtualHand.cpp index acbeb38..fce875a 100644 --- a/Plugins/SenseGlove/Source/SenseGloveDebug/Private/SGDebug/SGDebugVirtualHand.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveDebug/Private/SGDebug/SGDebugVirtualHand.cpp @@ -44,49 +44,32 @@ #include "SGDebug/SGDebugCube.h" #include "SGDebug/SGDebugGizmo.h" -void FSGDebugVirtualHand::Draw(const UWorld* World, - const FXRMotionControllerData& MotionControllerData, - const FSGVirtualHandDebuggingSettings& Settings) -{ - ensureAlwaysMsgf(Settings.DrawingMode != ESGDebugVirtualHandDrawingMode::None, - TEXT("Invalid virtual hand drawing mode!")); - - ensureAlwaysMsgf(MotionControllerData.bValid, - TEXT("Invalid motion controller data!")); - - ensureAlwaysMsgf(MotionControllerData.HandKeyPositions.Num() == MotionControllerData.HandKeyRotations.Num(), - TEXT("Mismatched motion controller data positions and rotations!")); - - for (TArray::SizeType HandKeyIndex = 0; - HandKeyIndex < MotionControllerData.HandKeyPositions.Num(); ++HandKeyIndex) - { - const FVector& HandKeyPosition{MotionControllerData.HandKeyPositions[HandKeyIndex]}; - const FQuat& HandKeyRotation{MotionControllerData.HandKeyRotations[HandKeyIndex]}; - - if (Settings.DrawingMode == ESGDebugVirtualHandDrawingMode::CubicJoints) - { - FSGDebugCube::Draw(World, HandKeyPosition, HandKeyRotation, Settings.DebugCubicHandSettings); - } - else if (Settings.DrawingMode == ESGDebugVirtualHandDrawingMode::GizmoJoints) - { - FSGDebugGizmo::Draw(World, HandKeyPosition, HandKeyRotation, Settings.DebugGizmoHandSettings); - } - } -} - #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 -void FSGDebugVirtualHand::Draw(const UWorld* World, - const FXRHandTrackingState& HandTrackingState, - const FSGVirtualHandDebuggingSettings& Settings) +void FSGDebugVirtualHand::Draw( + const UWorld* World, + const FXRHandTrackingState& HandTrackingState, + const FSGVirtualHandDebuggingSettings& Settings) { - ensureAlwaysMsgf(Settings.DrawingMode != ESGDebugVirtualHandDrawingMode::None, - TEXT("Invalid virtual hand drawing mode!")); + if (!ensureAlwaysMsgf( + Settings.DrawingMode != ESGDebugVirtualHandDrawingMode::None, + TEXT("Invalid virtual hand drawing mode!"))) + { + return; + }; - ensureAlwaysMsgf(HandTrackingState.bValid, - TEXT("Invalid hand tracking state!")); + if (!ensureAlwaysMsgf( + HandTrackingState.bValid, + TEXT("Invalid hand tracking state!"))) + { + return; + }; - ensureAlwaysMsgf(HandTrackingState.HandKeyLocations.Num() == HandTrackingState.HandKeyRotations.Num(), - TEXT("Mismatched hand tracking state locations and rotations!")); + if (!ensureAlwaysMsgf( + HandTrackingState.HandKeyLocations.Num() == HandTrackingState.HandKeyRotations.Num(), + TEXT("Mismatched hand tracking state locations and rotations!"))) + { + return; + }; for (TArray::SizeType HandKeyIndex = 0; HandKeyIndex < HandTrackingState.HandKeyLocations.Num(); ++HandKeyIndex) diff --git a/Plugins/SenseGlove/Source/SenseGloveDebug/Public/SGDebug/SGDebugVirtualHand.h b/Plugins/SenseGlove/Source/SenseGloveDebug/Public/SGDebug/SGDebugVirtualHand.h index 267791d..c9545ea 100644 --- a/Plugins/SenseGlove/Source/SenseGloveDebug/Public/SGDebug/SGDebugVirtualHand.h +++ b/Plugins/SenseGlove/Source/SenseGloveDebug/Public/SGDebug/SGDebugVirtualHand.h @@ -48,12 +48,6 @@ class UWorld; class SENSEGLOVEDEBUG_API FSGDebugVirtualHand final { public: - UE_DEPRECATED(5.5, "Deprecated in favor of the variant that accepts FXRHandTrackingState") - static void Draw( - const UWorld* World, - const FXRMotionControllerData& MotionControllerData, - const FSGVirtualHandDebuggingSettings& Settings); - #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 static void Draw( const UWorld* World, diff --git a/Plugins/SenseGlove/Source/SenseGloveDebugKismet/Private/SGDebugKismet/SGDebugVirtualHandKismetLibrary.cpp b/Plugins/SenseGlove/Source/SenseGloveDebugKismet/Private/SGDebugKismet/SGDebugVirtualHandKismetLibrary.cpp index 19cf4c2..f8c7179 100644 --- a/Plugins/SenseGlove/Source/SenseGloveDebugKismet/Private/SGDebugKismet/SGDebugVirtualHandKismetLibrary.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveDebugKismet/Private/SGDebugKismet/SGDebugVirtualHandKismetLibrary.cpp @@ -37,18 +37,6 @@ #include "SGDebug/SGDebugVirtualHand.h" -void USGDebugVirtualHandKismetLibrary::Draw_FXRMotionControllerData( - UObject* WorldContextObject, - const FXRMotionControllerData& MotionControllerData, - const FSGVirtualHandDebuggingSettings& Settings) -{ - ensureAlwaysMsgf(WorldContextObject, TEXT("Invalid world context object!")); - - PRAGMA_DISABLE_DEPRECATION_WARNINGS - FSGDebugVirtualHand::Draw(WorldContextObject->GetWorld(), MotionControllerData, Settings); - PRAGMA_ENABLE_DEPRECATION_WARNINGS -} - void USGDebugVirtualHandKismetLibrary::Draw_FXRHandTrackingState( UObject* WorldContextObject, const FXRHandTrackingState& HandTrackingState, diff --git a/Plugins/SenseGlove/Source/SenseGloveDebugKismet/Public/SGDebugKismet/SGDebugVirtualHandKismetLibrary.h b/Plugins/SenseGlove/Source/SenseGloveDebugKismet/Public/SGDebugKismet/SGDebugVirtualHandKismetLibrary.h index 9c30cb5..6407270 100644 --- a/Plugins/SenseGlove/Source/SenseGloveDebugKismet/Public/SGDebugKismet/SGDebugVirtualHandKismetLibrary.h +++ b/Plugins/SenseGlove/Source/SenseGloveDebugKismet/Public/SGDebugKismet/SGDebugVirtualHandKismetLibrary.h @@ -50,13 +50,6 @@ class SENSEGLOVEDEBUGKISMET_API USGDebugVirtualHandKismetLibrary final : public GENERATED_BODY() public: - UFUNCTION(BlueprintCallable, DisplayName="Draw", Category="SenseGlove | Debug | Virtual Hand", - meta=(WorldContext="WorldContextObject")) - static void Draw_FXRMotionControllerData( - UObject* WorldContextObject, - const FXRMotionControllerData& MotionControllerData, - const FSGVirtualHandDebuggingSettings& Settings); - UFUNCTION(BlueprintCallable, DisplayName="Draw", Category="SenseGlove | Debug | Virtual Hand", meta=(WorldContext="WorldContextObject")) static void Draw_FXRHandTrackingState( diff --git a/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGTouchComponentKismetLibrary.cpp b/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGTouchComponentKismetLibrary.cpp index 9661a1f..3d1dab9 100644 --- a/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGTouchComponentKismetLibrary.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGTouchComponentKismetLibrary.cpp @@ -60,14 +60,14 @@ void UTouchComponentKismetLibrary::SetForceFeedbackLevel(USGTouchComponent* Touc TouchComponent->SetForceFeedbackLevel(Level); } -float UTouchComponentKismetLibrary::GetVibrotactileLevel(const USGTouchComponent* TouchComponent) +float UTouchComponentKismetLibrary::GetVibrotactileAmplitude(const USGTouchComponent* TouchComponent) { - return TouchComponent->GetVibrotactileLevel(); + return TouchComponent->GetVibrotactileAmplitude(); } -void UTouchComponentKismetLibrary::SetVibrotactileLevel(USGTouchComponent* TouchComponent, const float Level) +void UTouchComponentKismetLibrary::SetVibrotactileAmplitude(USGTouchComponent* TouchComponent, const float Amplitude) { - TouchComponent->SetVibrotactileLevel(Level); + TouchComponent->SetVibrotactileAmplitude(Amplitude); } float UTouchComponentKismetLibrary::GetVibrotactileDuration(const USGTouchComponent* TouchComponent) @@ -78,4 +78,15 @@ float UTouchComponentKismetLibrary::GetVibrotactileDuration(const USGTouchCompon void UTouchComponentKismetLibrary::SetVibrotactileDuration(USGTouchComponent* TouchComponent, const float Duration) { TouchComponent->SetVibrotactileDuration(Duration); -} \ No newline at end of file +} + +float UTouchComponentKismetLibrary::GetVibrotactileFrequency(const USGTouchComponent* TouchComponent) +{ + return TouchComponent->GetVibrotactileFrequency(); +} + +void UTouchComponentKismetLibrary::SetVibrotactileFrequency(USGTouchComponent* TouchComponent, const float Frequency) +{ + TouchComponent->SetVibrotactileFrequency(Frequency); +} + diff --git a/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGVirtualHandComponentKismetLibrary.cpp b/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGVirtualHandComponentKismetLibrary.cpp index 8b8ea22..c5c8341 100644 --- a/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGVirtualHandComponentKismetLibrary.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGVirtualHandComponentKismetLibrary.cpp @@ -110,26 +110,10 @@ USGHapticGlove* UVirtualHandComponentKismetLibrary::GetConnectedGlove( return VirtualHandComponent->GetConnectedGlove(); } -bool UVirtualHandComponentKismetLibrary::GetMotionControllerData( - USGVirtualHandComponent* VirtualHandComponent, FXRMotionControllerData& OutMotionControllerData) +const FXRHandTrackingState& UVirtualHandComponentKismetLibrary::GetHandTrackingState( + USGVirtualHandComponent* VirtualHandComponent) { - PRAGMA_DISABLE_DEPRECATION_WARNINGS - return VirtualHandComponent->GetMotionControllerData(OutMotionControllerData); - PRAGMA_ENABLE_DEPRECATION_WARNINGS -} - -bool UVirtualHandComponentKismetLibrary::GetMotionControllerState(USGVirtualHandComponent* VirtualHandComponent, - const EXRSpaceType XRSpaceType, const EXRControllerPoseType XRControllerPoseType, - FXRMotionControllerState& OutMotionControllerState) -{ - return VirtualHandComponent->GetMotionControllerState( - XRSpaceType, XRControllerPoseType, OutMotionControllerState); -} - -bool UVirtualHandComponentKismetLibrary::GetHandTrackingState(USGVirtualHandComponent* VirtualHandComponent, - const EXRSpaceType XRSpaceType, FXRHandTrackingState& OutHandTrackingState) -{ - return VirtualHandComponent->GetHandTrackingState(XRSpaceType, OutHandTrackingState); + return VirtualHandComponent->GetHandTrackingState(); } const TArray& UVirtualHandComponentKismetLibrary::GetHandBoneNames( diff --git a/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGWristTrackerComponentKismetLibrary.cpp b/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGWristTrackerComponentKismetLibrary.cpp index ae8cc9a..cf563a3 100644 --- a/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGWristTrackerComponentKismetLibrary.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveKismet/Private/SGKismet/SGWristTrackerComponentKismetLibrary.cpp @@ -90,27 +90,8 @@ const FRotator& UWristTrackerComponentKismetLibrary::GetWristRotation( return WristTrackerComponent->GetWristRotation(); } -bool UWristTrackerComponentKismetLibrary::GetMotionControllerData( - USGWristTrackerComponent* WristTrackerComponent, FXRMotionControllerData& OutMotionControllerData) +const FXRHandTrackingState& UWristTrackerComponentKismetLibrary::GetHandTrackingState( + USGWristTrackerComponent* WristTrackerComponent) { - PRAGMA_DISABLE_DEPRECATION_WARNINGS - return WristTrackerComponent->GetMotionControllerData(OutMotionControllerData); - PRAGMA_ENABLE_DEPRECATION_WARNINGS -} - -bool UWristTrackerComponentKismetLibrary::GetMotionControllerState( - USGWristTrackerComponent* WristTrackerComponent, - const EXRSpaceType XRSpaceType, const EXRControllerPoseType XRControllerPoseType, - FXRMotionControllerState& OutMotionControllerState) -{ - return WristTrackerComponent->GetMotionControllerState( - XRSpaceType, XRControllerPoseType, OutMotionControllerState); -} - -bool UWristTrackerComponentKismetLibrary::GetHandTrackingState( - USGWristTrackerComponent* WristTrackerComponent, - const EXRSpaceType XRSpaceType, FXRHandTrackingState& OutHandTrackingState) -{ - return WristTrackerComponent->GetHandTrackingState( - XRSpaceType, OutHandTrackingState); + return WristTrackerComponent->GetHandTrackingState(); } \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGTouchComponentKismetLibrary.h b/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGTouchComponentKismetLibrary.h index 15b0e1a..6bb8bfb 100644 --- a/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGTouchComponentKismetLibrary.h +++ b/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGTouchComponentKismetLibrary.h @@ -61,14 +61,20 @@ public: static void SetForceFeedbackLevel(UPARAM(ref) USGTouchComponent* TouchComponent, float Level); UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Touch Component") - static float GetVibrotactileLevel(const USGTouchComponent* TouchComponent); + static float GetVibrotactileAmplitude(const USGTouchComponent* TouchComponent); UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Touch Component") - static void SetVibrotactileLevel(UPARAM(ref) USGTouchComponent* TouchComponent, float Level); + static void SetVibrotactileAmplitude(UPARAM(ref) USGTouchComponent* TouchComponent, float Amplitude); UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Touch Component") static float GetVibrotactileDuration(const USGTouchComponent* TouchComponent); UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Touch Component") static void SetVibrotactileDuration(UPARAM(ref) USGTouchComponent* TouchComponent, float Duration); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Touch Component") + static float GetVibrotactileFrequency(const USGTouchComponent* TouchComponent); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Touch Component") + static void SetVibrotactileFrequency(UPARAM(ref) USGTouchComponent* TouchComponent, float Frequency); }; \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGVirtualHandComponentKismetLibrary.h b/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGVirtualHandComponentKismetLibrary.h index 0af12c9..2a11c35 100644 --- a/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGVirtualHandComponentKismetLibrary.h +++ b/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGVirtualHandComponentKismetLibrary.h @@ -103,18 +103,8 @@ public: static USGHapticGlove* GetConnectedGlove(const USGVirtualHandComponent* VirtualHandComponent); UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") - static bool GetMotionControllerData(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, - FXRMotionControllerData& OutMotionControllerData); - - UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") - static bool GetMotionControllerState(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, - EXRSpaceType XRSpaceType, EXRControllerPoseType XRControllerPoseType, - FXRMotionControllerState& OutMotionControllerState); - - UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") - static bool GetHandTrackingState(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, - EXRSpaceType XRSpaceType, - FXRHandTrackingState& OutHandTrackingState); + static const FXRHandTrackingState& GetHandTrackingState( + UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent); UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component") static const TArray& GetHandBoneNames(const USGVirtualHandComponent* VirtualHandComponent); diff --git a/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGWristTrackerComponentKismetLibrary.h b/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGWristTrackerComponentKismetLibrary.h index 1c7700e..e1b4f5e 100644 --- a/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGWristTrackerComponentKismetLibrary.h +++ b/Plugins/SenseGlove/Source/SenseGloveKismet/Public/SGKismet/SGWristTrackerComponentKismetLibrary.h @@ -84,16 +84,6 @@ public: static const FRotator& GetWristRotation(const USGWristTrackerComponent* WristTrackerComponent); UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Wrist Tracker Component") - static bool GetMotionControllerData(UPARAM(ref) USGWristTrackerComponent* WristTrackerComponent, - FXRMotionControllerData& OutMotionControllerData); - - UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Wrist Tracker Component") - static bool GetMotionControllerState(UPARAM(ref) USGWristTrackerComponent* WristTrackerComponent, - EXRSpaceType XRSpaceType, EXRControllerPoseType XRControllerPoseType, - FXRMotionControllerState& OutMotionControllerState); - - UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Wrist Tracker Component") - static bool GetHandTrackingState(UPARAM(ref) USGWristTrackerComponent* WristTrackerComponent, - EXRSpaceType XRSpaceType, - FXRHandTrackingState& OutHandTrackingState); + static const FXRHandTrackingState& GetHandTrackingState( + UPARAM(ref) USGWristTrackerComponent* WristTrackerComponent); }; \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/SenseGloveKismet/SenseGloveKismet.Build.cs b/Plugins/SenseGlove/Source/SenseGloveKismet/SenseGloveKismet.Build.cs index 3dbed49..079fb70 100644 --- a/Plugins/SenseGlove/Source/SenseGloveKismet/SenseGloveKismet.Build.cs +++ b/Plugins/SenseGlove/Source/SenseGloveKismet/SenseGloveKismet.Build.cs @@ -49,12 +49,7 @@ public class SenseGloveKismet : ModuleRules "CoreUObject", "Engine", "HeadMountedDisplay", - // NOTE - // UE 5.3+ provides UXRDeviceVisualizationComponent as part of the XRBase plugin. - // UE 5.2 provides UXRDeviceVisualizationComponent as part of the HeadMountDisplay module. -#if UE_5_3_OR_LATER "XRBase", -#endif } ); diff --git a/Plugins/SenseGlove/Source/SenseGloveSettings/Private/SGSettings/SGGloveTrackingSettings.cpp b/Plugins/SenseGlove/Source/SenseGloveSettings/Private/SGSettings/SGGloveTrackingSettings.cpp index 230a9da..b002ad5 100644 --- a/Plugins/SenseGlove/Source/SenseGloveSettings/Private/SGSettings/SGGloveTrackingSettings.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveSettings/Private/SGSettings/SGGloveTrackingSettings.cpp @@ -37,13 +37,13 @@ FSGGloveTrackingSettings::FSGGloveTrackingSettings() : FSGGloveTrackingSettings{ - 1000.0f / 60.0f + 60.0f } { } FSGGloveTrackingSettings::FSGGloveTrackingSettings( - const float InGloveConnectivityCheckInterval) - : GloveConnectivityCheckInterval(InGloveConnectivityCheckInterval) + const float InDataRetrievalRefreshRate) + : DataRetrievalRefreshRate(InDataRetrievalRefreshRate) { } \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/SenseGloveSettings/Public/SGSettings/SGGloveTrackingSettings.h b/Plugins/SenseGlove/Source/SenseGloveSettings/Public/SGSettings/SGGloveTrackingSettings.h index 862b372..4edea9a 100644 --- a/Plugins/SenseGlove/Source/SenseGloveSettings/Public/SGSettings/SGGloveTrackingSettings.h +++ b/Plugins/SenseGlove/Source/SenseGloveSettings/Public/SGSettings/SGGloveTrackingSettings.h @@ -51,16 +51,17 @@ struct SENSEGLOVESETTINGS_API FSGGloveTrackingSettings public: /** - * The interval in which the tracking module checks for glove connectivity (in milliseconds). + * The glove data retrieval refresh rate. This affects the interval in which + * the tracking module checks for glove connectivity and data retrieval. * - * The default is 16.666666f which means 60 times per second. + * The default is s 60Hz (data retrieval operations per second). */ UPROPERTY(Config, EditDefaultsOnly, Category="Glove Tracking") - float GloveConnectivityCheckInterval; + float DataRetrievalRefreshRate; public: FSGGloveTrackingSettings(); explicit FSGGloveTrackingSettings( - float InGloveConnectivityCheckInterval); + float InDataRetrievalRefreshRate); }; \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGGloveTracker.cpp b/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGGloveTracker.cpp index 012e8f7..b142dab 100644 --- a/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGGloveTracker.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGGloveTracker.cpp @@ -58,7 +58,7 @@ struct USGGloveTracker::FImpl { const USGSettings* Settings{USGSettings::GetInstance()}; ensureAlwaysMsgf(Settings, TEXT("The settings subsystem has not been initialized!")); - return Settings->GetTrackingSettings().GloveTrackingSettings.GloveConnectivityCheckInterval * 0.001f; + return 1.0f / Settings->GetTrackingSettings().GloveTrackingSettings.DataRetrievalRefreshRate; } /************************ @@ -124,24 +124,24 @@ void USGGloveTracker::Initialize(FSubsystemCollectionBase& Collection) { SGLOG("Starting the glove connectivity check timer..."); - const float GloveConnectivityCheckInterval = FImpl::GetGloveConnectivityCheckInterval(); + const float Interval = FImpl::GetGloveConnectivityCheckInterval(); - FTimerDelegate GloveConnectivityCheckHandler; - GloveConnectivityCheckHandler.BindLambda([= SG_CAPTURE_THIS]()-> void + FTimerDelegate Handler; + Handler.BindLambda([= SG_CAPTURE_THIS]()-> void { Pimpl->UpdateGloves(); }); FTimerManager& TimerManager = World->GetTimerManager(); TimerManager.SetTimer( - Pimpl->GloveConnectivityCheckTimer, GloveConnectivityCheckHandler, GloveConnectivityCheckInterval, + Pimpl->GloveConnectivityCheckTimer, Handler, Interval, true, -1.0f); if (ensureAlwaysMsgf(TimerManager.IsTimerActive(Pimpl->GloveConnectivityCheckTimer), TEXT("GloveConnectivityCheckTimer is not active"))) { SGLOG("The glove connectivity check timer has been started successfully!"); - SGLOG("The glove connectivity timer interval is: ", GloveConnectivityCheckInterval); + SGLOG("The glove connectivity timer interval is: ", Interval); } else { diff --git a/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp b/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp index 65cbca2..968287c 100644 --- a/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp @@ -56,9 +56,6 @@ #include "Misc/Timespan.h" #endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ #include "OpenXRCore.h" -#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 3 -#include "OpenXRHMD.h" -#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 3 */ #include "SGCore/SGHapticGlove.h" #include "SGLog/SGLog.h" @@ -71,20 +68,6 @@ #include "SGUtils/SGEngineUtils.h" #include "SGUtils/SGPluginUtils.h" -#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 3 -void EnumerateOpenXRApiLayers(TArray& OutProperties) -{ - uint32 Count = 0; - XR_ENSURE(xrEnumerateApiLayerProperties(0, &Count, nullptr)); - OutProperties.SetNum(Count); - for (auto& Prop: OutProperties) - { - Prop = XrApiLayerProperties{XR_TYPE_API_LAYER_PROPERTIES}; - } - XR_ENSURE(xrEnumerateApiLayerProperties(Count, &Count, OutProperties.GetData())); -} -#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 3 */ - struct FSGXRTracker::FImpl { /************************ @@ -667,6 +650,10 @@ struct FSGXRTracker::FImpl void BuildMotionSourceToKeypointMap(); +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 7 + void CreateHandTracker(XrSession InSession, XrHandEXT HandEXT, FSGXRHandState& HandState) const; +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 7 */ + bool CanOutputTrackingData(EControllerHand Hand) const; bool UpdateXRHandTrackingData(FSGXRHandState& OutHandState, const XrHandJointsLocateInfoEXT& LocateInfo) const; @@ -1026,6 +1013,8 @@ FTransform FSGXRTracker::FImpl::GetMeshFingerStartBoneRefTransform( return Transform; } +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 + bool FSGXRTracker::GetMotionControllerData( UObject* WorldContextObject, const EControllerHand Hand, @@ -1251,6 +1240,8 @@ bool FSGXRTracker::GetMotionControllerData( return OutMotionControllerData.bValid; } +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 */ + #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 bool FSGXRTracker::GetMotionControllerState( @@ -1495,6 +1486,7 @@ bool FSGXRTracker::GetHandTrackingState( OutHandTrackingState.HandKeyRadii, bTracked); +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 /// TODO // Begin backward compatibility with the deprecated function, remove this block along with the deprecated // GetAllKeypointStates. @@ -1511,6 +1503,7 @@ bool FSGXRTracker::GetHandTrackingState( // The inability to distinguish this is the reason for the deprecation. } // End backward compability. +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION < 7 */ if (!ensureAlwaysMsgf( !OutHandTrackingState.bValid @@ -1606,7 +1599,7 @@ bool FSGXRTracker::GetRequiredExtensions(TArray& OutExtensions) } } - OutExtensions.Add("XR_EXT_hand_tracking"); + OutExtensions.Add(XR_EXT_HAND_TRACKING_EXTENSION_NAME); return true; } @@ -1655,21 +1648,29 @@ const void* FSGXRTracker::OnBeginSession(const XrSession InSession, const void* // Create a hand tracker for the left hand that tracks default set of hand joints. FSGXRHandState& LeftHandState{Pimpl->GetLeftHandState()}; +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 7 + Pimpl->CreateHandTracker(InSession, XR_HAND_LEFT_EXT, LeftHandState); +#else /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 7 */ { XrHandTrackerCreateInfoEXT CreateInfo{XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT}; CreateInfo.hand = XR_HAND_LEFT_EXT; CreateInfo.handJointSet = XR_HAND_JOINT_SET_DEFAULT_EXT; XR_ENSURE(Pimpl->XRCreateHandTrackerEXT(InSession, &CreateInfo, &LeftHandState.HandTracker)); } +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 7 */ // Create a hand tracker for the right hand that tracks default set of hand joints. FSGXRHandState& RightHandState{Pimpl->GetRightHandState()}; +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 7 + Pimpl->CreateHandTracker(InSession, XR_HAND_RIGHT_EXT, RightHandState); +#else /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 7 */ { XrHandTrackerCreateInfoEXT CreateInfo{XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT}; CreateInfo.hand = XR_HAND_RIGHT_EXT; CreateInfo.handJointSet = XR_HAND_JOINT_SET_DEFAULT_EXT; XR_ENSURE(Pimpl->XRCreateHandTrackerEXT(InSession, &CreateInfo, &RightHandState.HandTracker)); } +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 7 */ } return InNext; @@ -1726,15 +1727,9 @@ void FSGXRTracker::UpdateDeviceLocations( } } -#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 3 bool FSGXRTracker::GetControllerOrientationAndPosition(const int32 ControllerIndex, const FName MotionSource, FRotator& OutOrientation, FVector& OutPosition, const float WorldToMetersScale) const -#else /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 3 */ -bool FSGXRTracker::GetControllerOrientationAndPosition(const int32 ControllerIndex, const EControllerHand DeviceHand, - FRotator& OutOrientation, FVector& OutPosition, - const float WorldToMetersScale) const -#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 3 */ { if (!IsHandTrackingStateValid()) { @@ -1753,10 +1748,6 @@ bool FSGXRTracker::GetControllerOrientationAndPosition(const int32 ControllerInd return false; } -#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 2 - const FName& MotionSource{FImpl::GetControllerHandEnumName(DeviceHand)}; -#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 2 */ - FTransform ControllerTransform; bool bMotionSourceHandTracking; const bool bGotTransform = Pimpl->GetControllerTransform(MotionSource, WorldToMetersScale, @@ -1769,22 +1760,13 @@ bool FSGXRTracker::GetControllerOrientationAndPosition(const int32 ControllerInd return bGotTransform; } -#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 3 ETrackingStatus FSGXRTracker::GetControllerTrackingStatus(const int32 ControllerIndex, const FName MotionSource) const -#else /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 3 */ -ETrackingStatus FSGXRTracker::GetControllerTrackingStatus(const int32 ControllerIndex, - const EControllerHand DeviceHand) const -#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 3 */ { if (!IsHandTrackingStateValid()) { return ETrackingStatus::NotTracked; } -#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 2 - const FName& MotionSource{FImpl::GetControllerHandEnumName(DeviceHand)}; -#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 2 */ - const FImpl::FSGMotionSourceInfo* KeyPointInfoPtr{Pimpl->MotionSourceToKeypointMap.Find(MotionSource)}; if (!KeyPointInfoPtr) { @@ -2066,6 +2048,27 @@ void FSGXRTracker::FImpl::BuildMotionSourceToKeypointMap() RightHandSGMotionSourceName, FSGMotionSourceInfo(EHandKeypoint::Wrist, false)); } +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 7 +void FSGXRTracker::FImpl::CreateHandTracker(XrSession InSession, XrHandEXT HandEXT, FSGXRHandState& HandState) const +{ + XrHandTrackerCreateInfoEXT CreateInfo{XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT}; + CreateInfo.hand = HandEXT; + CreateInfo.handJointSet = XR_HAND_JOINT_SET_DEFAULT_EXT; + + IOpenXRHMD* OpenXRHMD{XRTrackingSystem ? XRTrackingSystem->GetIOpenXRHMD() : nullptr}; + if (OpenXRHMD) + { + TArray ExtensionPlugins{OpenXRHMD->GetExtensionPlugins()}; + for (IOpenXRExtensionPlugin* Plugin : ExtensionPlugins) + { + CreateInfo.next = Plugin->OnCreateHandTracker(CreateInfo.next); + } + } + + XR_ENSURE(XRCreateHandTrackerEXT(InSession, &CreateInfo, &HandState.HandTracker)); +} +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 7 */ + bool FSGXRTracker::FImpl::CanOutputTrackingData(const EControllerHand Hand) const { const bool bFallbackToHandTrackingIfNoGloveDetected = ShouldFallbackToHandTrackingIfNoGloveDetected(); diff --git a/Plugins/SenseGlove/Source/SenseGloveTracking/Public/SGTracking/SGXRTracker.h b/Plugins/SenseGlove/Source/SenseGloveTracking/Public/SGTracking/SGXRTracker.h index 61a77a3..a71bfa9 100644 --- a/Plugins/SenseGlove/Source/SenseGloveTracking/Public/SGTracking/SGXRTracker.h +++ b/Plugins/SenseGlove/Source/SenseGloveTracking/Public/SGTracking/SGXRTracker.h @@ -55,12 +55,6 @@ class SENSEGLOVETRACKING_API FSGXRTracker final : public IOpenXRExtensionPlugin, public IHandTracker { public: - UE_DEPRECATED(5.5, "Deprecated by UE 5.5 in favor of GetMotionControllerState and GetHandTrackingState") - static bool GetMotionControllerData( - UObject* WorldContextObject, - EControllerHand Hand, - FXRMotionControllerData& OutMotionControllerData); - #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 static bool GetMotionControllerState( UObject* WorldContextObject, @@ -136,19 +130,11 @@ public: public: // The IMotionController interface. -#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 3 virtual bool GetControllerOrientationAndPosition(const int32 ControllerIndex, const FName MotionSource, FRotator& OutOrientation, FVector& OutPosition, float WorldToMetersScale) const override; virtual ETrackingStatus GetControllerTrackingStatus(const int32 ControllerIndex, const FName MotionSource) const override; -#else /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 3 */ - virtual bool GetControllerOrientationAndPosition(const int32 ControllerIndex, const EControllerHand DeviceHand, - FRotator& OutOrientation, FVector& OutPosition, - float WorldToMetersScale) const override; - virtual ETrackingStatus GetControllerTrackingStatus(const int32 ControllerIndex, - const EControllerHand DeviceHand) const override; -#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 3 */ virtual FName GetMotionControllerDeviceTypeName() const override; virtual void EnumerateSources(TArray& SourcesOut) const override; diff --git a/Plugins/SenseGlove/Source/SenseGloveTracking/SenseGloveTracking.Build.cs b/Plugins/SenseGlove/Source/SenseGloveTracking/SenseGloveTracking.Build.cs index 44764c2..871328b 100644 --- a/Plugins/SenseGlove/Source/SenseGloveTracking/SenseGloveTracking.Build.cs +++ b/Plugins/SenseGlove/Source/SenseGloveTracking/SenseGloveTracking.Build.cs @@ -55,15 +55,9 @@ public class SenseGloveTracking : ModuleRules "InputDevice", "OpenXRHMD", "OpenXRInput", - // NOTE - // Only UE 5.3+ provides the XRBase plugin. -#if UE_5_3_OR_LATER - "XRBase", -#else - "OpenXR", -#endif "Slate", "SlateCore", + "XRBase", } ); diff --git a/Plugins/SenseGlove/Source/SenseGloveTrackingKismet/Private/SGTrackingKismet/SGXRTrackerKismetLibrary.cpp b/Plugins/SenseGlove/Source/SenseGloveTrackingKismet/Private/SGTrackingKismet/SGXRTrackerKismetLibrary.cpp index 931720a..01fa0aa 100644 --- a/Plugins/SenseGlove/Source/SenseGloveTrackingKismet/Private/SGTrackingKismet/SGXRTrackerKismetLibrary.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveTrackingKismet/Private/SGTrackingKismet/SGXRTrackerKismetLibrary.cpp @@ -39,14 +39,6 @@ #include "SGTracking/SGXRTracker.h" -bool USGXRTrackerKismetLibrary::GetMotionControllerData( - UObject* WorldContextObject, const EControllerHand Hand, FXRMotionControllerData& OutMotionControllerData) -{ - PRAGMA_DISABLE_DEPRECATION_WARNINGS - return FSGXRTracker::GetMotionControllerData(WorldContextObject, Hand, OutMotionControllerData); - PRAGMA_ENABLE_DEPRECATION_WARNINGS -} - bool USGXRTrackerKismetLibrary::GetMotionControllerState( UObject* WorldContextObject, const EXRSpaceType XRSpaceType, const EControllerHand Hand, const EXRControllerPoseType XRControllerPoseType, diff --git a/Plugins/SenseGlove/Source/SenseGloveTrackingKismet/Public/SGTrackingKismet/SGXRTrackerKismetLibrary.h b/Plugins/SenseGlove/Source/SenseGloveTrackingKismet/Public/SGTrackingKismet/SGXRTrackerKismetLibrary.h index 906159b..4912df0 100644 --- a/Plugins/SenseGlove/Source/SenseGloveTrackingKismet/Public/SGTrackingKismet/SGXRTrackerKismetLibrary.h +++ b/Plugins/SenseGlove/Source/SenseGloveTrackingKismet/Public/SGTrackingKismet/SGXRTrackerKismetLibrary.h @@ -51,13 +51,6 @@ class SENSEGLOVETRACKINGKISMET_API USGXRTrackerKismetLibrary final : public USGB GENERATED_BODY() public: - UFUNCTION(BlueprintCallable, Category="SenseGlove | Tracking | XR Tracker", - meta=(WorldContext="WorldContextObject")) - static bool GetMotionControllerData( - UObject* WorldContextObject, - EControllerHand Hand, - FXRMotionControllerData& OutMotionControllerData); - UFUNCTION(BlueprintCallable, Category="SenseGlove | Tracking | XR Tracker", meta=(WorldContext="WorldContextObject")) static bool GetMotionControllerState( diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGBleThirdPartyLibs/SGBleThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGBleThirdPartyLibs/SGBleThirdPartyLibs.Build.cs index 15700a2..7c1664d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/SGBleThirdPartyLibs/SGBleThirdPartyLibs.Build.cs +++ b/Plugins/SenseGlove/Source/ThirdParty/SGBleThirdPartyLibs/SGBleThirdPartyLibs.Build.cs @@ -1,3 +1,157 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:192e4b4c3bfbde8c4c644e26efec5687a3a9befb32dab7878079a1e78c4c8e65 -size 5692 +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGBleThirdPartyLibs : ModuleRules +{ + public SGBleThirdPartyLibs(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); + string LibraryPathAnroidAArch64 = ""; + string LibraryPathAnroidX64 = ""; + string LibraryName = "sgble"; + + bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); + bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; + bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; + bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && + Target.WindowsPlatform.Architecture == UnrealArch.X64; + bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); + + if (bIsAndroid) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r27c")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinux) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "rustc")); + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinuxArm64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "rustc")); + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsWin64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "windows")); + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "rustc")); + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("{0}.lib", LibraryName); + } + else + { + Debug.Assert(false, "Unsupported platform!"); + } + + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + PrivateIncludePaths.Add(IncludePath); + + if (bIsAndroid) + { + if (bIsDebugBuild) + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "debug")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "debug")); + } + else + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "release")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "release")); + } + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, LibraryName)); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, LibraryName)); + + PublicAdditionalLibraries.Add(LibraryPathAnroidAArch64); + PublicAdditionalLibraries.Add(LibraryPathAnroidX64); + } + else + { + if (bIsDebugBuild) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); + } + else + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); + PublicAdditionalLibraries.Add(LibraryPath); + } + + if (bIsWin64) + { + PublicAdditionalLibraries.AddRange(new string[] + { + "bcrypt.lib", + "ntdll.lib", + "propsys.lib", + "runtimeobject.lib", + "userenv.lib", + "ws2_32.lib" + }); + } + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGCommonThirdPartyLibs/SGCommonThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGCommonThirdPartyLibs/SGCommonThirdPartyLibs.Build.cs new file mode 100644 index 0000000..5b30402 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGCommonThirdPartyLibs/SGCommonThirdPartyLibs.Build.cs @@ -0,0 +1,175 @@ +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGCommonThirdPartyLibs : ModuleRules +{ + public SGCommonThirdPartyLibs(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); + string LibraryPathAnroidAArch64 = ""; + string LibraryPathAnroidX64 = ""; + string LibraryName = "sgcommon"; + + bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); + bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; + bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; + bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && + Target.WindowsPlatform.Architecture == UnrealArch.X64; + bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); + + if (bIsAndroid) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r27c")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinux) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_7_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v26")); +#elif UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinuxArm64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsWin64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "windows")); + switch (Target.WindowsPlatform.Compiler) + { + case WindowsCompiler.VisualStudio2022: + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v143")); + break; + default: + Debug.Assert(false, "Unsupported engine version or compiler!"); + break; + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("{0}.lib", LibraryName); + } + else + { + Debug.Assert(false, "Unsupported platform!"); + } + + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + PrivateIncludePaths.Add(IncludePath); + + if (bIsAndroid) + { + if (bIsDebugBuild) + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "debug")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "debug")); + } + else + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "release")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "release")); + } + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, LibraryName)); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, LibraryName)); + + PublicAdditionalLibraries.Add(LibraryPathAnroidAArch64); + PublicAdditionalLibraries.Add(LibraryPathAnroidX64); + } + else + { + if (bIsDebugBuild) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); + } + else + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); + PublicAdditionalLibraries.Add(LibraryPath); + } + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGConnectShmThirdPartyLibs/SGConnectShmThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGConnectShmThirdPartyLibs/SGConnectShmThirdPartyLibs.Build.cs new file mode 100644 index 0000000..1ee15cd --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGConnectShmThirdPartyLibs/SGConnectShmThirdPartyLibs.Build.cs @@ -0,0 +1,175 @@ +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGConnectShmThirdPartyLibs : ModuleRules +{ + public SGConnectShmThirdPartyLibs(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); + string LibraryPathAnroidAArch64 = ""; + string LibraryPathAnroidX64 = ""; + string LibraryName = "sgconnectshm"; + + bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); + bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; + bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; + bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && + Target.WindowsPlatform.Architecture == UnrealArch.X64; + bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); + + if (bIsAndroid) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r27c")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinux) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_7_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v26")); +#elif UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinuxArm64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsWin64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "windows")); + switch (Target.WindowsPlatform.Compiler) + { + case WindowsCompiler.VisualStudio2022: + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v143")); + break; + default: + Debug.Assert(false, "Unsupported engine version or compiler!"); + break; + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("{0}.lib", LibraryName); + } + else + { + Debug.Assert(false, "Unsupported platform!"); + } + + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + PrivateIncludePaths.Add(IncludePath); + + if (bIsAndroid) + { + if (bIsDebugBuild) + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "debug")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "debug")); + } + else + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "release")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "release")); + } + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, LibraryName)); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, LibraryName)); + + PublicAdditionalLibraries.Add(LibraryPathAnroidAArch64); + PublicAdditionalLibraries.Add(LibraryPathAnroidX64); + } + else + { + if (bIsDebugBuild) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); + } + else + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); + PublicAdditionalLibraries.Add(LibraryPath); + } + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyHeaders/SGConnectThirdPartyHeaders.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyHeaders/SGConnectThirdPartyHeaders.Build.cs index 8b4ba3a..d0413a0 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyHeaders/SGConnectThirdPartyHeaders.Build.cs +++ b/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyHeaders/SGConnectThirdPartyHeaders.Build.cs @@ -1,3 +1,53 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cfdcc3f19b59088b7ac4e487f523aaef18e9b0b10deb0462d654ae029b3c53ec -size 1799 +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGConnectThirdPartyHeaders : ModuleRules +{ + public SGConnectThirdPartyHeaders(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + + PublicIncludePaths.Add(IncludePath); + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyLibs/SGConnectThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyLibs/SGConnectThirdPartyLibs.Build.cs index f01cb2b..c72225a 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyLibs/SGConnectThirdPartyLibs.Build.cs +++ b/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyLibs/SGConnectThirdPartyLibs.Build.cs @@ -1,3 +1,175 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:65d636676f60bdd743b215f3911ff51aa353e875cbc9331b2ca4536cb6ec5b2e -size 6710 +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGConnectThirdPartyLibs : ModuleRules +{ + public SGConnectThirdPartyLibs(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); + string LibraryPathAnroidAArch64 = ""; + string LibraryPathAnroidx64 = ""; + string LibraryName = "sgconnect"; + + bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); + bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; + bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; + bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && + Target.WindowsPlatform.Architecture == UnrealArch.X64; + bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); + + if (bIsAndroid) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r27c")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinux) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_7_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v26")); +#elif UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinuxArm64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsWin64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "windows")); + switch (Target.WindowsPlatform.Compiler) + { + case WindowsCompiler.VisualStudio2022: + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v143")); + break; + default: + Debug.Assert(false, "Unsupported engine version or compiler!"); + break; + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("{0}.lib", LibraryName); + } + else + { + Debug.Assert(false, "Unsupported platform!"); + } + + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + PrivateIncludePaths.Add(IncludePath); + + if (bIsAndroid) + { + if (bIsDebugBuild) + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "debug")); + LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, "debug")); + } + else + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "release")); + LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, "release")); + } + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, LibraryName)); + LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, LibraryName)); + + PublicAdditionalLibraries.Add(LibraryPathAnroidAArch64); + PublicAdditionalLibraries.Add(LibraryPathAnroidx64); + } + else + { + if (bIsDebugBuild) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); + } + else + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); + PublicAdditionalLibraries.Add(LibraryPath); + } + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGCoreShmThirdPartyLibs/SGCoreShmThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGCoreShmThirdPartyLibs/SGCoreShmThirdPartyLibs.Build.cs new file mode 100644 index 0000000..0fbd378 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGCoreShmThirdPartyLibs/SGCoreShmThirdPartyLibs.Build.cs @@ -0,0 +1,175 @@ +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGCoreShmThirdPartyLibs : ModuleRules +{ + public SGCoreShmThirdPartyLibs(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); + string LibraryPathAnroidAArch64 = ""; + string LibraryPathAnroidX64 = ""; + string LibraryName = "sgcoreshm"; + + bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); + bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; + bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; + bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && + Target.WindowsPlatform.Architecture == UnrealArch.X64; + bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); + + if (bIsAndroid) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r27c")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinux) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_7_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v26")); +#elif UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinuxArm64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsWin64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "windows")); + switch (Target.WindowsPlatform.Compiler) + { + case WindowsCompiler.VisualStudio2022: + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v143")); + break; + default: + Debug.Assert(false, "Unsupported engine version or compiler!"); + break; + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("{0}.lib", LibraryName); + } + else + { + Debug.Assert(false, "Unsupported platform!"); + } + + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + PrivateIncludePaths.Add(IncludePath); + + if (bIsAndroid) + { + if (bIsDebugBuild) + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "debug")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "debug")); + } + else + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "release")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "release")); + } + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, LibraryName)); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, LibraryName)); + + PublicAdditionalLibraries.Add(LibraryPathAnroidAArch64); + PublicAdditionalLibraries.Add(LibraryPathAnroidX64); + } + else + { + if (bIsDebugBuild) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); + } + else + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); + PublicAdditionalLibraries.Add(LibraryPath); + } + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGCoreThirdPartyHeaders/SGCoreThirdPartyHeaders.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGCoreThirdPartyHeaders/SGCoreThirdPartyHeaders.Build.cs new file mode 100644 index 0000000..76f7806 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGCoreThirdPartyHeaders/SGCoreThirdPartyHeaders.Build.cs @@ -0,0 +1,53 @@ +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CoreION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGCoreThirdPartyHeaders : ModuleRules +{ + public SGCoreThirdPartyHeaders(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + + PublicIncludePaths.Add(IncludePath); + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGCoreThirdPartyLibs/SGCoreThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGCoreThirdPartyLibs/SGCoreThirdPartyLibs.Build.cs index 40ce377..d611758 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/SGCoreThirdPartyLibs/SGCoreThirdPartyLibs.Build.cs +++ b/Plugins/SenseGlove/Source/ThirdParty/SGCoreThirdPartyLibs/SGCoreThirdPartyLibs.Build.cs @@ -1,3 +1,175 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b071fec37d35b9b752ecdc310d882828d568cc55563cdd805c1ac907b22ddaa2 -size 6701 +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGCoreThirdPartyLibs : ModuleRules +{ + public SGCoreThirdPartyLibs(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); + string LibraryPathAnroidAArch64 = ""; + string LibraryPathAnroidX64 = ""; + string LibraryName = "sgcore"; + + bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); + bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; + bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; + bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && + Target.WindowsPlatform.Architecture == UnrealArch.X64; + bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); + + if (bIsAndroid) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r27c")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinux) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_7_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v26")); +#elif UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinuxArm64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsWin64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "windows")); + switch (Target.WindowsPlatform.Compiler) + { + case WindowsCompiler.VisualStudio2022: + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v143")); + break; + default: + Debug.Assert(false, "Unsupported engine version or compiler!"); + break; + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("{0}.lib", LibraryName); + } + else + { + Debug.Assert(false, "Unsupported platform!"); + } + + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + PrivateIncludePaths.Add(IncludePath); + + if (bIsAndroid) + { + if (bIsDebugBuild) + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "debug")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "debug")); + } + else + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "release")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "release")); + } + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, LibraryName)); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, LibraryName)); + + PublicAdditionalLibraries.Add(LibraryPathAnroidAArch64); + PublicAdditionalLibraries.Add(LibraryPathAnroidX64); + } + else + { + if (bIsDebugBuild) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); + } + else + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); + PublicAdditionalLibraries.Add(LibraryPath); + } + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGFmtThirdPartyLibs/SGFmtThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGFmtThirdPartyLibs/SGFmtThirdPartyLibs.Build.cs new file mode 100644 index 0000000..51ec901 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGFmtThirdPartyLibs/SGFmtThirdPartyLibs.Build.cs @@ -0,0 +1,180 @@ +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGFmtThirdPartyLibs : ModuleRules +{ + public SGFmtThirdPartyLibs(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); + string LibraryPathAnroidAArch64 = ""; + string LibraryPathAnroidX64 = ""; + string LibraryName = "fmt"; + + bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); + bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; + bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; + bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && + Target.WindowsPlatform.Architecture == UnrealArch.X64; + bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); + + if (bIsDebugBuild) + { + LibraryName += "d"; + } + + if (bIsAndroid) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r27c")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinux) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_7_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v26")); +#elif UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinuxArm64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsWin64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "windows")); + switch (Target.WindowsPlatform.Compiler) + { + case WindowsCompiler.VisualStudio2022: + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v143")); + break; + default: + Debug.Assert(false, "Unsupported engine version or compiler!"); + break; + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("{0}.lib", LibraryName); + } + else + { + Debug.Assert(false, "Unsupported platform!"); + } + + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + PrivateIncludePaths.Add(IncludePath); + + if (bIsAndroid) + { + if (bIsDebugBuild) + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "debug")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "debug")); + } + else + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "release")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "release")); + } + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, LibraryName)); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, LibraryName)); + + PublicAdditionalLibraries.Add(LibraryPathAnroidAArch64); + PublicAdditionalLibraries.Add(LibraryPathAnroidX64); + } + else + { + if (bIsDebugBuild) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); + } + else + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); + PublicAdditionalLibraries.Add(LibraryPath); + } + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGLogThirdPartyLibs/SGLogThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGLogThirdPartyLibs/SGLogThirdPartyLibs.Build.cs new file mode 100644 index 0000000..1d4d91f --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGLogThirdPartyLibs/SGLogThirdPartyLibs.Build.cs @@ -0,0 +1,175 @@ +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGLogThirdPartyLibs : ModuleRules +{ + public SGLogThirdPartyLibs(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); + string LibraryPathAnroidAArch64 = ""; + string LibraryPathAnroidX64 = ""; + string LibraryName = "sglog"; + + bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); + bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; + bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; + bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && + Target.WindowsPlatform.Architecture == UnrealArch.X64; + bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); + + if (bIsAndroid) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r27c")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinux) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_7_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v26")); +#elif UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinuxArm64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsWin64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "windows")); + switch (Target.WindowsPlatform.Compiler) + { + case WindowsCompiler.VisualStudio2022: + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v143")); + break; + default: + Debug.Assert(false, "Unsupported engine version or compiler!"); + break; + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("{0}.lib", LibraryName); + } + else + { + Debug.Assert(false, "Unsupported platform!"); + } + + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + PrivateIncludePaths.Add(IncludePath); + + if (bIsAndroid) + { + if (bIsDebugBuild) + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "debug")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "debug")); + } + else + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "release")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "release")); + } + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, LibraryName)); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, LibraryName)); + + PublicAdditionalLibraries.Add(LibraryPathAnroidAArch64); + PublicAdditionalLibraries.Add(LibraryPathAnroidX64); + } + else + { + if (bIsDebugBuild) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); + } + else + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); + PublicAdditionalLibraries.Add(LibraryPath); + } + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGLoguruThirdPartyLibs/SGLoguruThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGLoguruThirdPartyLibs/SGLoguruThirdPartyLibs.Build.cs new file mode 100644 index 0000000..d7a430f --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGLoguruThirdPartyLibs/SGLoguruThirdPartyLibs.Build.cs @@ -0,0 +1,180 @@ +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGLoguruThirdPartyLibs : ModuleRules +{ + public SGLoguruThirdPartyLibs(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); + string LibraryPathAnroidAArch64 = ""; + string LibraryPathAnroidX64 = ""; + string LibraryName = "loguru"; + + bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); + bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; + bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; + bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && + Target.WindowsPlatform.Architecture == UnrealArch.X64; + bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); + + if (bIsDebugBuild) + { + LibraryName += "d"; + } + + if (bIsAndroid) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r27c")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinux) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_7_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v26")); +#elif UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinuxArm64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsWin64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "windows")); + switch (Target.WindowsPlatform.Compiler) + { + case WindowsCompiler.VisualStudio2022: + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v143")); + break; + default: + Debug.Assert(false, "Unsupported engine version or compiler!"); + break; + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("{0}.lib", LibraryName); + } + else + { + Debug.Assert(false, "Unsupported platform!"); + } + + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + PrivateIncludePaths.Add(IncludePath); + + if (bIsAndroid) + { + if (bIsDebugBuild) + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "debug")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "debug")); + } + else + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "release")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "release")); + } + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, LibraryName)); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, LibraryName)); + + PublicAdditionalLibraries.Add(LibraryPathAnroidAArch64); + PublicAdditionalLibraries.Add(LibraryPathAnroidX64); + } + else + { + if (bIsDebugBuild) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); + } + else + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); + PublicAdditionalLibraries.Add(LibraryPath); + } + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGSerialThirdPartyLibs/SGSerialThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGSerialThirdPartyLibs/SGSerialThirdPartyLibs.Build.cs index 7f1744c..8eb4cc2 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/SGSerialThirdPartyLibs/SGSerialThirdPartyLibs.Build.cs +++ b/Plugins/SenseGlove/Source/ThirdParty/SGSerialThirdPartyLibs/SGSerialThirdPartyLibs.Build.cs @@ -1,3 +1,175 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b7b64184de6f29516c52482202b6f196726c6ec2bc6ccd53fb01095cbf110f62 -size 6705 +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGSerialThirdPartyLibs : ModuleRules +{ + public SGSerialThirdPartyLibs(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); + string LibraryPathAnroidAArch64 = ""; + string LibraryPathAnroidX64 = ""; + string LibraryName = "sgserial"; + + bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); + bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; + bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; + bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && + Target.WindowsPlatform.Architecture == UnrealArch.X64; + bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); + + if (bIsAndroid) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r27c")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinux) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_7_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v26")); +#elif UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinuxArm64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsWin64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "windows")); + switch (Target.WindowsPlatform.Compiler) + { + case WindowsCompiler.VisualStudio2022: + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v143")); + break; + default: + Debug.Assert(false, "Unsupported engine version or compiler!"); + break; + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("{0}.lib", LibraryName); + } + else + { + Debug.Assert(false, "Unsupported platform!"); + } + + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + PrivateIncludePaths.Add(IncludePath); + + if (bIsAndroid) + { + if (bIsDebugBuild) + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "debug")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "debug")); + } + else + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "release")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "release")); + } + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, LibraryName)); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, LibraryName)); + + PublicAdditionalLibraries.Add(LibraryPathAnroidAArch64); + PublicAdditionalLibraries.Add(LibraryPathAnroidX64); + } + else + { + if (bIsDebugBuild) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); + } + else + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); + PublicAdditionalLibraries.Add(LibraryPath); + } + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGWjwwoodSerialThirdPartyLibs/SGWjwwoodSerialThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGWjwwoodSerialThirdPartyLibs/SGWjwwoodSerialThirdPartyLibs.Build.cs new file mode 100644 index 0000000..2dadfa8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGWjwwoodSerialThirdPartyLibs/SGWjwwoodSerialThirdPartyLibs.Build.cs @@ -0,0 +1,175 @@ +/** + * @file + * + * @author Mamadou Babaei + * + * @section LICENSE + * + * (The MIT License) + * + * Copyright (c) 2020 - 2025 SenseGlove + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * @section DESCRIPTION + * + * + */ + + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using UnrealBuildTool; + +public class SGWjwwoodSerialThirdPartyLibs : ModuleRules +{ + public SGWjwwoodSerialThirdPartyLibs(ReadOnlyTargetRules Target) : base(Target) + { + Type = ModuleType.External; + + string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..")); + string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); + string LibraryPathAnroidAArch64 = ""; + string LibraryPathAnroidX64 = ""; + string LibraryName = "serial"; + + bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); + bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; + bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; + bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && + Target.WindowsPlatform.Architecture == UnrealArch.X64; + bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); + + if (bIsAndroid) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r27c")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinux) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_7_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v26")); +#elif UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsLinuxArm64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); + +#if UE_5_6_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v25")); +#elif UE_5_5_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); +#elif UE_5_4_OR_LATER + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); +#else + Debug.Assert(false, "Unsupported engine version or compiler!"); +#endif + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); + + LibraryName = string.Format("lib{0}.a", LibraryName); + } + else if (bIsWin64) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "windows")); + switch (Target.WindowsPlatform.Compiler) + { + case WindowsCompiler.VisualStudio2022: + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v143")); + break; + default: + Debug.Assert(false, "Unsupported engine version or compiler!"); + break; + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); + + LibraryName = string.Format("{0}.lib", LibraryName); + } + else + { + Debug.Assert(false, "Unsupported platform!"); + } + + string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); + PrivateIncludePaths.Add(IncludePath); + + if (bIsAndroid) + { + if (bIsDebugBuild) + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "debug")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "debug")); + } + else + { + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, "release")); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, "release")); + } + + LibraryPathAnroidAArch64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidAArch64, LibraryName)); + LibraryPathAnroidX64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidX64, LibraryName)); + + PublicAdditionalLibraries.Add(LibraryPathAnroidAArch64); + PublicAdditionalLibraries.Add(LibraryPathAnroidX64); + } + else + { + if (bIsDebugBuild) + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); + } + else + { + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); + } + + LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); + PublicAdditionalLibraries.Add(LibraryPath); + } + } +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/ThirdParty/android/debug/droidplug.aar b/Plugins/SenseGlove/Source/ThirdParty/android/debug/droidplug.aar index e308927..cd11539 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/android/debug/droidplug.aar +++ b/Plugins/SenseGlove/Source/ThirdParty/android/debug/droidplug.aar @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c5db514e4db33951c0824ce19bc80ac7a432ec96e4ec39467a0b707bb8f12c9 -size 35733 +oid sha256:d02a13bc38608cc8e38a8bf92a212c37956e8c78896742ea9600f90f96c7c397 +size 35726 diff --git a/Plugins/SenseGlove/Source/ThirdParty/android/release/droidplug.aar b/Plugins/SenseGlove/Source/ThirdParty/android/release/droidplug.aar index e196561..74f09ce 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/android/release/droidplug.aar +++ b/Plugins/SenseGlove/Source/ThirdParty/android/release/droidplug.aar @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f4d3b11e2814566df715b5df04da014707d640645c12d3e7741d56d0c328087e -size 34579 +oid sha256:87af3ac54b84b580a100967b1591aebd4a7bd1c7abce14cf16e829a6cf7d291a +size 34572 diff --git a/Plugins/SenseGlove/Source/ThirdParty/android/sgconnect.jar b/Plugins/SenseGlove/Source/ThirdParty/android/sgconnect.jar index 9119d7d..64a112f 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/android/sgconnect.jar +++ b/Plugins/SenseGlove/Source/ThirdParty/android/sgconnect.jar @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:315dd2e7140bfb3df8aea1e8828c59f96a489b24ec291457f5c0a3b929142d03 -size 64617 +oid sha256:45a49eda894544eda8f533de953b530ae0881d143422c411a4855d5993d48e70 +size 64818 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/Platform.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/Platform.hpp deleted file mode 100644 index c2096e0..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/Platform.hpp +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:22d2165ff83063d7524eefa314e1d293346d2652d9ed088f7c440fffd239d81b -size 4173 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/SGBLExx.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/SGBLExx.hpp index 3448409..b4e53a0 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/SGBLExx.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/SGBLExx.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d62ea044d5abdeb9d5185ecefb8d2b751eba4c5b9101106fa09076a7d1e3a566 -size 77760 +oid sha256:3bf3b9b2ca49c567dba5131c9d9dafeef4fa2b28bea1c8c4b2a98d1ae553fcb5 +size 79721 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.h b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.h index 9bdccc1..dcec247 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.h +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.h @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b6db158efe811510871200beb216c058a22df92eb232728790bc6177ddf3a92e -size 12675 +oid sha256:cc81941c5d9406a9dba309a2ab156a494bdd71de1e32ae9f7705dc8bcf29a6c7 +size 12724 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.hpp index 189954e..ff10431 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76ab1bce1fe87b372d851faad5d0b61e6016d0abe4c6037a88ef85e1d5d8c2eb -size 9059 +oid sha256:47ecfbc23db1fb29c17c26408544fe4dc514bb8783759a1c36d95a7f253aa0a2 +size 9062 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/FloatUtils.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/FloatUtils.hpp new file mode 100644 index 0000000..f79052a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/FloatUtils.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:821bc09ebac372d985100c6ec7a7350c3eedf869a2bd9c0f4e1d70bae86d90c0 +size 3735 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/HybridMutex.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/HybridMutex.hpp new file mode 100644 index 0000000..71207f6 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/HybridMutex.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b7e597fbff5361a0b3f1f5e689e017890ab594ee54778b8e2078efe0302f7dc +size 1323 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/HybridSharedMutex.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/HybridSharedMutex.hpp new file mode 100644 index 0000000..81e64a1 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/HybridSharedMutex.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83958f815c20885a1b389283a5e987f73d86e377481806cb19c3da96a2d7664a +size 1502 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/Intrinsics.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/Intrinsics.hpp new file mode 100644 index 0000000..27381c2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/Intrinsics.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d30649ba075750b806a6c54ff69bbd1ef162637bfb028f7838af9366c3d43835 +size 1210 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/MathDefines.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/MathDefines.hpp new file mode 100644 index 0000000..1c2e2c1 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/MathDefines.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f6159bd075a6b07b3e76d1af42dcf62be8ed7fe4d953656e055deaa321f809a +size 1006 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/Platform.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/Platform.hpp new file mode 100644 index 0000000..942c5f0 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Common/Platform.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c7f50319fa694014331d350bbd61031388d6491ccad929623885383b4e7b302 +size 16321 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Android.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Android.hpp index 7d770be..8814da3 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Android.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Android.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2b8550771e288b277bea54bf71743cedc527f89ce2cd905c25143984361d7f16 -size 4062 +oid sha256:e77ddd30d03a0b425091135ff71a6c3266a8a775653584e74d3e6e2c2c5a7d51 +size 4206 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleInfo.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleInfo.hpp index a3ce673..8b4a07d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleInfo.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleInfo.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:85bbbd581b455a02f91d265a8345362644783e669bfb124280bb91dca51c982c -size 1986 +oid sha256:8680a4dd20fb222bbb0180066f0dfe57f022ae16ca151037eea79e3ba95ba70c +size 2160 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleUtil.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleUtil.hpp index 9b2b8ba..3fedb73 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleUtil.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleUtil.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a40a352292c950eadb05276a68148d3969e5635b166045bfd066a14b4aab117 -size 1040 +oid sha256:16fc2df4ad0854af95075253987cf975d8cdb3072354c4987dad977fbc7d62f0 +size 1184 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Connection.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Connection.hpp index 6d41301..8048e3b 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Connection.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Connection.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:355361501147f84be272b82c08eccf440f42f939163fdcbf3570cff360bcf58c -size 5465 +oid sha256:d2dc073e41e6003e7a5c1ee66091fe63fa92a821338c77a99e4eaca121b81ea2 +size 5738 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionData.hpp index 3153155..adbfc24 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0711e6479505bee532afcdb7a3631799a500a8c1dec47136847c4c46b72fa98 -size 2013 +oid sha256:b9e178e74cb039a440fe040e4e0c33732a62553dda61d640fd1dab5ffd59c17f +size 2156 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionFactory.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionFactory.hpp index e5f5387..1f83d4e 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionFactory.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionFactory.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:98f0b93f34dc074a520bc1905e35707fe0650aaa658314697c0dee8fca0e29c1 -size 774 +oid sha256:5fff5126c51353b833f4baed3d613a2825047a5e2c5211d6fd9ba6d262b2bd84 +size 846 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionTester.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionTester.hpp index a7388ba..ac8ac1b 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionTester.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionTester.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:71eef5a8e48a7a14e21cc10ca3de3af008a6c16750c7697249f9b84c2ce9fa58 -size 1687 +oid sha256:75fa01627dab1dfad79253aebdbfd33eb4adc6531fefd7c45cae9190c7ed3aa8 +size 2269 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionsTracker.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionsTracker.hpp index 5f8c17c..3376f81 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionsTracker.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionsTracker.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b89511e5d195aad4ce30a71e8f35567fd92224365406636c9ad25d0a46abc930 -size 2336 +oid sha256:a40a5ecad4e49225d830bbbc6ef10e26684c4b35819c98f37ff17db891ca4aaf +size 2481 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Debugger.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Debugger.hpp index 5c0bb2d..e0c7205 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Debugger.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Debugger.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a00df260d32c5969308e06d757686ff20514f06cf8c74f4e733c22754dac3b5f -size 3183 +oid sha256:d35d69a6e169d6b460f3ca58bab709254af1c54e54d29de1b3b765dd72414b07 +size 1336 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/DeviceScanner.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/DeviceScanner.hpp index 01b218d..730f134 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/DeviceScanner.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/DeviceScanner.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:280904a164da1219f4d8e25b1e3b03cbbe6b881fa47908e89ddd3d40add3522f -size 3166 +oid sha256:a2631c9a1bd221a19499f0da8f6f2d61e24a8ce114e22bf316092aa34849371b +size 3905 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/EFWErrorCodes.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/EFWErrorCodes.hpp index 6d7f2bb..c525bdf 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/EFWErrorCodes.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/EFWErrorCodes.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aa6f0cdf319052441c472e1a191f0f92ba626255b7e65633ee84e626c7f1c695 -size 4113 +oid sha256:334f52e446b90722d20ddcb9f5153ae455196813a51833944f740db7fabdb3dc +size 4261 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ExitCodes.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ExitCodes.hpp index 762dab7..9f92e93 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ExitCodes.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ExitCodes.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ceef3991ddd7d2d7021304b473c68683abc58a18d0fea213c8529e405bccd1b5 -size 2460 +oid sha256:1b7282b057d381365c45d03871489859f308d35b31f2e05047463bd15451142e +size 2557 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/FirmwareUploader.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/FirmwareUploader.hpp index 8bd5d8d..f238999 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/FirmwareUploader.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/FirmwareUploader.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a82c6ab08ac3fa09508da4b19555f306a6c5166dcdda08f4c2cc8b72f5290bd8 -size 1469 +oid sha256:6c1109afc062a65f669995fbadadd44de81f7c19cb34b0194ec3a61b408a0aec +size 2148 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/HapticResponse.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/HapticResponse.hpp index 2a0f6de..a9e7b8d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/HapticResponse.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/HapticResponse.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:574644402011d5bb0eafe3cebaa1328425d58776770821161104263b2ff7f3dc -size 5435 +oid sha256:e5332b253f97f150672fe7491b1b1d85786c7aa43a1d0a56aae8bb74c51b92f6 +size 5863 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IdResponse.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IdResponse.hpp index ec5a92d..6437413 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IdResponse.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IdResponse.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:83ca434e92abba6bac7ef1265b95f89216baa21b67cca0524e11897658a0ee63 -size 2286 +oid sha256:1217ab52d5dbb76956d6e61d6ab8f811ff49ff0610a5f35b4b397e48b5f36082 +size 2424 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IpcCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IpcCommand.hpp index ec46fce..9345231 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IpcCommand.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IpcCommand.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:97845b1bae6d759ef4a75694418b217ec71a2de064bb01f2b065e3ec6a6048c9 -size 1970 +oid sha256:365f0f263fd1244c638670b83105eea3062a534dab00cb249e247c60f2d77490 +size 2057 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/MathDefines.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/MathDefines.hpp deleted file mode 100644 index 39eae80..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/MathDefines.hpp +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b65711d39dd694f52b7025e58516a059456d6c7878f0ab7022ac8e715efc7b08 -size 1163 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/NewSGDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/NewSGDevice.hpp index f5b1165..0b9c62b 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/NewSGDevice.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/NewSGDevice.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1799153ec8bd7f3d4950865654bc2d0fa9c549385ba19afdeeeb05371ab2c2d6 -size 1840 +oid sha256:4d60ed3d4e2db7248216a4ceef47ffd89b2f89019651d5797407a55eb47b0815 +size 2392 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Nova2BleDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Nova2BleDevice.hpp index 8967a4f..70a52e3 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Nova2BleDevice.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Nova2BleDevice.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52ae8392a2310d6531c981a90b1a5bc0b7fad3c3bb0901ccfd86730c7c4188b5 -size 3992 +oid sha256:9a5ece924262342687321fcb3873fefac0ef7c301b49843970cbdb4c758720dd +size 4432 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Platform.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Platform.hpp deleted file mode 100644 index d65c418..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Platform.hpp +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b0982e3d6af458d72da4867d2bdac4c5c0f27718e4dab26791f98987e87fd27c -size 6058 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/PortInfo.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/PortInfo.hpp index 604f9ff..2a05a3e 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/PortInfo.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/PortInfo.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4022e9eb39115dac850c679857f3b59134d7a8a0403a5df5e201b15a8231dd1f -size 2897 +oid sha256:c06f72a7119066997e439c7e07e19564a15b033e2e875ca1e44ad73e252f4a62 +size 3049 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGBleDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGBleDevice.hpp index d89ac83..f3a3113 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGBleDevice.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGBleDevice.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9217b3821c0b654ce81980570769a02e1893672dc4f03d004612dc62f433de83 -size 910 +oid sha256:adf9037a13f42eb82856b13e1c83b0c90246a46a5e0f2e66ec66a5f078140be9 +size 1470 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGConnect.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGConnect.hpp index 05fee43..15d043f 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGConnect.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGConnect.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c49b7a0fcef0129862a0b4deed5725e97a9068b63fea876685611338e4f64e5b -size 13277 +oid sha256:576a26b5c9c6c6c45208dc48f6db2bcb562d80dd86cb2faeadcd6e05ccf65c8a +size 13255 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGDevice.hpp index 90ce7eb..7084f0d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGDevice.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGDevice.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:867a18aaada4c02ccfa38b89b0ebcf06db978ab422104a6ff17f4aa5a2a4e54b -size 4061 +oid sha256:6b9836d83ce01e2ac902c639d9368cad4c54e442a3b09be92a0e2bc2a77dafc4 +size 4662 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialConnection.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialConnection.hpp index 84144b5..74065a3 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialConnection.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialConnection.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c7a011250be92c98771edea13b37a980d183bc6262e5585f879cbdcb4050ca8a -size 2283 +oid sha256:3d24294be819701a811830f2aefdbd65026adca325acab807c3e8b0bf8e8082e +size 2874 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialPorts.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialPorts.hpp index 576e17a..3a538ce 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialPorts.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialPorts.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c13b7e82a97da01f00e25b06c830c4731e5e6e8ac1f3516c193fd21e2bcadb69 -size 2318 +oid sha256:4834f22e4b8b9ee1847d670e64f550f3d11c214be25cc08e47630d572497764c +size 2482 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SharedMem.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SharedMem.hpp deleted file mode 100644 index 1971d64..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SharedMem.hpp +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:37932281f6e603709834324d13bd59934d7f7497b85a70885b7cc2a3de3d26ee -size 3620 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/StringUtils.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/StringUtils.hpp index ffc5c99..2846ed8 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/StringUtils.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/StringUtils.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a3e9bf3808d74838563b1e4725f53df548e1d19eef6b405fee95fe417bc42378 -size 2619 +oid sha256:95a70a0f4e9544425ef6343fc50b1f4d8798712d150eeeb9b4d3d59c2805b566 +size 2810 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/TestingState.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/TestingState.hpp index 20c4f45..931a14d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/TestingState.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/TestingState.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:825ed593095d10c68e995597e61fa7c5e7e323df2dd03ac55c88130723fa9619 -size 1962 +oid sha256:4b82281292eda2d6f78bb09c7d2ebb626259df90f7657ca379e93fa5a4d0b476 +size 2067 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/TransmissionMode.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/TransmissionMode.hpp index 3485252..29bf0aa 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/TransmissionMode.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/TransmissionMode.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:abf7a74183b53e66a7418a6141dbd5588c7429e1f6b946e5d2ecca8e506a338c -size 907 +oid sha256:53c1212a28f7dc232c8446da6afa857c907f1ac5cde0e2b33478802f81a56d36 +size 975 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Anatomy.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Anatomy.hpp index e3ea59f..56c8836 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Anatomy.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Anatomy.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c14d0cf9a8f73ff036f1b4dc361e3bc044067e172668220beea61fc58ddb52e6 -size 3368 +oid sha256:e16fd3a2c8ebef30e96fbe3249152293de30cb572d8b5889d74c2bf1d5633ea0 +size 3479 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Android.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Android.hpp index b515926..8b76f3f 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Android.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Android.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de0ea2481652639485bc04b41b7b3c4366f31bcb10d031f431651b5aa47a635f -size 3655 +oid sha256:fc08a6a7a0bca4ac6e89eac5b638205972c3a5c4977f2b17c3a8a6394d068f32 +size 3812 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BasicHandModel.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BasicHandModel.hpp index 3f9ec76..dc7cfaf 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BasicHandModel.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BasicHandModel.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8cc0424a0668ecaea1725d6c7d61146deade15529eac4276e30f8e162897fdaa -size 7452 +oid sha256:84ed1ea97ee572d2289174b80f993f1d2890c67ba0ffb1f74d8763e43b2f398f +size 7665 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BetaDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BetaDevice.hpp index 64021e8..80a18b2 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BetaDevice.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BetaDevice.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b4f901577cb33eddd1ac6d50d4a810b271380dda1b994e08fe2b40dfc2236f7 -size 3645 +oid sha256:db9abed553df3e3963a7a70c53f7fed337e32bd23fea602f70bea474412f9ff5 +size 3775 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BuzzCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BuzzCommand.hpp index 35f68ad..173c2cb 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BuzzCommand.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BuzzCommand.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e7450494dc3045f3cc6e54fba37b5f412fa11d4aaab210b856607c70517f0b3e -size 2923 +oid sha256:ef89c6967aefe59a59c00e711570a800f4ec2ab58dfd089d773e777e529c25d6 +size 3043 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandDataSmoother.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandDataSmoother.hpp index fcadd02..cd0a84c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandDataSmoother.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandDataSmoother.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5210b3527b26168b2940febcb809049cce32326e6eebb86e36882942945a3bb1 -size 6463 +oid sha256:e30807511ba770103f4e5dd1079233a82d4db6a167fb348612420bc37d53f33f +size 6652 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandLayer.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandLayer.hpp index 990aebb..74426b4 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandLayer.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandLayer.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5b7fbfefc9174e39dc4f9179cc72a869db28b5af49b310d05f0fc9e6cad922b5 -size 5018 +oid sha256:36481a85283dbcc4778432bf1cb193851a22d115ee3bf80a9d56f8bf7edb9d3a +size 5129 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandTrackingData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandTrackingData.hpp index b37aec7..55db0a8 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandTrackingData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandTrackingData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dc31c138c343cf7c4199159cfd0bd9854eab4d0884046d700abe698988d8b333 -size 9317 +oid sha256:d62181298f46d554e80f0f0814fa93107c08df72656f18e0371a0f8307f9db73 +size 9594 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVKinematics.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVKinematics.hpp index 32d7407..6f73f85 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVKinematics.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVKinematics.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87a10e50f85ca0f6301bdfd0863dc6091f0d5de4c3454bb1e0be84bc3b69b3e7 -size 5515 +oid sha256:0c492d555ce922899db442c3a5412f5dc3a669ab7ba9b63c39ea8fda382cf202 +size 5628 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVProcessedHandData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVProcessedHandData.hpp index f26dd75..a34eab9 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVProcessedHandData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVProcessedHandData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0e8a182d13621a09378005175442dccbb28807f48114f671071d687cd1f88b6c -size 6141 +oid sha256:e4f650d2f5747d7f8b4bb15963fb016c2ef308efdde7f78bfd02c448b6238d23 +size 6299 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CalibrationDataPoint.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CalibrationDataPoint.hpp index 3aa621a..2a9bcd5 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CalibrationDataPoint.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CalibrationDataPoint.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:66aab161f08b68a1da9c6d7e40f6addd1cf64cb65a46752848236c14bc1c224b -size 2133 +oid sha256:bc1d388e26ec5a28d2661ec4b7ccf8cbfe1af9b5b90ae6c6e7b02742c69cd8fc +size 2242 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Communications.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Communications.hpp index 6edb0e4..fd16904 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Communications.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Communications.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:366abed57181064340c0c9cce00f8cc523800324f901789ab181b8db007aeb37 -size 4154 +oid sha256:6164a198e4144026f53e44f87450ae359a2495d86e9f0525d2d1d0a321eb728b +size 4307 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ConnectionStatus.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ConnectionStatus.hpp index efd3516..fb03fb1 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ConnectionStatus.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ConnectionStatus.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa8e490933177fc09bded9078d87d7796077c52387c1874ca1aaf2b688eb4d84 -size 3201 +oid sha256:b274e0e354ba01cf4d60242ab92e8db7796b64bd23a37c44b0c100fe27fda586 +size 3356 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CustomWaveform.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CustomWaveform.hpp index 95e3bde..f33bb9e 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CustomWaveform.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CustomWaveform.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:85494a5f1ba2ac2fd765147fd8f5851988ebf762e4c0fb4c6a6d72a075a346d5 -size 8360 +oid sha256:44ae966e463982383259de1e9e1970173623c3fe6649701448451c8db704f0e9 +size 8612 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Debugger.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Debugger.hpp deleted file mode 100644 index d8ea2f8..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Debugger.hpp +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3ba3ceb3dd0d05bf8985b382e5ad6962648cf73e3b39720c03dfe136d44cef82 -size 2386 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceList.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceList.hpp index 1f927ce..a1972d7 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceList.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceList.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4be0c78e0b2ce166e6ff7c96cae8037e39c45d9388d6ae13f735435dec3490a4 -size 4462 +oid sha256:834487b8e016c91c3740b50b86b77f3eb826454cc5c90702530b8b8259c2220e +size 5543 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceModel.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceModel.hpp index 774f0db..6caaba7 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceModel.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceModel.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:927b1e81af448c2c52df4fcba3e63ad8b95ed04729e958d914efb23b46a7a316 -size 3989 +oid sha256:fb63c944e88001144681cfbef9f84f287c276c2cfe5faf98a8f0eeb856a50181 +size 4131 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceTypes.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceTypes.hpp index 3ac560f..384978e 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceTypes.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceTypes.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90a2fed4f7500d4d4e8a9ab66f2fb6361f601f43bfb60e68173b6d337a91d2bf -size 1303 +oid sha256:bf5e66f15069d68223b65e3ec5d2148e8d563a1eb37b073076edea08f3161339 +size 1366 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Environment.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Environment.hpp new file mode 100644 index 0000000..ffd9bcc --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Environment.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:984fa0da589d68b28218396a400de1b1b4a5a69ee129ce78a5bfced0c67559bb +size 571 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FileIO.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FileIO.hpp index d388c16..758ad68 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FileIO.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FileIO.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5dcbe82682b918258629c33e6f7bb8ec44f34c0d7a4e404af516c2048f844ad1 -size 3600 +oid sha256:af294bbabcb56dd87dc0da6d2b0f1f7fa91798852521c854b8cffe8e39c720dc +size 3724 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FingerCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FingerCommand.hpp index b484887..22e3cdc 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FingerCommand.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FingerCommand.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9964dd9cbe9f5edb57c901f31b71bdd0fe59d76f8349377bb9477ff10dc9d4a3 -size 2401 +oid sha256:b0b57aff85be93a043dd5e8853e1e921ed9f4778ef4f9581ba25f8e85edc50f9 +size 2517 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Fingers.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Fingers.hpp index 6f74e23..248e8a4 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Fingers.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Fingers.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5cc65a180b5749b68363ec4f6db38b6a3a65a40528ddb541b6008ce5f3e0ecb -size 2547 +oid sha256:3b58955e0b83d1dc54ac41a5d3ae9af7a6193be3377af26775dc4f51a28a5626 +size 2652 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FloatUtils.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FloatUtils.hpp deleted file mode 100644 index 1dad445..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FloatUtils.hpp +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0ffdf00d7e42c7279869f894f54d590e054cd169111c6b7034453e1d6003a3a6 -size 970 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ForceFeedbackCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ForceFeedbackCommand.hpp index 0e3f455..cd42ecf 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ForceFeedbackCommand.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ForceFeedbackCommand.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c22cfab6304c4b7b80e44363bc90abb2b5027e2a1adcbaccd1bf168b6f342b1e -size 3288 +oid sha256:5e26a4abbf00e500f792333fba45633719404f3aa168002a3d55fd6579a0c8a9 +size 3413 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandInterpolator.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandInterpolator.hpp index f46d5fa..7e14c23 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandInterpolator.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandInterpolator.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8cc794aa012c7342d36430678cbf60eaa0cdc6ba96a03d2609b53d1610e6313f -size 3460 +oid sha256:32a8ff468cd61b6e159cc921a90b9613b4667653a01aca040f7029e38f3b7d19 +size 3596 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandLayer.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandLayer.hpp index 25f1332..ad4d14f 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandLayer.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandLayer.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a64f2fcd219f4efe47154866398aace0ff862e4de9f175176209e87c67bb8035 -size 10188 +oid sha256:b5fae43072b990c6be2680dfc24c5e3cb8d998e42b7a15ac21507ac011393ad0 +size 10399 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandPose.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandPose.hpp index 217271d..f961750 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandPose.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandPose.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e14ea948e895f7a57c68d5224a137ef4ddb77bcaada7015b6619dfe77462bdb -size 7760 +oid sha256:56f7d88d67eae83beba8cb301e158322a77caeb16193e42234b0e9e641720976 +size 7977 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandProfile.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandProfile.hpp index 9b6387c..a53e84e 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandProfile.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandProfile.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:420ae9dc8cafdffca27531c242b4e6d6dd11b6787b5035b348941e5b4d450d2d -size 5177 +oid sha256:0dfc30941945e28f7c12805847de84288656138fcbd52cbb8c31a2e41cd62480 +size 5351 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticChannelInfo.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticChannelInfo.hpp index f39aa8c..d1f29e1 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticChannelInfo.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticChannelInfo.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7f703071cddd6c199f29548b8dc431eaf3fbddfbd328aaa0b84899b69d9710f3 -size 5590 +oid sha256:10bad68debb793dbb76101f092c8da0e5475ee33343708251e92973e187466eb +size 5758 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGlove.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGlove.hpp index defc03f..7b44349 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGlove.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGlove.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7c73de63b58ea3d924418712319f52ac96a126f3d0908f9522618142dcb68c5 -size 13765 +oid sha256:64284abd0f456aa98c72509ce5f4af493873c8305cfffe9d00a25104da8a4acb +size 14080 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationCheck.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationCheck.hpp index 1313531..0a656db 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationCheck.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationCheck.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:be077c2961f1fdd90d6316664e2afcf1b84c1b3534140f01a41a0701c4061e46 -size 6508 +oid sha256:37dfefde9e2cedb031c872647908e970fdf8e1cef799514ee255399ea9523293 +size 6689 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationSequence.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationSequence.hpp index b392609..1c2b8ed 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationSequence.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationSequence.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ecb7c5f51bd08f06174501666e9e0204845bf0c25256f2139f7f47de2538c1e3 -size 7734 +oid sha256:e30c06d9f254bf3afef690d49861fe0781a177bc220f0ad1106028afae104834 +size 7955 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCommandBuffer.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCommandBuffer.hpp index 6dc8cc0..3250dbd 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCommandBuffer.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCommandBuffer.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96a8c03969383f64b2f3fb73b13f4d8dd2246c9f0bc57bf3cad84fd02d3a81c8 -size 6640 +oid sha256:3df20e2d4eae03ba95d65a7d189cd25b50b1f9eec43a8a07998977cd46c85352 +size 6821 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveHandProfiles.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveHandProfiles.hpp index 476ea48..901d3a1 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveHandProfiles.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveHandProfiles.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ccf040f0aef77d69f9ca6f56c4c6c219ed111502db5be4cc5c96590de00bdf01 -size 4278 +oid sha256:7c605f1f7a4b64bdacca1a27b8beb4f31d0545b3fba615458307f5822f4f79fa +size 4409 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveQuickCalibration.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveQuickCalibration.hpp index 52c693d..0fdc5ca 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveQuickCalibration.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveQuickCalibration.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d007e38a489e569e00e02df098010ae628feba9e041e2ec2440ef32409660a6 -size 5371 +oid sha256:89c6cae2f4e8f568b0f013177422c53a0548a8114cf7ac88f4bf40df829d8c1e +size 5542 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/InterpolationSet.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/InterpolationSet.hpp index ef6fe1e..c5a8a34 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/InterpolationSet.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/InterpolationSet.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:694321943ce5d19825e9c70ca4dd1e42d74776388211a09673a10a5dbd01b10e -size 3587 +oid sha256:40593124d4a4c46814cbaf29f6814fa83a30abb7c059218ad2427930a7d4f622 +size 3735 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/JointKinematics.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/JointKinematics.hpp index 3c3b1e7..8df90d2 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/JointKinematics.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/JointKinematics.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:448de29d2274053b1cc0e21a869451aedab87510e1b9f0bfb7777e3055664e5a -size 1616 +oid sha256:97324adb2190e4229c2cc811351e8fc6ccae8f7b4309c493d96caf1b6553b431 +size 1690 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Library.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Library.hpp index e3fb59b..a52de91 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Library.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Library.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3424f06b18a142c9d4387e98c9baae44230837f7e61329fb3132e569dca69aa1 -size 1538 +oid sha256:2d49e186b3f2f868a23e2b4ee04a991af5cbc12dc9bc8a0d19b9b7e32042a775 +size 1616 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/MathDefines.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/MathDefines.hpp deleted file mode 100644 index 39eae80..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/MathDefines.hpp +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b65711d39dd694f52b7025e58516a059456d6c7878f0ab7022ac8e715efc7b08 -size 1163 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NormalizationState.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NormalizationState.hpp index e584085..4cc8972 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NormalizationState.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NormalizationState.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff81d09a253cca18a6abb33664c132506b9607fba2d6fc086a3a92d469e2c248 -size 1218 +oid sha256:c539558d796d2cee5f3e31eca934a8bf3409c345f1f12b83bb3305dcb1b3aa7d +size 1282 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2Glove.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2Glove.hpp index b87f651..1b0044e 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2Glove.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2Glove.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:483021b42e496a0d88e3353e700c384d7ce7fb7be759f74cc94f6be3779cf107 -size 21509 +oid sha256:62de73cb8e7df530e84270834e3dcf1562b74a52a0c3de0eb8904322e47e8bb1 +size 22010 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2GloveSensorData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2GloveSensorData.hpp index b55c8d6..0a42154 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2GloveSensorData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2GloveSensorData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6a57d0507ee1e8d4f67d5ae5cc0d8aef7bef069f507ac144c271ca9a6ef860d -size 5417 +oid sha256:e0bcfff3d795da59a154e6bc63dd3566471487244391b76dd790926b97e0da74 +size 5622 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGlove.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGlove.hpp index 8ecec86..9c1606c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGlove.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGlove.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:102cbac16f37b4a3ad64555bac35f048fa336f00c74ea2afa89a95f87a4df947 -size 22885 +oid sha256:71e8b5a12ad05eba644748b064ad6d7a1fc5d065204e2510de96e1fb0c472583 +size 23410 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveCalibration.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveCalibration.hpp index e5244cf..27d12ef 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveCalibration.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveCalibration.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:998f8ca6951d3b085091b1816f5aa077e398bd7b29424c73f6a4bb9360089c09 -size 1867 +oid sha256:02f5ad696239da2d595c618363c3fa7d38b5a8095609f2b3f2bb265c27a86708 +size 1951 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHandProfile.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHandProfile.hpp index 7a8f7b4..a0f917b 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHandProfile.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHandProfile.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c04860d61fc1767bb9bd5ce4d3f9d89041e9fcf42afa0b3857fb45051e4c598 -size 3110 +oid sha256:4bff647f9bca73cf9b8672ebdbb7e7c6cd49e73edda7707a8e0bfeadc3a14382 +size 3240 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHapticEncoder.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHapticEncoder.hpp index 00c0638..7f9bc20 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHapticEncoder.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHapticEncoder.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e0b0f97a9f9c90c7e25f3f3025c00318adde989c8ba42c7d6451242c4ad4c7b2 -size 4844 +oid sha256:7a82f4427f30d9887884062979cfa725fd969b8df576d93bd27e584575089f9e +size 4987 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHapticStream.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHapticStream.hpp index 165bb19..f4b41f4 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHapticStream.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHapticStream.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aed1f374a112cacb924e8ac2b9b18460ba9bf7cf479c5750f82dc00a335f21e3 -size 5957 +oid sha256:6a3dc424b6f06f591e1d0428a84a03ce4e8a93adceda1e15a006772ea8da911c +size 6146 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveInfo.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveInfo.hpp index 8909a98..eeda701 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveInfo.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveInfo.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:60121491c63599c5e4eeeaa6a60fe558ded426391376a9714e9a81d24dcf77b8 -size 4998 +oid sha256:fd88aa45a5d8ee3b3e614c9858d1ea3bac34fbc7f106a6be6cc3b8d9d18e7c50 +size 5166 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveSensorData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveSensorData.hpp index 90c935d..69316af 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveSensorData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveSensorData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:699609a1b6e7a9f38265e3245cecc1b95a9bacb8874ba10f48795dc618abb98f -size 5835 +oid sha256:6d7ad7b27b6ebec8d102b083ae2fb22d400768d367dbc956a1b73c596c80df0d +size 6053 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveVars.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveVars.hpp index cdbaf85..a8a8f37 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveVars.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveVars.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5bb14e8da00dd17a931ba643df901ecc5fc4bbe2d2806433859003a461d9ef9 -size 1161 +oid sha256:254fa1994eeaca1cd4947fb7610a652fdba2865490920e09071af3de1a8e419b +size 1253 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/OnDiskCalibration.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/OnDiskCalibration.hpp index f2fec3b..a3fc64d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/OnDiskCalibration.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/OnDiskCalibration.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af184a7777b5be6fe437fb75c4eee16091ae8ba8d6ac4ee8d71a03363dcea69c -size 3596 +oid sha256:0729b0f7865ae18cf0f7b88d15f0abfea293efa4573c5b2e5e86107b5df9df7a +size 3732 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Platform.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Platform.hpp deleted file mode 100644 index a8b7355..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Platform.hpp +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2180089b38971d6a2e89a948f0684059521c4de0b1e8f69abf093716c51d209c -size 6682 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Quat.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Quat.hpp index 7efee24..3463ce8 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Quat.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Quat.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d393abfba09bbec3f5019ad53faa73f7cc95b446e5721f168124025b01c88bb -size 5982 +oid sha256:f3a941208fa01f0f9b1c94185371b436b2e428c3666b944ec3fa5434902a2062 +size 6166 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SGDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SGDevice.hpp index 3f8441c..c4ff04b 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SGDevice.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SGDevice.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c9f37708e775b86c4f2c9c5b5a0afad8c8718e930961cdb25e89bc2c6be1913 -size 8596 +oid sha256:ccd8b0a2e326e4d9fa6ff7f4de84e42c41b0c32fc1dfe34808b93f47971f565e +size 8859 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseCom.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseCom.hpp index 1502460..2abc2c8 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseCom.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseCom.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:524aba3fe803227a1515f30c60a055d9112aeb9d71812deb35d20965cb27298d -size 1572 +oid sha256:4fb42a8eea944b6b74cfd0a4373a013f6347e2d724f948fb8bfb6d163d71ca87 +size 1653 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlove.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlove.hpp index 9ad3fdd..2d9e1b0 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlove.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlove.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5768d07b7bc316914d1e89e78a525d770492d2f585eadb27905baf3f485d0def -size 21314 +oid sha256:01f68847a6951acc0597cefb2782f086c2875719b93b4366380c1c385c3fd194 +size 21784 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveHandProfile.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveHandProfile.hpp index 4ff5dfe..de93536 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveHandProfile.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveHandProfile.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa7ac0d334e3f084c785dfcbe325f13d1811ae39f8e05760b483651bd16b0194 -size 4259 +oid sha256:b2f240a4c86d5422265d834b7adaa8a60034d14774807261487b3200dd70d7c4 +size 4409 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveHapticStream.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveHapticStream.hpp index df569cc..258bae1 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveHapticStream.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveHapticStream.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b82b18484410855149dabeae6818bcd13d6c7d83cacdc3a7da85f901a021f08a -size 4450 +oid sha256:50cf374171fe163ee3b67f362987ca09226962b49cf885913d2c3b8b731f6b4c +size 4597 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveInfo.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveInfo.hpp index e2e1ef1..dfb9cce 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveInfo.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveInfo.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38b197f7e80950247c5699669bfc43f7b85585f65fbefdde344f3b050fd41e05 -size 5815 +oid sha256:03fb897ee07ebeb4d2996a62bb0cb70608ca2b3b34c96f6e8a9c1fb0fece33b8 +size 5990 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlovePose.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlovePose.hpp index b64d165..701f313 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlovePose.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlovePose.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0137f6210d878a97ce2727cfd035585364cea27b64de955bffe942bfb6b656a5 -size 4406 +oid sha256:64b71e34056c601a9df3ce36dd060ab32e8a0151bfe584cf8e3d50111693ecf4 +size 4553 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorData.hpp index 0ef0e6f..7c41bf7 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bedaad25b5ea46ef99ce2aec30ec2f4b5ca8426e45ac9a23266534d5dc45aade -size 3751 +oid sha256:7553b868acb47d6b939608b11ea5cc7add98450aeb9dc654b88ff51002df1604 +size 3893 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorNormalizer.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorNormalizer.hpp index 526a0b3..7e6c10c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorNormalizer.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorNormalizer.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0892ffdd0d61d906e4d262171f7f8516e98026ab2433e1935fd6af36024ec16f -size 2933 +oid sha256:d8ab300d320d4c34c6df7b4b3bca6feca09bd88cbcb02ece086ef52a42333a7a +size 3048 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveThumperCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveThumperCommand.hpp index ca62665..6f9684e 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveThumperCommand.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveThumperCommand.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5c04eb1d486bb35b1ecd2919721cdc45b5863531dfaa6b05f6e3df90bcfa1ba9 -size 1979 +oid sha256:a1cc2a9eec6135e4098650d09506b6c92fcc591be4a2e5479d202887857c4a6e +size 2063 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveVars.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveVars.hpp index bcd230a..d140df2 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveVars.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveVars.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e9b2925e3bea8bdc8e4e70af1008376f76c8029b7d3b2822012f2a68ce629053 -size 5483 +oid sha256:e43b658bb85bb640348d5d328522cd3f29d24b8c0b631a46aad2cf51bb9f4d38 +size 5667 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorNormalization.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorNormalization.hpp index 4bcc6d8..75c0e70 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorNormalization.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorNormalization.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dc92959a1a3fbf70558c3945557a7b23999d08bf2aaf4ecb49c555e0df1d9aa2 -size 4697 +oid sha256:594acc81843080ee3f1940cce769aa3b9193e4fbff07b262ac986513d8e7a6ea +size 4861 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorRange.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorRange.hpp index 65232c8..4bda939 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorRange.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorRange.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d50dd0b2677b2c7e2403e751e9898b0704130c80e83a634fc36a2c425833137 -size 4426 +oid sha256:5e463797518ef0917b2a8e8d040c9a1a1923202e61fbbc55a86776b8de0f4cbf +size 4580 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Serializer.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Serializer.hpp index 5c0db61..a9e6118 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Serializer.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Serializer.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f5eb46cc89021702599421149873279f9d2747c5340654a827bc837a8b9d574f -size 4790 +oid sha256:e159ccd2562301d1b625b381dc6b64c29872b999512651a01c334a228ef6790b +size 4927 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SharedMem.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SharedMem.hpp deleted file mode 100644 index ef852a4..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SharedMem.hpp +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:db530e1b564788c20e453f01fcda9a6c6e43250de976cedc6fd58f0e6b9008fc -size 2933 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/StringUtils.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/StringUtils.hpp index af0e589..edb2933 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/StringUtils.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/StringUtils.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38ba8b26f28673c2b19b10f1efcb53b9a298c17e4c35be7b25b2f86ef636fdaa -size 3954 +oid sha256:4623b57602ee597ab11c0fedb663dc2a3a9503fb2484e3242d10df6561d8e438 +size 2776 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThresholdCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThresholdCommand.hpp index 761bba3..3383df7 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThresholdCommand.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThresholdCommand.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7054874d17da2324abf05474b6400477caa19eef80d2b82be8a74e05858d819e -size 4158 +oid sha256:6c8ff7f879ac92ca17365ba34e232dac05d5c48638144ec777b761de4ff045dd +size 4305 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThumperCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThumperCommand.hpp index ffd6698..e0ce4e7 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThumperCommand.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThumperCommand.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:22fa052cccfeaa3b197a3e964275c53e5e8286842589b1e0453a92f1c76ce01d -size 2501 +oid sha256:17023dae29a2703c2049fee49cc568f116c0e719c21da95820459bf2de0eab43 +size 2625 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedBuzzCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedBuzzCommand.hpp index f0fc14b..5d96fc6 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedBuzzCommand.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedBuzzCommand.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e355ba46999ba67700074e934930ce5a53cbe778d6affe569cc773f459073606 -size 4390 +oid sha256:5c3a05f2c1ad5bf323bf57564754f79d0984edc8e4a1de43823048a2b4378c1c +size 4540 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedThumpCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedThumpCommand.hpp index 287b928..1ab3640 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedThumpCommand.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedThumpCommand.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b3ac28f09278c73300fecd886df6f705f61c7ced00217bd138ec59e93be8ad1 -size 2981 +oid sha256:fa7939bb54b1f08729aa1c52cdd770701e5cbadf4c9d1397afe3747f9d35a98d +size 3111 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Tracking.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Tracking.hpp index 5fbf642..2e64e3c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Tracking.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Tracking.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e5b0a6a36eb68609ea87799e53ea00e41cd03fd83de666b5c91e4ea4f3f84b27 -size 12724 +oid sha256:a85656bf5d91fe3e9f0bddb28a388a95e5e118ecec75096334b11e6b769dd822 +size 13045 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Values.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Values.hpp index a1aef10..bd1e5a5 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Values.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Values.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd6cd08bbdf4d917cd6a81eb06c1ca7aa4269ad1ede0eb99df05ba40341b16b5 -size 5877 +oid sha256:2f6cf532e6c5baa60a8f71b86f360984c681c97bae2dc1724230a807ed0c82cc +size 6038 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Vect3D.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Vect3D.hpp index c24e4cd..bd83a5a 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Vect3D.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Vect3D.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c0bb558c5052745ba542aef63b4b900ad6b12dd7607c8fa223685d9bb94df59e -size 4001 +oid sha256:abc03d77ddb3275f6ef01e34b3f0b06f87bf78faa9cba8b051535433fbc71b86 +size 4163 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLog.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLog.hpp new file mode 100644 index 0000000..c9cb514 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLog.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cf385ce7484cb65da602f27c01ba28cc6213f715cfe899dc18346cd554d561d +size 10661 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLogExportedFunctions.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLogExportedFunctions.hpp new file mode 100644 index 0000000..e771f8d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLogExportedFunctions.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52fb4c4b57746883831517feb9fff30505908c44202d509f75e677b5cff3088f +size 1393 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLogFfiTypes.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLogFfiTypes.hpp new file mode 100644 index 0000000..60b79fe --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Log/SGLogFfiTypes.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:719a0a3fa04b565c1b1ca0b62341108925a62e0dc271b832989ce624d2764c59 +size 404 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libfmtd.a new file mode 100644 index 0000000..227871b --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85fbe82ea2fc177b1feb58604687b4eaabf99af59208a83fe3698d7869ccff03 +size 1352978 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/liblogurud.a new file mode 100644 index 0000000..64144f1 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90c66fde13c20d93cc5f236d1b2e3dd2be47be27ec6af744da9a898c17d9d468 +size 821706 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libserial.a new file mode 100644 index 0000000..50da1dc --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0adc77576403a3b50a41e677a2b71576d122bd651c5bc4df76cf5a0c73fd6fee +size 927538 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgble.a new file mode 100644 index 0000000..d518f1e --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d7f2d991e9587b266b7029f95ab79a7067772dcecc749cfabcb7360d0740559 +size 157089764 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcommon.a new file mode 100644 index 0000000..1753173 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62c9e44ee312dc0eb5a9695576eddfc00291a8be4071ed9f68ff2c3b612c138a +size 126986 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgconnect.a new file mode 100644 index 0000000..453597d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:012bf19fc797260bc32ee0106f2d91b8785c97aadf124f079a13cbe38fa6eb5a +size 9058382 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgconnectshm.a new file mode 100644 index 0000000..f451009 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8556494f6ce3e607d8143ea13bdcd4dde6320e9fe943719d498f2db49c706bbf +size 1891868 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcore.a new file mode 100644 index 0000000..d027e4c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ad6b6400bfc6b4c594fbad37b2e530191434a449a291c9be4c134bff931ba01 +size 5595440 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcoreshm.a new file mode 100644 index 0000000..59b0268 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35ceb505926d2b1f661ca04a2241b86e3841403620991a4ef5c48e91b5771f4b +size 1680808 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsglog.a new file mode 100644 index 0000000..f746cc0 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d3d9cc4ddd7302acf89028cb948b6963121e5638c81266a46df1a9b439b5b0e +size 572510 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgserial.a new file mode 100644 index 0000000..b93ddf1 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea9c1684435c71bfe7db94cbe2bb13d5c469208d4e91611da3428b76316fdb34 +size 1819778 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libfmt.a new file mode 100644 index 0000000..ceded10 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4cb424b0b0e1c886e9d3cbea7fdad3747130db7d33e81d7649cdd28d3c25b0e +size 254014 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libloguru.a new file mode 100644 index 0000000..eb419b4 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24bd98f97075f7107bd446b9cbcba025b44e7651416a4ce3d379773f8098e883 +size 110018 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libserial.a new file mode 100644 index 0000000..6098269 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b2c29f6ccc1080acd8078fa5cabfad0dc78f8dde3970d3ee52ec06f753549a2 +size 169904 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgble.a new file mode 100644 index 0000000..9e83d7c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18fcaf8bb6c88f5a6d73771442f0c3c913575ebc34297a3e5377dabd526ad9e6 +size 35531910 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcommon.a new file mode 100644 index 0000000..8dcde28 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:212155795d1ab511100757996588ebc7ef991988eb5197dd3d9051cef027bb32 +size 16700 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgconnect.a new file mode 100644 index 0000000..ff4bf19 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c26d2219b6c03e60b61ac79c5f8c2dfe2eb449e54cc7b847aa018c9bf9cc0db1 +size 1103048 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgconnectshm.a new file mode 100644 index 0000000..72e0200 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2b0334b6e1103d3100b2d5c5ff04c2614109d1c551823841adcc3ba10ae43ce +size 269564 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcore.a new file mode 100644 index 0000000..24627a0 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e01d12893ca38b0ed2c256038de59612e6aa81b68af272e91398570270b3fa0 +size 1405414 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcoreshm.a new file mode 100644 index 0000000..3780b48 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80500cf2e96c6f4d0e218aa32fe8f3a73cdf7e104bb77286004845cb02901501 +size 239956 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsglog.a new file mode 100644 index 0000000..225ec06 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5e0a71ad6828fedf5bf738b3dfe9c7a0cff072560a9ea02345381d5eaa15500 +size 54222 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgserial.a new file mode 100644 index 0000000..2ba8119 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/aarch64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14415a5665d1c3156eb9d76bf3501a1015e6d0a4823243ef834cf644ac1d9869 +size 256172 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libserial.a deleted file mode 100644 index e14f982..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libserial.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4b934d7ffef60b7f545127257b83be50844e6b39bc2be284caf287aced3dcf2a -size 1201140 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgble.a deleted file mode 100644 index 734a2fd..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgble.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f7b89248d3f9a1c9cc372ae75c0d2fcb5d5581d55c9ef9bb5589f9e61371d13f -size 155831712 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgconnect.a deleted file mode 100644 index 1f43756..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgconnect.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c5bb643a27c937e1a8a4a64c6a63095d9c01bc9fcac233392e61e112b1c3aaf -size 18021260 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a deleted file mode 100644 index ac3d229..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1252d5a7b59e8f625e5bb9927edaf83655ed8de79a141c6392a2bbdb767ec7c5 -size 15279280 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libserial.a deleted file mode 100644 index 9f8b8c9..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libserial.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0f1f4508e8fc48c72406b8e4877b0569a809217a6057368847acfbb9da10a839 -size 204780 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgble.a deleted file mode 100644 index 588947b..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgble.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0e62363a8d3486ffdbcad52ba32d2c3c81c4c1310ca1f10086501f0f2edcef33 -size 35341496 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgconnect.a deleted file mode 100644 index 47eb856..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgconnect.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:92907048e29b15d5a88c1c820429b1836e0e33e09a69f9b88b8916e07caed2f7 -size 1993904 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a deleted file mode 100644 index da59b9a..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d391db27b5f6018e08d85caa0be0a59b7e7e1e28c73434d6aefe7f80644ace87 -size 1957660 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libserial.a deleted file mode 100644 index bd17300..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libserial.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0351595c5bde877356168c83949ea72d3ea2691b90d016660c401004a3199d3e -size 1180964 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgble.a deleted file mode 100644 index 49f38e5..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgble.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5b3e38f51cdd5aef371e54ea033538aceac5bbc51c5be72b71c71af243a3f460 -size 156571950 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgconnect.a deleted file mode 100644 index 6b7b86a..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgconnect.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1bdbc78535b0b28ae61257e00cd8fc053256d15cf5cb5dea8017fe22848f3029 -size 17708036 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a deleted file mode 100644 index be36a64..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a4d65b66866f48714efb32a354535d766a8a74cc579792927780ddad1ceb0868 -size 14986544 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libserial.a deleted file mode 100644 index 9eb8987..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libserial.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:39b2f39bd96834bc386d5f035ed3a863ae9517df9cf621c7cbb6341b7e29956b -size 196980 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgble.a deleted file mode 100644 index 924da9b..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgble.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d8cdedf3484e7f0ac838256d031bcf842143078610ca7878de5b674d8a5eba8f -size 34118342 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgconnect.a deleted file mode 100644 index 14eef0a..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgconnect.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:de7d69a34720a44b4750e0c2ea25a9c833de2e8ac534217d5a5a02face1f9518 -size 1973496 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a deleted file mode 100644 index af3cbdd..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:24fc371da63db601844b88800136ef027397fc0188d0955b0b283a94bbc29f62 -size 1936452 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libfmtd.a new file mode 100644 index 0000000..38c6b8b --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b769a8d6675f80760beca856b174fb47ce4dcf36cfdb91a94d40a13f9f73c16f +size 1361558 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/liblogurud.a new file mode 100644 index 0000000..47fed18 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:114e264e69b7d1ba7d1f4fe78cc24d195b3ead9b07049319271bd2c42d0cffff +size 822178 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libserial.a new file mode 100644 index 0000000..490c1f5 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d39810f3b540df67b06b1919d56062d27b005b3db69af3a5fd33b55d5c3bd1e8 +size 927270 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgble.a new file mode 100644 index 0000000..59fecfd --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:090a55eead12ca13c246dd089d35df229d98f6eb515c9c8854d65f922cc9f0ce +size 157830132 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcommon.a new file mode 100644 index 0000000..0270382 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9604560fde4edea5cf6276f1d236c08ebfdf17570a6ebf0e2f1eac96603403ff +size 126746 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgconnect.a new file mode 100644 index 0000000..d26b1d2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08e273a7757f1e2f5a1dd259b63b5fb9f202811165dbb6367ed7dcf8a5636f1f +size 9047518 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgconnectshm.a new file mode 100644 index 0000000..9b8a12a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fed10363d86d68ed8a7f0b6166cf19ea7dbcef7ab4792b75579a58433c6fec41 +size 1892900 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcore.a new file mode 100644 index 0000000..eee13eb --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e54063e64455e0d83b7bfbedff915b2cddcead59c1ea1869adc871d87166918d +size 5593696 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcoreshm.a new file mode 100644 index 0000000..204e875 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:093069c46a455175ce63a77bf7e6a08d8ee7c88224bade17197a143724b6c273 +size 1681444 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsglog.a new file mode 100644 index 0000000..c67fc17 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1827031d0805782017b9a061ccaec1307be33bf046e228919e396fdf1c8ff82 +size 573174 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgserial.a new file mode 100644 index 0000000..806a7b2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de1f32483f8bf8a8e62dd567b6e335e546a71be5542ac6ef269d2f9c0b887e43 +size 1821502 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libfmt.a new file mode 100644 index 0000000..0608ae3 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e70dc14ffca422962d38e9f428b2b9ffaff899bcd684129110266c59b657570 +size 254618 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libloguru.a new file mode 100644 index 0000000..68ea464 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:180b516b650ebabd580eafff46e386623623842f89f1cc2410b10a81daf051d4 +size 111338 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libserial.a new file mode 100644 index 0000000..0d91c1b --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32b3fc9cf3a7148165adc8c698b545122741e2326e8453a7ab2afa0057e8fee8 +size 171384 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgble.a new file mode 100644 index 0000000..2623661 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3823eb00a2cb257eb8309a174e1a040f53e55f1fc05da4c3feb9583c2f094982 +size 34308910 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcommon.a new file mode 100644 index 0000000..dfcff3a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96e0f9cc10d5003718727af86c8665408825badc59570cb80b1a8d85bff8e150 +size 16888 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgconnect.a new file mode 100644 index 0000000..1b6522e --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4df80c3c13511e67fd03a1ddfc78fde33981b336e14fa95d61bb12455318e3c9 +size 1098580 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgconnectshm.a new file mode 100644 index 0000000..cb1e1c1 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:061dcd0dacefa51462eed4208fb9c4bfa00a680465e0a14ce8ae7372be430a5a +size 271872 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcore.a new file mode 100644 index 0000000..bad3074 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ee2bda1e4007d00e5a943f7cb45a0e39346764edd421c87f8d218ed217d9872 +size 1404248 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcoreshm.a new file mode 100644 index 0000000..c2d5a17 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12635cdeb6fa839e45882fb831c91a090527e0646d55faef51c6eeb4da1c132a +size 242056 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsglog.a new file mode 100644 index 0000000..2313af2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c13515ebaaeb1b162f288e35f6a42f323f4f0ff34b2c182da27d4d3700952945 +size 54870 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgserial.a new file mode 100644 index 0000000..cb506be --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x86-64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f243f94147ac17bd3fca08decee2386cae68bf8515d6a15de3de95c8195112ae +size 257844 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libfmtd.a new file mode 100644 index 0000000..f6a5330 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87891e0efed25882167218bea5ce5a42609f6031bb801c4524457cb0cab89fb8 +size 1342958 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/liblogurud.a new file mode 100644 index 0000000..988bdbe --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c8ec2dba181501a99d6f27a90f0035ba62127248607d29ca22b3ea6c50b4d27 +size 899984 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libserial.a new file mode 100644 index 0000000..5be38e7 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d55d7c4a156d2bbda5f2a42c0c665d6bc90094c693d80b20eed0145dd691bdd4 +size 1064098 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgble.a new file mode 100644 index 0000000..d518f1e --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d7f2d991e9587b266b7029f95ab79a7067772dcecc749cfabcb7360d0740559 +size 157089764 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcommon.a new file mode 100644 index 0000000..50c32fb --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2fc802d4dcfdd501c42e4cfa116a0171c8ceac79bba3d5c844d04d858aa7d5c4 +size 137858 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgconnect.a new file mode 100644 index 0000000..d5dfc59 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4aa4700bb31da54c4996c3a690d2968e6638c9866ebd43d509c8ab115d2289ca +size 8644136 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgconnectshm.a new file mode 100644 index 0000000..3b1d6a6 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7293def630db6c40b64b5cb6a2f74c1bdb1ea5ec33996f78f20758b8fffa2f07 +size 1940974 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcore.a new file mode 100644 index 0000000..d89d074 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a5ad76dabef01fc056538ebcfff945b5ecb0120c9b3cedc6a2a90d3046d1c7d +size 6127264 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcoreshm.a new file mode 100644 index 0000000..0755580 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d737ecbd6810a03a9f00ef1c2cf11e420232aab36e3c655460da859e50689e46 +size 1689218 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsglog.a new file mode 100644 index 0000000..c0295f5 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35cdfb56e3063c2f965684cc4565b34b53ce98a9846f44c5c248c3497069956e +size 611088 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgserial.a new file mode 100644 index 0000000..a0bd1b8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04547e510740109d300bdd97eec94f6baf688a8ad636156607dff19cc146025d +size 1822978 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libfmt.a new file mode 100644 index 0000000..d7c8a08 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:481cf391589726eba4020677b83f5bf224c3203353b2c9f1a3a023a6e6e3f58c +size 258136 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libloguru.a new file mode 100644 index 0000000..85513ca --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a375397f6bb5a0811e4dce54dbb8254f49e72b3c6807c8b128cb93ad58704acc +size 113046 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libserial.a new file mode 100644 index 0000000..55b21d4 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3bf2e55ab1451fcb80a5db6b8d5fad97bfed843e8460313c965da36e6b4c9149 +size 139358 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgble.a new file mode 100644 index 0000000..9e83d7c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18fcaf8bb6c88f5a6d73771442f0c3c913575ebc34297a3e5377dabd526ad9e6 +size 35531910 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcommon.a new file mode 100644 index 0000000..3cdf4ad --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:309e23b1fc8830be8424fe48a2ee81efde774fd42e3fd2ea2b2415755e851be7 +size 16092 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgconnect.a new file mode 100644 index 0000000..69f5f57 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e78372968defb57ae9ffdb6206f2af8620b9b0b7405a671c9ca5dd2335a2062 +size 998850 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgconnectshm.a new file mode 100644 index 0000000..c27782f --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f7ad94bc8de3aa6c0b7e7449d72e5cbbd163c1dd703efb322e0884b16adf7a0 +size 254564 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcore.a new file mode 100644 index 0000000..cec99d3 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac2ad7372ed77551b4651b1addf74b0584d31f3dec669320ace98fee41333863 +size 1140258 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcoreshm.a new file mode 100644 index 0000000..6d33451 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a1d9eba2c2e3b9a103e0d567a17ac5eba4eb97d5bdd9be0b29e2ce2ecffbed6 +size 227454 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsglog.a new file mode 100644 index 0000000..8443419 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15e64e7834d804dffc27618f50f11adab72f6a4f2f5d777ee997750e3f5b19a0 +size 35930 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgserial.a new file mode 100644 index 0000000..e7421d5 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/aarch64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b6da4319be05c9f8b76ee2ce172484791dc49a4dc7b81a74109411c6b9badbf +size 234032 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libfmtd.a new file mode 100644 index 0000000..1f953d0 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94232bf159e9f018b784bd1feed67cdb1da9cfa35f207666fa437c6d8ef4d1d8 +size 1347830 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/liblogurud.a new file mode 100644 index 0000000..ff0042c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fd0f9e74171be9da248e86a5b48ecc4fb0485a588c9df715a00b42e9670d9bf +size 903448 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libserial.a new file mode 100644 index 0000000..103c4cc --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12275cc882859db43211171f478b6b19bb125d7579f853a710ceda5672777094 +size 1068298 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgble.a new file mode 100644 index 0000000..59fecfd --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:090a55eead12ca13c246dd089d35df229d98f6eb515c9c8854d65f922cc9f0ce +size 157830132 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcommon.a new file mode 100644 index 0000000..a2331e7 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b0d590b35f8cf44f5e8b7839b6c2af618107cb820ae67229e8549750185a98d +size 138170 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgconnect.a new file mode 100644 index 0000000..e991c67 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac0e863e69f460c4de83fb805acaa8b7fddfea725a48cc4c2b61d9c61da64cb3 +size 8648712 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgconnectshm.a new file mode 100644 index 0000000..606b71d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7b77e6c909768fe11956a2685abdf0f1e5bac7bcfa22d7e2b5389ba2b7f3dae +size 1943186 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcore.a new file mode 100644 index 0000000..4a6b12e --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab64d357890386e2df66c88bac628230b6a633f1b6fa0c4c2502153ed7153bf1 +size 6147616 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcoreshm.a new file mode 100644 index 0000000..a917a81 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe966755fcafc60ce5caae6625c2230e93bf6f30eb6f97938c71a278bebb5efd +size 1690510 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsglog.a new file mode 100644 index 0000000..5750d7a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f56ab89350da5d8dcb7a7acd0b1f3d1d2ea057990740bae1e577ec57823b558d +size 612472 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgserial.a new file mode 100644 index 0000000..d46e5c8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26e1abf4e14efac5221b78af23e172c253d9af85eb0026705660c6a387c802e1 +size 1827118 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libfmt.a new file mode 100644 index 0000000..5c506a0 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80e838b99abaafc56aff3a175f80e9ed44569631888fd3823d65c2ce8ceb9b84 +size 258448 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libloguru.a new file mode 100644 index 0000000..08d8c4a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:944a3243e023d030e5af63176d9df3ddeece23c92feed14b8ba6e86594270958 +size 113986 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libserial.a new file mode 100644 index 0000000..7a5efbd --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f075e54757e0c2bbca297b033fc681e7d3986d6bade3f22a3ccff0176a1376d +size 140622 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgble.a new file mode 100644 index 0000000..2623661 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3823eb00a2cb257eb8309a174e1a040f53e55f1fc05da4c3feb9583c2f094982 +size 34308910 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcommon.a new file mode 100644 index 0000000..f90dfec --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bf00a9599e54f5244f0a7228b80469bdb713799776a3609a67fe308baf8669b +size 16312 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgconnect.a new file mode 100644 index 0000000..0c334e6 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8375b74b087236d20d16cae10dc1345f3867736db516c7475c9463af5dae04e8 +size 990930 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgconnectshm.a new file mode 100644 index 0000000..a1eb4c1 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73ad2cb96a116ebae69ac9d110ec378c1655f2b57258ef0f17f8b95c4acce711 +size 256560 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcore.a new file mode 100644 index 0000000..1b45b79 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a018361526bac456ce7eb99b0fcb62a3d47cd0f481777fcabb495bbc8e220053 +size 1145686 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcoreshm.a new file mode 100644 index 0000000..fb3427c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83c37bb04dc35faeba549d670e79d76dce806de8944e8b59ec70116ddad822a5 +size 229386 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsglog.a new file mode 100644 index 0000000..963f87d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cbf27d4ceb859cf999cf45a1028cd185fbbb74d985ed5cb786d67a1125292dd +size 36358 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgserial.a new file mode 100644 index 0000000..6e86857 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r27c/x86-64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86f49ef2933e6ededb7afb5777eea9bb35f367aaf17d7e7cfd70ec42bb85ece4 +size 235372 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/debug/libsgble.a index db05507..c12b1c8 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/debug/libsgble.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/debug/libsgble.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4fb56e6d82e0d1b347a65ea0e35183c6cdb6bc66b02db006c9df2b0f0fc7528c -size 182316596 +oid sha256:046b53b1863920b46d89f371f7b9cdd9bb3c66cac7714d0dc4fa9c37311b29ad +size 183083540 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/release/libsgble.a index 44ecc37..1415b93 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/release/libsgble.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/release/libsgble.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f262688b8c9a48b5e7b84c4be129cfc0ca37f38fff768584732e55e1c3fe8d7 -size 38971542 +oid sha256:baca2b944e6348303f6cd0e7ac1e424f6a9c66e9e2fcf8fe5f922e115941d665 +size 39178806 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/debug/libsgble.a index 90c47ea..2a940bf 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/debug/libsgble.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/debug/libsgble.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2822c6b76a50fabdd015693325656ffc2f63306bdffaee4e4d7812cc64f35d5 -size 182228500 +oid sha256:80c7fdc1c4e2ca627fec60cdc38af9b7bb6f23236bbe6caa9698352b1757c8b3 +size 183440694 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/release/libsgble.a index d122d3d..6c3acc2 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/release/libsgble.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/release/libsgble.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8103d662ab2378ca6a5428a8e754f72346df47e8379e42124fb96f48716c747d -size 37402684 +oid sha256:2f0cdf8274e08b6f6b4d8329272c051d1c20f7a9ac4f14fdc71bdae74d611527 +size 37613290 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libfmtd.a new file mode 100644 index 0000000..828f1fb --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12255b7d01fcbc98b358366323829525e24fc643f730f4693631a99b95f71163 +size 1463566 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/liblogurud.a new file mode 100644 index 0000000..2401db4 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e944024b5a7f818441dee207497e1a6f1ed72dc58b5cb26188cfdd76da2c380c +size 2909716 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libserial.a index 4413386..06629b1 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:deaaa9d7d35c0baeb4855e837de2b398ce8a261a9df53896ba5ebdea1edfc689 -size 847774 +oid sha256:6ff4b67df3cf42146fcfeab7d9082a7da190ed04c96124c6fd78af05b2166b94 +size 1127500 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcommon.a new file mode 100644 index 0000000..28b6abb --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:869032948203a9b150d1c55a2f094186ae67af85bf21784becc34bb1c0c5ed72 +size 140558 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnect.a index 98f2136..59a57e4 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38949f0f833268906e924fda12475b67aec52872cb218589704bf0f340919ed3 -size 13600892 +oid sha256:d2a9a9273248febfc234289b9e48d5b11c95624c82844a8a805d3b298c84724c +size 9254318 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnectshm.a new file mode 100644 index 0000000..7aa5e55 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e620945d747fe0cc541fb9255a5d6511b01c99a16eb906b3877f11bff58eb6ae +size 2145070 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcore.a index b335fe0..86c9de2 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:650c3ed963dc250d74f37deb7bdfec435efc42d1c2dd3279c59c6fe3240330ce -size 12165734 +oid sha256:48cfeb1d20f19778189c5e6da9314e3720713673ab25e707f35dc2a72fa62bfd +size 6602212 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcoreshm.a new file mode 100644 index 0000000..27b859f --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5882a0f8d6a604277e83e186ad8b8a78c14a74db00deb5b5ab3a52df7c63b8b3 +size 1835560 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsglog.a new file mode 100644 index 0000000..54a2ece --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5de128b494a6dfceb1a31891a3b16c0214fd8977fb21abfd55daebca786a47aa +size 540742 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgserial.a new file mode 100644 index 0000000..9404c13 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76e72fbf3fefb3e3a9e888582d37e0153cfe32ecb2e084118251ce417a1d4b35 +size 2208626 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libfmt.a new file mode 100644 index 0000000..7ef6a9c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f5bfd9b63a0bae0dcd55cd63e869ecbce31d2bc633934236e898a135466e2a9 +size 238466 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libloguru.a new file mode 100644 index 0000000..11ca543 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ed69a57c391432fec243634154515cab51b3fb2d65991ce35269f0ca98478c6 +size 285298 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libserial.a index 62d85ac..0b888ac 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5b87938817e4cf4101792f403d9dbd76f0e67634caeee25fce9fef07a0ae2920 -size 161052 +oid sha256:596a081f92925c80403be5fcf115b9544ea93b9c1f5fac5949c4cab5cdde05eb +size 212498 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcommon.a new file mode 100644 index 0000000..db4b125 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b552c33b2c5dbc0acb82fcc02b2fea2e1c66b2cc61c0782cfbc71759a8bdc43e +size 14516 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnect.a index 33349f9..54c20cf 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38aece121efb1621c15443dac0d123d74beb521bb76b94cb95e6d7f32e26e5b1 -size 1940834 +oid sha256:34fbb8211cd6990dfd7b669580664393a7c5f97f99e89a92213a97b2e3f941a1 +size 936932 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnectshm.a new file mode 100644 index 0000000..16566d8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d33d14d7c0a96344f2c13a4d23681422eb294b7e7971ac8c84c288885de0589 +size 232154 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcore.a index a6c0d04..5d68f8b 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2ee16f95521f577ba00b098ffcd36481d20f0688f69a5a57cf749bbdbbc5e6e1 -size 1716514 +oid sha256:02e1202e5816d3061ec766940766928065823e8b9f97a2942931434883eb9660 +size 1174568 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcoreshm.a new file mode 100644 index 0000000..72d1e91 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dffde2be9c09d5a88ad973fb291df0d49fc79df7743950b2e3e53b2a0db33cca +size 189500 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsglog.a new file mode 100644 index 0000000..6e9441e --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8bd3f26292da7e6b796b9a4db6b879cb09cc64d7951e8ac2c18716c4c45d83c +size 46578 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgserial.a new file mode 100644 index 0000000..89547d6 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88f992076682c46c517487ee27ad45fa5492b5559746cf2cdf39828febe6544a +size 264878 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libfmtd.a new file mode 100644 index 0000000..4cb012c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:809e8e80f48876ee984fdb2dec93157253e4c9e46337db63c35b35c1561f51b4 +size 1431590 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/liblogurud.a new file mode 100644 index 0000000..fbaf198 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65f485f156c17f49b4c8f6317f151829facb39bad229a83ebf055ee6172398f4 +size 2834616 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libserial.a index d7889a2..65319dc 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d80df4cb95a70019765501330796578dd0c0bbcf396614f4bc0c7217930d0f40 -size 1068878 +oid sha256:57c167c200c9c5af15ae1478f478b4b59b461ea18bf59ebf80cfe435ccc18a19 +size 1097364 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcommon.a new file mode 100644 index 0000000..3cc9bf5 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a46dffc7cfd5bf3b7fb8c9b71317981fa4ecd239f72236fba2159d2ebe76cc95 +size 135126 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnect.a index 10f5011..161c0c6 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b87b92011f6a929d9854033afd7162325d662bfb50dbd90be3de18769ff4868 -size 16424700 +oid sha256:47f2ce2f538fde71fba614eaca094f7fd1ad1407ec6e3009fb3e05a43b9e1b8a +size 9048030 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnectshm.a new file mode 100644 index 0000000..65ccce8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:540957c224fbc2bd07f17939e6f5126b3a6f206c2e172ef4f8d7b4fdd87627af +size 2100654 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcore.a index 8562cc0..45f1710 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb33c83fab9082570070a630316c315f8af62032af89c2b99f275d6f21f0e670 -size 15345930 +oid sha256:a3cad0301c813bf60ae922d5331a28eb9f36a169c3ee9fdec14da7df4b501491 +size 6439588 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcoreshm.a new file mode 100644 index 0000000..ae31bfa --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7720e06d0988312a4eb258bfcefb2d900c9d2aa2385833680aca35a68cc60ae +size 1800304 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsglog.a new file mode 100644 index 0000000..706d889 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7c9d33495a544776557959249efdd051095760d5ca763f2f828286721890340 +size 528446 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgserial.a new file mode 100644 index 0000000..f7b1ff7 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9759f64d2b1de486299c7bb796031256959eb9fa7a634e32fc52c24f55d1014a +size 2140924 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libfmt.a new file mode 100644 index 0000000..0b0c784 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbc7ca56f97771b598acf28e80c00c3d68bef1ad1f940bd378c784814db499a4 +size 236842 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libloguru.a new file mode 100644 index 0000000..0da1448 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:820630c92ec1b30cbf912c3b0d4f703698b5a14df712687c7f60d69a30f3fd6c +size 293094 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libserial.a index 51996ca..f9e1474 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1885945651f58c73ead6f778f2f0e387a5fe6aff6eda5fc675f7ec3d7385d0bc -size 195912 +oid sha256:3d0eef3b55b7ebc727aea5f8d08efe3b45ba5edc40f7865ccec466061fc13e1a +size 202674 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcommon.a new file mode 100644 index 0000000..7af2f6c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91db63ece9509bcdfc9d9655531aaeeab5f31f19ffebfb8e3438fa77a0710081 +size 12388 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnect.a index f705088..f8611d7 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d8356f96523ad2fe0302a581f0dae75d7960cb27a8aad6cc166ac89438fc63a -size 1987478 +oid sha256:1c59d2c85404c01b70833b9f7865ff41dbd85254637d1cfcf8356b55dd955da3 +size 941632 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnectshm.a new file mode 100644 index 0000000..d71004c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb0fb52cd76d67435b1071b70032c378039638feb63668b0032ae4a0bd40c13e +size 224450 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcore.a index a9d998c..3bbdea6 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c458b85a32d62a75121b631b4ead3e5e9b5b1e36f17e67cdb81ff9d2670a12b1 -size 1923092 +oid sha256:3674a6a1c74d70f4160db891a49b37f67dea4d54b6b9e07df82a6cec2f822e9d +size 1226884 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcoreshm.a new file mode 100644 index 0000000..adc8084 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:677fb5ac83a713d3084135031a435305852fe18585d8b08706ffc4a4e25ed73a +size 184604 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsglog.a new file mode 100644 index 0000000..cc072a9 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa6e17d2fa331f6d46a7702680cbe38e7df7d358871457cf277c09a2ca4561d8 +size 44394 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgserial.a new file mode 100644 index 0000000..29e5d3c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d47f7cde024ce3c31ecd1341b1f355a64a69012bb36ef5edf3cc66b699a8065 +size 245574 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libfmtd.a new file mode 100644 index 0000000..aa899d3 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f9931c581d26b105c78bda9d1bdc9ee0eb61f91829f28b558254bab41cfe438 +size 1299998 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/liblogurud.a new file mode 100644 index 0000000..a5667fe --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1c88c846cfde007b1f4a6a710f1b8c59818c7134164568c52bef12f1c024deb +size 2950734 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libserial.a index f8f100c..38912d6 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c3eca3248354abc44a764552287a011a81f6db1bb5d5ea474e807c61e5bc032b -size 772080 +oid sha256:dd2753192d41b7cd34d513e0ba6a9cbf279bb77469cf22d3e7ecddf250b9d13b +size 542356 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcommon.a new file mode 100644 index 0000000..942d507 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2f8d35b073b55d185d964a0d5bcd146a6f35ab19e960273b97a62cd91edc7bd +size 168274 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnect.a index 308eb4b..9f75f81 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a688108f26f2786f6f109e40f73d0bc3ea2e47591820504c7e6591fe2736f417 -size 13936162 +oid sha256:5f7171452df607956ce76db3e4517b960dff42db057f25934335f02e1cc5520c +size 6270868 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnectshm.a new file mode 100644 index 0000000..f25f470 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d71c6898ba5d23205531e53841ea620460377af0b45f0120e9a3567516730236 +size 1838234 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcore.a index f423ade..32d3568 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:54c205324c90e2630c9fb5133e7e4ade39b1494304559b36a37e4baf1410e360 -size 13170998 +oid sha256:2b424efeb6ebaf6ccb769388aa5d5b79f7bf374d56dcc637734a64ed82470b85 +size 5357198 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcoreshm.a new file mode 100644 index 0000000..f1a88e6 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fdcf1e111e797c777b5d08eb71076f4becc011432a2a4d57470f42448fe2db83 +size 1658592 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsglog.a new file mode 100644 index 0000000..d6b9f38 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb43b9e5f4ef212e736229834d83dc56b8c0473d0689da326160b8e69e746521 +size 341626 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgserial.a new file mode 100644 index 0000000..72f25a3 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dc51f71ccfccfdf08c7474cf9cf56391cb7a80b19feaa081668cdd2ff811ac5 +size 1853986 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libfmt.a new file mode 100644 index 0000000..a2702d9 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:957876b1df9736ec98aded9633f95d2f2e7514de4674808951d22412f7fe201c +size 252610 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libloguru.a new file mode 100644 index 0000000..b89b702 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:faff2ccc2346a9a64afb47503fa3dc9eef065f73c0d62072df1b18acfa9355f2 +size 380758 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libserial.a index b5ac4a1..2a31a7c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03f4fb5dfb32915ee3d3468d35c63dbb2742de80e9816f15c8b59677e3fd97f4 -size 128496 +oid sha256:ab170361553359ca8afd559b3c91d6e26ac4ef773e1263efcbc506f2e8b9ad18 +size 156432 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcommon.a new file mode 100644 index 0000000..8bb8fb3 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:369560f66cd841fb46fcad3b62126c1dc9e493fd8dfc38c20bc0cde59a45ebbf +size 15252 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnect.a index 0e4def0..f114407 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0df3a55566c05039828eb8cd86a99248e80024eea9215a1c18f011a2245c314a -size 1880742 +oid sha256:27b414f87ddb5b9a67b39074adfdbeba245a9c868e332027b594f62cbcff7931 +size 1010640 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnectshm.a new file mode 100644 index 0000000..33ab08c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26498169ede668819901e87014ada3e973f3e9390ce6e2eed8f9526d0b1d386d +size 219758 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcore.a index 32021b6..56d75d8 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7db8d996f4152adae2142d64dcf5aabdf9234885545db2f097a2be236570d5c7 -size 1727592 +oid sha256:76d07f00f08bd8008e9062147433e10fc2588eeb39aacead97a09e4c2483bd42 +size 1209360 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcoreshm.a new file mode 100644 index 0000000..1c96805 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92695126bbc3134b55e2b052491d718449abff1674b3e3cc175ab27f2748d47b +size 180782 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsglog.a new file mode 100644 index 0000000..1c6c103 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:500fb94914cd8652c68b12fa314ee153d03868d4888dd6179cbdc5a464f10a23 +size 35978 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgserial.a new file mode 100644 index 0000000..0790012 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d49c07c09d1ad7b9b481e1a523f0fd55640d33988433866043405140235bc73 +size 267078 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libfmtd.a new file mode 100644 index 0000000..b3942f9 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79295bacb19549ac9c6c01e0745aaf2c4e100b69fd35d90f17d3704a61ccbd03 +size 1269670 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/liblogurud.a new file mode 100644 index 0000000..3b6650b --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28aa90a2340bdfddfd47455d2cca9e1e57cff30cb7ea16b597d9232c0e4856ec +size 2481130 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libserial.a index 07ec536..accbd53 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c0528c221806d18f4f44717ca9c8aa1343f692e2a08d90976418476d324364bd -size 869744 +oid sha256:8c669c8393188e627234d5f5ad8583f913672d5af087983c3238dd483822bba2 +size 986220 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcommon.a new file mode 100644 index 0000000..3b6924c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:264f4857d890ff7be5ac3b5b8cf22f7daf1e71fd78e544daff3b3cb12820d5a0 +size 128646 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnect.a index 38fe6e2..bc78f12 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:39aeac8eb78535aa75730a73ae1b442ef69a06542f53d84b01f443bb6108cc66 -size 14962916 +oid sha256:631d574eb195bc033043e9e9181c4e0c6b48507740c27cfb8b8d5533d2e807ec +size 8027994 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnectshm.a new file mode 100644 index 0000000..00aeccf --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d8a480d2457c5f3a4e81bc94a6c2f2550a87642ca3ef2c705b9d8d17798f647 +size 1917538 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcore.a index 179e377..0759098 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65e93fa458ddb75d613aae79931972a32160d3563cc5a28cc3a19a2ef79341bd -size 14595478 +oid sha256:135616ce499e4d1e6e2b14e0c831ed7a27dc0bec4958ad32bc573609a7939df5 +size 5669370 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcoreshm.a new file mode 100644 index 0000000..7b2cdf3 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cce10048d313bb483b62adacc7bb49fe32f365dc658ff5a207a0f801b67efe2d +size 1652156 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsglog.a new file mode 100644 index 0000000..80354dd --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71b84129825facf77127870110a8e26f64b7d505b375cf409a6e8a29ac2353cc +size 480596 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgserial.a new file mode 100644 index 0000000..4dd9676 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e558601426c5940924fcdb943eeb618df43d8d04bc32ac6ef82c16944ac634c2 +size 1921906 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libfmt.a new file mode 100644 index 0000000..22cffc2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c71a105acace6d12ab973d0d07ebbebbacbddb72ed5cf716b412675a9ff8feb +size 245122 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libloguru.a new file mode 100644 index 0000000..275b983 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3fc3da0032480e8594fa6d7952b2fb1cc6fca5c1c531f71aa8c46ae14542e37 +size 293990 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libserial.a index 58529c7..ec68681 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a5fb74fa4c4f51e921820890512b5077e2d23cdb6a92f1c1e064f69445fa815 -size 159388 +oid sha256:4b5b50657eab97ede4973ad8f89df4a1dec18baafa1f02ad0cac21d2e2b902bc +size 202458 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcommon.a new file mode 100644 index 0000000..9272bd9 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe5f8202fbf98cbda9f6af212110953f5fad1890483fe76b770b3464058b6489 +size 12388 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnect.a index f5b61c9..08c1747 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2b2b46cd7a134baa8d382aa98185c9f2c1b223bc1e6666936d80e89ed5e893e9 -size 1943046 +oid sha256:09bd367ff51d7d61324d04dea82065067156f95de9ce5dd31f3f47f042484c45 +size 937064 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnectshm.a new file mode 100644 index 0000000..b301c31 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:012bf1f0d2ec8061c6a7f37b1720e18244b51cc39c3513e355f072689f80134c +size 224942 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcore.a index 044817e..8fca98c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49f248f3a04af7d1a255491518d16e48aa28b93de98eb63d4843c4d04fcc8b6d -size 1904694 +oid sha256:e5fe41ea208d1c3275d72c1047e0dab39b6c575d55773ef62f4a3e53b6d0dca0 +size 1229924 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcoreshm.a new file mode 100644 index 0000000..d21d55e --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:477494b8cdf7c84397eab7e9c460e1c447005209f642507747467f38b55144d9 +size 185206 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsglog.a new file mode 100644 index 0000000..402eac3 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:086ceee138bda29685a4b17f6162239c4069cd48d759526969d7e89d288b20ff +size 44354 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgserial.a new file mode 100644 index 0000000..55f306f --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d8102763ed72b139445c0081d4641c0fa4f0d26ccc8d182262e54c89e612cad +size 245776 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libfmtd.a new file mode 100644 index 0000000..4aa17e3 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc01e9edf7d9052ce18150dda454f9bb3cb4d366d5782873fc7969c999b75c03 +size 1292168 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/liblogurud.a new file mode 100644 index 0000000..a5acdf2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6403aac9f2c7697bb070131e6e9af752d2168427b75acc582fe577b8fcd48beb +size 2686702 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libserial.a index 93c9748..00f2896 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84b0b7792db89a6b69523b04b9700863056edf54881e0f5e72b7ae62241989d2 -size 771776 +oid sha256:b5a9bfec6db08b154f113b6bf2033401ae54aefef6a7b35e1bc35f7f9e27ed9e +size 945280 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcommon.a new file mode 100644 index 0000000..9f753e8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7359c1de04a73c295ccd41fb4ce123f4d3e595dae77c90526b615ae16bf80f0d +size 135582 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgconnect.a index 18654c5..dd7bd4b 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e09da6df83ba525b48f89261f7c44e8dce9d52cbdee7b9c2faa2219ea1262b5 -size 13935214 +oid sha256:75f9cace6178a477d5041904233761f9fc6e38ee5ce415bc37b0b2242e5a3938 +size 8349498 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgconnectshm.a new file mode 100644 index 0000000..00f3120 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67b3c3232a5db7ce81177288eaa51945158f6ca996f5cc83b5bf68738595c387 +size 1961786 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcore.a index 9492523..30b0aee 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b879bfa3f0147c3e19d4036bbb98a5e7761ae9890ba85eb3e82b404841d972c7 -size 13169322 +oid sha256:5298db08c920396e576b6e6190a9b44d940d3ba2f45ac1f5ba9cd5b895d48055 +size 6166120 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcoreshm.a new file mode 100644 index 0000000..090e362 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff5c8acf1ab775ca43dd3c49f31551af9fed5a442e6a468d6f463187a8e4d3b7 +size 1683734 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsglog.a new file mode 100644 index 0000000..a0289a4 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56274a3308e722946e6035dd222426dd46f446c3c2f05f90c6bfb1a6ed3ed23d +size 434020 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgserial.a new file mode 100644 index 0000000..b427897 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47a9d049f8c757323e92c2e97f84a757c1b0b1f16a73cebdcb9eb685de5e4eac +size 1985536 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libfmt.a new file mode 100644 index 0000000..0bb701c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ca70d7a61cbc83e622447b87bb6165148977f3d378688c5ad08c4af7a189b3c +size 245148 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libloguru.a new file mode 100644 index 0000000..dee17d3 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f36499f348b120469206ea7449ebc79a4e479fc0c95020c38141bd4fe25705ba +size 295840 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libserial.a index 9001706..1bbaf47 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:73ede68abbb260f12335d6f11870aebb5dc9114c238c8328fda4b54c3ab4cdb6 -size 127884 +oid sha256:e3f4e8e4da2370a4494bfea9340ee452ad93c1ff080f90314b1dc685921e042f +size 172822 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcommon.a new file mode 100644 index 0000000..ac80aab --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:622eb34848d340d1e4d24e89841e0ddb8505a72138e0979ec36f45a7df9d04fe +size 14468 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgconnect.a index b96a400..dc539ea 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d13313d554e2f2df3963eef0c7f777073054ea92819df72ae23a7aa4e455d7d8 -size 1878498 +oid sha256:48838528e8f1daf8cb988d5876493934186cfeaa6be973dc4454b616273ec892 +size 893562 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgconnectshm.a new file mode 100644 index 0000000..784a3fd --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b384fcf7e56033ea4a6114489b87884edaa41762678dabe92edfbc9c836b7977 +size 213680 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcore.a index 36892e0..e62f460 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d6b9ce195e8ce2d2134f029556e1c94641c192700289390c3c89e770d69d7e0 -size 1723712 +oid sha256:378a192de1a04480b63b81dd0295b253ce940d913bb8055c10acc125141793a0 +size 1153688 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcoreshm.a new file mode 100644 index 0000000..e7b9b18 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b879b11b97eb8aaa668b84856cb0cadbde38b6f994d60a57b234e621bfc7fe0a +size 178510 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsglog.a new file mode 100644 index 0000000..5084354 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:172f58fbff5357ea01512211aad6625e0bf38057b6803ca790a1cf15e9bef90b +size 33404 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgserial.a new file mode 100644 index 0000000..88031cc --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f1f3ecf73e49b0eab64c5158c6ee03d2d8ebe79db76bd12b5563d6394ea7f9c +size 268072 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libfmtd.a new file mode 100644 index 0000000..9b313c1 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf7872f548ce7be883e1a2a51f76495e46bea8a2e8acfed15095b1f4b0503da2 +size 1269424 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/liblogurud.a new file mode 100644 index 0000000..717d8e8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:189aff7c32144c239bc11b5fab8384f1b3a4db2e78716d5f1d2778925041f187 +size 2622770 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libserial.a index 63a438d..02f27c3 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3d63c670fbe8bb513627c9ceddcb2cfe0da6e1f7b3fcd3db5451aea48080f133 -size 869744 +oid sha256:d1b1407d2c33edb55e8d98c461fc719d77256f855fd79eddc7b5166db34903ad +size 920520 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcommon.a new file mode 100644 index 0000000..66335cb --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0727204b080255430e78014821a571364953975fc2acc6c327fd901e7873e6ca +size 131390 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgconnect.a index 4915687..aa49db7 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:04045198e49f91ab66b0e8a12bb66c588f5d6efc5fa435775b4aa9ce7ea2b9bc -size 14962916 +oid sha256:daf04bb42cd5bf5444516eacf5efa637ff646ad6747a1d0e4d8409128b2fb57b +size 8166754 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgconnectshm.a new file mode 100644 index 0000000..032eae7 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cca2ceddc9587d1f29bb835c614b49106d1cfdbf210ce947a50a112e9725015 +size 1926330 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcore.a index b99ea78..b332451 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f364a09b5bd23707e13620b922e2180c8becbbbcc97f0b4e95b8b29fd616bff1 -size 14595478 +oid sha256:f79cc43e1d60f2579469ca5654cae843995f45bd88c88edb3802ab33cbc5e814 +size 6029832 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcoreshm.a new file mode 100644 index 0000000..78984a3 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b703792af345fc0ba9983ea640d23b3b43340b09b6ca31f42396ad7be3fe5fbf +size 1656142 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsglog.a new file mode 100644 index 0000000..88f34ee --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41ebbc9b0006e293a63a4f66c1275ce4c6d539aee8e9411451be7a64bdd21e68 +size 423556 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgserial.a new file mode 100644 index 0000000..e70c15e --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83582c5f32bf53ae36f65fed25c67a403f9fd9f1871823b587c89448d60fab3d +size 1924872 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libfmt.a new file mode 100644 index 0000000..fcc0d33 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6385ab03051a24d38f694a0dd9b1cbeaadd45cf84a292909030d09fbc7dc067 +size 246628 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libloguru.a new file mode 100644 index 0000000..615b9f0 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5af79d18f2d5dda5551fe5a37bfce9bfc16232f5a6cb04d82c7d2c3a09f5ee4 +size 307790 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libserial.a index 58529c7..ccb57ca 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a5fb74fa4c4f51e921820890512b5077e2d23cdb6a92f1c1e064f69445fa815 -size 159388 +oid sha256:fdce88da377eb96f9ecd468c76ec184c9566a0955d49215bc46057d29dd25eb9 +size 165014 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcommon.a new file mode 100644 index 0000000..9272bd9 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe5f8202fbf98cbda9f6af212110953f5fad1890483fe76b770b3464058b6489 +size 12388 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgconnect.a index f5b61c9..d6df26a 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2b2b46cd7a134baa8d382aa98185c9f2c1b223bc1e6666936d80e89ed5e893e9 -size 1943046 +oid sha256:b21b4e871f22bb4ba4741f0d10924bad04aeec2753a4a592fb29535a7db9a895 +size 896316 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgconnectshm.a new file mode 100644 index 0000000..19b2872 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3e68e5c5ea8de41a34fa25e5e3c1ec35da47c89a5c803e8ad29c6fb655208ed +size 204414 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcore.a index 044817e..2078ae0 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49f248f3a04af7d1a255491518d16e48aa28b93de98eb63d4843c4d04fcc8b6d -size 1904694 +oid sha256:233f5bc97538fd29b7cf97e9e85df9302ec534b3bc04d6b220bec763695075c0 +size 1209276 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcoreshm.a new file mode 100644 index 0000000..59782ba --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08e4bd9636b2af5601bcbfc7c43a0a6b3b48984766c07876457024ae140a59f7 +size 172654 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsglog.a new file mode 100644 index 0000000..cb8be0f --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54d51f07f32cc1689b20f6b3a4a6ebc6a2217ab723bc63b5e9a148dee5b69a63 +size 31988 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgserial.a new file mode 100644 index 0000000..d4cace5 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45026f3548041639f6f706d5ef3e14e0d197c5c65602599f5e73b0bd7b6a7470 +size 245810 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libfmtd.a new file mode 100644 index 0000000..3dc143a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbeb99dc905fb260449363e78e7e744abc57a25d87d83c189945820f760bce6e +size 1268140 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/liblogurud.a new file mode 100644 index 0000000..ebcfb2b --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:392f10f65727c20c8d6e8b7c127ecf691f455714aa88f7a22c40f3f3a55530fd +size 2190712 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libserial.a new file mode 100644 index 0000000..e1a612e --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e15cb8a07fa6fc3549ae2328c5f5c04180addb93a37ce52c87751bd8ae2f46b9 +size 753794 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcommon.a new file mode 100644 index 0000000..02fbdc2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05b26b6e9278652ae9e292575cf7535381843e731355c268deb2f245dcb85c9a +size 116050 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgconnect.a new file mode 100644 index 0000000..58b077c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d63c6bd81618a0aabc6cefaf7034c76a46e41021be60197b06f56b304e16d2db +size 7365322 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgconnectshm.a new file mode 100644 index 0000000..c65a8b8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d05723f33501a9b83cd6e087c97ee7424ee64f365b81d7176a0b144bc0bbfc2 +size 1843738 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcore.a new file mode 100644 index 0000000..83dde6d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af51c61a8f7950cce90c1c326890ef1957dc84bb127d68a488dfe5683d387aee +size 4941120 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcoreshm.a new file mode 100644 index 0000000..29f8032 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94d83933ce748ad1ca8fabab961092af2454f46cb960fc9860cc1894276e8ef6 +size 1640656 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsglog.a new file mode 100644 index 0000000..abf651b --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4909abca7814f99a7b631e1f4f2981fd9401a0d11f2d09de7c06d51e7d0a5416 +size 359356 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgserial.a new file mode 100644 index 0000000..2b9f7a3 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:766ef5f711d2078624b5a8f50fde0e87f52e69ffad938152887c09f6caeb63fb +size 1730816 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libfmt.a new file mode 100644 index 0000000..ad356aa --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66c04777a3dfb407dec695a03573d527dad976296cb4fdf4328d9829a881cce4 +size 243348 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libloguru.a new file mode 100644 index 0000000..553e2d0 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a17f61bf7ad7e642996627353f409bf1d50c1c5a0d2f69f9cdaf5dc8d7de23f4 +size 292468 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libserial.a new file mode 100644 index 0000000..2fef24f --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc156dd4eeddd48a3b499dd7ef4cd4781de0f2ff08e631d8f9bebfbf2200ca45 +size 172972 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcommon.a new file mode 100644 index 0000000..655eca8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96f038d0ec7e4dcab0fdc063698dc40709faf4238679bb8bbdff26ffeef3fbb4 +size 14372 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgconnect.a new file mode 100644 index 0000000..b7d4173 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c52bc6b8212e0f683d30c648928e234afa6a7a6b2d09117a6e528e0a6b596a7f +size 1026996 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgconnectshm.a new file mode 100644 index 0000000..9e974b5 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6409417dbbdaa4b489496292a3fa927aa8acdd7db6b1e2346da3a6dc2a8a2b0e +size 209778 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcore.a new file mode 100644 index 0000000..c9536d2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81083c4ec41404f229021a0f53e794ff9f39282548785b38f6f57fd80c914ae1 +size 1148064 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcoreshm.a new file mode 100644 index 0000000..d7aa18a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a743394272dc58848bb9b805a5c5f3e9a79978a8e25259806b0d2e9f0df8af1c +size 175098 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsglog.a new file mode 100644 index 0000000..a0fa7b5 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2089ac40dbc4370cb84f43baf73c5179626439494fdd244f896454628f031930 +size 33042 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgserial.a new file mode 100644 index 0000000..028dd74 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/aarch64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13e3de77d6ac330f32748111c3b62310644d65377241aa4e0b24c1395a040eeb +size 264456 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libfmtd.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libfmtd.a new file mode 100644 index 0000000..7f6af95 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libfmtd.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e357e6f3318340548dfdc1726a32782591f5ae17191a89a02e4d7a81b0d9adf +size 1244132 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/liblogurud.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/liblogurud.a new file mode 100644 index 0000000..d365520 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/liblogurud.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4087ff38be137ae594c3794ea76bb07c7a40caff1247445b8294ca6d3cc36d16 +size 2145732 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libserial.a new file mode 100644 index 0000000..cecee73 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28e81d65b2cf38d3360ba032de109d53fea845151e0093d4094a2d5cd4339261 +size 734874 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcommon.a new file mode 100644 index 0000000..bf16a95 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9c242e3ec0e261acb9429296da105657c42c9294617fff97999aae59e20af36 +size 112554 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgconnect.a new file mode 100644 index 0000000..2904547 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:517435b706d1b3d0d5a25806f8dfd7d4c744fdeb9e5f8ecf0666c9a71c5d1501 +size 7226162 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgconnectshm.a new file mode 100644 index 0000000..5f33979 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eeb0b0a29dc0a8360fe15425af57e846205e48a1cae957268b33b0a2faa5803a +size 1813882 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcore.a new file mode 100644 index 0000000..35636e8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:931a9a0d0d7e2b923e24f41a4cd41f3fa31956c025a00aacff634e14387f64d0 +size 4854224 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcoreshm.a new file mode 100644 index 0000000..a6a4553 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9db8ddade8d3209b73ead87b7e3eb116b2697fb0ba17d430c37cd770ef0b8e74 +size 1616336 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsglog.a new file mode 100644 index 0000000..e724ff1 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26f34e6f76783e5aeafa3ec1c3e92bfdc19504f0843bd1fe2a79eb583c67448d +size 352108 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgserial.a new file mode 100644 index 0000000..c1fadba --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/debug/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14e0d862b0a95414b65a19a80a2e7e97582bb9df64fa4a44c80bbecb9bbc23f3 +size 1682306 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libfmt.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libfmt.a new file mode 100644 index 0000000..927edff --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libfmt.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5694188a676d714c04416ee4e66e50801c7e9bdd13134f63041297b70043032c +size 245492 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libloguru.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libloguru.a new file mode 100644 index 0000000..4f10513 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libloguru.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5400147acec640fba5f7d59bb357e73e0dda8f6e58a0ef3947dfea97f56ee585 +size 305756 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libserial.a new file mode 100644 index 0000000..296044a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21c7e32b5752afa5bf36df6f75a47c1e08cdb89ddbc54f7c97943808af25612f +size 167068 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcommon.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcommon.a new file mode 100644 index 0000000..9ab0ebf --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcommon.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f31dde3b0a0959cbc1b1e1d54157114bb2caf62d6c7f714f3be306373293c01 +size 12412 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgconnect.a new file mode 100644 index 0000000..9f8f43d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22ed81e46efd2ac37e4acf96ca1c82704215020662d790d871ae4ff7764790c6 +size 1064370 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgconnectshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgconnectshm.a new file mode 100644 index 0000000..a11ea4a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgconnectshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f7d85ffaaf2613a7065e66db4c51c77d81ca7f89b57ec81fd5247282e2d4696 +size 202754 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcore.a new file mode 100644 index 0000000..2f36fe6 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e37234819d43c229e58d7cd886c2a0ef9a80daff5ef30241ce22c330eacee87a +size 1211404 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcoreshm.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcoreshm.a new file mode 100644 index 0000000..d016f00 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgcoreshm.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd317fc186707f6921b91c53ac7c663aac8a27302b381058c112f52945610622 +size 170914 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsglog.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsglog.a new file mode 100644 index 0000000..b9b5071 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsglog.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac74d4c9a9d13a3c00aac399f340c521ac7bcbc55837d0c41c4ff8ff1f123709 +size 31746 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgserial.a new file mode 100644 index 0000000..077c10c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v26/x86-64/release/libsgserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f37df6591aed207036c6a4eb47a4b08e81c72dfa6301cd76a255c7fa12f636c +size 245210 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/serial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/serial.lib deleted file mode 100644 index 16217e1..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/serial.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:642d8df9ca834b51ca8e83ca7512da05e235e215eaaab0d12a6f73c8ec32b04c -size 1189716 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgconnect.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgconnect.lib deleted file mode 100644 index 9591abc..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgconnect.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f1985187fd4e9e2f5684154b31210ddb40897c6b0a9b2b02fcbcd1f49fee8145 -size 27003320 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgcore.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgcore.lib deleted file mode 100644 index 5bf92ae..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgcore.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:021936d48adc18a0084772fffdef8b4dab4f7c92eff8372a61383ef2e76b9bf7 -size 22361562 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/serial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/serial.lib deleted file mode 100644 index 02b0dd7..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/serial.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c70ffb46f3b5b064748051844a46414163e2eee3e342e45c739b86d7a2e58eb2 -size 351782 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgconnect.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgconnect.lib deleted file mode 100644 index 4902aa5..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgconnect.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:388881b8092678c7381807896507bb62334a974f9116b96dee3bfc4916a4ab5c -size 5277694 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgcore.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgcore.lib deleted file mode 100644 index c4794ff..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgcore.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3986b8a757e229e0c2ca1e3a1250c19c9251db3dc50f7b3ddb7354b8ff7a7b27 -size 5320432 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/serial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/serial.lib deleted file mode 100644 index 6f2d224..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/serial.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:54ad2681edb5a5c2a2a5fae738e20a0e541e46bf531733fdf1e409987d16a2fb -size 1166256 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgconnect.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgconnect.lib deleted file mode 100644 index c74430f..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgconnect.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:91d7234190d03f132c8348427e05e4357b5fd4ce8f0fa909ddca006cd85edf5f -size 40937152 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgcore.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgcore.lib deleted file mode 100644 index d3c72d9..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgcore.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:40f7d5c4cb8eec52243436c81e274a92beb61c6291bc89f31bcb062f156742db -size 35576478 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/serial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/serial.lib deleted file mode 100644 index 326b798..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/serial.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f381459afc18b1e333695b6a256dedea46ec2de6b496f73282713f082299a814 -size 340602 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgconnect.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgconnect.lib deleted file mode 100644 index dc40f1b..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgconnect.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b28fed80eb9c699444ba4997fb6487350b39cd9399831426912eb947ed0399cc -size 7299210 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgcore.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgcore.lib deleted file mode 100644 index 13ad104..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgcore.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ff6a8477710b3d6c0f815259db77479556e333fb335e4fc9e94056989ad2b038 -size 6883676 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/debug/sgble.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/debug/sgble.lib deleted file mode 100644 index 783ab1e..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/debug/sgble.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:07142faa7e70fbbaa06a22fa6a87b3bc8b2f9680609670894c2b45746b3885c5 -size 199035710 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/release/sgble.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/release/sgble.lib deleted file mode 100644 index 690b187..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/release/sgble.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4bd4ebfe94aef3021d62cd5c552f66517a82be664ade8165eeeb42a1ddf814ea -size 30694800 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/rustc/x86-64/debug/sgble.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/rustc/x86-64/debug/sgble.lib new file mode 100644 index 0000000..02b3b6b --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/rustc/x86-64/debug/sgble.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28a01857d61ef9b0acb1c9106ea3454d854f2e36bfd441bf311990d8c1585ac9 +size 220401290 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/rustc/x86-64/release/sgble.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/rustc/x86-64/release/sgble.lib new file mode 100644 index 0000000..cdb8b48 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/rustc/x86-64/release/sgble.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:886d4820c9f06b4c9603528d6c7f4992e7777d87870f63646086335de3507eb6 +size 30915150 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/fmtd.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/fmtd.lib new file mode 100644 index 0000000..f42210e --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/fmtd.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9a512b0cd050d895fdae66f656b6ca078cbbb8bbfafa2df7c7a9fbf859e535c +size 2923824 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/fmtd.pdb b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/fmtd.pdb new file mode 100644 index 0000000..89747e8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/fmtd.pdb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0882f2220ba539b92e399c43555ae7c6201b9d19af8c58bbabf51cf95436f108 +size 782336 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/logurud.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/logurud.lib new file mode 100644 index 0000000..acb3dc9 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/logurud.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bb36147e8d43fef9835797a023c79de2ee9321680f4b12c1eeb9a2208e524ab +size 3641952 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/logurud.pdb b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/logurud.pdb new file mode 100644 index 0000000..987852d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/logurud.pdb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b8c0736a9270bcc3aa4581bceffc4aaf9b7920a716f431f35275010f04c3bc3 +size 1052672 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/serial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/serial.lib new file mode 100644 index 0000000..37c438c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/serial.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37836964cbf17d7de6f0b67f7369e9d2d7b1c68f0b8a68e248c213eed5481e84 +size 1858368 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/serial.pdb b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/serial.pdb new file mode 100644 index 0000000..831dfb6 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/serial.pdb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b980d58acf20fd2ae5fad250c9d794721c64e602e010792e12a98f28def6261 +size 602112 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcommon.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcommon.lib new file mode 100644 index 0000000..bdcbb8c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcommon.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb4388d315c9a940ce11f1c9e025f1b441e581afa9e018e234852162470eed46 +size 834036 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcommon.pdb b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcommon.pdb new file mode 100644 index 0000000..cbdda7f --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcommon.pdb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0f83d12a6b4784a150fa6289c8e9b70df6b0829ee33b966ad7968e123b5416d +size 397312 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnect.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnect.lib new file mode 100644 index 0000000..fca14ed --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnect.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56abc3c0f46fdb2fbe2e78ef4f1f7dc752e5e0a1f882c6b217ec09c648e6d64e +size 10017730 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnect.pdb b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnect.pdb new file mode 100644 index 0000000..5dee297 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnect.pdb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1976fa83be959faeb6128bb4998550492dd35c6abb84944ee14a3d19418d6e21 +size 2568192 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnectshm.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnectshm.lib new file mode 100644 index 0000000..e285a90 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnectshm.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a44ec903da81d7dab5e34289d669202285e607239a016f26fcf8c0be1116e4ae +size 7200618 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnectshm.pdb b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnectshm.pdb new file mode 100644 index 0000000..38ff8d0 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgconnectshm.pdb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97c2b489d10b01ffe7c598ee6cb81199bedd479fe701b693b6c8bf3927fa22e8 +size 2527232 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcore.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcore.lib new file mode 100644 index 0000000..b4e4e83 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcore.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3baabff9a7421c228d5ebc065bfe92873393ea97a1de874345931ce98078881 +size 7895728 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcore.pdb b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcore.pdb new file mode 100644 index 0000000..c709f7d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcore.pdb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fef56cc2cf61dc7aa982d66ba06820d2c156dccd3333944569573149ccb1e93 +size 1921024 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcoreshm.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcoreshm.lib new file mode 100644 index 0000000..3f9b2b9 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcoreshm.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:071e7cb31dbc37ac4bf78df76bf0fe1fe96feae9b4e772422e7ada389cba4934 +size 6948592 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcoreshm.pdb b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcoreshm.pdb new file mode 100644 index 0000000..eba1246 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgcoreshm.pdb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bce78a8033e24fd83425120fb477a0cb905cc7c6e6ddbe4a7d8fffb32a665ac1 +size 2437120 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sglog.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sglog.lib new file mode 100644 index 0000000..d55425f --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sglog.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb26029655989d5e400b26fd932548ce89131afa450ffdbe78346d2b02f37a5b +size 1277186 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sglog.pdb b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sglog.pdb new file mode 100644 index 0000000..aff45d2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sglog.pdb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8db3c7b4e179003716f2efa5f32caa4e1001de0cb49e5eda307967af5f198c32 +size 520192 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgserial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgserial.lib new file mode 100644 index 0000000..1e46b44 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgserial.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:701b2287064768e8a20553251ed332960bd9f9eb4dc5a6cc9bacbb34492591ee +size 6526520 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgserial.pdb b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgserial.pdb new file mode 100644 index 0000000..00ea75c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/debug/sgserial.pdb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75228a0edf0642b709da40d020bc548e7ee90fc5b5a431135153d1c754d00ca9 +size 2027520 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/fmt.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/fmt.lib new file mode 100644 index 0000000..d038288 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/fmt.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcd47126bc3364886fd5d825b5a93b3978959262fabb75a55238c7b6d2ad956d +size 3560964 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/loguru.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/loguru.lib new file mode 100644 index 0000000..10bc11a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/loguru.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdfd69c68b7e0d12819cbd235182d9dafba7bd9a2195650b953d948c08793140 +size 4432300 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/serial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/serial.lib new file mode 100644 index 0000000..f70a7e7 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/serial.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:375f5fecbd3f623fa07cebc0b9a1b823b239bc49618a596682ec94b208198bcd +size 2293364 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcommon.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcommon.lib new file mode 100644 index 0000000..206de14 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcommon.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75d35b94a879d87906f368b0a6e0dbe753e166a521a18dda4c8d31136b3879a2 +size 1130018 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgconnect.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgconnect.lib new file mode 100644 index 0000000..a538e81 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgconnect.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52fe3236051d4932d39664d33dbf8a60bc46b5767b0c85cd746b6ee7e480af24 +size 12033264 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgconnectshm.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgconnectshm.lib new file mode 100644 index 0000000..414e75a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgconnectshm.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11b0d94518df971dd1144fc6e40b4c56d2f388620d855e0959ec3b1b69e9308f +size 9241890 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcore.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcore.lib new file mode 100644 index 0000000..54f0358 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcore.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee33caf7688b86dedc0d666eee69f435d1f55abfff2e6a6c19483dc67e4e1344 +size 9393792 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcoreshm.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcoreshm.lib new file mode 100644 index 0000000..746cd66 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgcoreshm.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bb7c9537d3fe3f272328799d56e67352024e93f06e6041af477e6c743bcd5a5 +size 8918068 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sglog.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sglog.lib new file mode 100644 index 0000000..0f69505 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sglog.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b585f310985b6ac414f79c5906f0de2d11b528e4cb63a5aa632257afd095c5aa +size 1685586 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgserial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgserial.lib new file mode 100644 index 0000000..1616283 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/windows/v143/x86-64/release/sgserial.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2e633608521a4d47609d55071c34952a09f9c03a49abba00863c2b2926ed146 +size 8015692