Mamadou Babaei
4e0d01c3de
bump the plugin version to v2.0.1
2024-04-15 15:03:17 +02:00
Mamadou Babaei
8681f78c22
do not call FSGHandLayer::ResetCalibration on every backend initialization
2024-04-15 14:52:20 +02:00
Mamadou Babaei
84e8f46d35
only instantiate the connected glove once instead of recreating and destroying it every frame
2024-04-15 14:52:14 +02:00
Mamadou Babaei
3f0dd4a5b9
bump senseglove libraries to v2.102.0-35d4de3f
2024-04-15 14:52:05 +02:00
Mamadou Babaei
d0970504ce
fix the wrong header file description sections for the header files
2024-04-15 14:51:58 +02:00
Mamadou Babaei
0c73eccc16
update the changelog with the unreleased changes
2024-04-15 14:51:52 +02:00
Mamadou Babaei
f3b9155955
update the outdated platform support matrix remarks
2024-03-23 17:23:03 +01:00
Mamadou Babaei
45da7baa95
add ue 5.4 to the list of supported engines through azure devops
2024-03-23 16:57:47 +01:00
Mamadou Babaei
4550fda587
bump the plugin version to v2.0.0
2024-03-22 21:29:17 +01:00
Mamadou Babaei
560b9e65d3
update the changelog
2024-03-22 21:29:17 +01:00
Mamadou Babaei
8c8236c33c
add missing modules to the directory structure
2024-03-22 21:29:17 +01:00
Mamadou Babaei
034d10355a
update the planned features status
2024-03-22 20:57:53 +01:00
Mamadou Babaei
8127051da7
fix other build issues with non-unity builds
2024-03-22 20:57:53 +01:00
Mamadou Babaei
802a6b6d0b
add the missing string header that causes build issues in non-unity builds
2024-03-22 20:57:53 +01:00
Mamadou Babaei
494f87f4cb
remove the platform dependant build hacks inside FSGArrayUtils::FromStdVector as msvc is not able to deduce TArray<T>::SizeType
2024-03-22 20:57:52 +01:00
Mamadou Babaei
def46777fa
bump the senseglove libraries to v2.101.12-62b1be11
2024-03-22 20:57:52 +01:00
Mamadou Babaei
d0c24aeda5
fix android build issue inside FSGArrayUtils::FromStdVector introduced by 0cdc7e03ac
2024-03-22 20:57:52 +01:00
Mamadou Babaei
c0c5722f07
Revert "try to init/uninit the backend module at the module start/shutdown"
...
This reverts commit c45bcaf618 .
2024-03-22 20:57:52 +01:00
Mamadou Babaei
8159c03526
fix a build issue inside FSGArrayUtils::FromStdVector introduced by newer msvc updates due to stricter implicit uint64 to int32 conversions
2024-03-22 20:57:51 +01:00
Mamadou Babaei
49eb2f2788
bump the senseglove backend libraries to v2.101.11-2d6fe9ce
2024-03-22 20:57:51 +01:00
Mamadou Babaei
e0ea29ca18
correct the module logs grammars
2024-03-22 20:57:49 +01:00
Mamadou Babaei
17f5db48c6
try to init/uninit the backend module at the module start/shutdown
2024-03-22 20:57:49 +01:00
Mamadou Babaei
d9647fc1c6
allow the c++ compiler the opportunity to perform rvo/nrvo if applicable
2024-03-22 20:57:48 +01:00
Mamadou Babaei
3995d6e0d9
bump senseglove libraries to v2.101.10-7e515114
2024-03-22 20:57:48 +01:00
Mamadou Babaei
fe3bd91807
update the changelog with added quest 3 controllers support
2024-03-22 20:57:47 +01:00
Mamadou Babaei
3150bb6a8a
integrate the virtual hand mesh from allbreaker
2024-03-22 20:57:45 +01:00
Mamadou Babaei
b2c62b34a5
remove redundant headers
2024-03-22 20:54:55 +01:00
Mamadou Babaei
69bf6161f8
expose as little as dependencies as possible
2024-03-22 20:54:54 +01:00
Mamadou Babaei
560cb73db7
correct the hand mesh yaw rotation inside the sgpawn after the squat/sgvect3d changes
2024-03-22 20:54:54 +01:00
Mamadou Babaei
b1ed6fa325
replace SupportedTargetPlatforms with PlatformAllowList
2024-03-22 20:54:53 +01:00
Mamadou Babaei
4bc0b6e6d3
clean up unsed unreal version headers
2024-03-22 20:54:53 +01:00
Mamadou Babaei
d7fc6dd211
declare the openxr plugin as a dependency
2024-03-22 20:54:53 +01:00
Mamadou Babaei
8580c4a235
utilize UXRDeviceVisualizationComponent to display meshes on UE 5.2 onwards
2024-03-22 20:54:53 +01:00
Mamadou Babaei
b11c329974
fix the changelog errors
2024-03-22 20:54:53 +01:00
Mamadou Babaei
c098cade8c
remove a changelog that is not valid anymore
2024-03-22 20:54:53 +01:00
Mamadou Babaei
cbc3bcd1bd
bump the senseglove libraries to v2.101.9-8abfc26d
2024-03-22 20:54:53 +01:00
Mamadou Babaei
cb1c473136
bump the plugin version to v1.9.8
2024-03-22 20:54:49 +01:00
Mamadou Babaei
8f7148dd61
apply a temporary workaround in order to ameliorate the hand animation after sgquat, sgvect3d fixes
2024-03-22 20:54:49 +01:00
Mamadou Babaei
242eb35d16
make bones rotations a private field
2024-03-22 20:54:49 +01:00
Mamadou Babaei
5b7e2d5d1e
update the changelog
2024-03-22 20:54:49 +01:00
Mamadou Babaei
4fc721fa55
proper angle conversions for vectors
2024-03-22 20:54:49 +01:00
Mamadou Babaei
f138ab2ceb
proper sgvect3d and squat conversions to fvector and fquat
2024-03-22 20:54:49 +01:00
Mamadou Babaei
68cc271461
apply senseglove/unreal angle conversions in the gloves' api
2024-03-22 20:54:49 +01:00
Mamadou Babaei
0a5553987f
fix a crash when calling one of the SGHandInterpolatorImpl constructors which happens due to unintialized pimpl object
2024-03-22 20:54:43 +01:00
Mamadou Babaei
4a8812943b
update the changelog
2024-03-22 20:54:43 +01:00
Mamadou Babaei
a10b1ff034
bump senseglove libraries to v2.101.8-a2a2075b which resolves the android writehaptics crash
2024-03-22 20:54:42 +01:00
Mamadou Babaei
b34c06eb00
update the change log with unreleased changes
2024-03-22 20:54:42 +01:00
Mamadou Babaei
73a4c79741
bump senseglove libraries to v2.101.7-3580cd9f
2024-03-22 20:54:41 +01:00
Mamadou Babaei
0c8d4ef350
bump senseglove libraries to v2.101.5-f0aff76b
2024-03-22 20:54:41 +01:00
Mamadou Babaei
88b337f066
bump senseglove libraries to v2.101.4-6c860c42 with android fixes and fix a android crash
2024-03-22 20:54:35 +01:00
Mamadou Babaei
310a4b148e
bump senseglove libraries to v2.101.3-e583f6de
2024-03-22 20:54:34 +01:00
Mamadou Babaei
0061ea9cb6
implement the api updates and bump the senseglove libraries to v2.101.2-2eb7439f
2024-03-22 20:54:34 +01:00
Mamadou Babaei
e2da098132
force glove recalibration on backend initialize
2024-03-22 20:54:16 +01:00
Mamadou Babaei
c243525c0c
add as*glove/device casting methods that resolves the sgpawn vibrotactile issues
2024-03-22 20:54:16 +01:00
Mamadou Babaei
86e283e700
use device impl casts
2024-03-22 20:54:16 +01:00
Mamadou Babaei
a26f1d9e42
list nova 2 gloves in the get devices from the device list
2024-03-22 20:54:16 +01:00
Mamadou Babaei
beadba4544
another attempt at improving the glove casts
2024-03-22 20:54:16 +01:00
Mamadou Babaei
40f27c227f
try an alternative approach for glove instances upcasting at the lower levels of the api
2024-03-22 20:54:16 +01:00
Mamadou Babaei
5bc20edc25
try to add a solution for glove type-casting in higher levels of the api
2024-03-22 20:54:16 +01:00
Mamadou Babaei
4af682b617
fix the send custom waveform signature on the hand layer
2024-03-22 20:54:16 +01:00
Mamadou Babaei
5dbeef8627
fix a bug inside the ESGHapticLocation enum conversions
2024-03-22 20:54:16 +01:00
Mamadou Babaei
da7e51e208
bump senseglove libraries for v2.101.1-edc1163a
2024-03-22 20:54:15 +01:00
Mamadou Babaei
d83251a57c
implement the nova2 api updates and bump the senseglove libraries to v2.101.0-3e1693fb
2024-03-22 20:54:09 +01:00
Mamadou Babaei
695d4f01ba
bump the plugin version to v1.9.8
2024-03-12 20:31:34 +01:00
Mamadou Babaei
54e4db3ef6
make bones rotations a private field
2024-03-12 20:31:33 +01:00
Mamadou Babaei
2e653c2a81
fix a crash inside the USGHandPose::FromHandAngles in higher levels of the api
2024-03-12 20:31:33 +01:00
Mamadou Babaei
189c0e50df
drop the prefix for internal typedefs
2024-03-12 20:31:32 +01:00
Mamadou Babaei
6eaac124ce
add some performance optimizations by utilizing MoveTemp in return statements
2024-03-12 20:31:32 +01:00
Mamadou Babaei
6a5f200ee8
fix a bug where the right hand mesh is always hidden inside the game no matter whether the right glove is connected or not
2024-03-12 20:31:31 +01:00
Mamadou Babaei
5254a94441
fix a wrong variable name
2024-03-12 20:31:31 +01:00
Mamadou Babaei
b087debc41
only include the sgconnect header if the build platform is android
2024-03-12 20:31:30 +01:00
Mamadou Babaei
3bae035ed3
bump the plugin version to v1.9.7
2024-02-18 20:29:14 +01:00
Mamadou Babaei
5ea2f1c5be
apply vibrotactile and force-feedback fixes backported from next major release
2024-02-18 20:29:14 +01:00
Mamadou Babaei
5742f7f315
bump the plugin version to v1.9.6
2024-02-14 14:55:49 +01:00
Mamadou Babaei
e29c037198
fix the NovaGlove class instantiation methods to initialize a NovaGloveImpl instead of a SenseGloveImpl
2024-02-14 14:55:49 +01:00
Mamadou Babaei
4a96590460
bump the plugin version to v1.9.5
2024-02-09 10:53:09 +01:00
Mamadou Babaei
01f74dd141
fix a potential segfault inside SGDeviceModel::ParseFirmware
2024-02-09 10:53:09 +01:00
Mamadou Babaei
e8ae0d9267
bump the plugin version to v1.9.4
2024-02-08 07:47:19 +01:00
Mamadou Babaei
e6ae1da100
fix the bluprint parse fucntion signature to accept OutGloveInfo by reference
2024-02-08 07:47:19 +01:00
Mamadou Babaei
539855368f
fix changelog formatting
2024-02-08 07:47:19 +01:00
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
Mamadou Babaei
6ebee2aa2f
bump the plugin version to v1.9.0
2023-10-10 17:29:53 +02:00
Mamadou Babaei
7c8f26e978
change the ufunction specifier for sgpawn blueprint implementable events to blueprint native event in order to allow overrides from c++ as well
2023-10-10 17:29:53 +02:00
Mamadou Babaei
bf234d720b
add a missing release note fix for v1.8.0 to the changelog file
2023-10-10 17:29:52 +02:00
Mamadou Babaei
702fdf19fa
bump the plugin version to v1.8.0
2023-10-10 16:12:51 +02:00
Mamadou Babaei
0364f67ae2
This single commit inroduces the following changes:
...
- Introduced new SGPawn events: OnActorGrabbed, OnActorReleased, OnActorBeginTouch, and OnActorEndTouch.
- Exposed OnGrabStateUpdated, OnTouchStateUpdated, OnActorGrabbed, OnActorReleased, OnActorBeginTouch, and OnActorEndTouch events to Blueprint as BlueprintImplementableEvent.
- Fix a bug where the OnTouchStateUpdated event is mistakenly triggered instead of the OnGrabStateUpdated when the right thumb fingertip grab collider overlaps with a grabbable actor.
2023-10-10 16:12:50 +02:00
Mamadou Babaei
0efd382edb
bump the plugin version to v1.7.0
2023-09-14 18:50:05 +02:00
Mamadou Babaei
28b88a5a72
bump senseglove headers and libraries for linux and android to v2.12.0-19c9854
2023-09-14 18:50:05 +02:00
Mamadou Babaei
eab9892a5d
bump senseglove libraries for windows to v2.12.0-19c9854
2023-09-14 18:50:04 +02:00
Mamadou Babaei
da3449b7df
move SGCoreImpl/SGPlatform to SGBuildHacks/SGPlatform and introduce SG_CPP20 and SG_CAPTURE_THIS
2023-09-14 18:50:04 +02:00
Mamadou Babaei
25e0d49eea
update the changelog
2023-09-14 18:50:04 +02:00
Mamadou Babaei
01fe621704
update the changelog with unreleased changes
2023-09-14 18:50:04 +02:00
Mamadou Babaei
ce325f1219
introduce senseglove backend and backend kismet modules in order to properly initialize the backend in order to avoid a bug where sgcoonect::init gets called every frame
2023-09-14 18:50:04 +02:00
Mamadou Babaei
8ce4caadc9
update the changelog with unreleased changes
2023-09-14 18:50:04 +02:00
Mamadou Babaei
2588eade1f
remove a duplicate log
2023-09-14 18:50:04 +02:00
Mamadou Babaei
98921356cd
add sggameinstance for future use
2023-09-14 18:50:04 +02:00
Mamadou Babaei
7a35364713
remove a duplicated slash in a header's path
2023-09-14 18:50:04 +02:00
Mamadou Babaei
1cac3a70e3
bump the plugin version to v1.6.1
2023-08-14 21:22:20 +02:00
Mamadou Babaei
083a1690e8
fix the platform support matrix
2023-08-14 21:22:19 +02:00
Mamadou Babaei
c2244c8ff8
add a missing header that causes build issues on ue 5.0
2023-08-14 21:22:19 +02:00
Mamadou Babaei
8b7bcdd8b8
bump the plugin version to v1.6.0
2023-08-14 17:25:59 +02:00
Mamadou Babaei
f0d67ce035
update the changelog
2023-08-14 17:25:59 +02:00
Mamadou Babaei
49bcfbc2d4
update the changelog
2023-08-14 17:25:58 +02:00
Mamadou Babaei
9ed0015db0
do not cache grabbed actors as overlapped actors
2023-08-14 17:25:58 +02:00
Mamadou Babaei
5951ac9c33
inline some pimpl methods in order to improve function call performance for regularly called methods
2023-08-14 17:25:57 +02:00
Mamadou Babaei
be3647e310
cache all overlapped actors with the real/virtual hands
2023-08-14 17:25:57 +02:00
Mamadou Babaei
3e35246b39
initial working implementation of the separated virtual/real hand rendering
2023-08-14 17:25:56 +02:00
Mamadou Babaei
8087719bbb
fix the wrong default gizmo colors when initialized using the default constructor.
2023-08-14 17:25:56 +02:00
Mamadou Babaei
5ca1da7730
fix ue 5.3 build issues
2023-08-14 17:25:55 +02:00
Mamadou Babaei
41196d69c1
add support for the upcoming unreal engine 5.3 and native toolchain v22 libs to the build system
2023-08-14 17:25:55 +02:00
Mamadou Babaei
ead76bb4f5
bump senseglove libraries for windows to v2.11.0-b775a05
2023-08-14 17:25:54 +02:00
Mamadou Babaei
529e751e07
update the changelog
2023-08-14 17:25:53 +02:00
Mamadou Babaei
1b2300d18c
remove any mention of msvc 2017 and ue 4.27 third-party libs from the readme file
2023-08-14 17:25:53 +02:00
Mamadou Babaei
dbabec4583
bump senseglove headers and libraries for linux and android to v2.11.0-b775a05
2023-08-14 17:25:51 +02:00
Mamadou Babaei
e1fea5d60b
initial attempt at separating the hand rendering from the real hand
2023-08-14 17:25:50 +02:00
Mamadou Babaei
43bdec8601
alternative velocity calculation for released actors based on the hand's cached position history
2023-08-14 17:25:49 +02:00
Mamadou Babaei
a5a8e7149f
alternative velocity calculation for released actors based on a cached position history
2023-08-14 17:25:49 +02:00
Mamadou Babaei
bb63748644
apply the hand's velocity to the grabbed actor after release
2023-08-14 17:25:48 +02:00
Mamadou Babaei
d4e92546e3
bump the plugin version to v1.5.3
2023-07-19 18:22:49 +02:00
Mamadou Babaei
daa4031e6b
bump senseglove libraries for windows to v2.10.1-3b0e7c9
2023-07-19 18:22:48 +02:00
Mamadou Babaei
bc39905bc6
a minor changelog fix
2023-07-19 18:22:47 +02:00
Mamadou Babaei
1fdb94d5c9
bump senseglove libraries for linux and android to v2.10.1-3b0e7c9
2023-07-19 18:22:47 +02:00
Mamadou Babaei
7c9e1b2462
bump the plugin version to v1.5.2
2023-07-19 01:19:59 +02:00
Mamadou Babaei
ef6d5b6295
fix a build issue with android shipping builds
2023-07-19 01:13:21 +02:00
Mamadou Babaei
6794a36b0f
whitespace fix
2023-07-19 01:13:20 +02:00
Mamadou Babaei
6c77fb0ca9
remove redundant whitespaces
2023-07-19 01:13:20 +02:00
Mamadou Babaei
f5d9a02dab
fix a grammatical error in the changelog
2023-07-19 01:13:19 +02:00
Mamadou Babaei
75eaea13a4
bump the plugin version to v1.5.1
2023-07-13 19:49:16 +02:00
Mamadou Babaei
b2f89c4694
fix grab/release bug for the right hand
2023-07-13 17:27:28 +02:00
Mamadou Babaei
b4e547f755
fix a wrist tracker bug where hands are getting tracked in reverse
2023-07-13 17:26:49 +02:00
Mamadou Babaei
8125ad2fc6
do checks against the right hand which is cleaner to read
2023-07-13 17:26:02 +02:00
Mamadou Babaei
f7f997019d
bump the plugin version to v1.5.0
2023-06-16 02:02:57 +02:00
Mamadou Babaei
914f0c34ac
update the changelog
2023-06-16 02:02:56 +02:00
Mamadou Babaei
8e9b45ddc0
fix the motion source options crashes
2023-06-16 02:02:56 +02:00
Mamadou Babaei
bf4e1f53f6
refactor the newly added motion source settings and off-load them from the wrist tracker to the settings system, though this causes crashes still
2023-06-16 02:02:55 +02:00
Mamadou Babaei
5c40592070
bump senseglove libraries for windows to v.2.10.0-12133ac
2023-06-16 02:02:55 +02:00
Mamadou Babaei
3fb66fa469
bump senseglove libraries for linux and android to v.2.10.0-12133ac
2023-06-16 02:02:53 +02:00
Mamadou Babaei
c0c6d6b262
update the changelog with the latest changes
2023-06-16 02:02:53 +02:00
Mamadou Babaei
03e698de32
remove not yet implemented from ViveTracker and ViveFocus3WristTracker enums' names
2023-06-16 02:02:52 +02:00
Mamadou Babaei
4c0d886518
fix a bug where SteamVR trackers such as HTC VIVE and HTC VIVE Focus 3's wrist orientation and location were not being tracked.
2023-06-16 02:02:52 +02:00
Mamadou Babaei
c63c182ab0
bump senseglove libraries and headers for linux and android to v2.9.0-21c54c5
2023-06-16 02:02:51 +02:00
Mamadou Babaei
51af76bf55
update the changelog to reflect the latest changes
2023-06-16 02:02:50 +02:00
Mamadou Babaei
a95e067e85
bump senseglove libraries for windows to v2.9.0-21c54c5
2023-06-16 02:02:49 +02:00
Mamadou Babaei
e05347f2a4
add (not implemented yet) to the blueprint display name for positional tracking hardware that is not implemented yet
2023-06-16 02:02:48 +02:00
Mamadou Babaei
d85428a30f
add support for vive focus 3 positional tracking hardwares
2023-06-16 02:02:48 +02:00
Mamadou Babaei
0f5e0e1c7f
add support for oculus quest pro positional tracking hardwares
2023-06-16 02:02:47 +02:00
Mamadou Babaei
a7efdb75c7
remove support for oculus touch, pico neo 2, and pico neo 3 positional tracking hardwares
2023-06-16 02:02:47 +02:00
Mamadou Babaei
f849252dc8
fix ESGPositionalTrackingHardware enum display names and comments
2023-06-16 02:02:46 +02:00
Mamadou Babaei
be76335a46
update the changelog
2023-06-16 02:02:46 +02:00
Mamadou Babaei
d6f1e21804
fully refactor the top-level configurations in the settings system into ustructs
2023-06-16 02:02:45 +02:00
Mamadou Babaei
08657ceda2
update the platform support matrix to reflect the latest support status
2023-06-16 02:02:45 +02:00
Mamadou Babaei
1f57ae7a8f
bump senseglove libraries for windows v2.8.0-ff14904
2023-06-16 02:02:45 +02:00
Mamadou Babaei
fcf9bdb0a5
bump senseglove libraries for linux and android to v2.8.0-ff14904
2023-06-16 02:02:43 +02:00
Mamadou Babaei
5cec1ac563
drop support for native toolchain v19, msvc v141 (2017), and thus ue 4.27 in the build system
2023-06-16 02:02:42 +02:00
Mamadou Babaei
b6bd971bc8
bump the plugin version to v1.4.3
2023-06-01 23:30:20 +02:00
Mamadou Babaei
3088a60d5a
update the changelog
2023-06-01 23:30:20 +02:00
Mamadou Babaei
e22625ae34
fix a critical Android crash that happens where the default development hand meshes are not found
2023-06-01 23:30:19 +02:00
Mamadou Babaei
30720e5bd5
add a complementary internal method to IsUsingUserMesh, IsUsingDefaultMesh for checking various hand meshes
2023-06-01 23:30:19 +02:00
Mamadou Babaei
a2b8e186b5
fix the changelog release formatting and drop the v prefix in the release titles
2023-06-01 23:30:18 +02:00
Mamadou Babaei
882665e386
bump the plugin version to v1.4.2
2023-06-01 21:44:38 +02:00
Mamadou Babaei
265759e080
update the changelog
2023-06-01 21:44:38 +02:00
Mamadou Babaei
cac1c475dc
fix the changelog typos and errors
2023-06-01 21:44:37 +02:00
Mamadou Babaei
8478b7caf8
minor grammatical fix
2023-06-01 21:44:37 +02:00
Mamadou Babaei
6b2e5dbcf7
update the changelog with unreleased changes
2023-06-01 21:44:37 +02:00
Mamadou Babaei
ae81b15c91
fix an edit condition parsing failure that caused a bug in the settings
...
system where the virtual hand and the wrist tracker debug gizmos where
always drawn, regardless of chosen settings
2023-06-01 21:44:36 +02:00
Mamadou Babaei
5a8feb24ac
fix error C2440: 'initializing': cannot convert from 'void' to 'bool' when engine versio is < 5.2
2023-06-01 21:44:36 +02:00
Mamadou Babaei
418133432f
fix typos in the changelog
2023-06-01 21:44:35 +02:00
Mamadou Babaei
0d5c2ee04e
fix a typo in the changelog
2023-06-01 21:44:35 +02:00
Mamadou Babaei
edad54bd36
fix the changelog
2023-06-01 21:44:34 +02:00
Mamadou Babaei
bed8269eba
fix a typo in the changelog
2023-06-01 21:44:34 +02:00
Mamadou Babaei
598b0942e4
minor fix in the changelog
2023-06-01 21:44:33 +02:00
Mamadou Babaei
a1a36901ea
bump the plugin version v1.4.1
2023-05-29 02:08:48 +02:00
Mamadou Babaei
1ee517f392
log unreleased changes
2023-05-29 02:08:48 +02:00
Mamadou Babaei
558e2ffcff
remove dead gradle code from the android module
2023-05-29 02:08:47 +02:00
Mamadou Babaei
b5452ff3a8
supress a grade warning for non-arm64 archs when the build target is android
2023-05-29 02:08:47 +02:00
Mamadou Babaei
267e518f44
fix an android gradle build issue which happens when the games package name won't start with com.senseglove.*
2023-05-29 02:08:46 +02:00
Mamadou Babaei
a6ae25e581
bump the plugin version to v1.4.0
2023-05-19 19:01:37 +02:00
Mamadou Babaei
946df25210
fix linux aarch64 build issues on ue 5.0
2023-05-19 18:35:44 +02:00
Mamadou Babaei
88a57106ff
remove SenseGloveCoreTypes from the directory structure
2023-05-19 18:35:44 +02:00
Mamadou Babaei
a98e88d27f
implement an optional feature in order to automatically stop all haptics on the end play event
2023-05-19 18:04:47 +02:00
Mamadou Babaei
25e095ab11
temporarily disable the debug gizmo for the virtual hand and the wrist tracker due to an esoteric bug in the settings system
2023-05-19 18:04:46 +02:00
Mamadou Babaei
360c669dfd
remove commented code
2023-05-19 18:04:46 +02:00
Mamadou Babaei
6fab1830f1
increase the default finger tips collider sizes
2023-05-19 18:04:46 +02:00
Mamadou Babaei
69e13a1de2
get root component instead of iterating over the components in order to disable/enable the actor physics
2023-05-19 18:04:45 +02:00
Mamadou Babaei
b7416f1559
fix a potential crash
2023-05-19 18:04:45 +02:00
Mamadou Babaei
6c821bf80d
stop all haptics on end play in order to make sure the glove won't get stuck in haptics feedbacks
2023-05-19 18:04:44 +02:00
Mamadou Babaei
318ba52835
set the default attachment rotation rule to keep relative
2023-05-19 18:04:44 +02:00
Mamadou Babaei
3a44a177fd
set the default attachment scale rule to snap to target
2023-05-19 18:04:43 +02:00
Mamadou Babaei
7d4c839f9f
do not affect collision when grab/release
2023-05-19 18:04:43 +02:00
Mamadou Babaei
f17a7ecde8
refactor and remove the need to cache the component in the grab/release workflow
2023-05-19 18:04:42 +02:00
Mamadou Babaei
783f1b317c
refactor the grab/touch logic and data structure and also cache the component ready to be grabbed in order to affect its physics state
2023-05-19 18:04:42 +02:00
Mamadou Babaei
fcd038d2fc
try an alternative approach for the grab/release functionality by disabling/enabling physics simulation
2023-05-19 18:04:42 +02:00
Mamadou Babaei
c2f67fce2d
add grab sucess/fail checks with error messages
2023-05-19 18:04:41 +02:00
Mamadou Babaei
caf9340641
add ensure checks on the grab socket name
2023-05-19 18:04:41 +02:00
Mamadou Babaei
0906a60b66
move socket name to a temp var for easier debugging
2023-05-19 18:04:40 +02:00
Mamadou Babaei
cb51f36d87
move attachment rules to a temp var for easier debugging
2023-05-19 18:04:40 +02:00
Mamadou Babaei
7a23dddbe0
fix a release-detection logic error
2023-05-19 18:04:39 +02:00
Mamadou Babaei
db7433fe26
clean up and simplify the touch callback lambda
2023-05-19 18:04:39 +02:00
Mamadou Babaei
81a663ae91
update the changelog
2023-05-19 18:04:38 +02:00
Mamadou Babaei
ce9590ae65
force off haptic commands when collision ends
2023-05-19 18:04:38 +02:00
Mamadou Babaei
072cf1ea86
only send force-feedback and buzz commands when they are not zero
2023-05-19 18:04:38 +02:00
Mamadou Babaei
e5a378a9fa
update the platform support matrix with the distribution channels and their remarks
2023-05-19 18:04:37 +02:00
Mamadou Babaei
e25004b9e9
add a note about abi/api breaking changes
2023-05-19 18:04:37 +02:00
Mamadou Babaei
b9ca46a906
bump senseglove binaries for windows to v2.7.1-965f90c
2023-05-19 18:04:36 +02:00
Mamadou Babaei
7e9d7d9a6b
removed the redundant SenseGloveCoreTypes module which causes all kinds of packaging issues with certain versions of the engine.
2023-05-19 18:04:35 +02:00
Mamadou Babaei
bc485b9baf
try to fix various build issues with the senseglove core types module
2023-05-19 18:04:35 +02:00
Mamadou Babaei
6be4ab7a5b
fix linux aarch64 build issues and for older unreal engine versions
2023-05-19 18:04:34 +02:00
Mamadou Babaei
66031095dd
whitelist all modules for linuxarm64 target platform
2023-05-19 18:04:34 +02:00
Mamadou Babaei
b4968ebd05
fix linux aarch64 build issues and for ue 4.27 up to 5.2
2023-05-19 18:04:33 +02:00
Mamadou Babaei
79d292e159
fix a build error where engine versions are < 5.2
2023-05-19 18:04:33 +02:00
Mamadou Babaei
f09bd379d8
add linux aarch64 platform support for unreal 5.2+ and bump senseglove libraries to v2.7.1-965f90c
2023-05-19 18:04:32 +02:00
Mamadou Babaei
5de114f9a4
fix a circular dependency build issue
2023-05-19 18:04:31 +02:00
Mamadou Babaei
a78e8cade7
add a missing dependency that causes packaging issues
2023-05-19 18:04:30 +02:00
Mamadou Babaei
65e1670974
capture by reference in the buzz timer callback lambda or otherwise crash
2023-05-19 18:04:30 +02:00
Mamadou Babaei
b2ddd29d4c
fix a crash due to uninitialized pimpl object
2023-05-19 18:04:29 +02:00
Mamadou Babaei
43070d8ce3
fix lambda crashes and ensure logic bugs
2023-05-19 18:04:29 +02:00
Mamadou Babaei
b9fe67814d
complete the implementation for the touch functionality and its feedbacks
2023-05-19 18:02:26 +02:00
Mamadou Babaei
67042c7466
add the initial implementation for the touch functionality and its feedbacks
2023-05-19 18:02:26 +02:00
Mamadou Babaei
684331075f
expose the connected glove in the virtual hand's api
2023-05-19 18:02:25 +02:00
Mamadou Babaei
5f6641af12
add static get component methods for quickly accessing grab/touch components
2023-05-19 18:02:25 +02:00
Mamadou Babaei
77e62eba30
remove the variable names from the grab/touch signatures
2023-05-19 18:02:24 +02:00
Mamadou Babaei
48152dfcdd
add the grab/touch state update events
2023-05-19 18:02:24 +02:00
Mamadou Babaei
d7f55e1a78
update the changelog
2023-05-19 18:02:23 +02:00
Mamadou Babaei
aa8e2f097e
fix a crash by removing wrong delegate binds
2023-05-19 18:02:23 +02:00
Mamadou Babaei
4452b308f5
add a buzz timeout uproperty
2023-05-19 18:02:22 +02:00
Mamadou Babaei
ffabc4159c
merge all properties inside the grab component into one group
2023-05-19 18:02:22 +02:00
Mamadou Babaei
7941fca732
simplify and merge separate buzz/force-feedback levels into one value on the touch component
2023-05-19 18:02:22 +02:00
Mamadou Babaei
2c0c3a2dbf
Revert "move force-feedback properties from the touch component to the grab component"
...
This reverts commit 9faa9d2ca4 .
2023-05-19 18:02:21 +02:00
Mamadou Babaei
9d92e2600b
move force-feedback properties from the touch component to the grab component
2023-05-19 18:02:21 +02:00
Mamadou Babaei
f3afbccb2b
cache which finger can grab or touch objects
2023-05-19 18:02:20 +02:00
Mamadou Babaei
b7ea384fd7
set up the overlap events for the grab/touch fingertip colliders
2023-05-19 18:02:20 +02:00
Mamadou Babaei
852f398755
add the api for getting/setting touch properties
2023-05-19 18:02:19 +02:00
Mamadou Babaei
933d75bd63
add the api for getting/setting grab properties
2023-05-19 18:02:19 +02:00
Mamadou Babaei
9721eaa275
add a grab socket uproperty, getters, and setters
2023-05-19 18:01:26 +02:00
Mamadou Babaei
afb14d3b89
whitespace fix
2023-05-19 18:01:26 +02:00
Mamadou Babaei
2d77ee8b5d
differentiate the default grab/touch socket names
2023-05-19 17:45:02 +02:00
Mamadou Babaei
4485d2b786
integrate the touch component and colliders and rename the grab ones
2023-05-19 17:45:02 +02:00
Mamadou Babaei
508ef0976e
add a touch component intended to be used for force-feedback
2023-05-19 17:45:01 +02:00
Mamadou Babaei
f45f2ea73d
add the api and setup the required components and uproperties in order to implement the basic grab functionality
2023-05-19 17:45:01 +02:00
Mamadou Babaei
434bcf12c5
document the unreleased changes
2023-05-19 17:45:00 +02:00
Mamadou Babaei
af18e5453d
fix blueprint signatures and make all bp exposed functions static
2023-05-19 17:45:00 +02:00
Mamadou Babaei
cb894ef7a8
formatting fix
2023-05-19 17:44:59 +02:00
Mamadou Babaei
75855bcca2
document a missing changelog item
2023-05-19 17:44:59 +02:00
Mamadou Babaei
380d83717c
Revert "temporarily revert changes that are not part of the v1.3.1 release"
...
This reverts commit 116935f54b .
2023-05-19 17:44:59 +02:00
Mamadou Babaei
9a3d44dc81
bump the plugin version to v1.3.1
2023-04-28 02:09:50 +02:00
Mamadou Babaei
22e782e8e5
temporarily revert changes that are not part of the v1.3.1 release
2023-04-28 02:09:50 +02:00
Mamadou Babaei
2ce7439fbf
fix runuat rocket build issues by adding the missing headers
2023-04-28 02:09:49 +02:00
Mamadou Babaei
ec1c5c9c8a
document the senseglove debug module
2023-04-28 02:09:49 +02:00
Mamadou Babaei
d32f59a8cb
document unreleased changes
2023-04-28 02:09:49 +02:00
Mamadou Babaei
dc0cf37e45
Revert "temporarily revert changes that are not part of the v1.3.0 release"
...
This reverts commit 6a0f2a00a1 .
2023-04-28 02:09:48 +02:00
Mamadou Babaei
dbd252f487
bump the plugin version to v1.3.0
2023-04-28 01:19:56 +02:00
Mamadou Babaei
37efb4cf51
temporarily revert changes that are not part of the v1.3.0 release
2023-04-28 01:19:56 +02:00
Mamadou Babaei
eded9f5ad5
bump senseglove libraries for linux and android to v2.6.0-aac3d56
2023-04-28 01:19:55 +02:00
Mamadou Babaei
82c3993ea9
bump the senseglove libraries for windows/msvc to v2.6.0-aac3d56
2023-04-28 01:19:55 +02:00
Mamadou Babaei
873a850498
document recent changes
2023-04-28 01:19:54 +02:00
Mamadou Babaei
a1d78fa767
document the senseglove libraries bump in the changelog
2023-04-28 01:19:54 +02:00
Mamadou Babaei
7b4b06e3d0
adjust senseglove/unreal coordinate system conversions according to changes in the recent sgcore release
2023-04-28 01:19:54 +02:00
Mamadou Babaei
daa22b3940
fix a gramatical error
2023-04-28 01:19:54 +02:00
Mamadou Babaei
cf8fc5fcda
add a debug virtual hand and some other fixes
2023-04-28 01:19:54 +02:00
Mamadou Babaei
7b57334ed0
fix the hand right hand offset
2023-04-28 01:19:54 +02:00
Mamadou Babaei
22ca963bd6
remove redundant headers
2023-04-28 01:19:54 +02:00
Mamadou Babaei
66d0201d12
fix debug gizmo default colors
2023-04-28 01:19:54 +02:00
Mamadou Babaei
3b68860eeb
refactor the debug gizmo draw method
2023-04-28 01:19:54 +02:00
Mamadou Babaei
649d88e85d
update the changelog with unreleased changes
2023-04-28 01:19:54 +02:00
Mamadou Babaei
2ff9e6f984
refactor the wrist tracker's debug gzmo settings into a ustruct in order to be re-used
2023-04-28 01:19:54 +02:00
Mamadou Babaei
51e1d5f252
fix gizmo drawing issue happens due to a null world object
2023-04-28 01:19:54 +02:00
Mamadou Babaei
66aec3cdea
add a new generic senseglove debug module
2023-04-28 01:19:54 +02:00
Mamadou Babaei
1426e2b2c2
add the base implementation for the senseglove grab component
2023-04-28 01:19:54 +02:00
Mamadou Babaei
cb9a319a6a
increase the default DebugWristTrackerGizmoLength value in the plugin's settings
2023-04-28 01:19:54 +02:00
Mamadou Babaei
1539b09925
increase the default DebugWristTrackerGizmoLength value on the wrist tracker
2023-04-28 01:19:54 +02:00
Mamadou Babaei
fd9b8d6a01
document unreleased changes
2023-04-28 01:19:54 +02:00
Mamadou Babaei
e1353bb0ec
fix the wrong hand offset calculations
2023-04-28 01:19:54 +02:00
Mamadou Babaei
7481d2cd8e
fix the wrong tracker origin calculations
2023-04-28 01:19:54 +02:00
Mamadou Babaei
3d0e7fe8d2
fix the platform support matrix for unreal versions >= 5.0
2023-04-20 15:54:59 +02:00
Mamadou Babaei
da7bc22ed7
minor code improvements and clean up
2023-04-20 15:54:59 +02:00
Mamadou Babaei
a54d252971
fix the directory structure
2023-04-11 21:05:17 +02:00
Mamadou Babaei
d711d42562
remove the development virtual hand mesh from master and all the release branches
2023-04-11 20:57:34 +02:00
Mamadou Babaei
3c56af0e1f
bump the plugin version to v1.2.1
2023-03-30 06:42:46 +02:00
Mamadou Babaei
9cbdf5cea7
add the engine settings module into the private include paths for the senseglove settings module in order to solve run uat build issues
2023-03-30 06:22:27 +02:00
Mamadou Babaei
032422de1c
remove the engine settings module from the senseglove module's private dependencies list
2023-03-30 06:14:59 +02:00
Mamadou Babaei
0f89d1c4dd
remove the launch and settings from the android module's private includes
2023-03-30 05:58:15 +02:00
Mamadou Babaei
8d289c0f2f
bump the plugin version to v1.2.0
2023-03-28 21:38:59 +02:00
Mamadou Babaei
62a2dd44f0
add the new dev/test hand model (this hand mesh is not meant to be published)
2023-03-28 18:28:01 +02:00
Mamadou Babaei
c3001c588c
alternative approach to constructor helpers in order to set the default hand mesh as it won't causes annoying ue pop-up cdo messages
2023-03-28 18:28:01 +02:00
Mamadou Babaei
f3b21fecfa
remove the old virtual hand model mesh
2023-03-28 18:28:00 +02:00
Mamadou Babaei
94e1b9ffcb
fix the hand animation implementation and angle conversions to work with the standard ue5.1+ hand from epic
2023-03-28 18:28:00 +02:00
Mamadou Babaei
01078b6cd6
add missing paths headers that causes uat build issues
2023-03-28 11:45:17 +02:00
Mamadou Babaei
a62f615036
add missing vershon headers and clean up unused headers
2023-03-28 11:45:16 +02:00
Mamadou Babaei
5213282f25
fix uat errors C4458 when building the virtual hand component
2023-03-28 11:22:22 +02:00
Mamadou Babaei
58712b48ad
remove SGContentBrowserExtension_SKeleton and clean up the editor module
2023-03-28 10:34:53 +02:00
Mamadou Babaei
1684a40c20
remove SGAssetTypeActions_Skeleton, SGSkeletonEditor, and SGSkeletonEditorCommands classes
2023-03-28 10:34:53 +02:00
Mamadou Babaei
cbcb6abaee
add a content browser extension as an alternative to modify the ref pose
2023-03-28 10:34:53 +02:00
Mamadou Babaei
1ff21f70c7
add log template specialization for ftransform
2023-03-28 10:34:53 +02:00
Mamadou Babaei
3020fcdd7a
add new experiments with the SGAssetTypeActions_Skeleton
2023-03-28 10:34:53 +02:00
Mamadou Babaei
d3467ac7f2
add custom asset type actions for skeletons
2023-03-28 10:34:53 +02:00
Mamadou Babaei
4a212edbca
add a message dialog and instruct the user to use the context menu in order to save the skeleton asset
2023-03-28 10:34:53 +02:00
Mamadou Babaei
5ebcb583f6
fix a deprecation warning on ue5
2023-03-28 10:34:53 +02:00
Mamadou Babaei
9b99399641
minor changelog fix
2023-03-28 10:34:52 +02:00
Mamadou Babaei
691fd43cd1
document the android calibration in the changelog
2023-03-28 10:34:52 +02:00
Mamadou Babaei
716ce49ca7
add virtual destructors
2023-03-28 10:34:52 +02:00
Mamadou Babaei
f4a368a61c
fix the skeleton editor crash with a working button from senseglove on the toolbar
2023-03-28 10:34:52 +02:00
Mamadou Babaei
22c97d2d77
first attemp at extending the skeleton editor that also crashes the editor once opened
2023-03-28 10:34:52 +02:00
Mamadou Babaei
e89643f8d0
add missing header that causes build issues on ue 4.27
2023-03-28 10:34:52 +02:00
Mamadou Babaei
24eb573007
update the changelog
2023-03-28 10:34:52 +02:00
Mamadou Babaei
3b29f54622
clean up editor code from the virtual hand actor in order to fix wrist tracking issues
2023-03-28 10:34:52 +02:00
Mamadou Babaei
61e4aa2e6a
force the wrist tracker to track the right hand on init/begin/construct
2023-03-28 10:34:52 +02:00
Mamadou Babaei
0dccac6432
add event handler lambdas for wrist tracker component of the virtual ahnd actor
2023-03-28 10:34:52 +02:00
Mamadou Babaei
12bfcfe80d
functional wrist tracker component
2023-03-28 10:34:52 +02:00
Mamadou Babaei
407d4ea14c
add an almost complete wrist tracker component implementation
2023-03-28 10:34:52 +02:00
Mamadou Babaei
1dff735623
fix multiple issues with the virtual hand component and the plugin settings
2023-03-28 10:34:52 +02:00
Mamadou Babaei
1834ea5d5c
explicitly assign motion controllers to the proper hands
2023-03-28 10:34:52 +02:00
Mamadou Babaei
29d2aad490
bump senseglove libraries windows/msvc to v2.5.0-8069342
2023-03-28 10:34:52 +02:00
Mamadou Babaei
82f354e340
bump senseglove libraries and headers for linux and android to v2.5.0-8069342
2023-03-28 10:34:51 +02:00
Mamadou Babaei
d4b06e062e
add new settings accessors for c++ and blueprints
2023-03-28 10:34:50 +02:00
Mamadou Babaei
4a005a85b0
add wrist tracking debug settings
2023-03-28 10:34:50 +02:00
Mamadou Babaei
919e7f17dd
allow setting custom hardware offset through the plugin settings
2023-03-28 10:34:50 +02:00
Mamadou Babaei
31cb7ee20b
add missing engine module that causes build issues on android
2023-03-28 10:34:50 +02:00
Mamadou Babaei
ae268ebde7
move the pimpl initialization to the constructor
2023-03-28 10:34:50 +02:00
Mamadou Babaei
220ddf28a6
move the defaults to the constructor
2023-03-28 10:34:50 +02:00
Mamadou Babaei
091b0ade32
make the senseglove settings a singleton with engine subsystem lifetime and fix the blueprint accessors
2023-03-28 10:34:50 +02:00
Mamadou Babaei
b0c32ccad4
add the senseglove settings kismet module
2023-03-28 10:34:50 +02:00
Mamadou Babaei
838b5fe557
some improvements for the settings module
2023-03-28 10:34:49 +02:00
Mamadou Babaei
78735026c2
minor fixes in the settings module
2023-03-28 10:34:49 +02:00
Mamadou Babaei
e1ced44a69
add a senseglove settings manager module
2023-03-28 10:34:49 +02:00
Mamadou Babaei
f92e870c56
fix the changelog typos and errors
2023-03-28 10:34:49 +02:00
Mamadou Babaei
a4941d4d7d
whitespace fix
2023-03-28 10:34:49 +02:00
Mamadou Babaei
4a72839ece
add special android directory methods and initialization args
2023-03-28 10:34:49 +02:00
Mamadou Babaei
1a89f202c5
initial attempt at implementing android calibration
2023-03-28 10:34:49 +02:00
Mamadou Babaei
f1b14c7673
bump senseglove libraries and headers for linux and android to v2.4.3-2eceacb
2023-03-28 10:34:48 +02:00
Mamadou Babaei
a35e706283
virtual hand fixes especially for android
2023-03-28 10:34:48 +02:00
Mamadou Babaei
708fce2f0c
fix virtual hand crashes and editor visibility issues
2023-03-28 10:34:47 +02:00
Mamadou Babaei
9116e4a234
fix comments
2023-03-28 10:34:47 +02:00
Mamadou Babaei
9ee7e3f0df
fix android architecture detection issues on ue 5.2
2023-03-28 10:34:47 +02:00
Mamadou Babaei
4a03aedb3c
add a temporary workaround for the android crashes and the hidden if glove not found functionality
2023-03-28 10:34:47 +02:00
Mamadou Babaei
1eadfd249b
fix native-toolchain v19 build issues
2023-03-28 10:34:47 +02:00
Mamadou Babaei
d2a1583217
integrate the virtual hand into the sgpawn
2023-03-28 10:34:47 +02:00
Mamadou Babaei
786c7d8380
clarify android on 5.2 is not supported, yet
2023-03-28 10:34:47 +02:00
Mamadou Babaei
53a70569bd
minor fixes
2023-03-28 10:34:47 +02:00
Mamadou Babaei
4f01d61640
update the changelog in order to reflect the latest status of unreleased changes
2023-03-28 10:34:47 +02:00
Mamadou Babaei
a0bd230c73
dump some animation errors to the logs inside the editor instead of crashing
2023-03-28 10:34:47 +02:00
Mamadou Babaei
81eb3bb90c
working in-editor hand animation
2023-03-28 10:34:47 +02:00
Mamadou Babaei
8253ec277d
distinguish between virtual hand actor and component and animate the component
2023-03-28 10:34:47 +02:00
Mamadou Babaei
9598c772fc
add a new component-based class for the virtual hand
2023-03-28 10:34:47 +02:00
Mamadou Babaei
01eed66701
add an empty sgpawn kismet library class
2023-03-28 10:34:47 +02:00
Mamadou Babaei
9ae0b1ea2f
document the new senseglove core types module
2023-03-28 10:34:46 +02:00
Mamadou Babaei
a6baab575c
add the virtual hand kismet library
2023-03-28 10:34:46 +02:00
Mamadou Babaei
79c31ecf50
minor commit fix
2023-03-28 10:34:46 +02:00
Mamadou Babaei
d80697ee72
drop the redundant sgconnecttypes
2023-03-28 10:34:46 +02:00
Mamadou Babaei
50f76c7a0d
move all sg array types into their corresponding *core modules
2023-03-28 10:34:46 +02:00
Mamadou Babaei
846dac5a88
minor api validation fixes
2023-03-28 10:34:46 +02:00
Mamadou Babaei
c314920d89
minor fix
2023-03-28 10:34:46 +02:00
Mamadou Babaei
55405672f8
bump senseglove libraries windows to v2.4.2-ba98cec
2023-03-28 10:34:46 +02:00
Mamadou Babaei
f2656f1bea
bump senseglove libraries and headers for linux and android to v2.4.2-ba98cec
2023-03-28 10:34:44 +02:00
Mamadou Babaei
eead79b8f5
remove the redundant sgplatform from the sgconnectimpl module
2023-03-28 10:34:43 +02:00
Mamadou Babaei
5ae86cbf66
purge the core impl module's dead code for the dropped engine versions: 4.22 to 4.26 and define SG_NOEXCEPT
2023-03-28 10:34:43 +02:00
Mamadou Babaei
5902aafff0
document 4.22 to 4.26 purge in the changelog
2023-03-28 10:34:43 +02:00
Mamadou Babaei
4e591d6290
initial attempt to cleanup dead code from the dropped engine versions: 4.22 to 4.26
2023-03-28 10:34:43 +02:00
Mamadou Babaei
46f885fa5a
update the remarks section in readme file to reflect the latest platform support state
2023-03-28 10:34:43 +02:00
Mamadou Babaei
51190d6ead
update the changelog for unreleased changes
2023-03-28 10:34:43 +02:00
Mamadou Babaei
96fb9c3c8e
update the platform support matrix
2023-03-28 10:34:43 +02:00
Mamadou Babaei
9bde1878ed
whitespace fix
2023-03-28 10:34:43 +02:00
Mamadou Babaei
7c271d30ce
update the changelog for unreleased changes
2023-03-28 10:34:43 +02:00
Mamadou Babaei
d61183a960
update unreal api to take care of radians/degrees conversions where possible
2023-03-28 10:34:43 +02:00
Mamadou Babaei
caa0bf259a
add more utility functions and templates for angles, specifically for handling floats
2023-03-28 10:34:43 +02:00
Mamadou Babaei
e9a6fc3df0
almost working hand mondel animation adjusted to the api changes
2023-03-28 10:34:43 +02:00
Mamadou Babaei
bdfb75920b
rename sguitls/sgcoordinates utility class to sgangles and convert angles from radians to degrees and vice-versa between unreal and senseglove
2023-03-28 10:34:43 +02:00
Mamadou Babaei
2e5ba17d89
minor initialization fixes
2023-03-28 10:34:42 +02:00
Mamadou Babaei
25dca3f8f3
minor fix: move temp a variable
2023-03-28 10:34:42 +02:00
Mamadou Babaei
b4cdbec91a
mark a method as const
2023-03-28 10:34:42 +02:00
Mamadou Babaei
58ca6a5bca
clean up redundant hand animation code
2023-03-28 10:34:42 +02:00
Mamadou Babaei
f29c428b16
remove redundant reset to ref pose call
2023-03-28 10:34:42 +02:00
Mamadou Babaei
759c94bcbf
use rotators instead of quats
2023-03-28 10:34:42 +02:00
Mamadou Babaei
4393af7317
improve the virtual hand model animation
2023-03-28 10:34:42 +02:00
Mamadou Babaei
a31b14d48c
rely on the reference pose instead of caching poses
2023-03-28 10:34:42 +02:00
Mamadou Babaei
854ce6a198
improved virtual hand model animation
2023-03-28 10:34:42 +02:00
Mamadou Babaei
e0e743b63d
bump senseglove libraries for windows/msvc to v2.4.1-d551398
2023-03-28 10:34:41 +02:00
Mamadou Babaei
e32453dfef
mention functional linux development support in the changelog
2023-03-28 10:34:41 +02:00
Mamadou Babaei
d57d3ffa4a
bump senseglove libraries and headers for linux and android to v2.4.1-d551398
2023-03-28 10:34:39 +02:00
Mamadou Babaei
8194072025
bump senseglove libraries for windows/msvc to v2.4.0-dc6c34b
2023-03-28 10:34:39 +02:00
Mamadou Babaei
cf7fba949d
bump senseglove libraries and headers for linux and android to v2.4.0-dc6c34b
2023-03-28 10:34:37 +02:00
Mamadou Babaei
0dd745bbe6
bump senseglove libraries for windows/msvc to v2.3.0-a9726bf
2023-03-28 10:34:37 +02:00
Mamadou Babaei
0ca24adee3
bump senseglove libraries for linux and android to the first fully linux-aware version: v2.3.0-a9726bf
2023-03-28 10:34:36 +02:00
Mamadou Babaei
b947685598
apply the transform to the output pose
2023-03-28 10:34:35 +02:00
Mamadou Babaei
11534229f4
try a component transform
2023-03-28 10:34:35 +02:00
Mamadou Babaei
77d7b4eb23
add quat template specialization to the sglog module
2023-03-28 10:34:35 +02:00
Mamadou Babaei
25e8fd2d07
fix the EvaluateSkeletalControl_AnyThread crash
2023-03-28 10:34:35 +02:00
Mamadou Babaei
dafc7c0ad6
revert back the last commit and ignore the last joint
2023-03-28 10:34:35 +02:00
Mamadou Babaei
2b818dd11b
try an alternate implementation for copying animation data in order to remedy the virtual hand crash
2023-03-28 10:34:35 +02:00
Mamadou Babaei
cf115e2782
bump senseglove thrid-party libraries for windows to v2.2.4-1eda0d8
2023-03-28 10:34:35 +02:00
Mamadou Babaei
f709be4935
bump senseglove libraries for linux and android to v2.2.4-1eda0d8
2023-03-28 10:34:33 +02:00
Mamadou Babaei
a0f3b84aab
bump senseglove headers and libraries for linux and android to v2.2.3-39b3c2b
2023-03-28 10:34:32 +02:00
Mamadou Babaei
de83672ef1
bump senseglove thrid-party libraries for windows to v2.2.3-39b3c2b
2023-03-28 10:34:31 +02:00
Mamadou Babaei
a465321f9d
bump senseglove headers and libraries for linux and android to v2.2.2-1725b91
2023-03-28 10:34:31 +02:00
Mamadou Babaei
392fcd4932
bump senseglove thrid-party libraries for windows to v2.2.2-1725b91
2023-03-28 10:34:30 +02:00
Mamadou Babaei
8a1e9ff300
add the msvc141 third-party directory to the directory tree
2023-03-28 10:34:30 +02:00
Mamadou Babaei
fd257711c2
add the android module to the directory tree
2023-03-28 10:34:30 +02:00
Mamadou Babaei
ff59e7f712
document the directory structure changes
2023-03-28 10:34:30 +02:00
Mamadou Babaei
06b27847cb
bump windows/msvc binaries to v2.2.1-ca2f23d
2023-03-28 10:34:30 +02:00
Mamadou Babaei
94301a321c
update senseglove libraries to v2.2.1-ca2f23d with per engine segregated android ndk support
2023-03-28 10:34:23 +02:00
Mamadou Babaei
0ea98272a9
updated documentation for the directory structure
2023-03-28 10:34:23 +02:00
Mamadou Babaei
14a43e0630
remove redundant Source/ThirdParty/lib/oculus directories
2023-03-28 10:34:23 +02:00
Mamadou Babaei
a7f4a83850
updated documentation for the directory structure
2023-03-28 10:34:22 +02:00
Mamadou Babaei
9101d2061a
update the platform support matrix
2023-03-28 10:34:22 +02:00
Mamadou Babaei
3e025f3e47
bump senseglove headers and libraries for windows/msvc to v2.2.0-eed9611
2023-03-28 10:34:22 +02:00
Mamadou Babaei
2ba5c0f2fc
log the unreleased changes
2023-03-28 10:34:21 +02:00
Mamadou Babaei
66e60ff18a
bump senseglove headers and libraries for linux and android to v2.2.0-eed9611
2023-03-28 10:34:21 +02:00
Mamadou Babaei
25f8ef6393
remove archaic pre-public-release dead code
2023-03-28 10:34:21 +02:00
Mamadou Babaei
e30ca2c9ed
virtual hand implementation with a crash from calling EvaluateSkeletalControl_AnyThread
2023-03-28 10:34:21 +02:00
Mamadou Babaei
adcfa63415
fix impl owners
2023-03-28 10:34:20 +02:00
Mamadou Babaei
02cb09d504
add partion implementation of the virtual hand
2023-03-28 10:34:20 +02:00
Mamadou Babaei
89a9200413
fix vr hand asset issues
2023-03-28 10:34:20 +02:00
Mamadou Babaei
e50a65ca92
add senseglove module base classes
2023-03-28 10:34:20 +02:00
Mamadou Babaei
955bb69cf9
add the virtual hand assets
2023-03-28 10:34:20 +02:00
Mamadou Babaei
3335ee2ec3
punctuation fix
2023-03-28 10:34:18 +02:00
Mamadou Babaei
b0113a908e
bump the plugin version to v1.1.1
2023-02-07 12:12:19 +01:00
Mamadou Babaei
50971e6051
move launch and settings module to PrivateIncludePathModuleNames from PrivateDependencyModuleNames in order to pass runuat tests
2023-02-07 12:12:18 +01:00
Mamadou Babaei
78bb5adff6
Bump SenseGlove libraries for Windows/MSVC to v2.1.2-95ec6e7
2023-02-07 12:12:18 +01:00
Mamadou Babaei
95fb454576
fix formatting
2023-02-07 12:12:18 +01:00
Mamadou Babaei
c0d4a50f76
add support for android armeabi-v7a with neon, x86-64, and x86 builds in addition to arm64-v8a
2023-02-07 12:12:17 +01:00
Mamadou Babaei
092f4a1327
bump senseglove libraries for linux to v2.1.2-95ec6e7
2023-02-07 12:12:17 +01:00
Mamadou Babaei
5bbb51b0fe
update the changelog with initiali support for ue5.2
2023-02-07 12:12:17 +01:00
Mamadou Babaei
6006a22c06
add initial ue5.2 support to the build system along with linux third-party libraries
2023-02-07 12:12:17 +01:00
Mamadou Babaei
ffdb3657d6
fix gitignore rules for the Source/ThirdParty directory
2023-02-07 12:12:17 +01:00
Mamadou Babaei
f5b93b45ed
bump senseglove libraries for windows/msvc to v2.1.1-0569c74
2023-02-07 12:12:16 +01:00
Mamadou Babaei
08e8eec206
bump the plugin version to v1.1.0
2023-02-03 13:43:41 +01:00
Mamadou Babaei
b47de02afe
switch to sgconnect for android v1.1.0 extracted from the .arr file shipped with our unity plugin
2023-02-03 13:43:41 +01:00
Mamadou Babaei
e58522bfd1
bump senseglove libraries to v2.1.1-0569c74
2023-02-03 13:43:41 +01:00
Mamadou Babaei
a3827277b1
use the correct writehaptics signature extracted from the .jar file
2023-02-03 13:43:41 +01:00
Mamadou Babaei
5c6f9ad18b
mention sgconnect for android as an added dependency in the changelog
2023-02-03 13:43:41 +01:00
Mamadou Babaei
f3845ef65f
update the platform support matrix and the directory structure
2023-02-03 13:43:41 +01:00
Mamadou Babaei
1c7b1891f7
log the unreleased changes
2023-02-03 13:43:41 +01:00
Mamadou Babaei
54bda06bdc
bump sgconnect and sgcore to v2.1.0-9080621 and add an almost functional android implementation
2023-02-03 13:43:40 +01:00
Mamadou Babaei
f9dbc1f11e
try to offload android to sgcore/sgconnect third-party libraries and drop linux third-party libraries for earlier versions of the engine prior to 4.27
2023-02-03 13:43:40 +01:00
Mamadou Babaei
16df85607d
minor documentation fixes
2023-02-03 13:43:40 +01:00
Mamadou Babaei
7ec9e80c3a
drop linux third-party libraries for earlier versions of the engine prior to 4.27
2023-02-03 13:43:40 +01:00
Mamadou Babaei
0f514a2f95
fix a bug in the jni call write haptics
2023-02-03 13:43:40 +01:00
Mamadou Babaei
14ebc3327b
replace more method calls on android with the equivalents from sgconnect for android
2023-02-03 13:43:40 +01:00
Mamadou Babaei
3b6a2341fa
bump copyright years
2023-02-03 13:43:40 +01:00
Mamadou Babaei
fb5babc0f1
add an android module with working jni calls to Init(), Dispose(), and GetLibraryVersion()
2023-02-03 13:43:39 +01:00
Mamadou Babaei
4db4bf397a
log the unreleased changes
2023-02-03 13:43:39 +01:00
Mamadou Babaei
6ef49c204c
remove the enum utils class due to ANY_PACKAGE deprecation warnings in unreal engine 5.1
2023-02-03 13:43:39 +01:00
Mamadou Babaei
2785c1ae38
conform to the class naming standards
2023-02-03 13:43:39 +01:00
Mamadou Babaei
756abf819d
apply const correctness
2023-02-03 13:43:39 +01:00
Mamadou Babaei
7bfb6c1517
whitelist android as a target platform
2023-02-03 13:43:39 +01:00
Mamadou Babaei
f916999716
fix android build issues caused by the log module
2023-02-03 13:43:39 +01:00
Mamadou Babaei
672209ab03
bump the plugin version to v1.0.4
2022-12-02 12:35:07 +01:00
Mamadou Babaei
e215d7192f
simplify the move constructors / move assignment operators' noexcept ifdefs
2022-12-02 12:35:07 +01:00
Mamadou Babaei
9ea20a2bc8
fix ue 4.22 - 4.27 build issues on msvc 2017
2022-12-02 12:35:07 +01:00
Mamadou Babaei
fae227db6c
move sgplatform headers to the public folder
2022-12-02 12:35:07 +01:00
Mamadou Babaei
4d18afb9d6
update the platform support matrix
2022-12-02 12:35:07 +01:00
Mamadou Babaei
f9bc33f2fd
fix ue >= 5.0 ubt errors
2022-12-02 12:35:07 +01:00
Mamadou Babaei
ae46cb6240
upgrade senseglove third-party libraries for linux and android to to v2.0.4
2022-12-02 12:35:06 +01:00
Mamadou Babaei
225f2d3d30
add macros for C++17 detection
2022-12-02 12:35:04 +01:00
Mamadou Babaei
acd955f815
apply const correctness to method parameters
2022-12-02 12:35:04 +01:00
Mamadou Babaei
a07f54dea8
upgrade sglibraries binaries for windows/msvc to to v2.0.4 and add msvc 2017 binaries
2022-12-02 12:35:03 +01:00
Mamadou Babaei
729e10681b
upgrade sglibraries third-party headers to v2.0.4
2022-12-02 12:35:03 +01:00
Mamadou Babaei
3289fadcde
add support for msvc 2017 to the build.cs files
2022-12-02 12:35:01 +01:00
Mamadou Babaei
d958ae6382
bump the plugin version to v1.0.3
2022-11-30 14:32:51 +01:00
Mamadou Babaei
c8ca169f3b
adjust Config/FilterPlugin.ini in order to conform to Epic's market place guidelines
2022-11-30 14:28:00 +01:00
Mamadou Babaei
c391c0a794
bump the plugin version to v1.0.2
2022-11-27 14:42:36 +01:00
Mamadou Babaei
4a3ca10802
fix the third-party license mark down file formatting
2022-11-27 14:42:36 +01:00
Mamadou Babaei
5bf4e8264f
add the SenseGlove SDK license
2022-11-27 14:42:36 +01:00
Mamadou Babaei
cb388efd30
fix readme typos and errors
2022-11-27 14:13:56 +01:00
Mamadou Babaei
2d2b43d4ad
add missing the copyright notice and include directive
2022-11-27 14:13:56 +01:00
Mamadou Babaei
bb3452ce7c
list the dot files inside the FilterPlugin.ini file
2022-11-27 13:55:25 +01:00
Mamadou Babaei
fbcf503351
add the marketplace url to the .uplugin file
2022-11-27 13:55:25 +01:00
Mamadou Babaei
88832fd6bd
bump the plugin version to v1.0.1
2022-11-25 15:20:15 +01:00
Mamadou Babaei
f25259c556
* Expose SenseGloveTypes as a public dependency in SenseGloveConnect and
...
SenseGloveCore modules, so that the C++ users of the API don't need to
explicitly add it as a dependency
* Clean up the redundant headers/modules dependency from SGCore headers
* Fix RunUAT build issues for Epic Store submission
2022-11-25 15:04:02 +01:00
Mamadou Babaei
ce1a342b28
update documentation, add changelog, and prepare for v1.0.0 release
2022-11-24 17:09:41 +01:00
Mamadou Babaei
18b0ea9eea
huge patch fixing 4.22 through 4.24 build issues on msvc and llvm/clang
2022-11-24 01:18:08 +01:00
Mamadou Babaei
49bd844c1c
fix a mangled method name in layer 4
2022-11-23 21:18:55 +01:00
Mamadou Babaei
8c15c54077
replace IMPLEMENT_GAME_MODULE with IMPLEMENT_MODULE
2022-11-19 13:06:33 +01:00
Mamadou Babaei
2312b75c85
fix module types and loading order
2022-11-19 13:06:33 +01:00
Mamadou Babaei
696d77f629
add the docs url
2022-11-18 15:06:29 +01:00
Mamadou Babaei
3ffbd72def
import sg libraries v2.0.3 binaries for msvc/windows
2022-11-18 15:01:54 +01:00
Mamadou Babaei
29e3458cd1
import sg libraries headers v2.0.3 and linux binaries and adjust to the latest changes
2022-11-18 15:01:54 +01:00
Mamadou Babaei
344027b781
add more documentation
2022-11-18 15:01:53 +01:00
Mamadou Babaei
8e86d9f656
add missing sense glove wrappers in layer 1/2/3/4 of the api and also more documentation
2022-11-18 15:01:53 +01:00
Mamadou Babaei
37b30cd099
add missing nova glove info rotator conversions to layer 3/4 of the api and also more documentation
2022-11-18 15:01:53 +01:00
Mamadou Babaei
45b1c36cf7
add missing nova glove hand profile wrappers in layer 3/4 of the api and also more documentation
2022-11-18 15:01:53 +01:00
Mamadou Babaei
340503b61d
add more documentation
2022-11-18 15:01:53 +01:00
Mamadou Babaei
6b076bb5fb
add missing sg device wrappers in layer 4 of the api and also more documentation
2022-11-18 15:01:53 +01:00
Mamadou Babaei
f5050ac081
add more documentation
2022-11-18 15:01:53 +01:00
Mamadou Babaei
1ab4410c21
document some parts of the layer 3 and 4 api
2022-11-18 15:01:53 +01:00
Mamadou Babaei
b683aa22af
translate senseglove/unreal angles/directions
2022-11-18 15:01:53 +01:00
Mamadou Babaei
aac0bb8a05
implement proper mm/cm conversions
2022-11-17 02:23:04 +01:00
Mamadou Babaei
4903e11dee
introduce more utility templates for metric unit conversions
2022-11-17 02:23:04 +01:00
Mamadou Babaei
b3b0639e72
remove unit conversions from the internal vect3d wrappers
2022-11-17 02:23:04 +01:00
Mamadou Babaei
ae43aead8c
bump sg libraries to v2.0.2 and adjust to the latest changes
2022-11-17 02:23:03 +01:00
Mamadou Babaei
4f08fe0286
consider millimeters/centimeters conversion, introduce units, and minor array utils refactoring
2022-11-17 02:23:03 +01:00
Mamadou Babaei
4b28a863f0
fix wrong readme header
2022-11-17 02:23:03 +01:00
Mamadou Babaei
ed0cfe18c3
shorten mangled blueprint nodes in order to avoid doc generation issues
2022-11-14 17:14:28 +01:00
Mamadou Babaei
85e4ddaac5
separate the unreal c++/bp implementation of SGConnect wrappers
2022-11-11 14:53:21 +01:00
Mamadou Babaei
4225eeaaf6
add FRotator overloads for every method that accepts or returns FQuat and some other bug fixes
2022-11-11 11:28:33 +01:00
Mamadou Babaei
2477c97588
fix unreal/senseglove coordinates translation calculations
2022-11-11 11:28:33 +01:00