Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d958ae6382
|
||
|
|
c8ca169f3b
|
||
|
|
c391c0a794
|
||
|
|
4a3ca10802
|
||
|
|
5bf4e8264f
|
||
|
|
cb388efd30
|
||
|
|
2d2b43d4ad
|
||
|
|
bb3452ce7c
|
||
|
|
fbcf503351
|
||
|
|
88832fd6bd
|
||
|
|
f25259c556
|
+37
-1
@@ -1,11 +1,47 @@
|
||||
# Changelog
|
||||
|
||||
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).
|
||||
|
||||
## [1.0.3] - 2022-11-29
|
||||
|
||||
This is a minor release focusing on adherence to the Unreal Engine Marketplace Guidelines based on the feedback from Epic Games.
|
||||
|
||||
### Changed
|
||||
|
||||
- Adjust Config/FilterPlugin.ini in order to conform to Epic's Market Place Guidelines.
|
||||
|
||||
## [1.0.2] - 2022-11-27
|
||||
|
||||
This is a minor release focusing on adherence to the Unreal Engine Marketplace Guidelines based on the feedback from Epic Games.
|
||||
|
||||
### Added
|
||||
|
||||
- Added the newly acquired Unreal Engine Market Place Offer ID to the .uplugin file.
|
||||
- List the dot files inside FilterPlugin.ini file as well.
|
||||
- Add the copyright notice to the source files missing it.
|
||||
- Add the SenseGlove SDK license to the third-party license file.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix the readme typos and errors.
|
||||
- Minor fixes in the changelog for previous releases.
|
||||
|
||||
## [1.0.1] - 2022-11-25
|
||||
|
||||
### Changed
|
||||
|
||||
- Exposed SenseGloveTypes as a public dependency in SenseGloveConnect and SenseGloveCore modules, so that the C++ users of the API don't need to explicitly add it as a dependency.
|
||||
- Cleaned up the redundant headers/modules dependencies from SGCore headers.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix RunUAT build issues prior to Epic Store submission.
|
||||
|
||||
## [1.0.0] - 2022-11-24
|
||||
|
||||
### Added
|
||||
|
||||
- Initial public release of the SenseGlove haptic API for Unreal Engine with support for Microsoft Windows and GNU/Linux.
|
||||
- Initial public release of the SenseGlove haptic API for Unreal Engine with support for Microsoft Windows and GNU/Linux.
|
||||
|
||||
@@ -1,6 +1,3 @@
|
||||
[FilterPlugin]
|
||||
/CHANGELOG.md
|
||||
/Config/FilterPlugin.ini
|
||||
/LICENSE.md
|
||||
/LICENSE-THIRD-PARTY.md
|
||||
/README.md
|
||||
|
||||
+47
-3
@@ -2,6 +2,39 @@
|
||||
|
||||
Please note that while the SenseGlove plug-in for Unreal Engine is made available under the [MIT License](LICENSE.md), it utilizes a few third-party libraries with permissive free licenses as well, in order to power various components. For a list of these libraries and their own respective open-source licenses take a look at [LICENSE-THIRD-PARTY.md](LICENSE-THIRD-PARTY.md), please.
|
||||
|
||||
### SenseGlove SDK
|
||||
|
||||
```
|
||||
SENSEGLOVE SDK LICENSE
|
||||
|
||||
Purchase of the Product does not entitle you to ownership or a license to any
|
||||
software generated by SenseGlove for use with the Product (the “Software”).
|
||||
To the extent that SenseGlove, in its sole discretion, grants you access to any
|
||||
such Software, the Software is licensed by us or by the relevant licensor/owner
|
||||
subject to the relevant end-user license agreement or other license terms
|
||||
included with the Product and/or on the SenseGlove Websites including the Github
|
||||
page of SenseGlove (the “License Terms“).
|
||||
|
||||
Specifically, SenseGlove shall have sole discretion to determine and change the
|
||||
availability, nature, features, content, versioning of any Software that it
|
||||
makes available to you, for download through the the Github page of SenseGlove
|
||||
or otherwise (including the SenseGlove software developer kit (“SDK”)).
|
||||
Purchase of a Product does not entitle you to access to any specific features,
|
||||
content or version of the SDK, including and especially versions of the SDK that
|
||||
have not yet been made available to the public. SenseGlove will have no
|
||||
obligation to provide any updates or upgrades to any Software it makes available
|
||||
to you, but in the event that it does, such updates, upgrades and any
|
||||
documentation will be subject to the License Terms available at
|
||||
https://www.senseglove.com/solutions/.
|
||||
|
||||
Except to the extent expressly provided by us in writing or under the License
|
||||
Terms, the Software is provided “AS IS” without any warranties, terms or
|
||||
conditions as to quality, fitness for purpose, non-infringement, performance or
|
||||
correspondence with description and we do not offer any warranties or guarantees
|
||||
in relation to the Software installation, configuration or error/defect
|
||||
correction.
|
||||
```
|
||||
|
||||
## Boost C++ Libraries License
|
||||
|
||||
```
|
||||
@@ -35,9 +68,20 @@ DEALINGS IN THE SOFTWARE.
|
||||
```
|
||||
Copyright (c) 2012 William Woodall, John Harrison
|
||||
|
||||
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:
|
||||
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 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.
|
||||
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.
|
||||
```
|
||||
|
||||
@@ -61,17 +61,17 @@ Source
|
||||
│
|
||||
├── SenseGlove (the UE-specific high-level API)
|
||||
│
|
||||
├── SenseGloveBuildHacks (uses Excepttions and RTTI, internally used for compiler-specific build hacks)
|
||||
├── SenseGloveBuildHacks (uses Exceptions and RTTI, internally used for compiler-specific build hacks)
|
||||
│
|
||||
├── SenseGloveConnect (exposes part of the SGConnect low-level API to C++ and Blueprints)
|
||||
├── SenseGloveConnect (exposes part of the SGConnect low-level API to C++)
|
||||
│
|
||||
├── SenseGloveConnectImpl (uses Excepttions and RTTI, intended for internal use only)
|
||||
├── SenseGloveConnectImpl (uses Exceptions and RTTI, intended for internal use only)
|
||||
│
|
||||
├── SenseGloveConnectKismet (SGConnect functionality exposed to Blueprints)
|
||||
│
|
||||
├── SenseGloveCore (exposes part of the SGCoreCpp low-level API to C++ and Blueprints)
|
||||
├── SenseGloveCore (exposes part of the SGCoreCpp low-level API to C++)
|
||||
│
|
||||
├── SenseGloveCoreImpl (uses Excepttions and RTTI, intended for internal use only)
|
||||
├── SenseGloveCoreImpl (uses Exceptions and RTTI, intended for internal use only)
|
||||
│
|
||||
├── SenseGloveCoreKismet (SGCoreCpp functionality exposed to Blueprints)
|
||||
│
|
||||
@@ -170,4 +170,4 @@ The SenseGlove plug-in for Unreal Engine is licensed under the terms of the [MIT
|
||||
|
||||
### Third-Party Licenses
|
||||
|
||||
Please note that while the SenseGlove plug-in for Unreal Engine is made available under the [MIT License](LICENSE.md), it utilizes a few third-party libraries with permissive free licenses as well, in order to power various components. For a list of these libraries and their own respective open-source licenses take a look at [LICENSE-THIRD-PARTY.md](LICENSE-THIRD-PARTY.md), please.
|
||||
Please note that while the SenseGlove plug-in for Unreal Engine is made available under the [MIT License](LICENSE.md), it utilizes a few third-party libraries with permissive free licenses as well, in order to power various components. For a list of these libraries and their own respective open-source licenses take a look at [LICENSE-THIRD-PARTY.md](LICENSE-THIRD-PARTY.md), please.
|
||||
|
||||
+2
-2
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"FileVersion": 3,
|
||||
"Version": 1,
|
||||
"VersionName": "1.0.0",
|
||||
"VersionName": "1.0.3",
|
||||
"FriendlyName": "SenseGlove",
|
||||
"Description": "Integrating the SenseGlove haptic controller into Unreal Engine",
|
||||
"Category": "Virtual Reality",
|
||||
"CreatedBy": "SenseGlove",
|
||||
"CreatedByURL": "https://www.senseglove.com/",
|
||||
"DocsURL": "https://senseglove.gitlab.io/unreal-blueprint-docs/",
|
||||
"MarketplaceURL": "",
|
||||
"MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/5e1d408f517b4966a269ec1035de0b9e",
|
||||
"SupportURL": "https://www.senseglove.com/support/",
|
||||
"CanContainContent": true,
|
||||
"IsBetaVersion": false,
|
||||
|
||||
@@ -47,6 +47,7 @@
|
||||
#include "SGInterop/SGIC_TArray_FQuat.h"
|
||||
#include "SGInterop/SGIC_TArray_FVector.h"
|
||||
#include "SGInterop/SGIC_TArray_TArray_float.h"
|
||||
#include "SGUtils/SGArrayUtils.h"
|
||||
|
||||
struct USGBasicHandModel::FImpl
|
||||
{
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
|
||||
#include "SGCore/SGInterpolationSet.h"
|
||||
#include "SGCoreImpl/SGInterpolationSetImpl.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGCoreImpl/SGHandInterpolatorImpl.h"
|
||||
|
||||
@@ -38,6 +38,7 @@
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
#include "SGCore/SGRotatorArray.h"
|
||||
|
||||
#include "SGCore/SGBasicHandModel.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGCoreImpl/SGHandPoseImpl.h"
|
||||
#include "SGInterop/SGIC_ESGFinger.h"
|
||||
|
||||
@@ -37,6 +37,8 @@
|
||||
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
|
||||
#include "SGCore/SGNovaGloveHandProfile.h"
|
||||
#include "SGCore/SGSenseGloveHandProfile.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGCoreImpl/SGHandProfileImpl.h"
|
||||
#include "SGInterop/SGIC_FSGHandProfileImpl.h"
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
|
||||
#include "SGCore/SGSensorRange.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGInterop/SGIC_ESGCalibrationStage.h"
|
||||
#include "SGInterop/SGIC_ESGDeviceType.h"
|
||||
|
||||
@@ -37,6 +37,11 @@
|
||||
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
|
||||
#include "SGCore/SGCalibrationDataPoint.h"
|
||||
#include "SGCore/SGHandPose.h"
|
||||
#include "SGCore/SGHandProfile.h"
|
||||
#include "SGCore/SGHapticGlove.h"
|
||||
#include "SGCore/SGSensorRange.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGInterop/SGIC_ESGDeviceType.h"
|
||||
#include "SGInterop/SGIC_FSGHandPoseImpl.h"
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
|
||||
#include "SGCore/SGHapticGloveHandProfiles.h"
|
||||
|
||||
#include "SGCore/SGHandProfile.h"
|
||||
#include "SGCore/SGHapticGlove.h"
|
||||
#include "SGCore/SGSensorRange.h"
|
||||
#include "SGCoreImpl/SGHapticGloveImpl.h"
|
||||
|
||||
@@ -37,9 +37,14 @@
|
||||
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
|
||||
#include "SGCore/SGBasicHandModel.h"
|
||||
#include "SGCore/SGBuzzCommand.h"
|
||||
#include "SGCore/SGDeviceImplCast.h"
|
||||
#include "SGCore/SGForceFeedbackCommand.h"
|
||||
#include "SGCore/SGHandPose.h"
|
||||
#include "SGCore/SGHandProfile.h"
|
||||
#include "SGCore/SGNovaGloveInfo.h"
|
||||
#include "SGCore/SGNovaGloveSensorData.h"
|
||||
#include "SGCore/SGThumperCommand.h"
|
||||
#include "SGCoreImpl/SGDeviceImpl.h"
|
||||
#include "SGCoreImpl/SGHapticGloveImpl.h"
|
||||
|
||||
@@ -35,6 +35,8 @@
|
||||
|
||||
#include "SGCore/SGNovaGloveCalibration.h"
|
||||
|
||||
#include "SGCore/SGNovaGloveHandProfile.h"
|
||||
|
||||
#include "SGCore/SGNovaGloveHandProfile.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGInterop/SGIC_FSGNovaGloveHandProfileImpl.h"
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
|
||||
#include "SGCore/SGHandInterpolator.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGCoreImpl/SGNovaGloveHandProfileImpl.h"
|
||||
#include "SGInterop/SGIC_FSGHandInterpolatorImpl.h"
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
|
||||
#include "SGCore/SGNovaGloveInfo.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGCoreImpl/SGNovaGloveSensorDataImpl.h"
|
||||
#include "SGInterop/SGIC_FQuat.h"
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
|
||||
#include "SGCore/SGHandInterpolator.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGCoreImpl/SGSenseGloveHandProfileImpl.h"
|
||||
#include "SGInterop/SGIC_ESGFingerSolver.h"
|
||||
|
||||
@@ -37,6 +37,8 @@
|
||||
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
|
||||
#include "SGCore/SGSenseGloveHandProfile.h"
|
||||
#include "SGCore/SGSenseGloveInfo.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGCoreImpl/SGSenseGlovePoseImpl.h"
|
||||
#include "SGInterop/SGIC_FSGSenseGloveHandProfileImpl.h"
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
|
||||
#include "SGCore/SGSenseGloveVars.h"
|
||||
|
||||
#include "SGCore/SGSenseGloveInfo.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGInterop/SGIC_FQuat.h"
|
||||
#include "SGInterop/SGIC_FSGSenseGloveInfoImpl.h"
|
||||
|
||||
@@ -38,6 +38,7 @@
|
||||
#include "SGFingerCommandImplCast.h"
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
|
||||
#include "SGCore/SGBuzzCommand.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGInterop/SGIC_ESGFinger.h"
|
||||
#include "SGInterop/SGIC_FSGBuzzCommandImpl.h"
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
|
||||
#include "Runtime/Launch/Resources/Version.h"
|
||||
|
||||
#include "SGCore/SGThumperCommand.h"
|
||||
#include "SGCoreImpl/SGExportedFunctions.h"
|
||||
#include "SGInterop/SGIC_FSGThumperCommandImpl.h"
|
||||
#include "SGInterop/SGIC_FSGTimedThumpCommandImpl.h"
|
||||
|
||||
@@ -48,7 +48,6 @@
|
||||
|
||||
#include "SGCore/SGFloatArray.h"
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
#include "SGUtils/SGArrayUtils.h"
|
||||
|
||||
#include "SGBasicHandModel.generated.h"
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
#include "Templates/UniquePtr.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGFingerCommand.h"
|
||||
#include "SGCore/SGFingerCommand.h"
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
|
||||
#include "SGBuzzCommand.generated.h"
|
||||
|
||||
@@ -42,8 +42,6 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
|
||||
#include "SGDeviceModel.generated.h"
|
||||
|
||||
class FSGDeviceModelImpl;
|
||||
|
||||
@@ -44,14 +44,13 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGCore/SGInterpolationSet.h"
|
||||
#include "SGCore/SGInterpolationSetArray.h"
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
#include "SGUtils/SGArrayUtils.h"
|
||||
|
||||
#include "SGHandInterpolator.generated.h"
|
||||
|
||||
class FSGHandInterpolatorImpl;
|
||||
class USGHandInterpolator;
|
||||
|
||||
/**
|
||||
* Contains interpolation sets of all joint movements that can be calculated into a HandPose.
|
||||
|
||||
@@ -44,15 +44,16 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGCore/SGBasicHandModel.h"
|
||||
#include "SGCore/SGQuatArray.h"
|
||||
#include "SGCore/SGRotatorArray.h"
|
||||
#include "SGCore/SGVectorArray.h"
|
||||
#include "SGUtils/SGArrayUtils.h"
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
|
||||
#include "SGHandPose.generated.h"
|
||||
|
||||
class USGBasicHandModel;
|
||||
class FSGHandPoseImpl;
|
||||
class USGHandPose;
|
||||
|
||||
/**
|
||||
* Contains all variables required to draw or analyze a virtual hand.
|
||||
|
||||
@@ -41,12 +41,11 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGCore/SGNovaGloveHandProfile.h"
|
||||
#include "SGCore/SGSenseGloveHandProfile.h"
|
||||
|
||||
#include "SGHandProfile.generated.h"
|
||||
|
||||
class FSGHandProfileImpl;
|
||||
class USGNovaGloveHandProfile;
|
||||
class USGSenseGloveHandProfile;
|
||||
|
||||
/**
|
||||
* Interpolation profiles for a user's hand, compatible with all HapticGloves.
|
||||
|
||||
@@ -41,12 +41,12 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGCore/SGSensorRange.h"
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
|
||||
#include "SGHapticGloveCalibrationCheck.generated.h"
|
||||
|
||||
class FSGHapticGloveCalibrationCheckImpl;
|
||||
class USGSensorRange;
|
||||
|
||||
/**
|
||||
* An algorithm that checks whether or not our current user is running in the same calibration range as last time.
|
||||
|
||||
@@ -40,17 +40,17 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGCore/SGCalibrationDataPoint.h"
|
||||
#include "SGCore/SGHandPose.h"
|
||||
#include "SGCore/SGHandProfile.h"
|
||||
#include "SGCore/SGHapticGlove.h"
|
||||
#include "SGCore/SGSensorRange.h"
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
|
||||
#include "SGHapticGloveCalibrationSequence.generated.h"
|
||||
|
||||
class FSGHapticGloveCalibrationSequenceImpl;
|
||||
class FSGHapticGloveQuickCalibrationImpl;
|
||||
class USGCalibrationDataPoint;
|
||||
class USGHandPose;
|
||||
class USGHandProfile;
|
||||
class USGHapticGlove;
|
||||
class USGSensorRange;
|
||||
|
||||
/**
|
||||
* A sequence which collects data points until specific criteria have been met. It must be 'fed' an Update command from your program in order to work.
|
||||
@@ -198,7 +198,7 @@ public:
|
||||
USGHapticGlove* GetLinkedGlove(UObject* Outer) const;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
void SetLinkedGlove(const USGHapticGlove* LinkedGlove);
|
||||
|
||||
|
||||
@@ -37,12 +37,11 @@
|
||||
|
||||
#include "Containers/UnrealString.h"
|
||||
|
||||
#include "SGCore/SGHandProfile.h"
|
||||
#include "SGCore/SGSensorRange.h"
|
||||
|
||||
#include "SGHapticGloveHandProfiles.generated.h"
|
||||
|
||||
class USGHandProfile;
|
||||
class USGHapticGlove;
|
||||
class USGSensorRange;
|
||||
|
||||
/**
|
||||
* A glove developed by SenseGlove, that has hand tracking and/or haptic feedback functionality.
|
||||
|
||||
@@ -39,11 +39,12 @@
|
||||
#include "Math/Quat.h"
|
||||
#include "Math/Vector.h"
|
||||
|
||||
#include "SGCore/SGBasicHandModel.h"
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
|
||||
#include "SGJointKinematics.generated.h"
|
||||
|
||||
class USGBasicHandModel;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
||||
@@ -42,11 +42,7 @@
|
||||
#include "Math/Quat.h"
|
||||
#include "Math/Vector.h"
|
||||
|
||||
#include "SGCore/SGBasicHandModel.h"
|
||||
#include "SGCore/SGHandPose.h"
|
||||
#include "SGCore/SGHandProfile.h"
|
||||
#include "SGCore/SGHapticGlove.h"
|
||||
#include "SGCore/SGNovaGloveSensorData.h"
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
|
||||
#include "SGNovaGlove.generated.h"
|
||||
@@ -54,6 +50,8 @@
|
||||
class FSGNovaGloveImpl;
|
||||
class USGBuzzCommand;
|
||||
class USGForceFeedbackCommand;
|
||||
class USGNovaGloveInfo;
|
||||
class USGNovaGloveSensorData;
|
||||
class USGThumperCommand;
|
||||
|
||||
/**
|
||||
|
||||
@@ -38,10 +38,10 @@
|
||||
#include "Containers/Array.h"
|
||||
#include "Math/Vector.h"
|
||||
|
||||
#include "SGCore/SGNovaGloveHandProfile.h"
|
||||
|
||||
#include "SGNovaGloveCalibration.generated.h"
|
||||
|
||||
class USGNovaGloveHandProfile;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
||||
@@ -42,12 +42,10 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
#include "SGCore/SGHandInterpolator.h"
|
||||
|
||||
#include "SGNovaGloveHandProfile.generated.h"
|
||||
|
||||
class FSGNovaGloveHandProfileImpl;
|
||||
class USGHandInterpolator;
|
||||
|
||||
/**
|
||||
* Contains user-specific data for the Nova to convert sensor data into a hand pose.
|
||||
|
||||
@@ -42,9 +42,6 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGUtils/SGArrayUtils.h"
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
|
||||
#include "SGNovaGloveInfo.generated.h"
|
||||
|
||||
class FSGNovaGloveInfoImpl;
|
||||
|
||||
@@ -43,11 +43,10 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGCore/SGNovaGloveInfo.h"
|
||||
|
||||
#include "SGNovaGloveSensorData.generated.h"
|
||||
|
||||
class FSGNovaGloveSensorDataImpl;
|
||||
class USGNovaGloveInfo;
|
||||
|
||||
/**
|
||||
* Sensor Data coming from a Nova, converted into useful values.
|
||||
|
||||
@@ -45,6 +45,6 @@ struct SENSEGLOVECORE_API FSGRotatorArray
|
||||
GENERATED_BODY()
|
||||
|
||||
public:
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||
UPROPERTY(EditAnywhere, Category="SenseGlove | Core | Nested Arrays", BlueprintReadWrite)
|
||||
TArray<FRotator> RotatorArray;
|
||||
};
|
||||
@@ -43,12 +43,12 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGCore/SGHandInterpolator.h"
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
|
||||
#include "SGSenseGloveHandProfile.generated.h"
|
||||
|
||||
class FSGSenseGloveHandProfileImpl;
|
||||
class USGHandInterpolator;
|
||||
|
||||
/**
|
||||
* Contains everything a Sense Glove needs to calculate a HandPose.
|
||||
|
||||
@@ -42,7 +42,6 @@
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGCore/SGVectorArray.h"
|
||||
#include "SGUtils/SGArrayUtils.h"
|
||||
#include "SGTypes/SGCoreTypes.h"
|
||||
|
||||
#include "SGSenseGloveInfo.generated.h"
|
||||
|
||||
@@ -44,17 +44,15 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGCore/SGBasicHandModel.h"
|
||||
#include "SGCore/SGSenseGloveInfo.h"
|
||||
#include "SGCore/SGSenseGloveHandProfile.h"
|
||||
#include "SGCore/SGQuatArray.h"
|
||||
#include "SGCore/SGRotatorArray.h"
|
||||
#include "SGCore/SGVectorArray.h"
|
||||
#include "SGUtils/SGArrayUtils.h"
|
||||
|
||||
#include "SGSenseGlovePose.generated.h"
|
||||
|
||||
class FSGSenseGlovePoseImpl;
|
||||
class USGSenseGloveHandProfile;
|
||||
class USGSenseGloveInfo;
|
||||
|
||||
/**
|
||||
* Represents a pose of a Sense Glove exoskeleton.
|
||||
|
||||
@@ -44,7 +44,6 @@
|
||||
|
||||
#include "SGCore/SGFloatArray.h"
|
||||
#include "SGCore/SGSenseGloveInfo.h"
|
||||
#include "SGUtils/SGArrayUtils.h"
|
||||
|
||||
#include "SGSenseGloveSensorData.generated.h"
|
||||
|
||||
@@ -184,7 +183,7 @@ public:
|
||||
TArray<TArray<float>> GetSensorAngles() const;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
FQuat GetImuRotationQ() const;
|
||||
|
||||
|
||||
@@ -41,10 +41,10 @@
|
||||
#include "Math/Quat.h"
|
||||
#include "Math/Vector.h"
|
||||
|
||||
#include "SGCore/SGSenseGloveInfo.h"
|
||||
|
||||
#include "SGSenseGloveVars.generated.h"
|
||||
|
||||
class USGSenseGloveInfo;
|
||||
|
||||
/**
|
||||
* "Database" class containing Sense Glove internal variables.
|
||||
*/
|
||||
@@ -82,7 +82,7 @@ public:
|
||||
static TArray<FRotator> GetStartRotations(const FString& HardwareVersion, bool bRightHanded);
|
||||
|
||||
/**
|
||||
* Retrieve the glove finger lengths of a particular Sense Glove.
|
||||
* Retrieve the glove finger lengths of a particular Sense Glove.
|
||||
*/
|
||||
static TArray<TArray<FVector>> GetGloveLengths(const FString& HardwareVersion);
|
||||
|
||||
|
||||
@@ -40,11 +40,10 @@
|
||||
#include "Templates/UniquePtr.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGBuzzCommand.h"
|
||||
|
||||
#include "SGTimedBuzzCommand.generated.h"
|
||||
|
||||
class FSGTimedBuzzCommandImpl;
|
||||
class USGBuzzCommand;
|
||||
|
||||
/**
|
||||
* Buzz motor commands that is meant to stop after a few milliseconds.
|
||||
|
||||
@@ -40,11 +40,10 @@
|
||||
#include "UObject/Object.h"
|
||||
#include "UObject/ObjectMacros.h"
|
||||
|
||||
#include "SGCore/SGThumperCommand.h"
|
||||
|
||||
#include "SGTimedThumpCommand.generated.h"
|
||||
|
||||
class FSGTimedThumpCommandImpl;
|
||||
class USGThumperCommand;
|
||||
|
||||
/**
|
||||
*
|
||||
|
||||
@@ -47,6 +47,7 @@ public class SenseGloveCore : ModuleRules
|
||||
{
|
||||
"Core",
|
||||
"Engine",
|
||||
"SenseGloveTypes",
|
||||
}
|
||||
);
|
||||
|
||||
@@ -57,7 +58,6 @@ public class SenseGloveCore : ModuleRules
|
||||
"SenseGloveCoreImpl",
|
||||
"SenseGloveInterop",
|
||||
"SenseGloveLog",
|
||||
"SenseGloveTypes",
|
||||
"SenseGloveUtils",
|
||||
}
|
||||
);
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* @author Mamadou Babaei <mamadou@senseglove.com>
|
||||
*
|
||||
* @section LICENSE
|
||||
*
|
||||
* (The MIT License)
|
||||
*
|
||||
* Copyright (c) 2020 - 2022 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
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#include "SGUtils/SGCoordinates.h"
|
||||
Reference in New Issue
Block a user