Compare commits

...
16 Commits
Author SHA1 Message Date
Mamadou Babaei b6acf03c95 bump the plugin version to v1.9.3 2024-02-03 04:52:57 +01:00
Mamadou Babaei a0c4e96349 rephrase fixed changes 2024-02-03 04:52:57 +01:00
Mamadou Babaei 6251cb0d37 bump the copyright years 2024-02-03 04:52:57 +01:00
Mamadou Babaei dfda4f28fb minor changelog fixes 2024-02-03 04:52:56 +01:00
Mamadou Babaei 5054063a8a fix the wrong version numbers inside the paltform support matrix and the main .uplugin file 2024-02-03 04:52:56 +01:00
Mamadou Babaei c6294a1f16 apply a few critical fixes backported from the next major release 2024-02-03 04:52:56 +01:00
Mamadou Babaei 1cbe39fd5e a minor changelog fix 2024-02-03 04:52:56 +01:00
Mamadou Babaei f0db0b0846 bump the plugin version to v1.9.2 2023-11-03 18:35:09 +01:00
Mamadou Babaei 5e1cb6a637 fix a bug where released actor is going to be null whenever the OnActorReleased event fires 2023-11-03 18:35:08 +01:00
Mamadou Babaei eca69677b1 restructure the planned features completion status 2023-11-03 18:35:08 +01:00
Mamadou Babaei fbe415c7ae update the list of planned features and their completion status 2023-11-03 18:35:08 +01:00
Mamadou Babaei 0b052356ee update the list of planned features and their completion status 2023-11-03 18:35:07 +01:00
Mamadou Babaei 42316edb95 update the list of planned features and their completion status 2023-11-03 18:35:07 +01:00
Mamadou Babaei 932bdb26d4 add a list of planned features and their completion status to the main readme file 2023-11-03 18:35:07 +01:00
Mamadou Babaei 4fe5281cd8 bump the plugin version to v1.9.1 2023-10-11 17:02:50 +02:00
Mamadou Babaei dcbe1015f8 add the missing unreal header that defines ENGINE_*_VERSION macros in order to pass epic store builds for ue 5.3 2023-10-11 17:02:49 +02:00
743 changed files with 857 additions and 770 deletions
+34
View File
@@ -5,6 +5,40 @@ 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/), 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). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.9.3] - 2024-02-03
This is a hotfix release addressing a few critical issues that might result in crashes or malfunctions for users of the low-level SenseGlove API, backported from the next major release of the plugin as documented below.
# Fixed
- Fix a potential memory corruption inside one of the SGBasicHandModel constructors where the StartPositions parameter gets passed as the StartRotations parameter to lower levels of the API.
- Fix a potential memory corruption inside one of the SGSenseGloveInfo constructors where the StartPositions parameter gets passed as the Functions parameter to lower levels of the API.
- Fix a potential memory corruption where inside the SGHapticGloveCalibrationSequence::GetCurrentInstruction method, the return statement of the function is getting assigned to the const parameter NextStepKey, thus the return statement of the function will always be empty as well.
- Fix a potential memory corruption where inside one of the overloads of the SGSenseGloveImpl::GetGlovePose method, the out parameter of the method is getting passed as the SensorData parameter to the lower levels of the API.
- Fix multiple Equals methods for a few classes such as SGInterpolationSet, SGNovaGloveHandProfile, SGNovaGloveInfo, SGSenseGloveHandProfile, SenseGloveInfo, SenseGlovePose, where the Equal method compares the current instance against itself instead of the other instance passed to as the parameter to the method.
- Removed a redundant code statement inside the SGNovaGloveImpl::GetSubFirmwareVersion method.
- Some minor const correctness fixes.
- Some other minor code fixes and improvements.
- Fix the wrong version numbers inside the paltform support matrix and the main .uplugin file.
- Minor changelog fixes.
- Bumped the copyright years.
## [1.9.2] - 2023-11-03
# Added
- Added a list of planned features and their completion status to the main README file.
### Fixed
- A bug where the released actor is going to be NULL whenever the OnActorReleased event fires.
## [1.9.1] - 2023-10-11
### Fixed
- Add the missing Unreal Engine C++ header to files that rely on the ENGINE\_\*\_VERSION macros in order to fix the Epic Store build failures on UE 5.3.
## [1.9.0] - 2023-10-10 ## [1.9.0] - 2023-10-10
### Changed ### Changed
+1 -1
View File
@@ -5,7 +5,7 @@ The SenseGlove plug-in for Unreal Engine is licensed under the terms of the MIT
``` ```
MIT License MIT License
Copyright (c) 2020 - 2023 SenseGlove Copyright (c) 2020 - 2024 SenseGlove
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
+49 -3
View File
@@ -15,9 +15,9 @@ This repository relies on Git LFS for storing binary blobs (e.g. third-party lib
| **4.26** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ | ❌ | ⚠️ v1.0.4 | | **4.26** | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | ❌ | ❌ | ⚠️ v1.0.4 |
| **4.27** | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x (r21e) | ⚠️ v1.3.1 | ⚠️ v1.4.3 | | **4.27** | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x | ⚠️ v1.4.x (r21e) | ⚠️ v1.3.1 | ⚠️ v1.4.3 |
| **5.0** | ❌ | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x (r21e) | ⚠️ v1.6.1 | ⚠️ v1.6.1 | | **5.0** | ❌ | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x (r21e) | ⚠️ v1.6.1 | ⚠️ v1.6.1 |
| **5.1** | ❌ | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x (r25b) | ✅ v1.9.0 | ✅ v1.9.0 | | **5.1** | ❌ | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x (r25b) | ✅ v1.9.3 | ✅ v1.9.3 |
| **5.2** | ❌ | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x (r25b) | ✅ v1.9.0 | ✅ v1.9.0 | | **5.2** | ❌ | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x (r25b) | ✅ v1.9.3 | ✅ v1.9.3 |
| **5.3** | ❌ | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x (r25b) | ✅ v1.9.0 | ✅ v1.9.0 | | **5.3** | ❌ | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x | ✅ v1.9.x (r25b) | ✅ v1.9.3 | ✅ v1.9.3 |
* <code>✅</code> Supported * <code>✅</code> Supported
* <code>⚠️</code> Not supported by the latest release and might be lacking features * <code>⚠️</code> Not supported by the latest release and might be lacking features
@@ -53,6 +53,52 @@ The following modules are intended to be used by the C++ users of this plugin:
Please note that modules postfixed with **Impl** are intended for interal use and are discouraged to be used by the users of the API. The modules postfixed with **Kismet** are exposing the functionality of the equivalent modules to Blueprints. For other modules descriptions, please see [the Directory Structure section](#directory-structure). Please note that modules postfixed with **Impl** are intended for interal use and are discouraged to be used by the users of the API. The modules postfixed with **Kismet** are exposing the functionality of the equivalent modules to Blueprints. For other modules descriptions, please see [the Directory Structure section](#directory-structure).
## Planned Features Completion Status
### Implemented as of v1.9.3
- [X] Full SenseGlove low-level core API access through Unreal C++.
- [X] Full SenseGlove low-level core API access through Blueprint.
- [X] DK 1 Support.
- [X] Nova 1 Support.
- [X] Support for Microsoft Windows as a development platform.
- [X] Support for GNU/Linux as a development platform.
- [X] Support for Microsoft Windows as a deployment platform.
- [X] Support for GNU/Linux x64 as a deployment platform.
- [X] Support for GNU/Linux AArch64 as a deployment platform.
- [X] Support for Android as a deployment platform.
- [X] Support for Oculus Quest 2 and Oculus Quest Pro.
- [X] Support for HTC VIVE Pro and HTC VIVE Focus 3.
- [X] Support for HTC VIVE Trackers and HTC VIVE Wrist Trackers.
- [X] On-device calibration for Android without the need for SenseCom.
- [X] Haptic feedback including force feedback, buzz, and thumper commands.
- [X] A customizable Grab component that could be added to any actor.
- [X] A customizable Touch component that could be added to any actor.
- [X] Ability to grab, release, and throw objects around.
- [X] Separation of the real and virtual hand rendering.
- [X] An out-of-the-box customizable SGPawn with the ability to be extended in C++ and Blueprint.
- [X] Easy wrist/hand tracking debugging using the SenseGlove Debug module.
- [X] A generic Settings module with the ability to override settings.
- [X] C++/Blueprint interaction events such as OnGrabStateUpdated, OnTouchStateUpdated, OnActorGrabbed, OnActorReleased, OnActorBeginTouch, and OnActorEndTouch.
### Upcoming features planned for the v2.0.0 release
- [ ] A default hand mesh rigged with the standard SenseGlove default hand pose.
- [ ] Hand tracking compatible with OpenXR (or other generic hand tracking format).
- [ ] Nova 2 Support.
### Planned features long-term
- [ ] Get tracking input from sources other than a SenseGlove device.
- [ ] Be able to assign behaviors to different objects (meshes) in the scene (e.g. Slider, Hinge, basic Grabables, etc).
- [ ] Make it so developers can define or extend their own behavior(s) to an object through Code / Blueprints (e.g. I want a car door that is like a slider, but follows a path rather than a straight line).
- [ ] Make the hand(s) able to push around physics-driven objects (for as much as their behaviors allow) (in backlog).
- [ ] Be able to grab objects with up to 2 hands (and move them around with both hands at the same time in a way that seems realistic).
- [ ] Ensure that our virtual hands (and the objects they hold) do not phase through other physics objects (e.g. walls and tables).
- [ ] Allow other scripts to force a grab and/or release to occur (for example, when you place it apart at the designated location, it gets removed from your hand and snaps into place).
- [ ] Have some form of weight simulation by making certain objects harder to push, lowering manipulation speed, or making objects only moveable with two hands.
- [ ] (Optional) Make it so the fingers of your virtual hands do not clip inside the meshes you are holding (certain people see this as an indicator of how fast the Force-Feedback activates - but it's basically just rendering).
## Directory Structure ## Directory Structure
``` ```
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"FileVersion": 3, "FileVersion": 3,
"Version": 1, "Version": 1,
"VersionName": "1.9.0", "VersionName": "1.9.3",
"FriendlyName": "SenseGlove", "FriendlyName": "SenseGlove",
"Description": "Integrating the SenseGlove haptic controller into Unreal Engine", "Description": "Integrating the SenseGlove haptic controller into Unreal Engine",
"Category": "Virtual Reality", "Category": "Virtual Reality",
+1 -1
View File
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+1 -1
View File
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -44,9 +44,9 @@
#include "Engine/SkeletalMesh.h" #include "Engine/SkeletalMesh.h"
#include "Math/Rotator.h" #include "Math/Rotator.h"
#include "Runtime/Launch/Resources/Version.h" #include "Runtime/Launch/Resources/Version.h"
#include "SGLog/SGLog.h"
#include "SenseGlove/Components/SGVirtualHandComponent.h" #include "SenseGlove/Components/SGVirtualHandComponent.h"
#include "SGLog/SGLog.h"
FSGVirtualHandAnimInstanceProxy::FSGVirtualHandAnimInstanceProxy() FSGVirtualHandAnimInstanceProxy::FSGVirtualHandAnimInstanceProxy()
: FAnimInstanceProxy() : FAnimInstanceProxy()
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -39,6 +39,7 @@
#include "Components/PrimitiveComponent.h" #include "Components/PrimitiveComponent.h"
#include "Components/SphereComponent.h" #include "Components/SphereComponent.h"
#include "Kismet/KismetMathLibrary.h" #include "Kismet/KismetMathLibrary.h"
#include "Runtime/Launch/Resources/Version.h"
#include "UObject/UObjectGlobals.h" #include "UObject/UObjectGlobals.h"
#include "SenseGlove/Components/SGGrabComponent.h" #include "SenseGlove/Components/SGGrabComponent.h"
@@ -1976,9 +1977,9 @@ void ASGPawn::FImpl::Release(FSGGrabState& GrabState) const
ApplyHandVelocityToGrabbedActor(GrabState); ApplyHandVelocityToGrabbedActor(GrabState);
SetGrabbedActor(GrabState, nullptr);
TriggerActorReleasedEvent(GrabState.Hand, GrabState.GrabbedActor); TriggerActorReleasedEvent(GrabState.Hand, GrabState.GrabbedActor);
SetGrabbedActor(GrabState, nullptr);
} }
void ASGPawn::FImpl::TriggerGrabStateUpdatedEvent(const FSGGrabState& GrabState) const void ASGPawn::FImpl::TriggerGrabStateUpdatedEvent(const FSGGrabState& GrabState) const
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -35,6 +35,8 @@
#include "SenseGlove/GameFramework/SGPlayerController.h" #include "SenseGlove/GameFramework/SGPlayerController.h"
#include "Runtime/Launch/Resources/Version.h"
#if ENGINE_MAJOR_VERSION > 5 || ( ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION >= 2 ) #if ENGINE_MAJOR_VERSION > 5 || ( ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION >= 2 )
#include "Engine/TimerHandle.h" #include "Engine/TimerHandle.h"
#else /* ENGINE_MAJOR_VERSION > 5 || ( ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION >= 2 ) */ #else /* ENGINE_MAJOR_VERSION > 5 || ( ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION >= 2 ) */
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+1 -1
View File
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+1 -1
View File
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
(The MIT License) (The MIT License)
Copyright (c) 2020 - 2023 SenseGlove Copyright (c) 2020 - 2024 SenseGlove
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2024 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal

Some files were not shown because too many files have changed in this diff Show More