diff --git a/Plugins/SenseGlove/Handbook/GNUmakefile b/Plugins/SenseGlove/Handbook/GNUmakefile index 10e89f9..66d60ca 100644 --- a/Plugins/SenseGlove/Handbook/GNUmakefile +++ b/Plugins/SenseGlove/Handbook/GNUmakefile @@ -365,7 +365,7 @@ clean: .PHONY: install-build-deps install-build-deps: @echo "Installing build dependencies if they have not already been installed..." - @cargo install mdbook --vers "^0.4" --locked + @cargo install mdbook --version "0.4.49" --locked @cargo install xq --vers "^0.4" --locked @cargo install mdbook-alerts --vers "^0.7" --locked @cargo install mdbook-pdf --vers "^0.1" --locked @@ -375,7 +375,7 @@ ifeq ($(SG_BUILD_PLATFORM),$(SG_BUILD_PLATFORM_LINUX)) && . $(SG_LINUX_PYTHON_VENV_BIN_DIR)/activate \ && pip install mdbook-pdf-outline 2>/dev/null endif # ($(SG_BUILD_PLATFORM),$(SG_BUILD_PLATFORM_LINUX)) - @cargo install --git https://github.com/Michael-F-Bryan/mdbook-epub --rev d1536bbbdc1ca00320522ad73a967e15057ef573 --locked + @cargo install --git https://github.com/Michael-F-Bryan/mdbook-epub --rev cac03b7f4b151f106f7f05b13da4c33fc098dd2c --locked ################################################################################ # Make Targets - mdBook diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/_compression.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/_compression.cpython-312.pyc deleted file mode 100644 index 0812c5a..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/_compression.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:87426113b7a2dfd9c1d6c54ee7d1206f80917145ff472271dd2e5166c73ee39a -size 7585 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/_weakrefset.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/_weakrefset.cpython-312.pyc deleted file mode 100644 index ff3f424..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/_weakrefset.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:154b27564458d71a8333149511907d7cb8ca2a8948db797bb20eb7b8dbe81eb3 -size 11839 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/ast.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/ast.cpython-312.pyc deleted file mode 100644 index f1cfee6..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/ast.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3792309d3294255631c673dce735aad7f4b87690cd701b6255eb0241aaf5e78d -size 100367 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/base64.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/base64.cpython-312.pyc deleted file mode 100644 index f902af0..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/base64.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4dcc7dd91b7bfa77e8cb1525b6142aad2c805faf241a19d27587e76e3427c7c7 -size 24528 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/bisect.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/bisect.cpython-312.pyc deleted file mode 100644 index 182061e..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/bisect.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:76f64ebfaacece83ea0c853e845a57b705dd4bb014a6568b4e80b469c72a80f0 -size 3729 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/contextlib.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/contextlib.cpython-312.pyc deleted file mode 100644 index d2da3a5..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/contextlib.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:160194d79ffe41d23edd37320cabb440c4ec9fc1b301d652d1b02849fc693cba -size 30464 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/copy.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/copy.cpython-312.pyc deleted file mode 100644 index 35648f6..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/copy.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c9cfbbffbf90904d600fa2afd9843b892ebd9df571f4c9e3faeaae20f24a0f53 -size 9888 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/copyreg.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/copyreg.cpython-312.pyc deleted file mode 100644 index bc533db..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/copyreg.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8cc2a022e08e704c6a4fd820b5481304ad319f493655723a304b91e74bbe5b7a -size 7502 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/dataclasses.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/dataclasses.cpython-312.pyc deleted file mode 100644 index 450f30a..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/dataclasses.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0b6aafdeff207e750814b5d258e67c5431c78bd9a8a75c70c60a79484f4e2378 -size 45032 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/datetime.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/datetime.cpython-312.pyc deleted file mode 100644 index 8721360..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/datetime.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f641aa3e923f0742a409f7b28ed6b6c2fe007011ff05cfe7339a50d048de2b98 -size 497 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/decimal.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/decimal.cpython-312.pyc deleted file mode 100644 index cb8cf90..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/decimal.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a9a88fa9af13025f7b18f03208f0b30373e3c89988933b84382a778ea6104bd5 -size 3019 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/dis.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/dis.cpython-312.pyc deleted file mode 100644 index f8fd955..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/dis.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f44552b8f62e92a41439874bfb57fcf00dd931395ea132b232febaf711efad52 -size 34648 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/enum.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/enum.cpython-312.pyc deleted file mode 100644 index db26eaa..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/enum.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:36c11ee751cdd5182c8be724ba22b5adbb9f6014e985940afd22543c8f243ba7 -size 80796 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/fnmatch.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/fnmatch.cpython-312.pyc deleted file mode 100644 index bc34747..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/fnmatch.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8f968650dc7711670a5d73fe3e51aa7f211c3b2280c066ea8f753335d62286a9 -size 6583 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/functools.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/functools.cpython-312.pyc deleted file mode 100644 index 230263e..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/functools.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:33a43b7ca5ca16f6b7d9b128c0fcd4a4ffc47e7a3147f58d0aa2832367d290e0 -size 40585 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/gzip.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/gzip.cpython-312.pyc deleted file mode 100644 index bbed271..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/gzip.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1fd8d77943e6018784c5c64c23182a24eb2679d04a47453ec3354bfa1d6944a5 -size 32103 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/hashlib.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/hashlib.cpython-312.pyc deleted file mode 100644 index 81436ad..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/hashlib.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5d609cb8301e684e3366850c9d951994b77119fbbe8c0b64725a26e702161327 -size 8175 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/hmac.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/hmac.cpython-312.pyc deleted file mode 100644 index ced47e0..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/hmac.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84a0886419a03ce2a97cf4364f6f32ad6571b77e7d6c435228883b312f111eb4 -size 10786 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/inspect.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/inspect.cpython-312.pyc deleted file mode 100644 index d7ef179..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/inspect.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3b4e69abe465725e7ef2471134e15ede576d4fa77112fea7070b1fd531be3f9a -size 133943 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/ipaddress.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/ipaddress.cpython-312.pyc deleted file mode 100644 index 481d2d8..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/ipaddress.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:07b65f0bf332fc89b108af72914b892d51e326cbc8273d187370893f952d1806 -size 90961 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/keyword.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/keyword.cpython-312.pyc deleted file mode 100644 index 66b50b5..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/keyword.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7836c8870a0fae197ab9541eb1b78b6163e5ddb89f21aae9d297c3622c3604cb -size 1129 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/linecache.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/linecache.cpython-312.pyc deleted file mode 100644 index 0e99a83..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/linecache.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e7ea07541ef039421a4f282c5975d8b1ea24f50671c0d22f79f600a9ad54eba4 -size 6489 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/numbers.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/numbers.cpython-312.pyc deleted file mode 100644 index 1509e83..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/numbers.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:96fe66af9e4ff6be54eeea536d1637e8a6c7a9e08439a9e0e17ace017b4a7b86 -size 14055 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/opcode.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/opcode.cpython-312.pyc deleted file mode 100644 index 3294385..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/opcode.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7ef3b7a73ad2774f372288ecb6994175ade2c34850786094b317acccb0e7fa99 -size 14804 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/operator.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/operator.cpython-312.pyc deleted file mode 100644 index 3b69364..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/operator.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b43812934170457d3548612d88b29d1030d27d9c72c667609abca1f557b62dcb -size 17452 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/pathlib.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/pathlib.cpython-312.pyc deleted file mode 100644 index 56af3b5..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/pathlib.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9f5f46ed24bf30a3a9c68614387aa206ea5356cc7a70f1ab9b904ba8ba9a0c3a -size 62153 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/random.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/random.cpython-312.pyc deleted file mode 100644 index 9ba3bf9..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/random.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d7e84c1f28dc977f44319f46490e095974461d76c8739f5e66e44f6bc84281ec -size 33241 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/reprlib.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/reprlib.cpython-312.pyc deleted file mode 100644 index 0a96769..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/reprlib.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c4a78f59571823ab148d9295e932a7578d14ea2cc471c8dc3dd24381a5e1b090 -size 9997 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/secrets.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/secrets.cpython-312.pyc deleted file mode 100644 index a70c35f..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/secrets.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:992dbcd5fb17bb62f8834a0758dd58c8a8d6701ffae0b968ef42f19b4fd78c54 -size 2644 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/string.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/string.cpython-312.pyc deleted file mode 100644 index d76c339..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/string.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:43b9d59ee0288a91ca2bcf1b3f12ade3c42669caf00c52ecfe1d64e4b3103d2a -size 11570 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/struct.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/struct.cpython-312.pyc deleted file mode 100644 index 567cbe0..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/struct.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f5d824099c65322775817b612bed27c6642790d9f57499252f759934bd5c24f3 -size 413 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/textwrap.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/textwrap.cpython-312.pyc deleted file mode 100644 index b7fb4bf..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/textwrap.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f0878e9ddfd592c148cbaa03d56dcb6dc58a22568ac5755d1c2b3a69b48c6225 -size 18381 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/threading.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/threading.cpython-312.pyc deleted file mode 100644 index c628c0c..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/threading.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e17c3032930fdbce43d13269b62e2572cfafb9d3ac8710ff5fb7d5e62b602e75 -size 65434 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/token.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/token.cpython-312.pyc deleted file mode 100644 index d7e3266..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/token.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:331b64c55773de1027b57dfc1f710c243b6259949c1589ed4a16acfd75c79fd3 -size 3645 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/tokenize.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/tokenize.cpython-312.pyc deleted file mode 100644 index bd7ef0e..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/tokenize.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:591b2f22d36cc7abdb17adb0b4863850308bc2f4636d46b315e2ba3d4a062f16 -size 24863 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/traceback.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/traceback.cpython-312.pyc deleted file mode 100644 index 11b3331..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/traceback.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:505d0000f668147513c36df804fb84c8f5bdde29e8bd09f6cf1ea23498c8f714 -size 51611 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/types.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/types.cpython-312.pyc deleted file mode 100644 index 31bd1ac..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/types.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8a99e8998f8de5ba4b3964163eeb1c650de7d301e7cd61ed7a03ed1c47df5fb7 -size 15037 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/typing.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/typing.cpython-312.pyc deleted file mode 100644 index ebe2fcd..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/typing.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:939fa5eddbf91f59f495e50907fe49193aee21a9ec88f7d5a963719db59e946a -size 142452 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/uuid.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/uuid.cpython-312.pyc deleted file mode 100644 index bd1ef41..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/uuid.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f29da39d46b394db9fdf99dae01e4074cd5c0757639dd699b353ca52c890bc42 -size 33095 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/warnings.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/warnings.cpython-312.pyc deleted file mode 100644 index d6a950e..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/warnings.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:16358b2ad21a53020dd46ca8aa2ef21fb46384012b3d3faea42b0253ac971f34 -size 23928 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/weakref.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/weakref.cpython-312.pyc deleted file mode 100644 index ed653a8..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/__pycache__/weakref.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2d380491ef737e45e1db5e9ede107d9a66e8b163776bd577be66f15646b86d50 -size 31436 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/collections/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/collections/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index a13a85a..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/collections/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:319b840f56214a9210327265ddfd18bbf103015ef1145d8408ca5b27ff98e513 -size 73177 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/collections/__pycache__/abc.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/collections/__pycache__/abc.cpython-312.pyc deleted file mode 100644 index 0857176..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/collections/__pycache__/abc.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:44629bb1d4ff4a8ea7e698455fc505e216d24d129c5dd3821fbcc40af5992930 -size 337 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 3a5f3f2..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1f95f454688563b4036b5d539f3826d4881a693a41029fc77e618944f183c6e9 -size 5878 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/aliases.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/aliases.cpython-312.pyc deleted file mode 100644 index 5e100ee..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/aliases.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1c0775b7669d7a84c116b5ae07e7de2c4b86e88924a6774cedd089344e9ef87c -size 12496 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/cp1252.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/cp1252.cpython-312.pyc deleted file mode 100644 index e5e27e8..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/cp1252.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fcbe874902b8f84719383f7274cb98b76bbf2e50feeca9f009b75d8626f8770d -size 3222 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/mac_roman.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/mac_roman.cpython-312.pyc deleted file mode 100644 index 397d6a0..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/mac_roman.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c0c3d6bf179ef1c50332f2484f8a1ce83097978ba55ef543dbcd9379c5a459d6 -size 3232 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/utf_16_be.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/utf_16_be.cpython-312.pyc deleted file mode 100644 index 429c37c..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/utf_16_be.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:67372e8a78fb6b01b0068056a4cbea0d3ee20bffde12799c0c7bc0aa84124cd8 -size 2255 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/utf_8.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/utf_8.cpython-312.pyc deleted file mode 100644 index 83344c3..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/utf_8.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ae12224c80a662bfbc7ed1d7e69f50a365395c2afb6063b4659010bdc8f44adc -size 2235 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/utf_8_sig.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/utf_8_sig.cpython-312.pyc deleted file mode 100644 index 40885e3..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/encodings/__pycache__/utf_8_sig.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dbb9f75ad9f15ad0fcdce95b2d6f0b68abd3854d1ad2193c61cf8d75acfb0c21 -size 6833 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/importlib/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/importlib/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index b1b736c..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/importlib/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:da51692a51e5036d94ba5b5931976db0df0cbfa43ce3a4dc429a5a2b6f9a51cc -size 4653 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/importlib/__pycache__/_abc.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/importlib/__pycache__/_abc.cpython-312.pyc deleted file mode 100644 index 27a0d21..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/importlib/__pycache__/_abc.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0e7b7eb6978b74937b9b3b02d919a3b182264e79dc4401f6711f4a6ad0eb75c4 -size 1731 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 9eb6aa0..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8066289e56a0feff8bc95cfddfee753bbdefc00d67dda3cf989efd70967b833f -size 13708 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/decoder.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/decoder.cpython-312.pyc deleted file mode 100644 index cb29eeb..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/decoder.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f366d4c87415c340827f6a3b9180203917dd315b309a8963f347ae7a341310ca -size 13913 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/encoder.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/encoder.cpython-312.pyc deleted file mode 100644 index bfad454..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/encoder.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f6f88c9dfa4da735b1f9b299225f81b67f42830d3e4174cc283cb0e0566593c7 -size 15186 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/scanner.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/scanner.cpython-312.pyc deleted file mode 100644 index 31803bd..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/json/__pycache__/scanner.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:83aaa2ba41cf7b730b80f51dd06d6acea1660a6bee26ef6e78b75bafce451af7 -size 3409 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/logging/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/logging/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 0ee4025..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/logging/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:205927871a2ff66b0c9deea8741ad7b087a7d04c7d63fba17c3d73799961ee92 -size 95551 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 0c89d1e..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bed2954b376bc89839c1ef1ea171db4964503fdc208396792379d5986aef67bf -size 18026 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_casefix.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_casefix.cpython-312.pyc deleted file mode 100644 index 01a0600..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_casefix.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:932fe6ed71c12b280f52ef312f55985a780dbb551a835b9d73df3bc2e56c7d85 -size 1904 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_compiler.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_compiler.cpython-312.pyc deleted file mode 100644 index f0e6081..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_compiler.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:54aab4b6d49ec1cf7c90db3a6860c2d57d17cea3ce016a598f099d5fec364633 -size 26604 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_constants.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_constants.cpython-312.pyc deleted file mode 100644 index 3d40437..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_constants.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a913b907e40999139350f7725a7cbf484a7adc512c1a4dbd343a4ab2778e2b26 -size 5384 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_parser.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_parser.cpython-312.pyc deleted file mode 100644 index ca5a66e..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/re/__pycache__/_parser.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c8acd49f7e9f311a676ab541ab7ae5592941639aa6557f5648ac1462992755e3 -size 42095 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index c501e81..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ed8ba3e54d18f81d01c7a7c3926b0310a1eeaf3f4e00f2e261d668cbd503b126 -size 9907 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 8ccaac3..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a8a270b6a8f2a68f371a18b2fde9fb0ceb80551064c3cfacb86bca69d1d93f06 -size 1067 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/html/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/html/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 31ab5f5..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/html/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e75b706a84df7c45bf3aa69e4268ca6ff4a39ed208a4e8bd5deb710d1aa6fff3 -size 80841 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/html/__pycache__/_setmixin.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/html/__pycache__/_setmixin.cpython-312.pyc deleted file mode 100644 index 8bd5abe..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/html/__pycache__/_setmixin.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3cd9f98e2ab39d900f00fe2d466d97ee8f4c662e4e1d460c1b53c2b2a6be2be2 -size 2587 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/html/__pycache__/defs.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/html/__pycache__/defs.cpython-312.pyc deleted file mode 100644 index cbd281b..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/lxml/html/__pycache__/defs.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bb84d522f79e088eca953f7bba42941312a0a9366873be01c23cc3a100d4a311 -size 3404 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/mdbook_pdf_outline/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/mdbook_pdf_outline/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 3d0bd6c..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/mdbook_pdf_outline/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cf0daa75341e6ddc456be320fef645f3deaf8ef41021ee1d27d3b7ca874c31c6 -size 249 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/mdbook_pdf_outline/__pycache__/mdbook_pdf_outline.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/mdbook_pdf_outline/__pycache__/mdbook_pdf_outline.cpython-312.pyc deleted file mode 100644 index 1f9a0ab..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/mdbook_pdf_outline/__pycache__/mdbook_pdf_outline.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:12952ddcfff83f49a606d9c4f9ea3f452d8cb4a55e5a5f266cbce498ab9ec2bc -size 8989 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 64a3102..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c786f498ba1ee3f22bc5fddef5c2e19cf9c97eef58680d48a7f3c345be65e0f4 -size 1575 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_cmap.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_cmap.cpython-312.pyc deleted file mode 100644 index 793b490..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_cmap.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:93353a4751bf0f7c0f0332cf9ea6553b71494d4bf0eefda4a1e54138e5d437e2 -size 18850 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_doc_common.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_doc_common.cpython-312.pyc deleted file mode 100644 index c4886d8..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_doc_common.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f4847adbb882913c01e303e93ca65ebfbee326bf81095a2da004b5275b2002cd -size 56805 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_encryption.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_encryption.cpython-312.pyc deleted file mode 100644 index 02aceee..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_encryption.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:801be30391e143fb20b6f8533aee314ee242b8021c14150c4d2aa9f523613c14 -size 54252 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_merger.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_merger.cpython-312.pyc deleted file mode 100644 index 03d9625..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_merger.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5533f452f44cf1ca3230cd05e282fbeac0cf2ea53359bbabc932090fb15342e4 -size 25652 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_page.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_page.cpython-312.pyc deleted file mode 100644 index c07763f..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_page.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b14bb7fd2f3faff7a4c261d21d17712cca9fea997a8b2d21d37389fbc36a7e6b -size 100633 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_page_labels.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_page_labels.cpython-312.pyc deleted file mode 100644 index 127384c..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_page_labels.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aa67d6912655c1b6d315795daa963233249d0b4512c1586381b54a6f3cf4e6a3 -size 9834 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_protocols.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_protocols.cpython-312.pyc deleted file mode 100644 index da300e7..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_protocols.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c67bd3287e7fb1f5b3db6e3182a7b2eab775a1abee7f7d3edc4fd0e93323bd30 -size 4682 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_reader.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_reader.cpython-312.pyc deleted file mode 100644 index dc4874e..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_reader.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1e639c91c8650f88e1b1f5832813959d390b262815ab4f474cfc12e3c3c39e4b -size 46974 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_utils.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_utils.cpython-312.pyc deleted file mode 100644 index e72c9a1..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_utils.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:22461f98d5ba00a875dd9d4f4150c41a69bd1730316286cbb2bf75a2efdc563a -size 26006 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_version.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_version.cpython-312.pyc deleted file mode 100644 index 839be3d..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_version.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:98946320f2a14c6edaeb6d7ff0d58e9816a079842983aafafe2e557f0294501a -size 262 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_writer.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_writer.cpython-312.pyc deleted file mode 100644 index 075286f..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/_writer.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:13626188926f6311f9e77728e98992b6cf84f41b9369f4b57292611adb5d667e -size 129886 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/constants.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/constants.cpython-312.pyc deleted file mode 100644 index fe132ab..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/constants.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f40f5f4c135aa9e6be51a9afe88c83be8a5495343cabdab082b22cc738568962 -size 24643 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/errors.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/errors.cpython-312.pyc deleted file mode 100644 index 35de2bf..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/errors.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bf951eae26a3de5ef12b89c32a24ffa8f179335a20bc6e7284e80424f02dc876 -size 3138 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/filters.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/filters.cpython-312.pyc deleted file mode 100644 index baa6b47..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/filters.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:73bafdcfe030658965766606d7cb91cb1bfe838bd3c923f6854e098f86edb9fb -size 33408 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/pagerange.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/pagerange.cpython-312.pyc deleted file mode 100644 index ff2db4e..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/pagerange.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d531eb1bb80b2dfcf3f140ceacb04bd5d8e6e0780ed31a3f27b4362bad71d58f -size 9104 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/papersizes.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/papersizes.cpython-312.pyc deleted file mode 100644 index 22712f7..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/papersizes.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:83a5bbbaebf5461cfa51b74991b8d3e2c8215300328c7fe8514ca1a37075742a -size 1542 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/types.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/types.cpython-312.pyc deleted file mode 100644 index eec8d7a..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/types.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:64955927ecdb0d98c26590249b3eaaa4aab7963c470b88633dbbd613726cc1ed -size 2014 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/xmp.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/xmp.cpython-312.pyc deleted file mode 100644 index dc30521..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/__pycache__/xmp.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:89c577c2634553780916ea1e44fe4e86e47e515181ee62f241598f12ab80b84f -size 15531 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index ceec792..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:49be7759be51c45a6a60d5d4c7e96df0e71c441e64740f851e3e8ed33fd5428c -size 2286 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/adobe_glyphs.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/adobe_glyphs.cpython-312.pyc deleted file mode 100644 index 1217d7f..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/adobe_glyphs.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1b64bf106607dceea8befba707a8505d498a580e49dbb656775622ba00bba7da -size 691211 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/pdfdoc.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/pdfdoc.cpython-312.pyc deleted file mode 100644 index 0da0df3..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/pdfdoc.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e650dba9aa0439c9435510b6003d09442ef48de195a2c2599084cb27a5a7d2e7 -size 1671 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/std.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/std.cpython-312.pyc deleted file mode 100644 index a53de20..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/std.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f6cecef8ae7dae6e72667bc9918d5ad4ad7e4057ff7233968e1e5dcc4c7a9d14 -size 1564 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/symbol.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/symbol.cpython-312.pyc deleted file mode 100644 index fd5c4bf..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/symbol.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:16c99ceb5440173a83d5ae22cca2b2bb9237e58773e9b01fe20ed761a1f9127a -size 1963 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/zapfding.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/zapfding.cpython-312.pyc deleted file mode 100644 index 8a78fa0..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_codecs/__pycache__/zapfding.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3039d262877abd1aed3a77fa3fc200760e92a7b1003bfef95a9adbe9ce471fa1 -size 2199 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 36a8ca0..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f43e1e0099e9606a719c596276408d421bc4cd54cca5b69f1b792b7815c6b4c7 -size 1242 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_base.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_base.cpython-312.pyc deleted file mode 100644 index f200837..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_base.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5b793c7abf78ad03451f0732ddb1c5e3559591c4dd5ebcccaec6b64f5eb6ab40 -size 895 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_cryptography.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_cryptography.cpython-312.pyc deleted file mode 100644 index e0373d1..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_cryptography.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4f4c91bcfdf40517969fc8a25b6df935cb8a8770e2e9955fc69414d0fbf7c316 -size 6033 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_fallback.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_fallback.cpython-312.pyc deleted file mode 100644 index 65feb87..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_fallback.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:544586fe8c400f757a9e31040d40791c08bb0f6c60b93d005ed96ce778497ca7 -size 4096 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_pycryptodome.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_pycryptodome.cpython-312.pyc deleted file mode 100644 index 8927f87..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_crypt_providers/__pycache__/_pycryptodome.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4ef3959db015e5dce8ae502a3248d1ab7412f985c88f0d2cb162546d3f1a27d0 -size 4430 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index fdc948b..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:742d40ddb7eb3c9be9a50a27dc1faf65f88b06e8c24d0d16fcd0a03d76ed8248 -size 10093 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 8fe2ada..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:794f4ae4fb58dac25236270df3cd43e6df6302fa6bb78b5d2fdf0f5282ec2ba5 -size 575 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_fixed_width_page.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_fixed_width_page.cpython-312.pyc deleted file mode 100644 index cbfc5fb..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_fixed_width_page.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f85a32a91129ab161832046e181f9d583a6fb5938c8915fce89a59a05e9470ad -size 17402 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_font.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_font.cpython-312.pyc deleted file mode 100644 index 7aa8091..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_font.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0747a99e0a32642a8cfe6ae94135dd4c454be120e8018af29c3ea69ebcfe416d -size 5353 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_font_widths.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_font_widths.cpython-312.pyc deleted file mode 100644 index 2583325..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_font_widths.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8cce5952e6381d6bf0063118c99c7fb61857b50f25bef0f1765809d44c21fc4d -size 4846 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_text_state_manager.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_text_state_manager.cpython-312.pyc deleted file mode 100644 index ee68e95..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_text_state_manager.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4fd122b1c693ee62f98ff658aa334943b62f689925970454c08b7b85f5df6426 -size 11831 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_text_state_params.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_text_state_params.cpython-312.pyc deleted file mode 100644 index 85bace3..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/_text_extraction/_layout_mode/__pycache__/_text_state_params.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6442d1c61abe4e1a762ec36a4ace1fda6ca09790551231efda9301218ecfdc5f -size 7449 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 2d41a68..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4ba784522707ac4cf904684d37bdc04f12eaf771e0d9ba702f9d8e0672ff6590 -size 14359 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_base.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_base.cpython-312.pyc deleted file mode 100644 index 262de42..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_base.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4a9756d9f01dca61ad85a286f03ed1d54255e1d99885a0c499c986b94795be03 -size 32504 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_data_structures.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_data_structures.cpython-312.pyc deleted file mode 100644 index 6da96c0..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_data_structures.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9a5b61e8145069990245903f554cf2012cb072816cfe2cd05fa14c6fe6eaf185 -size 67434 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_fit.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_fit.cpython-312.pyc deleted file mode 100644 index cebaf4d..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_fit.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c54e5734889c0bd1cc42e2e48957c6c4c3c6c9f3cb3a3156241b5e5bde27dac7 -size 7072 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_image_inline.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_image_inline.cpython-312.pyc deleted file mode 100644 index 7897533..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_image_inline.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:800ae2aeb04f95440a52c9e3529d53f5a63e6066ba53f4a66cb2f3838060c4ad -size 7054 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_outline.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_outline.cpython-312.pyc deleted file mode 100644 index d297f66..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_outline.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9bc42fea4c24413683b6926dce830d05ec50eca15dd43b75d0dfa62be3af033d -size 1882 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_rectangle.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_rectangle.cpython-312.pyc deleted file mode 100644 index e52c324..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_rectangle.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fe0b9d5d72b80d2381f3e448262e4fe0e478b5c0ec1b1d6db854a60309c3ff1f -size 7871 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_utils.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_utils.cpython-312.pyc deleted file mode 100644 index ac7f660..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_utils.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:402f30efde987e554f514c58acd66b7583bfd7bfefda6f03d9b9d884ccb56304 -size 6801 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_viewerpref.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_viewerpref.cpython-312.pyc deleted file mode 100644 index 8a67e8e..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/site-packages/pypdf/generic/__pycache__/_viewerpref.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dd9f18f8c6b1963c04c6e82e6e488ff6a73ffd94db20e3c6bb6c210456cb2101 -size 9079 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/urllib/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/urllib/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 93925e7..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/urllib/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:694fa16763ce598bda51f3297918e1ad730a16f84eff0c7e6ea2d0aacb69ed25 -size 223 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/urllib/__pycache__/parse.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/urllib/__pycache__/parse.cpython-312.pyc deleted file mode 100644 index 1fb1dc5..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/urllib/__pycache__/parse.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a07e88a309cfd1fe688d9df7af0e12cb7b0e2781064f8b9a1eb00312fe87e8bf -size 50182 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index d427afb..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:009510e8736e24e566e2e6d8560968d866eb82b7e3dfc4658e0dd867b634ffac -size 795 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/NodeFilter.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/NodeFilter.cpython-312.pyc deleted file mode 100644 index 7e40248..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/NodeFilter.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fc8ec649eee4abd7a42feebe886937181cbc38776ba56fcbdd41e28e5ff7aacf -size 1150 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 724d521..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3362980e126acf1eea3d5dbf3cfc0e6896f534dd2c1f32b664c55405e31a2360 -size 6280 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/domreg.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/domreg.cpython-312.pyc deleted file mode 100644 index 7951d22..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/domreg.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9d366505bea3566ccc842c3afb891533ea2fbafa16c05beb6ba18c81b8274b36 -size 3918 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/minicompat.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/minicompat.cpython-312.pyc deleted file mode 100644 index 2900acb..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/minicompat.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cef72af0d687a2b4b2263839f93308b75876d46bcb72c4ab19fa9b407171bfda -size 3469 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/minidom.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/minidom.cpython-312.pyc deleted file mode 100644 index 702b5a1..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/minidom.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dd3f21fc27780ff3105920d0ce4dd1269f47642843f8780fe8dea8c48639f0e1 -size 92557 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/xmlbuilder.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/xmlbuilder.cpython-312.pyc deleted file mode 100644 index c0ff156..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/dom/__pycache__/xmlbuilder.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:131874a818972af09d5f9afc1b94a59fc08e599847e7ca8e707cee6d63076f02 -size 17096 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/parsers/__pycache__/__init__.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/parsers/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index ff40659..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/parsers/__pycache__/__init__.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5336e313a516cab800e7a125fada312f06283c3fb2b62df2942840810574ac77 -size 405 diff --git a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/parsers/__pycache__/expat.cpython-312.pyc b/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/parsers/__pycache__/expat.cpython-312.pyc deleted file mode 100644 index 7eb4c6c..0000000 --- a/Plugins/SenseGlove/Handbook/dist/winpython/python-3.12.4.amd64/Lib/xml/parsers/__pycache__/expat.cpython-312.pyc +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:048fecb5c8405b670d81b6dd92a8405f5e6737c3811b31a9168692125e014109 -size 504 diff --git a/Plugins/SenseGlove/Handbook/src/SUMMARY.md b/Plugins/SenseGlove/Handbook/src/SUMMARY.md index bf89f5e..8df2f39 100644 --- a/Plugins/SenseGlove/Handbook/src/SUMMARY.md +++ b/Plugins/SenseGlove/Handbook/src/SUMMARY.md @@ -15,10 +15,16 @@ Welcom to the SenseGlove Unreal Engine Handbook! - [Via Microsoft Azure DevOps Repositories](getting-started/installation/microsoft-azure-devops-repositories.md) - [Enabling and Verifying the Plugin Version](getting-started/plugin-verify-version-enable/README.md) - [SenseCom](getting-started/sensecom/README.md) - - [SenseCom on GNU/Linux](getting-started/sensecom/gnu-linux/README.md) - - [Connect to Nova gloves using Blueman Bluetooth Manager](getting-started/sensecom/gnu-linux/blueman-bluetooth-manager.md) - - [Connect to Nova gloves using Command-line](getting-started/sensecom/gnu-linux/command-line.md) - - [SenseCom on Microsoft Windows](getting-started/sensecom/microsoft-windows.md) + - [Bluetooth Low Energy](getting-started/sensecom/bluetooth-low-energy/README.md) + - [SenseCom on Android](getting-started/sensecom/bluetooth-low-energy/android.md) + - [SenseCom on GNU/Linux](getting-started/sensecom/bluetooth-low-energy/gnu-linux.md) + - [SenseCom on Microsoft Windows](getting-started/sensecom/bluetooth-low-energy/microsoft-windows.md) + - [Bluetooth Serial](getting-started/sensecom/bluetooth-serial/README.md) + - [SenseCom on Android](getting-started/sensecom/bluetooth-serial/android.md) + - [SenseCom on GNU/Linux](getting-started/sensecom/bluetooth-serial/gnu-linux/README.md) + - [Connect to Nova gloves using Blueman Bluetooth Manager](getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-bluetooth-manager.md) + - [Connect to Nova gloves using Command-line](getting-started/sensecom/bluetooth-serial/gnu-linux/command-line.md) + - [SenseCom on Microsoft Windows](getting-started/sensecom/bluetooth-serial/microsoft-windows.md) - [Enabling XR_EXT_hand_tracking on VR Headsets](getting-started/enabling-xr-ext-hand-tracking-vr-headsets/README.md) - [PCVR Mode](getting-started/enabling-xr-ext-hand-tracking-vr-headsets/pcvr-mode/README.md) - [Standalone Mode](getting-started/enabling-xr-ext-hand-tracking-vr-headsets/standalone-mode/README.md) @@ -94,7 +100,8 @@ Welcom to the SenseGlove Unreal Engine Handbook! - [SenseGlove Unreal Engine Handbook License](license/senseglove-unreal-engine-handbook.md) - [Third-Party Licenses](license/third-party.md) - [SenseGlove SDK License](license/senseglove-sdk.md) - - [Boost C++ Libraries](license/boost-cpp-libraries.md) + - [SGBLE and SGBLExx Rust Dependencies Licenses](license/sgble-sgblexx-rust-dependencies.md) + - [Boost C++ Libraries License](license/boost-cpp-libraries.md) - [Serial Communication Library License](license/serial-communication-library.md) ----------- diff --git a/Plugins/SenseGlove/Handbook/src/advanced-topics/safe-glove-access-blueprint/safe-reliable-glove-access-blueprint.png b/Plugins/SenseGlove/Handbook/src/advanced-topics/safe-glove-access-blueprint/safe-reliable-glove-access-blueprint.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/appendix/changelog.md b/Plugins/SenseGlove/Handbook/src/appendix/changelog.md index 84d8f9b..0a19791 100644 --- a/Plugins/SenseGlove/Handbook/src/appendix/changelog.md +++ b/Plugins/SenseGlove/Handbook/src/appendix/changelog.md @@ -5,6 +5,83 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.6.0] - 2025-06-04 + +This minor release delivers broad compatibility, stability, and maintainability enhancements, focusing on brining full Unreal Engine `5.6` support, C++20 migration, and resolving various GNU/Linux build issues. + +### Added + +- Added support for Epic Native Toolchain `v25`, which will be shipped with the upcoming UE `5.6`. + +### Fixed + +- Resolved GNU/Linux build issues for Unreal Engine `5.5` and `5.6` caused by incorrect linkage to GNU/GCC's `libstdc++` instead of LLVM/Clang's `libc++`. +- Fix `SGLog` build issues on GNU/Linux with UE `5.6`. +- Fix type conversion safety and consistency issues across all `SGLog` formatters. +- Resolved a critical deadlock between the rendering and game threads in Unreal Engine `5.6` that occurrs when `IHeadMountedDisplay::GetHMDMonitorInfo()` is invoked from `FSGXRTracker::GetControllerTransform()`. This is similar to another [critical deadlock issue (UE-212224), occurring during PipelinedFrameState acquisition, addressed in the `v2.5.0` release](#250---2025-05-09). +- Additional minor fixes and improvements that may not be listed here. + +### Changed + +- Replaced Epic Native Toolchain `v24` support with Epic Native Toolchain `v25` due to the fact that now `v25` is the default Linux toolchain for UE `5.6`. +- Revamped `FSGHMDTracker` to resolve a critical deadlock between the rendering and game threads in Unreal Engine `5.6` that occurrs when `IHeadMountedDisplay::GetHMDMonitorInfo()` is invoked from `FSGXRTracker::GetControllerTransform()`. This is similar to another [critical deadlock issue (UE-212224), occurring during PipelinedFrameState acquisition, addressed in the `v2.5.0` release](#250---2025-05-09). +- Revamped the UBT logic for importing third-party headers and libraries by introducing third-party dependency modules, `SGBleThirdPartyLibs`, `SGConnectThirdPartyHeaders`, `SGConnectThirdPartyLibs`, `SGCoreThirdPartyLibs`, and `SGSerialThirdPartyLibs`, which significantly reduces UBT boilerplate code and increases maintainability. +- Bumped the SenseGlove libraries to `v2.203.0-f3d3e676`. +- SenseGlove libraries have migrated to `C++20` from `C++17`. +- Revamped the `SGLog` logging utility class to use `TUniquePtr` instead of `std::unique_ptr`. +- `SGLog` now relies on `TAtomic` for thread-safe initialization. +- `SGBackend` now relies on `TAtomic` for thread-safe initialization. +- `USGBackend::IsBackendInitialized()` is no longer inlined and the initialization flag has been moved to the private implementation of `USGBackend`. +- Bumped the SenseGlove Unreal Engine Marketplace Packager `v0.6.0-4108c6f`. + +### Removed + +- Dropped support for Epic Native Toolchain `v24`, which was last shipped with the preview release of UE `5.6`, but has been removed from the `5.6` branch on GitHub. + +### Deprecated + +- This is the last minor release to support Unreal Engine `5.3` and its support will be removed from the next minor or major releases. + +### Documentation + +- Revised the outdated [Plugin Directory Structure](./directory-structure.html) section to accurately reflect the latest changes to the `Source/ThirdParty` directory layout changes. +- Lock the [mdbook](https://github.com/rust-lang/mdBook) crate version to `v0.49.0` to avoid layout issues introduced with `v0.50.0`. +- Additional minor fixes and improvements that may not be listed here. + +## [2.5.0] - 2025-05-09 + +This minor release primarily focuses on bringing Bluetooth Low Energy support to the SenseGlove Unreal Engine integration. + +### Added + +- Added support for Epic Native Toolchain `v24`, which will be shipped with the upcoming UE `5.6`. + +### Fixed + +- Backend initialization error handling on Android. +- Fix [a critical issue introduced by UE `5.5`](https://github.com/EpicGames/UnrealEngine/blob/ef1397773d160d39423feb90cb2196ddfaa1e2ae/Engine/Plugins/Runtime/OpenXR/Source/OpenXRHMD/Private/OpenXRHMD.cpp#L1740) that [also affects the upcoming UE `5.6`](https://github.com/EpicGames/UnrealEngine/blob/bedc5631b81cd39aaac8d61f303eacc86d4220f0/Engine/Plugins/Runtime/OpenXR/Source/OpenXRHMD/Private/OpenXRHMD.cpp#L1772). This is known as issue `UE-212224`, which leads to a deadlock during `PipelinedFrameState` acquisition between the game and rendering threads. +- Additional minor fixes and improvements that may not be listed here. + +### Changed + +- The error codes returned from `FSGConnectJNI::Initialize()` and `FSGCoreJNI::Initialize()` have been changed. This is a breaking change for any code that relies on handling the return codes from those functions. +- Bumped the SenseGlove libraries to the `v2.200.0-0cb715d0` release with BLE (Bluetooth Low Energy) support. + +### Removed + +- Dropped support for Unreal Engine `5.2` and Epic Native Toolchain `v21` (previously used for building UE `5.2` Linux dependencies), as they were already deprecated in the `v2.4.x` release series. + +### Documentation + +- Revamped [SenseCom documentation](../getting-started/sensecom) in order to divide the SenseCom instructions section into [Bluetooth Low Energy instructions for SenseCom](../getting-started/sensecom/bluetooth-low-energy) and [Bluetooth Serial instructions for SenseCom](../getting-started/sensecom/bluetooth-serial) sections. +- Added [Bluetooth Low Energy instructions for SenseCom](../getting-started/sensecom/bluetooth-low-energy). +- Added [Bluetooth Serial instructions for Android](../getting-started/sensecom/bluetooth-serial/android.html). +- Added [SGBLE and SGBLExx Rust Dependency Licenses](../license/sgble-sgblexx-rust-dependencies.html). +- Bumped the [mdbook-epub](https://github.com/Michael-F-Bryan/mdbook-epub) crate to [`cac03b7f4b151f106f7f05b13da4c33fc098dd2c`](https://github.com/Michael-F-Bryan/mdbook-epub/commit/cac03b7f4b151f106f7f05b13da4c33fc098dd2c). +- List the third-party tutorials inside the [Extra Resources](../appendix/extra-resources.html#third-party-tutorials) section in a categorized manner. +- Improved changelog formatting. +- Additional minor fixes and improvements that may not be listed here. + ## [2.4.2] - 2025-02-17 This is a patch release to address minor issues in the SenseGlove Unreal Engine Handbook, with no modifications to the plugin code. @@ -66,7 +143,7 @@ This minor release brings various improvements and, notably, the first version t - Revamped the [Enabling XR_EXT_hand_tracking OpenXR Extension on VR Headsets](../getting-started/enabling-xr-ext-hand-tracking-vr-headsets/) and [Deploying to Android (Standalone)](../misc/android-standalone-deployment/) documentation, and added the `ViveOpenXR`-compatibile instructions as well. - Significantly improved the [Setting Up the Wrist Tracking Hardware](../getting-started/setup-wrist-tracking-hardware/) section by providing more detailed documentation and example configuration per HMD and wrist tracking hardware. - Clarified [how to set up the VIVE Wrist Trackers in various configurations](../plugin-configuration/plugin-settings/tracking/wrist-tracking/). -- Added [HTC VIVE specific optimization tips for running in standalone mode](../misc/optimize-higher-fps/#htc-vive-specific-optimizations-in-standalone-mode) +- Added [HTC VIVE specific optimization tips for running in standalone mode](../misc/optimize-higher-fps/#htc-vive-specific-optimizations-in-standalone-mode). - Fixed a few broken URLs caused by bad markdown formatting. - Applied various Handbook Makefile fixes. - Clarified the HTC VIVE standalone support status in the platform support matrix. @@ -222,7 +299,7 @@ This is a bugfix release with no actual plugin code changes, mostly addressing i ### Removed -- Removed Android NDK r25 armv7 and x86 dependencies brought back by mistake while merging v2.1.0 from the dev branch to the master branch. +- Removed Android NDK `r25` `armv7` and `x86` dependencies brought back by mistake while merging `v2.1.0` from the dev branch to the master branch. ## [2.1.0] - 2024-08-16 @@ -231,92 +308,92 @@ This is a minor release focusing mainly on bringing OpenXR-compatible hand track ### Added - Added SenseGloveTracking and module which provides OpenXR-compatible hand tracking by implementing `XR_EXT_hand_tracking` support, HMD auto-detection, and SenseGlove device tracking. -- Added USenseGloveTrackingKismet module in order to expose part of the SenseGloveTracking functionality to Blueprint. -- Added FSGXRTracker, the underlying main class that implements the OpenXR compatibility. -- Added USGXRTrackerKismetLibrary in order to allow Blueprint to retrieve the FXRMotionControllerData directly from our tracking module. -- Added the SGTrackingTypes header to the SenseGloveTypes module in order to define and share SenseGloveTracking module types through this header across the plugin modules. +- Added `USenseGloveTrackingKismet` module in order to expose part of the SenseGloveTracking functionality to Blueprint. +- Added `FSGXRTracker`, the underlying main class that implements the OpenXR compatibility. +- Added `USGXRTrackerKismetLibrary` in order to allow Blueprint to retrieve the `FXRMotionControllerData` directly from our tracking module. +- Added the `SGTrackingTypes` header to the `SenseGloveTypes` module in order to define and share `SenseGloveTracking` module types through this header across the plugin modules. - A fallback to HMD and wrist tracker hardware auto-detection mechanism has been added to be triggered in situations when automatic detection of the wrist tracker hardware is desired, e.g., either by not setting it explicitly, or setting it to the default None value. Please note that this is still highly experimental and HTC VIVE Focus 3 and HTC XR Elite cannot be distinguished in the current iteration. Though, since the tracker devices and offsets for both headsets are the same in the end it does not make a difference if both headsets are detected as each other. -- Added ESGHeadMountedDisplayDevice enum with supported HMDs list. -- Added ESGViveHMDDetectionPriority enum in order to choose which headset we attempt to detect between VIVE Focus 3 and VIVE XR Elite as we cannot distinguish them, yet. -- Added the FSGHMDTracker utility class, in order to easily gather information about the HMD device at runtime. -- Added USGHMDTrackerKismetLibrary which exposes the equivalent C++ HMD auto-detection functionality to Blueprint. -- Added FSGHMDTrackingSettings config struct. -- Added the FSGGloveTracer utility class, in order to easily check the left or right glove connectivity or retrieve the connected glove instances. -- Added USGGloveTrackerKismetLibrary which exposes the equivalent C++ functionality to Blueprint. -- Added FSGGloveTrackingSettings config struct. -- Added FSGTrackingSettings config struct. -- Added FSGHandTrackingSettings config struct. -- Added FSGWristTrackingDebuggingSettings config struct. -- Added FSGVirtualHandSettings config struct. -- Added FSGVirtualHandAnimationSettings config struct. -- Added FSGVirtualHandDebuggingSettings config struct. -- Added FSGVirtualHandGrabSettings config struct. -- Added FSGVirtualHandHapticsSettings config struct. -- Added FSGVirtualHandMeshSettings config struct. -- Added FSGVirtualHandPhalangesLengthSettings config struct. -- Added FSGVirtualHandTouchSettings config struct. -- Added USGVirtualHandComponent::OnHandVisibilityChanged() event in order to notify other components/actors whenever the virtual hand mesh appears or disappears (for example, this could happen when a glove is connected/disconnected). -- GetMotionControllerData() has been introduced to the USGVitualHandComponent in order to retrieve the OpenXR-compatible glove data in Unreal's FXRMotionControllerData format. -- Added FSGVirtualHandAnimInstanceProxy::GetMotionControllerData and many more accessor methods usable only by child classes to allow consumption of the data required for manipulating the virtual hand mesh animations. -- GetMotionControllerData() has been introduced to the USGWristTrackerComponent in order to retrieve the OpenXR-compatible glove data in Unreal's FXRMotionControllerData format. -- Added USGGrabComponent::SimulatePhysics() method. -- Added FSGDebugCube. -- Added FSGDebugCubeSettings. -- Added the SenseGloveDebugKismet module in order to allow drawing of debugging, cubes, gizmos, and virtual hands from Blueprint. -- Added USGDebugCubeKismetLibrary in order to expose the FSGDebugCube functionalities to Blueprint. -- Added USGDebugGizmoKismetLibrary in order to expose the FSGDebugGizmo functionalities to Blueprint. -- Added USGDebugVirtualHandKismetLibrary in order to expose the FSGDebugVirtualHand functionalities to Blueprint. -- Added a new static Draw() method overload to DebugGizmo which allows passing an FQuat instead of a FRotator. -- Introduced a new FXRMotionControllerData compatible hand animation system with the ability to take the mesh bone's transforms into account for a more reliable hand animation. -- Introduced a new FXRMotionControllerData compatible wrist tracking system. -- Introduced a new FXRMotionControllerData compatible hand interaction manipulation system. +- Added `ESGHeadMountedDisplayDevice` enum with supported HMDs list. +- Added `ESGViveHMDDetectionPriority` enum in order to choose which headset we attempt to detect between VIVE Focus 3 and VIVE XR Elite as we cannot distinguish them, yet. +- Added the `FSGHMDTracker` utility class, in order to easily gather information about the HMD device at runtime. +- Added `USGHMDTrackerKismetLibrary` which exposes the equivalent C++ HMD auto-detection functionality to Blueprint. +- Added `FSGHMDTrackingSettings` config struct. +- Added the `FSGGloveTracer` utility class, in order to easily check the left or right glove connectivity or retrieve the connected glove instances. +- Added `USGGloveTrackerKismetLibrary` which exposes the equivalent C++ functionality to Blueprint. +- Added `FSGGloveTrackingSettings` config struct. +- Added `FSGTrackingSettings` config struct. +- Added `FSGHandTrackingSettings` config struct. +- Added `FSGWristTrackingDebuggingSettings` config struct. +- Added `FSGVirtualHandSettings` config struct. +- Added `FSGVirtualHandAnimationSettings` config struct. +- Added `FSGVirtualHandDebuggingSettings` config struct. +- Added `FSGVirtualHandGrabSettings` config struct. +- Added `FSGVirtualHandHapticsSettings` config struct. +- Added `FSGVirtualHandMeshSettings` config struct. +- Added `FSGVirtualHandPhalangesLengthSettings` config struct. +- Added `FSGVirtualHandTouchSettings` config struct. +- Added `USGVirtualHandComponent::OnHandVisibilityChanged()` event in order to notify other components/actors whenever the virtual hand mesh appears or disappears (for example, this could happen when a glove is connected/disconnected). +- `GetMotionControllerData()` has been introduced to the `USGVitualHandComponent` in order to retrieve the OpenXR-compatible glove data in Unreal's `FXRMotionControllerData` format. +- Added `FSGVirtualHandAnimInstanceProxy::GetMotionControllerData()` and many more accessor methods usable only by child classes to allow consumption of the data required for manipulating the virtual hand mesh animations. +- `GetMotionControllerData()` has been introduced to the `USGWristTrackerComponent` in order to retrieve the OpenXR-compatible glove data in Unreal's `FXRMotionControllerData` format. +- Added `USGGrabComponent::SimulatePhysics()` method. +- Added `FSGDebugCube`. +- Added `FSGDebugCubeSettings`. +- Added the `SenseGloveDebugKismet` module in order to allow drawing of debugging, cubes, gizmos, and virtual hands from Blueprint. +- Added `USGDebugCubeKismetLibrary` in order to expose the `FSGDebugCube` functionalities to Blueprint. +- Added `USGDebugGizmoKismetLibrary` in order to expose the `FSGDebugGizmo` functionalities to Blueprint. +- Added`USGDebugVirtualHandKismetLibrary` in order to expose the `FSGDebugVirtualHand` functionalities to Blueprint. +- Added a new static `Draw()` method overload to `DebugGizmo` which allows passing an `FQuat` instead of a `FRotator`. +- Introduced a new `FXRMotionControllerData` compatible hand animation system with the ability to take the mesh bone's transforms into account for a more reliable hand animation. +- Introduced a new `FXRMotionControllerData` compatible wrist tracking system. +- Introduced a new `FXRMotionControllerData` compatible hand interaction manipulation system. - Added the ability to fallback to hand tracking when a glove is not present and use the bare hands for interactions, or a combination of glove and hand tracking if no motion controller input is detected. - Added the SenseGlove grab/touch sockets one-click-setup ability on any Epic-compliant virtual hand mesh from within the Unreal Editor's Content Browser, Skeleton Editor, or Skeletal Mesh Editor by extending the Unreal Editor. -- Added FSGAssetUtils editor-only class. -- Added FSGContentBrowserExtension editor-only class. -- Added FSGPluginStyle editor-only class. -- Added FSGSocketsEditor editor-only class. -- Added FSGSocketsEditorCommands editor-only class. -- Added the FSGInitializationSettings config struct in order to control how the plugin is initialized. -- Introduced the FSGGameUserSettings for managing the Engine Scalability Settings through the SenseGlove plugin in order to change the graphics settings on the fly. -- Added USGGameUserSettingsKismetLibrary in order to allow all the Engine Scalability Settings to be managed from the Blueprint side. -- Added FSGGameUserSettingsSettings config struct. -- Added the SenseGlove console commands: SG_GetEngineScalabilitySettings() and SG_SetEngineScalabilitySettings(Scalability). -- Added SGHardwareBenchmarkingSettings config struct. -- Introduced ESGEngineScalabilitySettings enum. -- Added FSGVirtualHandSettingsOverrides config struct used by the new settings override system. -- Added SGWristTrackingSettingsOverrides config structured by the new settings override system. -- Added support for Android API level 32 in addition to the API level 29. +- Added `FSGAssetUtils` editor-only class. +- Added `FSGContentBrowserExtension` editor-only class. +- Added `FSGPluginStyle` editor-only class. +- Added `FSGSocketsEdito`r editor-only class. +- Added `FSGSocketsEditorCommands` editor-only class. +- Added the `FSGInitializationSettings` config struct in order to control how the plugin is initialized. +- Introduced the `FSGGameUserSettings` for managing the Engine Scalability Settings through the SenseGlove plugin in order to change the graphics settings on the fly. +- Added `USGGameUserSettingsKismetLibrary` in order to allow all the Engine Scalability Settings to be managed from the Blueprint side. +- Added `FSGGameUserSettingsSettings` config struct. +- Added the SenseGlove console commands: `SG_GetEngineScalabilitySettings()` and `SG_SetEngineScalabilitySettings(Scalability)`. +- Added `SGHardwareBenchmarkingSettings` config struct. +- Introduced `ESGEngineScalabilitySettings` enum. +- Added `FSGVirtualHandSettingsOverrides` config struct used by the new settings override system. +- Added `SGWristTrackingSettingsOverrides` config structured by the new settings override system. +- Added support for Android API level `32` in addition to the API level `29`. - Introduced the SenseGlove Unreal Engine Handbook as an attempt at documenting the SenseGlove Unreal Engine Plugin. -- Merged the `pack` utility branch to the plugin's source code at `/Packager` which adds the SenseGlove Unreal Engine Marketplace Packager v0.4.0-a65bb20 binaries and configurations. +- Merged the `pack` utility branch to the plugin's source code at `/Packager` which adds the SenseGlove Unreal Engine Marketplace Packager `v0.4.0-a65bb20` binaries and configurations. ### Fixed -- Fixed a bug when the virtual hand inside the game is not visible but still collides with other objects inside the scene, mistakenly triggering events like OnGrabStateUpdated and OnTouchStateUpdated. -- Fixed a bug where USGGrabComponent's `bAffectPhysicsState` does not enables physics on its owning actor at `BeginPlay()`. +- Fixed a bug when the virtual hand inside the game is not visible but still collides with other objects inside the scene, mistakenly triggering events like `OnGrabStateUpdated` and `OnTouchStateUpdated`. +- Fixed a bug where `USGGrabComponent`'s `bAffectPhysicsState` does not enables physics on its owning actor at `BeginPlay()`. - Fixed various wrong Kismet script names and their class exports. - Fixed the display name for various overloads of the Blueprint-exposed function `Queue Command Vibro Level` to expose sensible display names. - Some Android UPL tweaks, permission, and build fixes. - Many other large and small fixes and improvements that might not be listed here. -- A few small bugfixes that have already been backported to the v2.0.x series. +- A few small bugfixes that have already been backported to the `v2.0.x` series. ### Changed -- Now, if bValidateIfDefaultClassesAreSGCompliant option from FSGInitializationSettings is enabled (default) the SenseGlove plugin checks for default SenseGlove-compliant GameMode, GameInstance, etc, at module initialization and tries to set to default, native SenseGlove classes, if any of those default classes are not a SenseGlove or a SenseGlove-derived class. -- The USGSettings has been fully revamped with more customizations added and categorized in a different manner adding many new structs and removing some, in order to have fine-grained control over the various aspects and functionality of the plugin components. -- The USGSettings constructor visibility has been changed from public to private. -- The Settings override system has been overhauled as well affecting how we override settings from the USGVirtualHandComponent and USGWristTrackerComponent. -- The SenseGlove libraries have been updated to v2.104.1-55fddbd2. -- GetHandPose() has been replaced by GetMotionControllerData inside USGVirtualHandComponent (see the relevant entry in the Added and Removed sections). -- Many functions inside USGVirtualHandComponent for retrieving bone names or reference transforms has been renamed to return different data types; e.g. GetLeftHandFingerBoneNames(), GetRightHandFingerBoneNames(), GetLeftHandFingerBoneName(), and GetRightHandFingerBoneName() renamed to GetLeftHandBoneNames(), GetRightHandBoneNames(), GetLeftHandBoneName(), and GetRightHandBoneName() respectively. -- bHiddenInGameIfNoGloveDetected UPROPERTY from USGVirtualHandComponent has been renamed to bVisibleWhenHandDataUnavailable and accordingly all of its getters and setters; bVisibleWhenHandDataUnavailable = false now acts as bHiddenInGameIfNoGloveDetected = true, and vice-versa. -- USGWristTrackerComponent now uses FXRMotionControllerData for wrist tracking instead of calculating the wrist location by calling the SenseGlove API. -- FSGVirtualHandAnimInstanceProxy now relies on FXRMotionControllerData to animate the hands instead of a TMap of bone names and rotations which allows it to also apply the bone locations. +- Now, if `bValidateIfDefaultClassesAreSGCompliant` option from `FSGInitializationSettings` is enabled (default) the SenseGlove plugin checks for default SenseGlove-compliant `GameMode`, `GameInstance`, etc, at module initialization and tries to set to default, native SenseGlove classes, if any of those default classes are not a SenseGlove or a SenseGlove-derived class. +- The`USGSettings` has been fully revamped with more customizations added and categorized in a different manner adding many new structs and removing some, in order to have fine-grained control over the various aspects and functionality of the plugin components. +- The `USGSettings` constructor visibility has been changed from public to private. +- The Settings override system has been overhauled as well affecting how we override settings from the `USGVirtualHandComponent` and `USGWristTrackerComponent`. +- The SenseGlove libraries have been updated to `v2.104.1-55fddbd2`. +- `GetHandPose()` has been replaced by `GetMotionControllerData()` inside `USGVirtualHandComponent` (see the relevant entry in the Added and Removed sections). +- Many functions inside `USGVirtualHandComponent` for retrieving bone names or reference transforms has been renamed to return different data types; e.g. `GetLeftHandFingerBoneNames()`, `GetRightHandFingerBoneNames()`, `GetLeftHandFingerBoneName()`, and `GetRightHandFingerBoneName()` renamed to `GetLeftHandBoneNames()`, `GetRightHandBoneNames()`, `GetLeftHandBoneName()`, and `GetRightHandBoneName()` respectively. +- `bHiddenInGameIfNoGloveDetected` uproperty from `USGVirtualHandComponent` has been renamed to `bVisibleWhenHandDataUnavailable` and accordingly all of its getters and setters; `bVisibleWhenHandDataUnavailable = false` now acts as `bHiddenInGameIfNoGloveDetected = true`, and vice-versa. +- `USGWristTrackerComponent` now uses `FXRMotionControllerData` for wrist tracking instead of calculating the wrist location by calling the SenseGlove API. +- `FSGVirtualHandAnimInstanceProxy` now relies on `FXRMotionControllerData` to animate the hands instead of a `TMap` of bone names and rotations which allows it to also apply the bone locations. - The new OpenXR animation system now takes into account the mesh bone's transforms for a more reliable hand animation. -- FSGDebugVirtualHand::Draw now accepts a FXRMotionControllerData parameter instead of all WristLocation, WristRotation, JointPositions, and JointRotations parameters. -- FSGDebugVirtualHandSettings has been renamed to FSGVirtualHandDebuggingSettings. -- The value for USGGrabComponent's AttachmentSocketName uproperty now defaults to the value of the plugin's GrabAttachPointSocketName instead of Name_NONE. -- The USGGrabComponent now enables `bGravityEnabled`, `bSimulatePhysics`, and calls `WakeRigidBody` on its owning actor at `BeginPlay()` if `bAffectPhysicsState` is enabled. +- `FSGDebugVirtualHand::Draw()` now accepts a `FXRMotionControllerData` parameter instead of all `WristLocation`, `WristRotation`, `JointPositions`, and `JointRotations` parameters. +- `FSGDebugVirtualHandSettings` has been renamed to `FSGVirtualHandDebuggingSettings`. +- The value for `USGGrabComponent`'s `AttachmentSocketName` uproperty now defaults to the value of the plugin's `GrabAttachPointSocketName` instead of `Name_NONE`. +- The `SGGrabComponent` now enables `bGravityEnabled`, `bSimulatePhysics`, and calls `WakeRigidBody` on its owning actor at `BeginPlay()` if `bAffectPhysicsState` is enabled. - Updated the Directory Structure section of the main README file to reflect the latest toolchain support status. - The `/CHANGELOG.md` file has been migrated to `/Handbook/src/overview/changelog.md` - The `/LICENSE.md` file has been migrated to `/Handbook/src/license/senseglove-unreal-engine-plugin.md` @@ -331,19 +408,19 @@ This is a minor release focusing mainly on bringing OpenXR-compatible hand track ### Removed -- Dropped support for Unreal Engine 5.1 and Epic Native Toolchain v20 (used to build UE 5.0 and 5.1 Linux dependencies). +- Dropped support for Unreal Engine `5.1` and Epic Native Toolchain `v20` (used to build UE `5.0` and `5.1` Linux dependencies). - Removed the Allbreaker virtual hand model as it's no longer compatible with the SenseGlove plugin. -- Removed ASGVirtualHandActor as it was experimental and we no longer maintain it and haven't been doing so for a long time. -- Removed FSGVirtualHandAnimInstanceProxy::GetBonesRotations(). -- Removed USGVirtualHandComponent::GetHandPose() and it's no longer possible to get the hand pose data from USGVirtualHandComponent as GetHandPose() has been removed. If you need it, you could always use the SenseGlove low-level API to retrieve it from the glove. -- Removed also GetFingerBoneName(), GetFingerBoneRefTransform(), GetFingerBoneRefRotation() and GetFingerBoneRefRotation() from USGVirtualHandComponent. -- Removed some remnants of UE 5.1 and older releases from the C++ code. +- Removed `ASGVirtualHandActor` as it was experimental and we no longer maintain it and haven't been doing so for a long time. +- Removed `FSGVirtualHandAnimInstanceProxy::GetBonesRotations()`. +- Removed `USGVirtualHandComponent::GetHandPose()` and it's no longer possible to get the hand pose data from `USGVirtualHandComponent` as `GetHandPose()` has been removed. If you need it, you could always use the SenseGlove low-level API to retrieve it from the glove. +- Removed also `GetFingerBoneName()`, `GetFingerBoneRefTransform()`, `GetFingerBoneRefRotation()` and `GetFingerBoneRefRotation()` from `USGVirtualHandComponent`. +- Removed some remnants of UE `5.1` and older releases from the C++ code. - Removed the `pack` utility branch and merge it to the plugin's source code at `/Packager`. ### Known Issues - With the new OpenXR release, the separation of the real and virtual hand rendering is broken. The reason is the animation system now uses the OpenXR data in the world transforms which yields better animations, but comes at the cost of overriding the the hand position set by the wrist tracker component's position and rotation. If `FXRMotionControllerData` is invalid and `bVisibleWhenHandDataUnavailable` is enabled for example, the system works as expected, since the animation system won't proceed to animate the hand meshes without valid `FXRMotionControllerData`. Since the animation system is only aware of the hand mesh it's animating versus the real hand and virtual hand meshes it means either it should become aware of the physics events like begin and end overlap events and also the real vs virtual hands, or it should resort back to animating the virtual hand meshes in local or component space. This release marks this feature as broken for now until we come up with a reasonable solution in the future. -- The `UXRDeviceVisualizationComponent` provided by Unreal Engine is used in the SGPawn class as ControllerVisualizerLeft and ControllerVisualizerRight for implementing the wrist tracking hardware visualization feature. However, it is not compatible with the new OpenXR system in certain scenarios. For instance, when the motion controllers serve as wrist tracking hardware since the SenseGlove plugin is now introduced to the engine as an `OpenXRHandTracking` system, it causes the UXRDeviceVisualizationComponent to visualize the wrist tracking hardware at coordinates (0.0f, 0.0f, 0.0f) instead of their actual location and rotation in the world. This happens because the component incorrectly registers them as inactive, possibly because it's assumed hand tracking and motion controllers cannot be in use at the same time. Currently, we use this feature solely for debugging, and we have an alternative in the form of wrist-tracking debug gizmos, which can be toggled on or off via the settings system. In future releases, we might remove this feature due to its incompatibility, unless we find a solution to make the `UXRDeviceVisualizationComponent` work with the new system. Alternatively, we may develop our own version of the `UXRDeviceVisualizationComponent`. +- The `UXRDeviceVisualizationComponent` provided by Unreal Engine is used in the `SGPawn` class as `ControllerVisualizerLeft` and `ControllerVisualizerRight` for implementing the wrist tracking hardware visualization feature. However, it is not compatible with the new OpenXR system in certain scenarios. For instance, when the motion controllers serve as wrist tracking hardware since the SenseGlove plugin is now introduced to the engine as an `OpenXRHandTracking` system, it causes the `UXRDeviceVisualizationComponent` to visualize the wrist tracking hardware at coordinates (`0.0f`, `0.0f`, `0.0f`) instead of their actual location and rotation in the world. This happens because the component incorrectly registers them as inactive, possibly because it's assumed hand tracking and motion controllers cannot be in use at the same time. Currently, we use this feature solely for debugging, and we have an alternative in the form of wrist-tracking debug gizmos, which can be toggled on or off via the settings system. In future releases, we might remove this feature due to its incompatibility, unless we find a solution to make the `UXRDeviceVisualizationComponent` work with the new system. Alternatively, we may develop our own version of the `UXRDeviceVisualizationComponent`. - Although the SenseGlove OpenXR implementation is fully compatible with the `IOpenXRHMD` interface and the `FOpenXRHMD` `XRTrackingSystem`, it is not compatible with the `FOculusXRHMD` backend provided by the Meta XR plugin. The same issue likely applies to the VIVE OpenXR plugin. So, if these plugins are enabled in your project, the SenseGlove OpenXR will not function as intended, effectively breaking the plugin's functionality. It seems these plugins are necessary in order to make the fallback to the hand-tracking feature work on Android. While we may add support and compatibility with Meta XR and VIVE OpenXR plugins in the future, for the time being, if your project requires these plugins, we advise continuing with the `v2.0.x` release of the SenseGlove Unreal Engine plugin until this issue is addressed. ## [2.0.8] - 2024-07-15 @@ -352,23 +429,23 @@ This is a bugfix release that contains a somewhat important bugfix backported fr ### Fixed -- Fix a bug where the SGPawn right-hand grab colliders' default size is mistakenly set to the default value for the left-hand grab colliders at CDO initialization time. +- Fix a bug where the `SGPawn` right-hand grab colliders' default size is mistakenly set to the default value for the left-hand grab colliders at CDO initialization time. ## [2.0.7] - 2024-05-29 -This is a bugfix release with no actual plugin code changes, only fixing issues with binary assets incompatible with UE versions earlier than 5.4. +This is a bugfix release with no actual plugin code changes, only fixing issues with binary assets incompatible with UE versions earlier than `5.4`. ### Fixed -- Make the Allbreaker assets compatible with UE5.1+ again as the v2.0.5 update breaks compatibility with UE versions earlier than 5.4, thus leaving the engine unable to load those assets. +- Make the Allbreaker assets compatible with UE5.1+ again as the `v2.0.5` update breaks compatibility with UE versions earlier than `5.4`, thus leaving the engine unable to load those assets. ## [2.0.6] - 2024-05-29 -This is a bugfix release with no actual plugin code changes, only removing development/test assets from UE 5.3 that were never meant to be shipped. +This is a bugfix release with no actual plugin code changes, only removing development/test assets from UE `5.3` that were never meant to be shipped. ### Removed -- Removed the dev/test virtual hand models that leaked into the 5.3 branch. +- Removed the dev/test virtual hand models that leaked into the `5.3` branch. ### Fixed @@ -387,21 +464,21 @@ This is a bugfix release with no actual plugin's code change. ### Fixed - Fix our in-house Unreal Engine Marketplace submission tool's configurations where the Content folder (containing the Allbreaker hand model) is mistakenly ignored during the submission. This release reintroduces the Virtual Hand Model and its material missing from the previous release. -- Fix the SenseGlove.uproject's wrong versioning submitted to the Unreal Engine Marketplace. +- Fix the `SenseGlove.uproject`'s wrong versioning submitted to the Unreal Engine Marketplace. ## [2.0.3] - 2024-05-15 -This is a bugfix release addressing mostly RunUAT build issues on Unreal Engine 5.4. +This is a bugfix release addressing mostly RunUAT build issues on Unreal Engine `5.4`. ### Fixed -- Fix UE 5.4 RunUAT build issue: "Asking CppCompileEnvironment for a single Architecture, but it has multiple Architectures (arm64, x64)", affecting SenseGloveConnectImpl and SenseGloveCoreImpl modues. -- Improved target platform detection when building SenseGloveConnectImpl and SenseGloveCoreImpl modules and also distinguishing the x64 builds from arm64 on Microsoft Windows. -- Fix other UE 5.4 RunUAT build issues, mostly caused by missing headers. +- Fix UE `5.4` RunUAT build issue: "Asking CppCompileEnvironment for a single Architecture, but it has multiple Architectures (arm64, x64)", affecting `SenseGloveConnectImpl` and `SenseGloveCoreImpl` modues. +- Improved target platform detection when building `SenseGloveConnectImpl` and `SenseGloveCoreImpl` modules and also distinguishing the `x64` builds from `arm64` on Microsoft Windows. +- Fix other UE `5.4` RunUAT build issues, mostly caused by missing headers. ### Removed -- Removed support for Android armeabi-v7a and x86 architectures as they are no longer supported by the supported engine versions. +- Removed support for Android `armeabi-v7a` and `x86` architectures as they are no longer supported by the supported engine versions. ## [2.0.2] - 2024-04-25 @@ -409,11 +486,11 @@ This is a patch release with no code changes. ### Added -- Introduce official Unreal Engine 5.4 support to the Unreal Engine Marketplace. +- Introduce official Unreal Engine `5.4` support to the Unreal Engine Marketplace. ### Changed -- Updated the Platform Support Matrix with the latest changes. This is the last release to support Unreal Engine 5.1 as we no longer are able to push updates for this release to the Unreal Engine Marketplace. The v2.0.1 release for Unreal Engine 5.1 can be obtained from the Unreal Engine Marketplace, and v2.0.2 through our Microsoft Azure DevOps repositories. Please note that there are no actual code changes between these two releases and in terms of functionality they are almost identical. +- Updated the Platform Support Matrix with the latest changes. This is the last release to support Unreal Engine `5.1` as we no longer are able to push updates for this release to the Unreal Engine Marketplace. The `v2.0.1` release for Unreal Engine `5.1` can be obtained from the Unreal Engine Marketplace, and `v2.0.2` through our Microsoft Azure DevOps repositories. Please note that there are no actual code changes between these two releases and in terms of functionality they are almost identical. ## [2.0.1] - 2024-04-15 @@ -421,15 +498,15 @@ This is a bugfix release. ### Fixed -- Fix a bug inside both SGVirtualHandComponent and SGWristTrackerComponent where the connected glove's UObject instance gets destroyed and re-instantiated every frame. With this fix now the glove instance will be created or destroyed only when a glove connects to or disconnects from the system. +- Fix a bug inside both `SGVirtualHandComponent` and `SGWristTrackerComponent` where the connected glove's `UObject` instance gets destroyed and re-instantiated every frame. With this fix now the glove instance will be created or destroyed only when a glove connects to or disconnects from the system. - Update the outdated Platform Support Matrix and its remarks section to reflect the latest status information. - Fix the wrong header file description sections for the header files inside `SenseGloveKismet/Public/SGKismet/`. ### Changed -- SenseGlove libraries have been updated to v2.102.0-35d4de3f. -- Together, SenseGlove libraries v2.102.0-35d4de3f and SenseCom v1.6.1 remove the need to call ResetCalibration every time and are able to store and load calibration profiles from disk. -- SesenGloveBackend module is no longer calling FSGHandLayer::ResetCalibration on every backend initialization. +- SenseGlove libraries have been updated to `v2.102.0-35d4de3f`. +- Together, SenseGlove libraries `v2.102.0-35d4de3f` and SenseCom `v1.6.1` remove the need to call ResetCalibration every time and are able to store and load calibration profiles from disk. +- SesenGloveBackend module is no longer calling `FSGHandLayer::ResetCalibration()` on every backend initialization. ## [2.0.0] - 2024-03-22 @@ -440,37 +517,37 @@ This is the second major release of the SenseGlove Unreal Engine Plugin adding s - Added support for the SenseGlove Nova 2 devices. - Added support for Quest 3 controllers. - Various classes have been added to the API in order to implement the new functionalities and features from the latest upstream SenseGlove libraries. -- Added initial support for the upcoming Unreal Engine 5.4 release. +- Added initial support for the upcoming Unreal Engine `5.4` release. - Added a pair of default production-ready virtual hand meshes for the left and right hands, courtesy of [Allbreaker LLC Columbia](https://www.allbreaker.co/). For usage and redistribution, please consult the [LICENSE-THIRD-PARTY.md](LICENSE-THIRD-PARTY.md) file. ### Fixed -- A few critical bug fixes that have already been backported to the v1.x.x series through v1.9.3 to v1.9.8 releases. -- Revamped the way we do FVector <-> SGVect3D, FQuat <-> SGQuat, and SenseGlove <-> Unreal Engine angles conversions in order to properly translate between the SenseGlove and Unreal Engine coordinate systems. +- A few critical bug fixes that have already been backported to the `v1.x.x` series through `v1.9.3` to `v1.9.8` releases. +- Revamped the way we do `FVector` <-> `SGVect3D`, `FQuat` <-> `SGQuat`, and SenseGlove <-> Unreal Engine angles conversions in order to properly translate between the SenseGlove and Unreal Engine coordinate systems. - Allow the C++ compiler the opportunity to perform RVO/NRVO if applicable. -- Fix the modules' order inside the .uplugin file. -- Fix a build issue inside FSGArrayUtils::FromStdVector introduced by newer MVSC updates due to stricter implicit uint64 to int32 conversions. -- Fix a build issues inside FSGArrayUtils when performing non-Unity builds due to the missing header. -- Fix other build issues in USGDevice, USGNovaGloveSensorData, FSGDeviceImpl, and FSGSenseGloveVarsImpl when performing non-Unity builds due to the missing relevant headers. +- Fix the modules' order inside the `.uplugin` file. +- Fix a build issue inside `FSGArrayUtils::FromStdVector()` introduced by newer MVSC updates due to stricter implicit `uint64` to `int32` conversions. +- Fix a build issues inside `FSGArrayUtils` when performing non-Unity builds due to the missing `` header. +- Fix other build issues in `USGDevice`, `USGNovaGloveSensorData`, `FSGDeviceImpl`, and `FSGSenseGloveVarsImpl` when performing non-Unity builds due to the missing relevant headers. - Fix changelog formatting. - Some other improverment and fixes. ### Changed -- SenseGlove libraries have been updated to v2.101.12-62b1be11. +- SenseGlove libraries have been updated to `v2.101.12-62b1be11`. - The SenseGlove Unreal Engine Plugin now declares the OpenXR plugin as a dependency, so that the OpenXR plugin will be enabled automatically as soon as the SenseGlove Unreal Engine Plugin gets enabled. - Various classes and parts of the API have been changed in order to reflect and adhere to upstream SenseGlove libraries. - Reverse the Platform Support Matrix order from newer Unreal Engine versions to the older ones. - Clarify the engine support policy in the main readme file by adding the corresponding references from the Epic Marketplace Guidelines and a URL to their guidelines page. -- The SGTouchComponent uproperties BuzzDuration and BuzzLevel now utilize different different names in order to correspond to the underlying API changes. They have been renamed to VibrotactileDuration and VibrotacktileLevel. -- The SGTouchComponent uproperties ForceFeedbackLevel and BuzzLevel (now VibrotacktileLevel) parameters type have changed from int32 to float with the value range varying between 0.0f to 1.0f instead of 1 to 100 in order to correspond to the underlying API changes. -- The SGVirtualHandComponent now assumes the default grab point's name as GenericGrabPoint instead of GrabPoint as default if not specified in the Unreal Blueprint Editor. -- The SGPawn on UE 5.2+ now utilizes UXRDeviceVisualizationComponent in order to properly display the controller meshes shipped with Unreal Engine's OpenXR plugin, or a user-provided mesh. On UE 5.1 this could still be set on the WristTrackerLeft and WristTrackerRight components. Please note that despite the fact that on UE 5.2+ it's still possible to utilize the WristTrackerLeft and WristTrackerRight for setting the controller meshes, this has been deprecated in UE 5.2+ and is no longer supported. +- The `SGTouchComponent` uproperties BuzzDuration and BuzzLevel now utilize different different names in order to correspond to the underlying API changes. They have been renamed to `VibrotactileDuration` and `VibrotactileLevel`. +- The `SGTouchComponent` uproperties ForceFeedbackLevel and BuzzLevel (now `VibrotactileLevel`) parameters type have changed from `int32` to `float` with the value range varying between `0.0f` to `1.0f` instead of `1` to `100` in order to correspond to the underlying API changes. +- The `SGVirtualHandComponent` now assumes the default grab point's name as `GenericGrabPoint` instead of `GrabPoint` as default if not specified in the Unreal Blueprint Editor. +- The `SGPawn` on UE `5.2+` now utilizes `UXRDeviceVisualizationComponent` in order to properly display the controller meshes shipped with Unreal Engine's OpenXR plugin, or a user-provided mesh. On UE `5.1` this could still be set on the `WristTrackerLeft` and `WristTrackerRight` components. Please note that despite the fact that on UE `5.2+` it's still possible to utilize the `WristTrackerLeft` and `WristTrackerRight` for setting the controller meshes, this has been deprecated in UE `5.2+` and is no longer supported. ### Removed - Various classes and parts of the API have been removed in order to reflect and adhere to upstream SenseGlove libraries. -- Removed the redundant SGIC_int32_Ref interop type. +- Removed the redundant `SGIC_int32_Ref` interop type. ## [1.9.8] - 2024-03-12 @@ -479,14 +556,14 @@ This is a bugfix release that contains bugfixes backported from the next major r ### Fixed - Fix a bug where the right-hand mesh is always hidden inside the game no matter whether the right glove is connected or not. -- Fix a crash inside the USGHandPose::FromHandAngles method. -- Some performance optimizations by utilizing MoveTemp in return statements. +- Fix a crash inside the `USGHandPose::FromHandAngles()` method. +- Some performance optimizations by utilizing `MoveTemp` in return statements. - Some improvements applied to the source code. - Some other minor fixes. ### Changed -- The BonesRotations TMap is no longer a public field of FSGVirtualHandAnimInstanceProxy and instead could be retrieved by calling the GetBonesRotations() method. +- The BonesRotations TMap is no longer a public field of `FSGVirtualHandAnimInstanceProxy` and instead could be retrieved by calling the `GetBonesRotations()` method. ## [1.9.7] - 2024-02-18 @@ -494,8 +571,8 @@ This is a bugfix release that contains bugfixes backported from the next major r ### Fixed -- Fix various bugs inside the SGPlayerController which occur when the thumb and pinky fingers are simultaneously touching different SGTouchComponents, or only one of them is in touch with such a component. In this case pinky's buzz and force-feedback levels are determined from the SGTouchComponent that is in collision with the thumb instead of the one that is touched by the pinky. Or, the pinky could ignore the buzz and force-feedback level if the thumb is not in collision with an SGTouchComponent. Or, the pinky could have reacted with a buzz or force feedback while only the thumb is in contact with an SGTouchComponent. -- Fix the BuzzDuration UPROPERTY range in order not to get clamped at 100.0f and also use float values for ClampMin and UIMin specifiers instead of integer values. +- Fix various bugs inside the `SGPlayerController` which occur when the thumb and pinky fingers are simultaneously touching different `SGTouchComponents`, or only one of them is in touch with such a component. In this case pinky's buzz and force-feedback levels are determined from the `SGTouchComponent` that is in collision with the thumb instead of the one that is touched by the pinky. Or, the pinky could ignore the buzz and force-feedback level if the thumb is not in collision with an `SGTouchComponent`. Or, the pinky could have reacted with a buzz or force feedback while only the thumb is in contact with an `SGTouchComponent`. +- Fix the `BuzzDuration` uproperty range in order not to get clamped at `100.0f` and also use `float` values for `ClampMin` and `UIMin` specifiers instead of integer values. ## [1.9.6] - 2024-02-14 @@ -503,7 +580,7 @@ This is a bugfix release. ### Fixed -- Fix a few critical bugs inside the NovaGlove class where the higher levels of the API including constructors, Parse, and NewNovaGlove methods mistakenly instantiate a SenseGloveImpl class instead of a NovaGloveImpl class. +- Fix a few critical bugs inside the `NovaGlove` class where the higher levels of the API including constructors, Parse, and `NewNovaGlove` methods mistakenly instantiate a `SenseGloveImpl` class instead of a `NovaGloveImpl` class. ## [1.9.5] - 2024-02-09 @@ -511,7 +588,7 @@ This is a bugfix release. ### Fixed -- Fix a wrong type-casting inside SGDeviceModel::ParseFirmware where OutMainVersion and OutSubVersion arguments are getting passed to the lower levels of the API. This could potentially result in a segfault at the FFI boundary between lower and higher levels of the API. +- Fix a wrong type-casting inside `SGDeviceModel::ParseFirmware()` where `OutMainVersion` and `OutSubVersion` arguments are getting passed to the lower levels of the API. This could potentially result in a segfault at the FFI boundary between lower and higher levels of the API. ## [1.9.4] - 2024-02-08 @@ -519,7 +596,7 @@ This is a bugfix release addressing mostly Blueprint API issues with ABI breakin ### Fixed -- Fix the Blueprint Parse function signature for the NovaGloveInfoKismetLibrary where the OutGloveInfo passed by the caller was never actually assigned as it was not getting passed by reference. +- Fix the Blueprint Parse function signature for the `NovaGloveInfoKismetLibrary` where the `OutGloveInfo` passed by the caller was never actually assigned as it was not getting passed by reference. - Changelog formatting. ## [1.9.3] - 2024-02-03 @@ -528,15 +605,15 @@ This is a hotfix release addressing a few critical issues that might result in c ### 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. +- 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. +- Fix the wrong version numbers inside the paltform support matrix and the main `.uplugin` file. - Minor changelog fixes. - Bumped the copyright years. @@ -548,69 +625,69 @@ This is a hotfix release addressing a few critical issues that might result in c ### Fixed -- A bug where the released actor is going to be NULL whenever the OnActorReleased event fires. +- 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. +- 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 ### Changed -- The BlueprintImplementableEvent UFUNCTION specifier for the OnGrabStateUpdated, OnTouchStateUpdated, OnActorGrabbed, OnActorReleased, OnActorBeginTouch, and OnActorEndTouch events have been changed to BlueprintNativeEvent in order to allow them to be implemented from the child C++ classes as well. This won't break any existing Blueprint code that relies on the previous BlueprintImplementableEvent signature. +- The `BlueprintImplementableEvent` ufunction specifier for the `OnGrabStateUpdated`, `OnTouchStateUpdated`, `OnActorGrabbed`, `OnActorReleased`, `OnActorBeginTouch`, and `OnActorEndTouch` events have been changed to BlueprintNativeEvent in order to allow them to be implemented from the child C++ classes as well. This won't break any existing Blueprint code that relies on the previous BlueprintImplementableEvent signature. ### Fixed -- Add a missing release note entry for the v1.8.0 release to the changelog file. +- Add a missing release note entry for the `v1.8.0` release to the changelog file. ## [1.8.0] - 2023-10-10 ### Added -- Introduced new SGPawn events: OnActorGrabbed, OnActorReleased, OnActorBeginTouch, and OnActorEndTouch. -- Exposed OnGrabStateUpdated, OnTouchStateUpdated, OnActorGrabbed, OnActorReleased, OnActorBeginTouch, and OnActorEndTouch events to Blueprint as BlueprintImplementableEvent. +- Introduced new `SGPawn` events: `OnActorGrabbed`, `OnActorReleased`, `OnActorBeginTouch`, and `OnActorEndTouch`. +- Exposed `OnGrabStateUpdated`, `OnTouchStateUpdated`, `OnActorGrabbed`, `OnActorReleased`, `OnActorBeginTouch`, and `OnActorEndTouch` events to Blueprint as `BlueprintImplementableEvent`. ### Fixed -- 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. -- Fix the DECLARE_EVENT macro signature for OnGrabStateUpdated and OnTouchStateUpdated events. +- 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. +- Fix the `DECLARE_EVENT` macro signature for `OnGrabStateUpdated` and `OnTouchStateUpdated` events. ## [1.7.0] - 2023-09-14 ### Added -- Introduce SGGameInstance, a customized SenseGlove game instance for future use. -- Added the new SenseGloveBackend and SenseGloveBackendKismet modules. -- Added SG_CPP20 C++ macro for C++20 detection, which is now default from UE 5.3 onwards. -- Added SG_CAPTURE_THIS C++ macro as a workaround for error C4855: implicit capture of 'this' via '[=]' is deprecated in /std:c++20 in order to build the same lambda captures without extra #ifdefs on all supported engine versions. +- Introduce `SGGameInstance`, a customized SenseGlove game instance for future use. +- Added the new `SenseGloveBackend` and `SenseGloveBackendKismet` modules. +- Added `SG_CPP20` C++ macro for C++20 detection, which is now default from UE `5.3` onwards. +- Added `SG_CAPTURE_THIS` C++ macro as a workaround for `error C4855: implicit capture of 'this' via '[=]' is deprecated in /std:c++20` in order to build the same lambda captures without extra `#ifdef`s on all supported engine versions. ### Changed -- SenseGlove libraries have been updated to v2.12.0-19c9854. -- SGCoreImpl/SGPlatform has been moved to SGBuildHacks/SGPlatform. +- SenseGlove libraries have been updated to `v2.12.0-19c9854`. +- `SGCoreImpl`/`SGPlatform` has been moved to `SGBuildHacks`/`SGPlatform`. ### Fixed -- Proper initialization of the SenseGlove backend in order to fix a bug in certain situations where SGConnect::Init() gets called every frame. +- Proper initialization of the SenseGlove backend in order to fix a bug in certain situations where `SGConnect::Init()` gets called every frame. - Some other minor fixes and improvements. ## [1.6.1] - 2023-08-14 ### Fixed -- Fix Unreal Engine 5.0 build issues. +- Fix Unreal Engine `5.0` build issues. - Minor documentation fixes. ## [1.6.0] - 2023-08-14 ### Added -- Added support for the upcoming Unreal Engine 5.3. +- Added support for the upcoming Unreal Engine `5.3`. - Now, the hand's velocity is applied to grabbed actors after being released from the hand. -- Introduce the real hands to the SenseGlove module (SGPawn) API. +- Introduce the real hands to the `SenseGlove` module (`SGPawn`) API. - Added separation of the virtual and real hand rendering. ### Fixed @@ -620,7 +697,7 @@ This is a hotfix release addressing a few critical issues that might result in c ### Changed -- SenseGlove libraries have been updated to v2.11.0-b775a05. +- SenseGlove libraries have been updated to `v2.11.0-b775a05`. ## [1.5.3] - 2023-07-19 @@ -632,7 +709,7 @@ This is a hotfix release mostly addressing Android Bluetooth performance issues. ### Changed -- SenseGlove libraries have been updated to v2.10.1-3b0e7c9. +- SenseGlove libraries have been updated to `v2.10.1-3b0e7c9`. ## [1.5.2] - 2023-07-19 @@ -640,7 +717,7 @@ This is a hotfix release mostly addressing Android-related issues. ### Fixed -- Fix a build issue with Android shipping builds due to sgconnect.jar not getting copied automatically in the AFSProject which is compiled for shipping builds when AndroidFileServer (AFS) is enabled. +- Fix a build issue with Android shipping builds due to `sgconnect.jar` not getting copied automatically in the AFSProject which is compiled for shipping builds when `AndroidFileServer (AFS)` is enabled. - Minor changelog fixes and some source code formatting fixes. ## [1.5.1] - 2023-07-13 @@ -660,7 +737,7 @@ This release breaks ABI/API compatibility with the previous versions in some are - Added HTC VIVE Focus 3 positional tracking hardware enum. - Added support for the Meta Quest Pro, HTC VIVE, and HTC VIVE Focus 3 positional tracking hardware. -- Added two options to the wrist tracker settings (to the global plugin settings and the overrides in the wrist tracker component) in order to be able to specify a custom motion source for the left and right hands, so that it allows SteamVR-based trackers such as HTC VIVE or HTC VIVE Focus 3 to operate with the SGPawn. +- Added two options to the wrist tracker settings (to the global plugin settings and the overrides in the wrist tracker component) in order to be able to specify a custom motion source for the left and right hands, so that it allows SteamVR-based trackers such as HTC VIVE or HTC VIVE Focus 3 to operate with the `SGPawn`. ### Fixed @@ -668,12 +745,12 @@ This release breaks ABI/API compatibility with the previous versions in some are ### Changed -- Fully refactored the top-level configurations in the settings system into USTRUCTs. -- SenseGlove libraries have been updated to v2.10.0-12133ac. +- Fully refactored the top-level configurations in the settings system into ustructs. +- SenseGlove libraries have been updated to `v2.10.0-12133ac`. ### Removed -- Dropped support for the Epic Native Toolchain v19, MSVC v141 (Visual Studio 2017), and thus Unreal Engine 4.27 as it has been marked as deprecated since v1.4.x. +- Dropped support for the Epic Native Toolchain `v19`, MSVC `v141` (Visual Studio 2017), and thus Unreal Engine `4.27` as it has been marked as deprecated since `v1.4.x`. - Removed any kind of support for Oculus Touch (Oculus Rift S and Oculus Quest 1) positional tracking hardware, thus the enum as well. - Removed any kind of support for Pico Neo 2 positional tracking hardware, thus the enum as well. - Removed any kind of support for Pico Neo 3 positional tracking hardware, thus the enum as well. @@ -693,7 +770,7 @@ This is a hotfix release addressing a few critical issues. ### Fixed -- Fix build issues with certain compilers when the Unreal Engine version is older than 5.2. +- Fix build issues with certain compilers when the Unreal Engine version is older than `5.2`. - Reintroduced the Virtual Hand and the Wrist Tracker debug gizmos which have temporarily been disabled due to a bug in the settings system. - Some minor changelog fixes. @@ -716,19 +793,19 @@ This release breaks ABI/API compatibility with the previous versions. ### Added -- Added support for the stable release of Unreal Engine 5.2 (the preview release has been supported since v1.2.0). -- Added Linux AArch64 platform support. +- Added support for the stable release of Unreal Engine `5.2` (the preview release has been supported since `v1.2.0`). +- Added Linux `AArch64` platform support. - Added a new Grab component that can turn any actor into a grabbable object. - Added a new Touch component that enables haptic feedback such as Buzz and Force-Feedback commands. - Added an optional feature in order to automatically stop all haptics on the EndPlay event, wherever the virtual hand component is used. By default, it's enabled. ### Fixed -- Fix Blueprint signatures for USGVirtualHandComponentKismetLibrary and make all the Blueprint exposed functions static. +- Fix Blueprint signatures for `USGVirtualHandComponentKismetLibrary` and make all the Blueprint exposed functions static. ### Changed -- SenseGlove libraries have been updated to v2.7.1-965f90c with support for Linux AArch64. +- SenseGlove libraries have been updated to `v2.7.1-965f90c` with support for Linux `AArch64`. - The Virtual Hand and the Wrist Tracker debug gizmos (the intended use is only for SenseGlove developers for really low-level stuff; thus won't affect the users of the plugin at all) have been disabled and will be ignored due to an esoteric bug in the settings systems which has been scheduled to be fixed in the future releases. ### Removed @@ -737,7 +814,7 @@ This release breaks ABI/API compatibility with the previous versions. ### Deprecated -- This is the last release to support Unreal Engine 4.27 and please keep in mind that the current release is not obtainable through the Unreal Engine Marketplace. The latest published version on the Marketplace for 4.27 is v1.3.1. Per Epic's Marketplace policy regarding Code Plugins, we are only able to distribute or update the SenseGlove plugin for the last 3 stable versions of Unreal Engine. As a result, we won't be able to publish updates or bug fixes for the older versions of the Engine except on rare occasions and only through our official repository on Microsoft Azure DevOps. +- This is the last release to support Unreal Engine `4.27` and please keep in mind that the current release is not obtainable through the Unreal Engine Marketplace. The latest published version on the Marketplace for `4.27` is `v1.3.1`. Per Epic's Marketplace policy regarding Code Plugins, we are only able to distribute or update the SenseGlove plugin for the last three stable versions of Unreal Engine. As a result, we won't be able to publish updates or bug fixes for the older versions of the Engine except on rare occasions and only through our official repository on Microsoft Azure DevOps. ## [1.3.1] - 2023-04-28 @@ -763,9 +840,9 @@ This release breaks ABI/API compatibility with the previous versions in addition ### Changed -- Breaking API/ABI changes in the Settings and the main SenseGlove module due to some settings refactoring. +- Breaking API/ABI changes in the Settings and the main `SenseGlove` module due to some settings refactoring. - Breaking changes in the SenseGlove/Unreal coordinates systems conversions due to underlying changes in the SenseGlove Core Libraries. -- SenseGlove libraries have been updated to v2.6.0-aac3d56. +- SenseGlove libraries have been updated to `v2.6.0-aac3d56`. ## [1.2.1] - 2023-03-30 @@ -779,29 +856,29 @@ This release breaks ABI/API compatibility with the previous versions. ### Added -- Android / Oculus on-device glove calibration. +- Android/Oculus on-device glove calibration. - Introduced the animated Virtual Hand Model (as a set of virtual hand and wrist tracker components and an actor) with in-editor animation availability. -- Introduced SGPawn, SGPlayerController, SGGameModeBase, etc classes. -- Added an internal SenseGloveCoreTypes module in order to share common SenseGloveCore types between various modules. -- Segregated Android binaries for NDK r21e (UE 4.27 and 5.0) and r25b (UE 5.1, 5.2). +- Introduced `SGPawn`, `SGPlayerController`, `SGGameModeBase`, etc classes. +- Added an internal `SenseGloveCoreTypes` module in order to share common SenseGloveCore types between various modules. +- Segregated Android binaries for NDK `r21e` (UE `4.27` and `5.0`) and `r25b` (UE `5.1`, `5.2`). - Fully functional and stable Linux development support. -- Fully functional and stable Unreal Engine 5.2 preview support has been added. +- Fully functional and stable Unreal Engine `5.2` preview support has been added. - Added a Plugin's settings manager and two new modules SenseGloveSettings and SenseGloveSettingsKismet. ### Changed -- SenseGlove libraries have been updated to the Linux-aware version: v2.5.0-8069342. +- SenseGlove libraries have been updated to the Linux-aware version: `v2.5.0-8069342`. - API has changed to use degrees instead of radians. -- SGCoordinates utility class name has been changed to SGAngles and now the plugin API uses degrees in contrast of SenseGlove libraries by default. +- SGCoordinates utility class name has been changed to `SGAngles` and now the plugin API uses degrees in contrast of SenseGlove libraries by default. - Migrate common nested array types into the SenseGloveTypes module from the SenseGloveCore module. ### Removed - Removed a few thousand lines of archaic pre-public-release dead code. -- Dropped Android NDK r21b binaries used by the older engine versions. -- Purged the dead code for dropped engine versions by v1.1.1 (4.22, 4.23, 4.24, 4.25, and 4.26) that carried over to the current version. -- Removed redundant SGConnectImpl/SGPlatform. -- Removed redundant SGTypes/SGConnectTypes. +- Dropped Android NDK `r21b` binaries used by the older engine versions. +- Purged the dead code for dropped engine versions by `v1.1.1` (`4.22`, `4.23`, `4.24`, `4.25`, and `4.26`) that carried over to the current version. +- Removed redundant `SGConnectImpl`/`SGPlatform`. +- Removed redundant `SGTypes`/`SGConnectTypes`. ### Known Issues @@ -811,8 +888,8 @@ This release breaks ABI/API compatibility with the previous versions. ### Added -- Initial support for the upcoming Unreal Engine 5.2. -- Add support for Android armeabi-v7a with neon, x86-64, and x86 builds in addition to arm64-v8a. +- Initial support for the upcoming Unreal Engine `5.2`. +- Add support for Android `armeabi-v7a` with `neon`, `x86-64`, and `x86` builds in addition to `arm64-v8a`. ### Fixed @@ -821,7 +898,7 @@ This release breaks ABI/API compatibility with the previous versions. ### Changed -- Bump SenseGlove libraries to v2.1.2-95ec6e7. +- Bump SenseGlove libraries to `v2.1.2-95ec6e7`. ## [1.1.0] - 2023-02-03 @@ -829,7 +906,7 @@ This release breaks ABI/API compatibility with the previous versions. - Whitelist Android as a target platform. - Introduce Android support. -- Add third-party library SGConnect for Android v1.1.0. +- Add third-party library SGConnect for Android `v1.1.0`. ### Fixed @@ -837,12 +914,12 @@ This release breaks ABI/API compatibility with the previous versions. ### Changed -- SGConnect and SGCore libraries have been updated to v2.1.1-0569c74. +- SGConnect and SGCore libraries have been updated to `v2.1.1-0569c74`. ### Removed -- Removed the enum utils class due to ANY_PACKAGE deprecation warnings in Unreal Engine 5.1. -- Support for older versions of the Engine (namely, 4.22, 4.23, 4.24, 4.25, and 4.26) has been dropped. +- Removed the enum utils class due to `ANY_PACKAGE` deprecation warnings in Unreal Engine `5.1`. +- Support for older versions of the Engine (namely, `4.22`, `4.23`, `4.24`, `4.25`, and `4.26`) has been dropped. ## [1.0.4] - 2022-12-02 @@ -850,11 +927,11 @@ This is a minor release focusing mostly on adherence to the Unreal Engine Market ### Added -- Added support for MSVC 2017 +- Added support for MSVC 2017. ### Changed -- Updated SenseGlove libraries (SGCore/SGConnect) to v2.0.4. +- Updated SenseGlove libraries (SGCore/SGConnect) to `v2.0.4`. ## [1.0.3] - 2022-11-29 @@ -870,7 +947,7 @@ This is a minor release focusing on adherence to the Unreal Engine Marketplace G ### Added -- Added the newly acquired Unreal Engine Market Place Offer ID to the .uplugin file. +- Added the newly acquired Unreal Engine Market Place Offer ID to the `.uplugin` file. - List the dotfiles inside the 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. diff --git a/Plugins/SenseGlove/Handbook/src/appendix/directory-structure.md b/Plugins/SenseGlove/Handbook/src/appendix/directory-structure.md index 9b88d48..560e9b9 100644 --- a/Plugins/SenseGlove/Handbook/src/appendix/directory-structure.md +++ b/Plugins/SenseGlove/Handbook/src/appendix/directory-structure.md @@ -62,6 +62,10 @@ └── ThirdParty (3rd-party dependencies) │ ├── android (.jar file Java libraries for Android) + │ │ + │ ├── debug + │ │ + │ └── release │ ├── include (header files) │ │ @@ -69,71 +73,117 @@ │ │ │ ├── SenseGlove │ │ │ + │ │ ├── BLE (SGBLE headers) + │ │ │ │ │ ├── Connect (SGConnect headers) │ │ │ │ │ └── Core (SGCoreCpp headers) │ │ │ └── serial │ - └── lib (platform-specific pre-built binary dependencies) - │ - ├── android - │ │ - │ └── r25b (Android NDK r25b dependencies for UE 5.1+) - │ │ - │ ├── arm64 (64-bit ARM variant of Android) - │ │ │ - │ │ ├── debug - │ │ │ - │ │ └── release - │ │ - │ └── x64 (64-bit x86-64 variant of Android) - │ │ - │ ├── debug - │ │ - │ └── release - │ - ├── linux - │ │ - │ ├── v21 (UE 5.2 Linux dependencies) - │ │ │ - │ │ ├── aarch64 (dependencies targeting AArch64 Linux architecture) - │ │ │ │ - │ │ │ ├── debug - │ │ │ │ - │ │ │ └── release - │ │ │ - │ │ └── x86-64 (dependencies targeting x86-64 Linux architecture) - │ │ │ - │ │ ├── debug - │ │ │ - │ │ └── release - │ │ - │ └── v22 (UE 5.3 and 5.4 Linux dependencies) - │ │ - │ ├── aarch64 (dependencies targeting AArch64 Linux architecture) - │ │ │ - │ │ ├── debug - │ │ │ - │ │ └── release - │ │ - │ └── x86-64 (dependencies targeting x86-64 Linux architecture) - │ │ - │ ├── debug - │ │ - │ └── release - │ - └── win64 - │ - ├── msvc142 (Microsoft Visual Studio 2019 dependencies) - │ │ - │ ├── debug - │ │ - │ └── release - │ - └── msvc143 (Microsoft Visual Studio 2022 dependencies) - │ - ├── debug - │ - └── release + ├── lib (platform-specific pre-built binary dependencies) + │ │ + │ ├── android + │ │ │ + │ │ └── r25b (Android NDK r25b dependencies for UE 5.1+) + │ │ │ + │ │ ├── arm64 (64-bit ARM variant of Android) + │ │ │ │ + │ │ │ ├── debug + │ │ │ │ + │ │ │ └── release + │ │ │ + │ │ └── x64 (64-bit x86-64 variant of Android) + │ │ │ + │ │ ├── debug + │ │ │ + │ │ └── release + │ │ + │ ├── linux + │ │ │ + │ │ ├── rustc (GNU/Linux binary dependencies built with Rust) + │ │ │ │ + │ │ │ ├── aarch64 (dependencies targeting GNU/Linux AArch64 architecture) + │ │ │ │ │ + │ │ │ │ ├── debug + │ │ │ │ │ + │ │ │ │ └── release + │ │ │ │ + │ │ │ └── x86-64 (dependencies targeting GNU/Linux x86-64 architecture) + │ │ │ │ + │ │ │ ├── debug + │ │ │ │ + │ │ │ └── release + │ │ │ + │ │ ├── v22 (UE 5.3 and 5.4 GNU/Linux dependencies) + │ │ │ │ + │ │ │ ├── aarch64 (dependencies targeting GNU/Linux AArch64 architecture) + │ │ │ │ │ + │ │ │ │ ├── debug + │ │ │ │ │ + │ │ │ │ └── release + │ │ │ │ + │ │ │ └── x86-64 (dependencies targeting GNU/Linux x86-64 architecture) + │ │ │ │ + │ │ │ ├── debug + │ │ │ │ + │ │ │ └── release + │ │ │ + │ │ ├── v23 (UE 5.5 GNU/Linux dependencies) + │ │ │ │ + │ │ │ ├── aarch64 (dependencies targeting GNU/Linux AArch64 architecture) + │ │ │ │ │ + │ │ │ │ ├── debug + │ │ │ │ │ + │ │ │ │ └── release + │ │ │ │ + │ │ │ └── x86-64 (dependencies targeting GNU/Linux x86-64 architecture) + │ │ │ │ + │ │ │ ├── debug + │ │ │ │ + │ │ │ └── release + │ │ │ + │ │ └── v25 (UE 5.6 GNU/Linux dependencies) + │ │ │ + │ │ ├── aarch64 (dependencies targeting GNU/Linux AArch64 architecture) + │ │ │ │ + │ │ │ ├── debug + │ │ │ │ + │ │ │ └── release + │ │ │ + │ │ └── x86-64 (dependencies targeting GNU/Linux x86-64 architecture) + │ │ │ + │ │ ├── debug + │ │ │ + │ │ └── release + │ │ + │ └── win64 + │ │ + │ ├── msvc142 (Microsoft Visual Studio 2019 dependencies) + │ │ │ + │ │ ├── debug + │ │ │ + │ │ └── release + │ │ + │ ├── msvc143 (Microsoft Visual Studio 2022 dependencies) + │ │ │ + │ │ ├── debug + │ │ │ + │ │ └── release + │ │ + │ └── rustc (Microsoft Windows binary dependencies built with Rust) + │ │ + │ ├── debug + │ │ + │ └── release + │ + ├── SGBleThirdPartyLibs (Third-party module providing SGBLE headers and libraries) + │ + ├── SGConnectThirdPartyHeaders (Third-party module providing SGConnect headers) + │ + ├── SGConnectThirdPartyLibs (Third-party module providing SGConnect headers and libraries) + │ + ├── SGCoreThirdPartyLibs (Third-party module providing SGCore headers and libraries) + │ + └── SGSerialThirdPartyLibs (Third-party module providing github.com/wjwwood/serial headers and libraries) ``` diff --git a/Plugins/SenseGlove/Handbook/src/appendix/extra-resources.md b/Plugins/SenseGlove/Handbook/src/appendix/extra-resources.md index 3705991..7833bdd 100644 --- a/Plugins/SenseGlove/Handbook/src/appendix/extra-resources.md +++ b/Plugins/SenseGlove/Handbook/src/appendix/extra-resources.md @@ -29,3 +29,17 @@ There are various resources available for older versions of the SenseGlove Unrea - [Setting up VIVE Focus 3 & VIVE Wrist Trackers in Unreal Engine](https://youtu.be/SGmQevkzsY4) - [SGBasicDemo: setup throwing objects and physics settings for the real and virtual hands](https://youtu.be/K9Qr_LqgTcY) - [SGBasicDemo v2: upgrading your projects to the SenseGlove Unreal Engine Plugin v2.0.0](https://youtu.be/VbWfoep-Hsg) + +## Third-Party Tutorials + +### OpenXR Tutorials + +- [Introduction to Virtual Reality, OpenXR Hand-Tracking, and Gesture Detection in Unreal Engine](https://youtu.be/67v-sEhidvM) +- [Procedural Virtual Hand Mesh Animation Using OpenXR Hand-Tracking Data - Part 1](https://youtu.be/TPEA1GJr_kU) +- [Procedural Virtual Hand Mesh Animation Using OpenXR Hand-Tracking Data - Part 2](https://youtu.be/xEnuephuNmw) +- [Unreal Engine OpenXR Hand-Tracking on Android with Meta XR (Quest 3S/3/Pro/2) and HTC VIVE OpenXR (Focus Vision/XR Elite/Focus 3) Plugins](https://youtu.be/BWd3MwtfTJE) + +### Android (Meta Quest / HTC VIVE) Tutorials + +- [Build & Deploy Unreal Engine 5.5 Projects APK to Android & Meta Quest 3S/3/Pro/2 in Standalone Mode](https://youtu.be/EClbEbNcl4k) +- [Unreal Engine OpenXR Hand-Tracking on Android with Meta XR (Quest 3S/3/Pro/2) and HTC VIVE OpenXR (Focus Vision/XR Elite/Focus 3) Plugins](https://youtu.be/BWd3MwtfTJE) diff --git a/Plugins/SenseGlove/Handbook/src/appendix/planned-features-completion-status.md b/Plugins/SenseGlove/Handbook/src/appendix/planned-features-completion-status.md index 124ec3b..dbf9211 100644 --- a/Plugins/SenseGlove/Handbook/src/appendix/planned-features-completion-status.md +++ b/Plugins/SenseGlove/Handbook/src/appendix/planned-features-completion-status.md @@ -1,6 +1,6 @@ ## Planned Features Completion Status -### Implemented as of v2.4.x +### Implemented as of v2.6.x - [X] Full SenseGlove low-level core API access through Unreal C++. - [X] Full SenseGlove low-level core API access through Blueprint. @@ -13,9 +13,10 @@ - [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, Oculus Quest Pro, and Oculus Quest 3. +- [X] Support for Oculus Quest 2, Oculus Quest Pro, Oculus Quest 3, and Oculus Quest 3s. - [X] Support for HTC VIVE Pro, HTC VIVE Focus 3, HTC XR Elite, and HTC VIVE Focus Vision. - [X] Support for HTC VIVE Trackers and HTC VIVE Wrist Trackers. +- [X] Support for both Bluetooth Serial and Bluetooth Low Energy. - [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. @@ -41,7 +42,7 @@ - [X] Ability to automatically ask for the required permissions on Android when the plugin is enabled in any UE project. - [X] `ViveOpenXR` plugin compatibility. -### Upcoming features planned for the v2.5.x release +### Upcoming features planned for the v2.6.x release ### Planned features long-term diff --git a/Plugins/SenseGlove/Handbook/src/appendix/platform-support-matrix.md b/Plugins/SenseGlove/Handbook/src/appendix/platform-support-matrix.md index 052af3e..fa1d4a5 100644 --- a/Plugins/SenseGlove/Handbook/src/appendix/platform-support-matrix.md +++ b/Plugins/SenseGlove/Handbook/src/appendix/platform-support-matrix.md @@ -2,10 +2,11 @@ | | **Windows (MSVC 2017)** | **Windows (MSVC 2019)** | **Windows (MSVC 2022)** | **Linux x86-64 (Native Toolchain)** | **Linux AArch64 (Native Toolchain)** | **Meta Quest Standalone (Android NDK)** | **HTC VIVE Standalone (Android NDK)** | **Fab** | **Azure DevOps Version** | |:--------:|-------------------------|-------------------------|-------------------------|:-----------------------------------:|:------------------------------------:|:---------------------------------------:|:-------------------------------------:|:--------:|:------------------------:| -| **5.5** | ❌ | ❌ | ✅ v2.4.x | ✅ v2.4.x | ✅ v2.4.x | ✅ v2.4.x (r25b) | ❓ | ✅ v2.4.2 | ✅ v2.4.2 | -| **5.4** | ❌ | ❌ | ✅ v2.4.x | ✅ v2.4.x | ✅ v2.4.x | ✅ v2.4.x (r25b) | ✅ v2.4.x (r25b) | ✅ v2.4.2 | ✅ v2.4.2 | -| **5.3** | ❌ | ✅ v2.4.x | ✅ v2.4.x | ✅ v2.4.x | ✅ v2.4.x | ✅ v2.4.x (r25b) | ✅ v2.4.x (r25b) | ✅ v2.4.2 | ✅ v2.4.2 | -| **5.2** | ❌ | ✅ v2.4.x | ✅ v2.4.x | ✅ v2.4.x | ✅ v2.4.x | ✅ v2.4.x (r25b) | ❓ | ✅ v2.4.2 | ✅ v2.4.2 | +| **5.6** | ❌ | ❌ | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x (r25b) | ❓ | ✅ v2.6.0 | ✅ v2.6.0 | +| **5.5** | ❌ | ❌ | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x (r25b) | ❓ | ✅ v2.6.0 | ✅ v2.6.0 | +| **5.4** | ❌ | ❌ | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x (r25b) | ✅ v2.6.x (r25b) | ✅ v2.6.0 | ✅ v2.6.0 | +| **5.3** | ❌ | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x | ✅ v2.6.x (r25b) | ✅ v2.6.x (r25b) | ✅ v2.6.0 | ✅ v2.6.0 | +| **5.2** | ❌ | ⚠️ v2.4.x | ⚠️ v2.4.x | ⚠️ v2.4.x | ⚠️ v2.4.x | ⚠️ v2.4.x (r25b) | ❓ | ⚠️ v2.4.2 | ⚠️ v2.4.2 | | **5.1** | ❌ | ⚠️ v2.0.x | ⚠️ v2.0.x | ⚠️ v2.0.x | ⚠️ v2.0.x | ⚠️ v2.0.x (r25b) | ❓ | ⚠️ v2.0.0 | ⚠️ v2.0.2 | | **5.0** | ❌ | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x | ⚠️ v1.6.x (r21e) | ❓ | ⚠️ v1.6.1 | ⚠️ v1.6.1 | | **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 | diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/installation/epic-games-launcher-fab-senseglove-download-install-progress-details.png b/Plugins/SenseGlove/Handbook/src/getting-started/installation/epic-games-launcher-fab-senseglove-download-install-progress-details.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/installation/microsoft-azure-devops-repositories-building-missing-modules.png b/Plugins/SenseGlove/Handbook/src/getting-started/installation/microsoft-azure-devops-repositories-building-missing-modules.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/installation/microsoft-azure-devops-repositories-generate-visual-studio-project-files-progress.png b/Plugins/SenseGlove/Handbook/src/getting-started/installation/microsoft-azure-devops-repositories-generate-visual-studio-project-files-progress.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/installation/microsoft-azure-devops-repositories-generate-visual-studio-project-files.png b/Plugins/SenseGlove/Handbook/src/getting-started/installation/microsoft-azure-devops-repositories-generate-visual-studio-project-files.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/installation/microsoft-azure-devops-repositories-missing-modules.png b/Plugins/SenseGlove/Handbook/src/getting-started/installation/microsoft-azure-devops-repositories-missing-modules.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/plugin-verify-version-enable/enable-plugin-001.png b/Plugins/SenseGlove/Handbook/src/getting-started/plugin-verify-version-enable/enable-plugin-001.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/plugin-verify-version-enable/enable-plugin-002.png b/Plugins/SenseGlove/Handbook/src/getting-started/plugin-verify-version-enable/enable-plugin-002.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/plugin-verify-version-enable/verify-version-001.png b/Plugins/SenseGlove/Handbook/src/getting-started/plugin-verify-version-enable/verify-version-001.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/plugin-verify-version-enable/verify-version-002.png b/Plugins/SenseGlove/Handbook/src/getting-started/plugin-verify-version-enable/verify-version-002.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/README.md b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/README.md index d4f0ec6..14544eb 100644 --- a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/README.md +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/README.md @@ -2,6 +2,14 @@ SenseCom (short for SenseGlove Communications) is a background program that runs alongside your Unreal Engine application. Its primary function is to discover, and connect to SenseGlove devices on your system, exchanging data with them, much like a "SteamVR for Haptic Gloves." The SenseGlove Unreal Engine Plugin relies on SenseCom to communicate with any SenseGlove hardware. +Communication between your application and the physical gloves are possible via either [Bluetooth Low Energy (a.k.a. Bluetooth LE, colloquially BLE, formerly marketed as Bluetooth Smart)](bluetooth-low-energy/), or [Bluetooth Serial (a.k.a. BT Serial)](bluetooth-serial/) depending on the type and model of your glove, or the firmware version. + +> [!IMPORTANT] +> Some glove models support firmware upgrades from a Bluetooth Serial firmware +> to a BLE-compatible firmware version. For more information, refer to the +> [relevant documentation here](https://senseglove.gitlab.io/SenseGloveDocs/nova-2.html?highlight=firmware#updating-your-nova-2-0-firmware), +> as this topic is beyond the scope of this handbook. + > [!NOTE] > SenseCom is required only for communication on Windows or Linux. For > standalone Android devices, the communication functionality is embedded @@ -10,4 +18,4 @@ SenseCom (short for SenseGlove Communications) is a background program that runs > [!NOTE] > For more detailed information and troubleshooting, consult the > [SenseCom documentation page on SGDocs](https://senseglove.gitlab.io/SenseGloveDocs/sensecom/overview.html), -> please. +> please. \ No newline at end of file diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/README.md b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/README.md new file mode 100644 index 0000000..9020e89 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/README.md @@ -0,0 +1,18 @@ +# SenseCom (Bluetooth Low Energy) + +Up to SenseCom `v1.7.x`, the only supported Bluetooth protocol for communication was Bluetooth Serial. However, starting with the `v1.8.x` series, SenseCom introduced support for Bluetooth Low Energy, which is now the preferred method of communication. + +> [!IMPORTANT] +> If SenseCom fails to recognize your gloves with Bluetooth Low Energy firmware, +> it may be because the `Legacy Connections` option is enabled. In that case +> SenseCom is only able to discover gloves with a Bluetooth Serial firmware. +> Enabling this option should allow SenseCom to discover and connect to your +> glove. +> +> ![SenseCom on Microsoft Windows - SenseCom v1.8.x+ Settings - Legacy Connections](microsoft-windows-sensecom-settings-legacy-connections.png "SenseCom on Microsoft Windows - SenseCom v1.8.x+ Settings - Legacy Connections") + +> [!IMPORTANT] +> Some glove models support firmware upgrades from a Bluetooth Serial firmware +> to a BLE-compatible firmware version. For more information, refer to the +> [relevant documentation here](https://senseglove.gitlab.io/SenseGloveDocs/nova-2.html?highlight=firmware#updating-your-nova-2-0-firmware), +> as this topic is beyond the scope of this handbook. \ No newline at end of file diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/android.md b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/android.md new file mode 100644 index 0000000..5b05f9c --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/android.md @@ -0,0 +1,10 @@ +# SenseCom on Android (Bluetooth Low Energy) + +Unlike PCVR-mode on Windows or Linux, there's no separate SenseCom application available for Standalone-mode on Android; instead, the communication functionality is integrated into your application. + +As a result, in Standalone-mode, unlike PCVR-mode where BLE gloves do not require pairing at the operating system level and connections are managed by SenseCom, you need to pair your desired gloves through your operating system's Bluetooth settings before launching any applications that rely on [the SenseGlove Unreal Engine Plugin](https://www.fab.com/listings/62bcdd2a-0bb1-4f34-b7b8-c5e7c9313099). These instructions vary depending on the vendor and model of your Head-Mounted Display device. Please refer to the official documentation for detailed instructions: + +- [Meta Quest: Connect a compatible Bluetooth device to Meta Quest headsets](https://www.meta.com/en-gb/help/quest/3263186127339632/) +- [HTC VIVE: Pairing Bluetooth devices](https://www.vive.com/eu/support/vive-xr/category_howto/pairing-bluetooth-devices.html) + +If you are using a different kind of HMD, ensure you consult the vendor-specific instructions to properly pair your gloves with your HMD of choice in Standalone-mode. \ No newline at end of file diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-run-sensecom.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-run-sensecom.png new file mode 100644 index 0000000..e4a5293 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-run-sensecom.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ef2c0ada7ec49bc77672f25e4d5f84d778f8849e97e2d5f5941726aa7977480 +size 15540 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-connected-gloves.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-connected-gloves.png new file mode 100644 index 0000000..0bd3e03 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-connected-gloves.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fef3a31d53393db6413dce2b2f6bf2134e162598ce9452820adaeae044fbda0b +size 20261 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-confirmation.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-confirmation.png new file mode 100644 index 0000000..c31c0ac --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-confirmation.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:952ff684cff588408cdde8204b997053d7b018f38541fffb337ca97647284f7a +size 25743 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-hamburger-menu.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-hamburger-menu.png new file mode 100644 index 0000000..992994b --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-hamburger-menu.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e8364aac13f8a50390b2fefdd47ca4000cf0ba385c0e6ddd3acf1822fe7ca20 +size 21802 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-list.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-list.png new file mode 100644 index 0000000..6f9b63c --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-list.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8895921735e6eca3129c1726dee394864ffcc46e31d6eb21536b7dbcdf5d9481 +size 25001 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-nearby.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-nearby.png new file mode 100644 index 0000000..abf5231 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-pair-devices-nearby.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:938c65ac1e678f010be927b8d5c802f493c62243abf42c3a68a9ea374bfd19f6 +size 19007 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-settings-legacy-connections.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-settings-legacy-connections.png new file mode 100644 index 0000000..4f733cc --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux-sensecom-settings-legacy-connections.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dce277274c56bfe88c12dc6bddf021a42a941014f526a2de58e34008d0a9e481 +size 28459 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux.md b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux.md new file mode 100644 index 0000000..2887cb4 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/gnu-linux.md @@ -0,0 +1,115 @@ +# SenseCom on GNU/Linux (Bluetooth Low Energy) + +Follow these steps to quickly set up and run SenseCom on GNU/Linux: + +1. First, obtain the SenseCom binaries from its [GitHub repository](https://github.com/Adjuvo/SenseCom). + +![SenseCom on GNU/Linux - Downloading from GitHub](../sensecom-github-download.png "SenseCom on GNU/Linux - Downloading from GitHub") + +2. Extract the SenseCom `.zip` file to a location on your computer. + +```sh +$ unzip SenseCom-main.zip -d /some/path/ +``` + +3. Navigate to the `SenseCom_Linux_Latest` folder containing the SenseCom binaries for GNU/Linux: + +```sh +$ cd /some/path/SenseCom-main/Linux/SenseCom_Linux_Latest/ +``` + +4. List the files and check the executable permissions for the main SenseCom binary, `SenseCom.x86_64`: + +```sh +$ ls -ahl + +total 20M +drwxr-xr-x 3 mamadou mamadou 5 Apr 10 11:24 . +drwxr-xr-x 3 mamadou mamadou 5 Apr 10 11:24 .. +drwxr-xr-x 7 mamadou mamadou 34 Apr 10 11:24 SenseCom_Data +-rw-r--r-- 1 mamadou mamadou 15K Apr 10 11:24 SenseCom.x86_64 +-rw-r--r-- 1 mamadou mamadou 33M Apr 10 11:24 UnityPlayer.so +``` + +5. As seen above the `SenseCom.x86_64` binary does not have the executable permission. Run the following command to set the executable permission for all users: + +```sh +$ chmod a+x SenseCom.x86_64 +``` + +6. Veirfy the executable permission has been set on `SenseCom.x86_64`: + +```sh +$ ls -l SenseCom.x86_64 + +-rwxr-xr-x 1 mamadou mamadou 14720 Apr 10 11:24 SenseCom.x86_64 +``` + +7. Make sure the glove is powered on. + +8. Time to run the SenseCom executable: + +``` +$ ./SenseCom.x86_64 + +[UnityMemory] Configuration Parameters - Can be set up in boot.config + "memorysetup-bucket-allocator-granularity=16" + "memorysetup-bucket-allocator-bucket-count=8" + "memorysetup-bucket-allocator-block-size=4194304" + "memorysetup-bucket-allocator-block-count=1" + "memorysetup-main-allocator-block-size=16777216" + "memorysetup-thread-allocator-block-size=16777216" + "memorysetup-gfx-main-allocator-block-size=16777216" + "memorysetup-gfx-thread-allocator-block-size=16777216" + "memorysetup-cache-allocator-block-size=4194304" + "memorysetup-typetree-allocator-block-size=2097152" + "memorysetup-profiler-bucket-allocator-granularity=16" + "memorysetup-profiler-bucket-allocator-bucket-count=8" + "memorysetup-profiler-bucket-allocator-block-size=4194304" + "memorysetup-profiler-bucket-allocator-block-count=1" + "memorysetup-profiler-allocator-block-size=16777216" + "memorysetup-profiler-editor-allocator-block-size=1048576" + "memorysetup-temp-allocator-size-main=4194304" + "memorysetup-job-temp-allocator-block-size=2097152" + "memorysetup-job-temp-allocator-block-size-background=1048576" + "memorysetup-job-temp-allocator-reduction-small-platforms=262144" + "memorysetup-temp-allocator-size-background-worker=32768" + "memorysetup-temp-allocator-size-job-worker=262144" + "memorysetup-temp-allocator-size-preload-manager=262144" + "memorysetup-temp-allocator-size-nav-mesh-worker=65536" + "memorysetup-temp-allocator-size-audio-worker=65536" + "memorysetup-temp-allocator-size-cloud-worker=32768" + "memorysetup-temp-allocator-size-gfx=262144" +Loading in SingleInstance mode +``` + +![SenseCom on GNU/Linux - Running SenseCom](gnu-linux-run-sensecom.png "SenseCom on GNU/Linux - Running SenseCom") + +9. After running SenseCom, it will not automatically connect to your gloves unless you have already paired them. To pair your devices, navigate to the hamburger menu and select `Pair Devices`. + +![SenseCom on GNU/Linux - SenseCom Hamburger Menu - Pair Devices](gnu-linux-sensecom-pair-devices-hamburger-menu.png "SenseCom on GNU/Linux - SenseCom Hamburger Menu - Pair Devices") + +10. Once inside the `Pair Devices` section, in case your gloves are already turned on, you should be able to spot them inside the `Nearby Devices` list. + +![SenseCom on GNU/Linux - Pair Devices - Nearby Devices](gnu-linux-sensecom-pair-devices-nearby.png "SenseCom on GNU/Linux - Pair Devices - Nearby Devices") + +> [!IMPORTANT] +> If SenseCom fails to recognize your gloves with Bluetooth Low Energy firmware, +> it may be because the `Legacy Connections` option is enabled. In that case +> SenseCom is only able to discover gloves with a Bluetooth Serial firmware. +> Enabling this option should allow SenseCom to discover and connect to your +> glove. +> +> ![SenseCom on GNU/Linux - SenseCom v1.8.x+ Settings - Legacy Connections](gnu-linux-sensecom-settings-legacy-connections.png "SenseCom on GNU/Linux - SenseCom v1.8.x+ Settings - Legacy Connections") + +11. Clicking on any glove within the `Nearby Devices` list will prompt a pairing confirmation. If this is the desired glove you wish to pair, proceed by clicking the `Confirm` button. + +![SenseCom on GNU/Linux - Pair Devices - Paring Confirmation](gnu-linux-sensecom-pair-devices-confirmation.png "SenseCom on GNU/Linux - Pair Devices - Paring Confirmation") + +12. After pairing all gloves, you can return to the main SenseCom window by pressing the `< Back` button. If needed, you can always revisit the `Paired Devices` list to unpair any gloves. + +![SenseCom on GNU/Linux - Pair Devices - List and Unpair functionality](gnu-linux-sensecom-pair-devices-list.png "SenseCom on GNU/Linux - Pair Devices - List and Unpair functionality") + +13. If you have followed all the steps correctly, upon returning to the main SenseCom window, you should see that your gloves are connected + +![SenseCom on GNU/Linux - Connected Bluetooth Low Energy Gloves](gnu-linux-sensecom-connected-gloves.png "SenseCom on GNU/Linux - Connected Bluetooth Low Energy Gloves") diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-run-sensecom.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-run-sensecom.png new file mode 100644 index 0000000..3a90deb --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-run-sensecom.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71c479dc7b72b430e08ffe42e9283874799eaab244ec45ea851219fa224e7210 +size 15530 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-connected-gloves.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-connected-gloves.png new file mode 100644 index 0000000..0c8ec56 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-connected-gloves.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f577203ac55d2e3145fb4d6c29bd8a13896778b428fb171d5ed3d6e3b300ff0b +size 12946 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-confirmation.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-confirmation.png new file mode 100644 index 0000000..c398977 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-confirmation.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:283ca9d71efae837e725858a0870e5a5344c88483fa963ae48ddec4550eab84a +size 14906 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-hamburger-menu.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-hamburger-menu.png new file mode 100644 index 0000000..7e39265 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-hamburger-menu.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93c527fe515053e96477d29dae0f78cc9258b915b8320d49a5ffd4433cc34c6e +size 20879 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-list.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-list.png new file mode 100644 index 0000000..4e7b8ca --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-list.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f574188e20651cd919af8f72247ee0d0497474cb70df3de562f99ae59462f10c +size 13916 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-nearby.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-nearby.png new file mode 100644 index 0000000..98d10ce --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-pair-devices-nearby.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e6d3247abc1d316cfb3e78f20e305c0a76045d10ab41159b842fea0b703514c +size 10469 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-settings-legacy-connections.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-settings-legacy-connections.png new file mode 100644 index 0000000..fe96608 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows-sensecom-settings-legacy-connections.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c99ee11488d09dedfc717f0f8fdf9bdcbc4ff085d24dfe165c863afefa94726e +size 16655 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows.md b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows.md new file mode 100644 index 0000000..c6cf530 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-low-energy/microsoft-windows.md @@ -0,0 +1,46 @@ +# SenseCom on Microsoft Windows (Bluetooth Low Energy) + +Follow these steps to quickly set up and run SenseCom on Microsoft Windows: + +1. First, obtain the SenseCom binaries from its [GitHub repository](https://github.com/Adjuvo/SenseCom). + +![SenseCom on Microsoft Windows - Downloading from GitHub](../sensecom-github-download.png "SenseCom on Microsoft Windows - Downloading from GitHub") + +2. Extract the SenseCom `.zip` file to a location on your computer after downloading it. + +3. Ensure any glove you would like to pair with and connect to your system is not paired, or connected to any other device, such as another PC or VR headset. + +4. Make sure the glove is powered on. + +5. Now, it's time to run SenseCom. Navigate to the folder where you extracted SenseCom and go to `/path/to/extracted/SenseCom/directory/Win/SenseCom_Win_Latest`, and then run the executable `SenseCom.exe`. + +![SenseCom on Microsoft Windows - Running SenseCom](microsoft-windows-run-sensecom.png "SenseCom on Microsoft Windows - Running SenseCom") + +6. After running SenseCom, it will not automatically connect to your gloves unless you have already paired them. To pair your devices, navigate to the hamburger menu and select `Pair Devices`. + +![SenseCom on Microsoft Windows - SenseCom Hamburger Menu - Pair Devices](microsoft-windows-sensecom-pair-devices-hamburger-menu.png "SenseCom on Microsoft Windows - SenseCom Hamburger Menu - Pair Devices") + +7. Once inside the `Pair Devices` section, in case your gloves are already turned on, you should be able to spot them inside the `Nearby Devices` list. + +![SenseCom on Microsoft Windows - Pair Devices - Nearby Devices](microsoft-windows-sensecom-pair-devices-nearby.png "SenseCom on Microsoft Windows - Pair Devices - Nearby Devices") + +> [!IMPORTANT] +> If SenseCom fails to recognize your gloves with Bluetooth Low Energy firmware, +> it may be because the `Legacy Connections` option is enabled. In that case +> SenseCom is only able to discover gloves with a Bluetooth Serial firmware. +> Enabling this option should allow SenseCom to discover and connect to your +> glove. +> +> ![SenseCom on Microsoft Windows - SenseCom v1.8.x+ Settings - Legacy Connections](microsoft-windows-sensecom-settings-legacy-connections.png "SenseCom on Microsoft Windows - SenseCom v1.8.x+ Settings - Legacy Connections") + +8. Clicking on any glove within the `Nearby Devices` list will prompt a pairing confirmation. If this is the desired glove you wish to pair, proceed by clicking the `Confirm` button. + +![SenseCom on Microsoft Windows - Pair Devices - Paring Confirmation](microsoft-windows-sensecom-pair-devices-confirmation.png "SenseCom on Microsoft Windows - Pair Devices - Paring Confirmation") + +9. After pairing all gloves, you can return to the main SenseCom window by pressing the `< Back` button. If needed, you can always revisit the `Paired Devices` list to unpair any gloves. + +![SenseCom on Microsoft Windows - Pair Devices - List and Unpair functionality](microsoft-windows-sensecom-pair-devices-list.png "SenseCom on Microsoft Windows - Pair Devices - List and Unpair functionality") + +10. If you have followed all the steps correctly, upon returning to the main SenseCom window, you should see that your gloves are connected + +![SenseCom on Microsoft Windows - Connected Bluetooth Low Energy Gloves](microsoft-windows-sensecom-connected-gloves.png "SenseCom on Microsoft Windows - Connected Bluetooth Low Energy Gloves") \ No newline at end of file diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/README.md b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/README.md new file mode 100644 index 0000000..b24e553 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/README.md @@ -0,0 +1,17 @@ +# SenseCom (Bluetooth Serial) + +Up to SenseCom `v1.7.x`, the only supported Bluetooth protocol for communication was Bluetooth Serial. However, starting with the `v1.8.x` series, SenseCom introduced support for Bluetooth Low Energy, which is now the preferred method of communication. + +> [!IMPORTANT] +> If you are using SenseCom `v1.8.x+` and it fails to recognize your gloves with +> a Bluetooth Serial firmware, it may be because the `Legacy Connections` option +> is disabled, which is the default. Enabling this option should allow SenseCom +> to discover and connect to your glove. +> +> ![SenseCom on Microsoft Windows - SenseCom v1.8.x+ Settings - Legacy Connections](microsoft-windows-sensecom-settings-legacy-connections.png "SenseCom on Microsoft Windows - SenseCom v1.8.x+ Settings - Legacy Connections") + +> [!IMPORTANT] +> Some glove models support firmware upgrades from a Bluetooth Serial firmware +> to a BLE-compatible firmware version. For more information, refer to the +> [relevant documentation here](https://senseglove.gitlab.io/SenseGloveDocs/nova-2.html?highlight=firmware#updating-your-nova-2-0-firmware), +> as this topic is beyond the scope of this handbook. \ No newline at end of file diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/android.md b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/android.md new file mode 100644 index 0000000..39de18b --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/android.md @@ -0,0 +1,10 @@ +# SenseCom on Android (Bluetooth Serial) + +Unlike PCVR-mode on Windows or Linux, there's no separate SenseCom application available for Standalone-mode on Android; instead, the communication functionality is integrated into your application. + +As a result, you need to pair your desired gloves through your operating system's Bluetooth settings before launching any applications that rely on [the SenseGlove Unreal Engine Plugin](https://www.fab.com/listings/62bcdd2a-0bb1-4f34-b7b8-c5e7c9313099). These instructions vary depending on the vendor and model of your Head-Mounted Display device. Please refer to the official documentation for detailed instructions: + +- [Meta Quest: Connect a compatible Bluetooth device to Meta Quest headsets](https://www.meta.com/en-gb/help/quest/3263186127339632/) +- [HTC VIVE: Pairing Bluetooth devices](https://www.vive.com/eu/support/vive-xr/category_howto/pairing-bluetooth-devices.html) + +If you are using a different kind of HMD, ensure you consult the vendor-specific instructions to properly pair your gloves with your HMD of choice in Standalone-mode. \ No newline at end of file diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/README.md b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/README.md similarity index 84% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/README.md rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/README.md index 24763c3..635d19c 100644 --- a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/README.md +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/README.md @@ -1,10 +1,10 @@ -# SenseCom on GNU/Linux +# SenseCom on GNU/Linux (Bluetooth Serial) Follow these steps to quickly set up and run SenseCom on GNU/Linux: 1. First, obtain the SenseCom binaries from its [GitHub repository](https://github.com/Adjuvo/SenseCom). -![SenseCom on GNU/Linux - Downloading from GitHub](../sensecom-github-download.png "SenseCom on GNU/Linux - Downloading from GitHub") +![SenseCom on GNU/Linux - Downloading from GitHub](../../sensecom-github-download.png "SenseCom on GNU/Linux - Downloading from GitHub") 2. Extract the SenseCom `.zip` file to a location on your computer. @@ -85,6 +85,14 @@ Loading in SingleInstance mode ![SenseCom on GNU/Linux - A successful SenseCom and Nova Glove connection](successful-senscom-nova-glove-connection.png "SenseCom on GNU/Linux - A successful SenseCom and Nova Glove connection") +> [!IMPORTANT] +> If you are using SenseCom `v1.8.x+` and it fails to recognize your gloves with +> a Bluetooth Serial firmware, it may be because the `Legacy Connections` option +> is disabled, which is the default. Enabling this option should allow SenseCom +> to discover and connect to your glove. +> +> ![SenseCom on GNU/Linux - SenseCom v1.8.x+ Settings - Legacy Connections](sensecom-settings-legacy-connections.png "SenseCom on GNU/Linux - SenseCom v1.8.x+ Settings - Legacy Connections") + > [!NOTE] > For more detailed information and troubleshooting, consult the > [SenseCom documentation page on SGDocs](https://senseglove.gitlab.io/SenseGloveDocs/sensecom/overview.html), diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-bluetooth-manager.md b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-bluetooth-manager.md similarity index 98% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-bluetooth-manager.md rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-bluetooth-manager.md index 37bdf41..d59de18 100644 --- a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-bluetooth-manager.md +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-bluetooth-manager.md @@ -1,4 +1,4 @@ -# Connect to Nova gloves using Blueman Bluetooth Manager +# Connect to Nova gloves using Blueman Bluetooth Manager (Bluetooth Serial) Follow these steps to pair a Nova glove with your PC on GNU/Linux usng the Blueman Bluetooth Manager: diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-confirm-pairing.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-confirm-pairing.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-confirm-pairing.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-confirm-pairing.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-paired.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-paired.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-paired.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-paired.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-search-button.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-search-button.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-search-button.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-search-button.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-searching.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-searching.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-searching.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-searching.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-verify-bluetooth-controller-status.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-verify-bluetooth-controller-status.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-verify-bluetooth-controller-status.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-verify-bluetooth-controller-status.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-version.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-version.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/blueman-version.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-version.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/command-line.md b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/command-line.md similarity index 99% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/command-line.md rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/command-line.md index e85c597..8a61f45 100644 --- a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/command-line.md +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/command-line.md @@ -1,4 +1,4 @@ -# Connect to Nova gloves using Command-line +# Connect to Nova gloves using Command-line (Bluetooth Serial) Follow these steps to pair a Nova glove to your PC on GNU/Linux usng command-line and Bluez: diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/sensecom-settings-legacy-connections.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/sensecom-settings-legacy-connections.png new file mode 100644 index 0000000..1106277 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/sensecom-settings-legacy-connections.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c434873773d5f417a21daf0176bfd886588fd56bbd55780ef41d384260dd0dd6 +size 28461 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/successful-senscom-nova-glove-connection.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/successful-senscom-nova-glove-connection.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/gnu-linux/successful-senscom-nova-glove-connection.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/gnu-linux/successful-senscom-nova-glove-connection.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-add-bluetooth-device-connect.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-add-bluetooth-device-connect.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-add-bluetooth-device-connect.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-add-bluetooth-device-connect.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-add-bluetooth-device-discover.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-add-bluetooth-device-discover.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-add-bluetooth-device-discover.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-add-bluetooth-device-discover.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-add-bluetooth-device-paired.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-add-bluetooth-device-paired.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-add-bluetooth-device-paired.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-add-bluetooth-device-paired.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-add-bluetooth-device.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-add-bluetooth-device.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-add-bluetooth-device.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-add-bluetooth-device.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-bluetooth-settings-paired-devices-list.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-bluetooth-settings-paired-devices-list.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-bluetooth-settings-paired-devices-list.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-bluetooth-settings-paired-devices-list.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-bluetooth-settings.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-bluetooth-settings.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-bluetooth-settings.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-bluetooth-settings.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-run-sensecom.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-run-sensecom.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-run-sensecom.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-run-sensecom.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-sensecom-settings-legacy-connections.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-sensecom-settings-legacy-connections.png new file mode 100644 index 0000000..5738439 --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-sensecom-settings-legacy-connections.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8fab8c065ad42f9eac33b8e7771e55cfc39fc8f54102db8c1ca8ff34c556bcc +size 16801 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-successful-senscom-nova-glove-connection.png b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-successful-senscom-nova-glove-connection.png similarity index 100% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows-successful-senscom-nova-glove-connection.png rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows-successful-senscom-nova-glove-connection.png diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows.md b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows.md similarity index 78% rename from Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows.md rename to Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows.md index 03e1a88..5494160 100644 --- a/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/microsoft-windows.md +++ b/Plugins/SenseGlove/Handbook/src/getting-started/sensecom/bluetooth-serial/microsoft-windows.md @@ -1,10 +1,10 @@ -# SenseCom on Microsoft Windows +# SenseCom on Microsoft Windows (Bluetooth Serial) Follow these steps to quickly set up and run SenseCom on Microsoft Windows: 1. First, obtain the SenseCom binaries from its [GitHub repository](https://github.com/Adjuvo/SenseCom). -![SenseCom on Microsoft Windows - Downloading from GitHub](sensecom-github-download.png "SenseCom on Microsoft Windows - Downloading from GitHub") +![SenseCom on Microsoft Windows - Downloading from GitHub](../sensecom-github-download.png "SenseCom on Microsoft Windows - Downloading from GitHub") 2. Extract the SenseCom `.zip` file to a location on your computer after downloading it. @@ -38,7 +38,7 @@ Follow these steps to quickly set up and run SenseCom on Microsoft Windows: ![SenseCom on Microsoft Windows - Bluetooth settings paired devices list](microsoft-windows-bluetooth-settings-paired-devices-list.png "SenseCom on Microsoft Windows - Bluetooth settings paired devices list") -12. After successfully paring your glove, it's time to run SenseCom. Navigate to the folder where you extracted SenseCom and go to to `/path/to/extracted/SenseCom/directory/Win/SenseCom_Win_Latest`. +12. After successfully paring your glove, it's time to run SenseCom. Navigate to the folder where you extracted SenseCom and go to `/path/to/extracted/SenseCom/directory/Win/SenseCom_Win_Latest`, and then run the executable `SenseCom.exe`. ![SenseCom on Microsoft Windows - Running SenseCom](microsoft-windows-run-sensecom.png "SenseCom on Microsoft Windows - Running SenseCom") @@ -51,9 +51,17 @@ Follow these steps to quickly set up and run SenseCom on Microsoft Windows: ![SenseCom on Microsoft Windows - A successful SenseCom and Nova Glove connection](microsoft-windows-successful-senscom-nova-glove-connection.png "SenseCom on Microsoft Windows - A successful SenseCom and Nova Glove connection") +> [!IMPORTANT] +> If you are using SenseCom `v1.8.x+` and it fails to recognize your gloves with +> a Bluetooth Serial firmware, it may be because the `Legacy Connections` option +> is disabled, which is the default. Enabling this option should allow SenseCom +> to discover and connect to your glove. +> +> ![SenseCom on Microsoft Windows - SenseCom v1.8.x+ Settings - Legacy Connections](microsoft-windows-sensecom-settings-legacy-connections.png "SenseCom on Microsoft Windows - SenseCom v1.8.x+ Settings - Legacy Connections") + > [!NOTE] > For more detailed information and troubleshooting, consult the > [SenseCom documentation page on SGDocs](https://senseglove.gitlab.io/SenseGloveDocs/sensecom/overview.html), > please. -14. At this stage, SenseCom is ready and you should be able to connect to and communicate with SenseGlove devices from inside your Unreal Engine applications. +14. At this stage, SenseCom is ready and you should be able to connect to and communicate with SenseGlove devices from inside your Unreal Engine applications. \ No newline at end of file diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-grab-release-system/adding-sggrabcomponent.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-grab-release-system/adding-sggrabcomponent.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-grab-release-system/collision-generate-hit-overlap-events.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-grab-release-system/collision-generate-hit-overlap-events.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-grab-release-system/collision-presets-block-all.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-grab-release-system/collision-presets-block-all.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-grab-release-system/release-max-velocity-samples.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-grab-release-system/release-max-velocity-samples.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-grab-release-system/sggrabcomponent-settings.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-grab-release-system/sggrabcomponent-settings.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/add-blueprint-class.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/add-blueprint-class.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class-sggameinstance.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class-sggameinstance.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class-sggamemodebase.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class-sggamemodebase.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class-sggameusersettings.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class-sggameusersettings.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class-sgpawn.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class-sgpawn.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class-sgplayercontroller.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class-sgplayercontroller.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/pick-parent-class.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/rename-new-blueprint.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/rename-new-blueprint.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/renamed-new-blueprint-sggameinstance.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/renamed-new-blueprint-sggameinstance.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/renamed-new-blueprint-sggamemodebase.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/renamed-new-blueprint-sggamemodebase.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/renamed-new-blueprint-sggameusersettings.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/renamed-new-blueprint-sggameusersettings.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/renamed-new-blueprint-sgpawn.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/renamed-new-blueprint-sgpawn.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/renamed-new-blueprint-sgplayercontroller.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/renamed-new-blueprint-sgplayercontroller.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-bpsggameinstance.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-bpsggameinstance.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-bpsggamemode.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-bpsggamemode.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-bpsggameusersettings.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-bpsggameusersettings.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-bpsgpawn.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-bpsgpawn.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-bpsgplayercontroller.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-bpsgplayercontroller.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-sggameinstance.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-sggameinstance.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-sggamemodebase.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-sggamemodebase.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-sggameusersettings.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-sggameusersettings.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-sgpawn.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-sgpawn.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-sgplayercontroller.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/set-default-class-sgplayercontroller.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/sgpawn-components.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/sgpawn-components.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/sgpawn-filtered-details-panel.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-senseglove-default-classes/sgpawn-filtered-details-panel.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/adding-sgtouchcomponent.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/adding-sgtouchcomponent.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/collision-generate-hit-overlap-events.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/collision-generate-hit-overlap-events.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/collision-presets-block-all.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/collision-presets-block-all.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/sgtouchcomponent-settings.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-touch-system/sgtouchcomponent-settings.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-bulk-export.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-bulk-export.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-content-browser-location.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-content-browser-location.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-exported.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-exported.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-fbx-export-options.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-fbx-export-options.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-new-vrtemplate-project.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-new-vrtemplate-project.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-select-folder.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/export-virtual-hand-meshes-select-folder.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-assing-senseglove-material-left-hand-mesh.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-assing-senseglove-material-left-hand-mesh.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-assing-senseglove-material-right-hand-mesh.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-assing-senseglove-material-right-hand-mesh.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-create-empty-folder.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-create-empty-folder.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-delete-default-material-confirm.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-delete-default-material-confirm.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-delete-default-material.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-delete-default-material.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-fbx-import-logs.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-fbx-import-logs.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-fbx-import-options.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-fbx-import-options.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-fbx-save-all-confirm.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-fbx-save-all-confirm.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-fbx-save-all.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-fbx-save-all.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-imported.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-imported.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-select-fbx-files.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/import-virtual-hand-meshes-select-fbx-files.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/rigid-body-setup-adjusted-physics-body.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/rigid-body-setup-adjusted-physics-body.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/rigid-body-setup-adjusting-physics-body.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/rigid-body-setup-adjusting-physics-body.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/rigid-body-setup-generate-box-physics-body.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/rigid-body-setup-generate-box-physics-body.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/rigid-body-setup-phat-editor.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/rigid-body-setup-phat-editor.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-add-sockets-confirmation.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-add-sockets-confirmation.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-add-sockets-failure-1.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-add-sockets-failure-1.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-add-sockets-failure-2.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-add-sockets-failure-2.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-add-sockets-success.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-add-sockets-success.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-added-sockets.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-added-sockets.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-clear-sockets-confirmation.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-clear-sockets-confirmation.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-clear-sockets-success.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-clear-sockets-success.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-failure-output-log.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-failure-output-log.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-failure-output-logs-socket-already-exists.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-failure-output-logs-socket-already-exists.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-from-content-browser-bulk-actions.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-from-content-browser-bulk-actions.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-from-content-browser.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-from-content-browser.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-from-skeleton-skeletal-mesh-editor-asset-menu.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-from-skeleton-skeletal-mesh-editor-asset-menu.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-from-skeleton-skeletal-mesh-editor-toolbar.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-from-skeleton-skeletal-mesh-editor-toolbar.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-sockets-cleared.png b/Plugins/SenseGlove/Handbook/src/getting-started/setup-virtual-hand-meshes/senseglove-sockets-editor-sockets-cleared.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/license/sgble-sgblexx-rust-dependencies.md b/Plugins/SenseGlove/Handbook/src/license/sgble-sgblexx-rust-dependencies.md new file mode 100644 index 0000000..0cef88c --- /dev/null +++ b/Plugins/SenseGlove/Handbook/src/license/sgble-sgblexx-rust-dependencies.md @@ -0,0 +1,34 @@ +# SGBLE and SGBLExx Rust Dependency Licenses + +SGBLE and SGBLExx, components of the SenseGlove SDK, are built using the Rust programming language. These libraries rely on a variety of open-source Rust crates. To ensure commercial developers can use our SDK without licensing concerns, we strictly rely on crates with **permissive licenses at runtime**. + +Some dependencies, like `r-efi`, are dual-licensed and allow permissive use. The **only copyleft tool** used is `cbindgen`, which is solely a **build-time dependency**. It is employed to automatically generate C FFI bindings for SGBLE, which is implemented in pure Rust. Since `cbindgen` is not required at runtime and acts more like a transpiler (source-to-source compiler), it does **not introduce any licensing risks** for commercial applications. + +Below is a comprehensive list of all third-party crates and their corresponding licenses used in SGBLE and SGBLExx: + +``` +(MIT OR Apache-2.0) AND OFL-1.1 AND Ubuntu-font-1.0 (1): epaint_default_fonts +(MIT OR Apache-2.0) AND Unicode-3.0 (1): unicode-ident +0BSD OR Apache-2.0 OR MIT (1): adler2 +Apache-2.0 (15): ab_glyph, ab_glyph_rasterizer, accesskit_winit, codespan-reporting, dpi, gethostname, gl_generator, glutin, glutin_egl_sys, glutin_glx_sys, glutin_wgl_sys, khronos_api, owned_ttf_parser, spirv, winit +Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT (7): linux-raw-sys, linux-raw-sys, rustix, rustix, wasi, wasi, wit-bindgen-rt +Apache-2.0 OR BSD-2-Clause OR MIT (4): zerocopy, zerocopy, zerocopy-derive, zerocopy-derive +Apache-2.0 OR BSD-3-Clause OR MIT (3): btleplug, num_enum, num_enum_derive +Apache-2.0 OR BSL-1.0 (1): ryu +Apache-2.0 OR LGPL-2.1-or-later OR MIT (1): r-efi +Apache-2.0 OR MIT (286): accesskit, accesskit_atspi_common, accesskit_consumer, accesskit_macos, accesskit_unix, accesskit_windows, addr2line, ahash, android-activity, android_log-sys, android_logger, android_system_properties, anstream, anstyle, anstyle-parse, anstyle-query, anstyle-wincon, arboard, arrayvec, as-raw-xcb-connection, ash, async-broadcast, async-channel, async-executor, async-fs, async-io, async-lock, async-process, async-recursion, async-signal, async-task, async-trait, atomic-waker, atspi, atspi-common, atspi-connection, atspi-proxies, autocfg, backtrace, bit-set, bit-vec, bitflags, bitflags, block-buffer, blocking, bluez-async, bluez-generated, bumpalo, cc, cesu8, cfg-if, cgl, clap, clap_builder, clap_lex, colorchoice, concurrent-queue, core-foundation, core-foundation, core-foundation-sys, core-graphics, core-graphics-types, cpufeatures, crc32fast, crossbeam-utils, crypto-common, ctor, ctor-proc-macro, dbus, dbus-tokio, digest, displaydoc, document-features, downcast-rs, dtor, dtor-proc-macro, ecolor, eframe, egui, egui-wgpu, egui-winit, egui_glow, either, emath, enumflags2, enumflags2_derive, env_filter, env_logger, epaint, equivalent, errno, event-listener, event-listener-strategy, fastrand, fdeflate, flate2, foreign-types, foreign-types-macros, foreign-types-shared, form_urlencoded, futures, futures-channel, futures-core, futures-executor, futures-io, futures-lite, futures-macro, futures-sink, futures-task, futures-util, getrandom, getrandom, gimli, gpu-alloc, gpu-alloc-types, gpu-descriptor, gpu-descriptor-types, hashbrown, heck, heck, hermit-abi, hermit-abi, hex, home, humantime, idna, idna_adapter, image, immutable-chunkmap, indexmap, is_terminal_polyfill, itertools, itoa, jni, jni, jni-sys, jobserver, jpeg-decoder, js-sys, khronos-egl, lazy_static, libc, libdbus-sys, litrs, lock_api, log, memmap2, metal, naga, ndk, ndk-context, ndk-sys, ndk-sys, nohash-hasher, num-traits, object, once_cell, ordered-stream, parking, parking_lot, parking_lot_core, paste, percent-encoding, pin-project, pin-project-internal, pin-project-lite, pin-utils, piper, pkg-config, png, polling, ppv-lite86, pretty_env_logger, proc-macro-crate, proc-macro2, profiling, quote, rand, rand, rand_chacha, rand_chacha, rand_core, rand_core, regex, regex-automata, regex-syntax, renderdoc-sys, rustc-demangle, rustc-hash, rustversion, scoped-tls, scopeguard, serde, serde_derive, serde_json, serde_repr, serde_spanned, sha1, shlex, signal-hook-registry, smallvec, smol_str, socket2, stable_deref_trait, static_assertions, syn, tempfile, thiserror, thiserror, thiserror-impl, thiserror-impl, thread_local, toml, toml_datetime, toml_edit, ttf-parser, type-map, typenum, unicode-segmentation, unicode-width, unicode-xid, url, utf16_iter, utf8_iter, utf8parse, uuid, version_check, wasm-bindgen, wasm-bindgen-backend, wasm-bindgen-futures, wasm-bindgen-macro, wasm-bindgen-macro-support, wasm-bindgen-shared, web-sys, web-time, webbrowser, weezl, wgpu, wgpu-core, wgpu-hal, wgpu-types, winapi, winapi-i686-pc-windows-gnu, winapi-x86_64-pc-windows-gnu, windows, windows, windows-core, windows-core, windows-implement, windows-implement, windows-interface, windows-interface, windows-result, windows-result, windows-strings, windows-sys, windows-sys, windows-sys, windows-targets, windows-targets, windows-targets, windows_aarch64_gnullvm, windows_aarch64_gnullvm, windows_aarch64_gnullvm, windows_aarch64_msvc, windows_aarch64_msvc, windows_aarch64_msvc, windows_i686_gnu, windows_i686_gnu, windows_i686_gnu, windows_i686_gnullvm, windows_i686_msvc, windows_i686_msvc, windows_i686_msvc, windows_x86_64_gnu, windows_x86_64_gnu, windows_x86_64_gnu, windows_x86_64_gnullvm, windows_x86_64_gnullvm, windows_x86_64_gnullvm, windows_x86_64_msvc, windows_x86_64_msvc, windows_x86_64_msvc, write16, x11rb, x11rb-protocol +Apache-2.0 OR MIT OR Zlib (12): bytemuck, bytemuck_derive, cursor-icon, glow, miniz_oxide, objc2-app-kit, objc2-core-bluetooth, objc2-core-foundation, objc2-core-graphics, objc2-io-surface, raw-window-handle, xkeysym +BSD-2-Clause (1): arrayref +BSD-3-Clause (3): jni-utils, tiny-skia, tiny-skia-path +BSL-1.0 (2): clipboard-win, error-code +CC0-1.0 (1): hexf-parse +ISC (1): libloading +MIT (91): android-properties, block, block2, block2, bytes, calloop, calloop-wayland-source, cfg_aliases, combine, dashmap, dispatch, dlib, endi, generic-array, glutin-winit, is-terminal, libredox, malloc_buf, memoffset, mio, nix, objc, objc-sys, objc2, objc2, objc2-app-kit, objc2-cloud-kit, objc2-contacts, objc2-core-data, objc2-core-image, objc2-core-location, objc2-encode, objc2-foundation, objc2-foundation, objc2-link-presentation, objc2-metal, objc2-quartz-core, objc2-symbols, objc2-ui-kit, objc2-uniform-type-identifiers, objc2-user-notifications, orbclient, ordered-float, quick-xml, quick-xml, redox_syscall, redox_syscall, sctk-adwaita, serde-xml-rs, simd-adler32, slab, smithay-client-toolkit, smithay-clipboard, strict-num, strsim, strum, strum_macros, synstructure, tiff, tokio, tokio-macros, tokio-stream, tokio-util, tracing, tracing-attributes, tracing-core, uds_windows, wayland-backend, wayland-client, wayland-csd-frame, wayland-cursor, wayland-protocols, wayland-protocols-plasma, wayland-protocols-wlr, wayland-scanner, wayland-sys, winnow, x11-dl, xcursor, xdg-home, xkbcommon-dl, xml-rs, zbus, zbus-lockstep, zbus-lockstep-macros, zbus_macros, zbus_names, zbus_xml, zvariant, zvariant_derive, zvariant_utils +MIT OR Unlicense (7): aho-corasick, byteorder-lite, memchr, same-file, termcolor, walkdir, winapi-util +MPL-2.0 (1): cbindgen +N/A (2): sgble, sgblueman +Unicode-3.0 (19): icu_collections, icu_locid, icu_locid_transform, icu_locid_transform_data, icu_normalizer, icu_normalizer_data, icu_properties, icu_properties_data, icu_provider, icu_provider_macros, litemap, tinystr, writeable, yoke, yoke-derive, zerofrom, zerofrom-derive, zerovec, zerovec-derive +Zlib (2): foldhash, slotmap +``` + +For detailed terms of use, please refer to the license files in each project's upstream repository. \ No newline at end of file diff --git a/Plugins/SenseGlove/Handbook/src/license/third-party.md b/Plugins/SenseGlove/Handbook/src/license/third-party.md index d56216b..edb8090 100644 --- a/Plugins/SenseGlove/Handbook/src/license/third-party.md +++ b/Plugins/SenseGlove/Handbook/src/license/third-party.md @@ -5,6 +5,7 @@ Please note that while the SenseGlove Unreal Engine Plugin is made available und The following third-party software are used and shipped with the SenseGlove Unreal Engine Plugin: - [The SenseGlove SDK (a.k.a. SenseGlove Backend Libraries, or SenseGlove Core Libraries)](senseglove-sdk.md) +- [SGBLE and SGBLExx Rust Dependencies](sgble-sgblexx-rust-dependencies.md) - [The Boost C++ Libraries](boost-cpp-libraries.md) - [The Serial Communication Library](serial-communication-library.md) diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/blueprint-function-get-game-user-settings.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/blueprint-function-get-game-user-settings.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/meta-quest-link-device-advanced-graphics-preferences-refresh-rate-120hz.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/meta-quest-link-device-advanced-graphics-preferences-refresh-rate-120hz.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/meta-quest-link-device-advanced-graphics-preferences-refresh-rate.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/meta-quest-link-device-advanced-graphics-preferences-refresh-rate.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/meta-quest-link-device-advanced-graphics-preferences.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/meta-quest-link-device-advanced-graphics-preferences.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/meta-quest-link-device-selected.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/meta-quest-link-device-selected.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/meta-quest-link-devices.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/meta-quest-link-devices.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-culling.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-culling.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-default-settings.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-default-settings.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-forward-renderer.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-forward-renderer.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-framerate.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-framerate.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-mobile.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-mobile.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-reflections.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-reflections.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-textures.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-textures.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-virtual-textures.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-virtual-textures.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-vr.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/project-rendering-settings-vr.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/sgbasicdemo-openxr-fps-engine-scalability-settings-umg-widget.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/sgbasicdemo-openxr-fps-engine-scalability-settings-umg-widget.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/sgpawn-bind-engine-scalability-settings-1.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/sgpawn-bind-engine-scalability-settings-1.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/sgpawn-bind-engine-scalability-settings-2.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/sgpawn-bind-engine-scalability-settings-2.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/unreal-editor-engine-scalability-settings.png b/Plugins/SenseGlove/Handbook/src/misc/optimize-higher-fps/unreal-editor-engine-scalability-settings.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Handbook/src/overview/README.md b/Plugins/SenseGlove/Handbook/src/overview/README.md index 63fff49..dac274a 100644 --- a/Plugins/SenseGlove/Handbook/src/overview/README.md +++ b/Plugins/SenseGlove/Handbook/src/overview/README.md @@ -11,10 +11,16 @@ This section covers the basics of the SenseGlove Unreal Engine Plugin: - [Via Microsoft Azure DevOps Repositories](../getting-started/installation/microsoft-azure-devops-repositories.md) - [Enabling and Verifying the Plugin Version](../getting-started/plugin-verify-version-enable/) - [SenseCom](../getting-started/sensecom/) - - [SenseCom on GNU/Linux](../getting-started/sensecom/gnu-linux/) - - [Connect to Nova gloves using Blueman Bluetooth Manager](../getting-started/sensecom/gnu-linux/blueman-bluetooth-manager.md) - - [Connect to Nova gloves using Command-line](../getting-started/sensecom/gnu-linux/command-line.md) - - [SenseCom on Microsoft Windows](../getting-started/sensecom/microsoft-windows.md) + - [Bluetooth Low Energy](../getting-started/sensecom/bluetooth-low-energy/) + - [SenseCom on Android](../getting-started/sensecom/bluetooth-low-energy/android.md) + - [SenseCom on GNU/Linux](../getting-started/sensecom/bluetooth-low-energy/gnu-linux.md) + - [SenseCom on Microsoft Windows](../getting-started/sensecom/bluetooth-low-energy/microsoft-windows.md) + - [Bluetooth Serial](../getting-started/sensecom/bluetooth-serial/) + - [SenseCom on Android](../getting-started/sensecom/bluetooth-serial/android.md) + - [SenseCom on GNU/Linux](../getting-started/sensecom/bluetooth-serial/gnu-linux/) + - [Connect to Nova gloves using Blueman Bluetooth Manager](../getting-started/sensecom/bluetooth-serial/gnu-linux/blueman-bluetooth-manager.md) + - [Connect to Nova gloves using Command-line](../getting-started/sensecom/bluetooth-serial/gnu-linux/command-line.md) + - [SenseCom on Microsoft Windows](../getting-started/sensecom/bluetooth-serial/microsoft-windows.md) - [Enabling XR_EXT_hand_tracking on VR Headsets](../getting-started/enabling-xr-ext-hand-tracking-vr-headsets/) - [PCVR Mode](../getting-started/enabling-xr-ext-hand-tracking-vr-headsets/pcvr-mode/) - [Standalone Mode](../getting-started/enabling-xr-ext-hand-tracking-vr-headsets/standalone-mode/) @@ -93,3 +99,13 @@ The appendix contains various extra useful information: - [Changelog](../appendix/changelog.md) - [Directory Structure](../appendix/directory-structure.md) - [Extra Resources](../appendix/extra-resources.md) + +# 📜 License + +- [SenseGlove Unreal Engine Plugin License](../license/senseglove-unreal-engine-plugin.md) +- [SenseGlove Unreal Engine Handbook License](../license/senseglove-unreal-engine-handbook.md) +- [Third-Party Licenses](../license/third-party.md) + - [SenseGlove SDK License](../license/senseglove-sdk.md) + - [SGBLE and SGBLExx Rust Dependencies Licenses](../license/sgble-sgblexx-rust-dependencies.md) + - [Boost C++ Libraries License](../license/boost-cpp-libraries.md) + - [Serial Communication Library License](../license/serial-communication-library.md) diff --git a/Plugins/SenseGlove/Handbook/src/plugin-configuration/plugin-settings/tracking/wrist-tracking/wrist-tracking-settings-supported-hardware.png b/Plugins/SenseGlove/Handbook/src/plugin-configuration/plugin-settings/tracking/wrist-tracking/wrist-tracking-settings-supported-hardware.png old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Packager/sgum-packager b/Plugins/SenseGlove/Packager/sgum-packager old mode 100644 new mode 100755 index 344535f..ba11387 --- a/Plugins/SenseGlove/Packager/sgum-packager +++ b/Plugins/SenseGlove/Packager/sgum-packager @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:799712fbc1c23335cb1cb5efea0c71028ad5680df11c541b418b5d93a18631d5 -size 15814916 +oid sha256:5c514c80e8f4773d98f1ac63bd329be7ea3fac774036354317e48569a3631341 +size 16695588 diff --git a/Plugins/SenseGlove/Packager/sgum-packager.exe b/Plugins/SenseGlove/Packager/sgum-packager.exe old mode 100644 new mode 100755 index bbbda4c..3c7b021 --- a/Plugins/SenseGlove/Packager/sgum-packager.exe +++ b/Plugins/SenseGlove/Packager/sgum-packager.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f70acc151f92815b69cfaa3ee0263c3635451c8d03655ac87cb5595244f4081 -size 16259072 +oid sha256:86fa08a2fd1ae4dedd40359fb2b0b967f561793d8ea8e3b8a0bd74d899715b65 +size 17156096 diff --git a/Plugins/SenseGlove/Packager/sgum-packager.yml b/Plugins/SenseGlove/Packager/sgum-packager.yml index 450a1ae..3c84ff2 100644 --- a/Plugins/SenseGlove/Packager/sgum-packager.yml +++ b/Plugins/SenseGlove/Packager/sgum-packager.yml @@ -42,10 +42,10 @@ Deploy: PasswordEnvVar: SGUM_PACKAGER_REPOSITORY_PASSWORD Branches: + - "5.6" - "5.5" - "5.4" - "5.3" - - "5.2" Exclusions: - .git @@ -179,19 +179,53 @@ Rocket: UPluginFile: SenseGlove.uplugin - PackageDirectory: "%TEMP%\\SenseGlove-Unreal\\Rocket" + PackageDirectory: + Linux: /tmp/SenseGlove-Unreal/Rocket + Windows: "%TEMP%\\SenseGlove-Unreal\\Rocket" EnginePaths: - - "5.5": "C:\\OPT\\UE_5.5" - - "5.4": "C:\\OPT\\UE_5.4" - - "5.3": "C:\\OPT\\UE_5.3" - - "5.2": "C:\\OPT\\UE_5.2" + + - Branch: "5.6" + Path: + Linux: "/opt/UE56" + Windows: "C:\\OPT\\UE_5.6" + + - Branch: "5.5" + Path: + Linux: "/opt/UE55" + Windows: "C:\\OPT\\UE_5.5" + + - Branch: "5.4" + Path: + Linux: "/opt/UE54" + Windows: "C:\\OPT\\UE_5.4" + + - Branch: "5.3" + Path: + Linux: "/opt/UE53" + Windows: "C:\\OPT\\UE_5.3" NDKPaths: - - "5.5": "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\25.1.8937393" - - "5.4": "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\25.1.8937393" - - "5.3": "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\25.1.8937393" - - "5.2": "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\25.1.8937393" + + - Branch: "5.6" + Path: + Linux: "/opt/android/sdk/ndk/25.1.8937393" + Windows: "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\25.1.8937393" + + - Branch: "5.5" + Path: + Linux: "/opt/android/sdk/ndk/25.1.8937393" + Windows: "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\25.1.8937393" + + - Branch: "5.4" + Path: + Linux: "/opt/android/sdk/ndk/25.1.8937393" + Windows: "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\25.1.8937393" + + - Branch: "5.3" + Path: + Linux: "/opt/android/sdk/ndk/25.1.8937393" + Windows: "%LOCALAPPDATA%\\Android\\Sdk\\ndk\\25.1.8937393" Rsync: diff --git a/Plugins/SenseGlove/SenseGlove.uplugin b/Plugins/SenseGlove/SenseGlove.uplugin index f12adda..a7816ba 100644 --- a/Plugins/SenseGlove/SenseGlove.uplugin +++ b/Plugins/SenseGlove/SenseGlove.uplugin @@ -1,7 +1,7 @@ { "FileVersion": 3, "Version": 1, - "VersionName": "2.4.2", + "VersionName": "2.6.0", "FriendlyName": "SenseGlove", "Description": "Integrating the SenseGlove haptic controller into Unreal Engine", "Category": "Virtual Reality", diff --git a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Animation/SGVirtualHandAnimInstanceProxy.cpp b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Animation/SGVirtualHandAnimInstanceProxy.cpp index fc86196..7d17242 100644 --- a/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Animation/SGVirtualHandAnimInstanceProxy.cpp +++ b/Plugins/SenseGlove/Source/SenseGlove/Private/SenseGlove/Animation/SGVirtualHandAnimInstanceProxy.cpp @@ -35,6 +35,7 @@ #include "SenseGlove/Animation/SGVirtualHandAnimInstanceProxy.h" +#include "Animation/AnimInstance.h" #include "Animation/Skeleton.h" #include "BoneContainer.h" #include "BoneControllers/AnimNode_ModifyBone.h" diff --git a/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGAndroidPermissions.cpp b/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGAndroidPermissions.cpp index 8c04b83..72e9198 100644 --- a/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGAndroidPermissions.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGAndroidPermissions.cpp @@ -137,7 +137,7 @@ void USGAndroidPermissions::OnPermissionsGranted(const TArray& Permissi return; } - for (int32 i = 0; i < Permissions.Num(); i++) + for (int32 i = 0; i < Permissions.Num(); ++i) { if (GrantResults[i]) { diff --git a/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGConnectJNI.cpp b/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGConnectJNI.cpp index 10cfe51..8bfc444 100644 --- a/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGConnectJNI.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGConnectJNI.cpp @@ -54,7 +54,7 @@ int32 FSGConnectJNI::Initialize() { - int32 Result = -999999; + int32 Result = -1000; #if PLATFORM_ANDROID static constexpr char SGCONNECT_JAVA_CLASS_NAME[] = "com.senseglove.sgconnect.SGConnect"; @@ -66,7 +66,7 @@ int32 FSGConnectJNI::Initialize() if (!Env) { SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI environmnet!"); - return -1999999; + return -1001; } FSGIC_JNIEnv_Ptr InEnvContainer{Env}; @@ -77,7 +77,7 @@ int32 FSGConnectJNI::Initialize() if (Env->IsSameObject(Class, nullptr)) { SGLOG_ERROR("FSGCoreJNI: failed to get the Android Java class!"); - return -2999999; + return -1002; } Class = (jclass)Env->NewGlobalRef(Class); FSGIC_jclass InClassContainer{Class}; @@ -89,7 +89,7 @@ int32 FSGConnectJNI::Initialize() if (!InitMethodID) { SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'Init'!"); - return -3999999; + return -1003; } FSGIC_jmethodID InInitMethodIDContainer{InitMethodID}; @@ -100,7 +100,7 @@ int32 FSGConnectJNI::Initialize() if (!DisposeMethodID) { SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'Dispose'!"); - return -4999999; + return -1004; } FSGIC_jmethodID InDisposeMethodIDContainer{DisposeMethodID}; @@ -111,7 +111,7 @@ int32 FSGConnectJNI::Initialize() if (!GetLibraryVersionMethodID) { SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'GetLibraryVersion'!"); - return -5999999; + return -1005; } FSGIC_jmethodID InGetLibraryVersionMethodIDContainer{GetLibraryVersionMethodID}; diff --git a/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGCoreJNI.cpp b/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGCoreJNI.cpp index 0641ad6..f0f2718 100644 --- a/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGCoreJNI.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveAndroid/Private/SGAndroid/SGCoreJNI.cpp @@ -54,7 +54,7 @@ int32 FSGCoreJNI::Initialize() { - int32 Result = -999999; + int32 Result = -1000; #if PLATFORM_ANDROID static constexpr char SGCONNECT_JAVA_CLASS_NAME[] = "com.senseglove.sgconnect.SGConnect"; @@ -66,7 +66,7 @@ int32 FSGCoreJNI::Initialize() if (!Env) { SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI environmnet!"); - return -1999999; + return -1001; } FSGIC_JNIEnv_Ptr InEnvContainer{Env}; @@ -77,7 +77,7 @@ int32 FSGCoreJNI::Initialize() if (Env->IsSameObject(Class, nullptr)) { SGLOG_ERROR("FSGCoreJNI: failed to get the Android Java class!"); - return -2999999; + return -1002; } Class = (jclass)Env->NewGlobalRef(Class); FSGIC_jclass InClassContainer{Class}; @@ -89,7 +89,7 @@ int32 FSGCoreJNI::Initialize() if (!ActiveDevicesMethodID) { SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'ActiveDevices'!"); - return -3999999; + return -1003; } FSGIC_jmethodID InActiveDevicesMethodIDContainer{ActiveDevicesMethodID}; @@ -100,7 +100,7 @@ int32 FSGCoreJNI::Initialize() if (!GetDeviceStringMethodID) { SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'GetDeviceString'!"); - return -4999999; + return -1004; } FSGIC_jmethodID InGetDeviceStringMethodIDContainer{GetDeviceStringMethodID}; @@ -111,7 +111,7 @@ int32 FSGCoreJNI::Initialize() if (!GetSensorStringMethodID) { SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'GetSensorString'!"); - return -5999999; + return -1005; } FSGIC_jmethodID InGetSensorStringMethodIDContainer{GetSensorStringMethodID}; @@ -122,7 +122,7 @@ int32 FSGCoreJNI::Initialize() if (!WriteHapticsMethodID) { SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'WriteHaptics'!"); - return -6999999; + return -1006; } FSGIC_jmethodID InWriteHapticsMethodIDContainer{WriteHapticsMethodID}; diff --git a/Plugins/SenseGlove/Source/SenseGloveBackend/Private/SGBackend/SGBackend.cpp b/Plugins/SenseGlove/Source/SenseGloveBackend/Private/SGBackend/SGBackend.cpp index d5348b1..d2508db 100644 --- a/Plugins/SenseGlove/Source/SenseGloveBackend/Private/SGBackend/SGBackend.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveBackend/Private/SGBackend/SGBackend.cpp @@ -36,6 +36,7 @@ #include "SGBackend/SGBackend.h" #include "Engine/Engine.h" +#include "Templates/Atomic.h" #if PLATFORM_ANDROID #include "SGConnect/SGConnect.h" @@ -47,6 +48,12 @@ struct USGBackend::FImpl { + /************************ + * Member variables + ************************/ + + TAtomic bInitialized; + /************************ * Owner object ************************/ @@ -64,8 +71,8 @@ struct USGBackend::FImpl * Default copy constructor & copy assignment operator ************************/ - FImpl(const FImpl& Rhs) = default; - FImpl& operator=(const FImpl& Rhs) = default; + FImpl(const FImpl& Rhs) = delete; + FImpl& operator=(const FImpl& Rhs) = delete; }; USGBackend* USGBackend::GetInstance() @@ -82,7 +89,11 @@ USGBackend* USGBackend::GetInstance() USGBackend::USGBackend() : Pimpl(TUniquePtr(new FImpl{this}, PimplDeleter)) { - bBackendInitialized = false; +} + +bool USGBackend::IsBackendInitialized() const +{ + return Pimpl->bInitialized; } bool USGBackend::InitializeBackend() @@ -93,6 +104,18 @@ bool USGBackend::InitializeBackend() const int32 Result = FSGConnect::Init(); switch (Result) { + case -103: + SGLOG_ERROR("Android JNI-specific Error: Invalid Java method ID!"); + return false; + case -102: + SGLOG_ERROR("Android JNI-specific Error: Invalid Java class!"); + return false; + case -101: + SGLOG_ERROR("Android JNI-specific Error: Invalid Java environment!"); + return false; + case -100: + SGLOG_ERROR("Android JNI-specific Error: Generic Error! Note: you should never see this!"); + return false; case -3: SGLOG_ERROR("An Unexpected error occurred. Please try again."); return false; @@ -118,7 +141,7 @@ bool USGBackend::InitializeBackend() FSGDeviceList::Dispose(); FSGDeviceList::Reinitialize(); - bBackendInitialized = true; + Pimpl->bInitialized = true; return true; } @@ -136,6 +159,18 @@ bool USGBackend::UninitializeBackend() const int32 Result = FSGConnect::Dispose(); switch (Result) { + case -103: + SGLOG_ERROR("Android JNI-specific Error: Invalid Java method ID!"); + return false; + case -102: + SGLOG_ERROR("Android JNI-specific Error: Invalid Java class!"); + return false; + case -101: + SGLOG_ERROR("Android JNI-specific Error: Invalid Java environment!"); + return false; + case -100: + SGLOG_ERROR("Android JNI-specific Error: Generic Error! Note: you should never see this!"); + return false; case -3: SGLOG_ERROR("An Unexpected error occurred. Please try again."); return false; @@ -157,7 +192,7 @@ bool USGBackend::UninitializeBackend() } #endif /* PLATFORM_ANDROID */ - bBackendInitialized = false; + Pimpl->bInitialized = false; return true; } @@ -205,13 +240,14 @@ void USGBackend::Deinitialize() SGLOG_ERROR("Failed to uninitialize the bridge to the SenseGlove Backend!") } - (void)Pimpl.Release(); + (void) Pimpl.Release(); SGLOG("The SenseGlove Backend singleton has been successfully de-initialized!"); } USGBackend::FImpl::FImpl(USGBackend* InOwner) - : Owner(InOwner) + : bInitialized(false), + Owner(InOwner) { } diff --git a/Plugins/SenseGlove/Source/SenseGloveBackend/Public/SGBackend/SGBackend.h b/Plugins/SenseGlove/Source/SenseGloveBackend/Public/SGBackend/SGBackend.h index f918c15..b165f2d 100644 --- a/Plugins/SenseGlove/Source/SenseGloveBackend/Public/SGBackend/SGBackend.h +++ b/Plugins/SenseGlove/Source/SenseGloveBackend/Public/SGBackend/SGBackend.h @@ -49,10 +49,6 @@ class SENSEGLOVEBACKEND_API USGBackend : public UEngineSubsystem { GENERATED_BODY() -private: - UPROPERTY(Transient) - bool bBackendInitialized; - public: static USGBackend* GetInstance(); @@ -71,10 +67,7 @@ private: USGBackend(); public: - FORCEINLINE bool IsBackendInitialized() const - { - return bBackendInitialized; - } + bool IsBackendInitialized() const; bool InitializeBackend(); bool UninitializeBackend(); diff --git a/Plugins/SenseGlove/Source/SenseGloveBuildHacks/SenseGloveBuildHacks.Build.cs b/Plugins/SenseGlove/Source/SenseGloveBuildHacks/SenseGloveBuildHacks.Build.cs index 2239cab..a0917af 100644 --- a/Plugins/SenseGlove/Source/SenseGloveBuildHacks/SenseGloveBuildHacks.Build.cs +++ b/Plugins/SenseGlove/Source/SenseGloveBuildHacks/SenseGloveBuildHacks.Build.cs @@ -34,7 +34,6 @@ using System; -using System.IO; using UnrealBuildTool; public class SenseGloveBuildHacks : ModuleRules @@ -55,23 +54,18 @@ public class SenseGloveBuildHacks : ModuleRules } ); + PublicDependencyModuleNames.AddRange( + new string[] + { + "SGConnectThirdPartyHeaders", + } + ); + PrivateDependencyModuleNames.AddRange( new string[] { "SenseGloveLog", } ); - - AddConnectHeaders(); - } - - private void AddConnectHeaders() - { - string PluginRootDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..", "..")); - string SourceDirectory = Path.GetFullPath(Path.Combine(PluginRootDirectory, "Source")); - string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(SourceDirectory, "ThirdParty")); - string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); - - PrivateIncludePaths.Add(IncludePath); } } \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs b/Plugins/SenseGlove/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs index e944504..f3bcfc7 100644 --- a/Plugins/SenseGlove/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs +++ b/Plugins/SenseGlove/Source/SenseGloveConnectImpl/SenseGloveConnectImpl.Build.cs @@ -34,9 +34,6 @@ using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; using UnrealBuildTool; public class SenseGloveConnectImpl : ModuleRules @@ -57,6 +54,15 @@ public class SenseGloveConnectImpl : ModuleRules } ); + PrivateDependencyModuleNames.AddRange( + new string[] + { + "SGBleThirdPartyLibs", + "SGConnectThirdPartyLibs", + "SGSerialThirdPartyLibs", + } + ); + PrivateDependencyModuleNames.AddRange( new string[] { @@ -74,258 +80,7 @@ public class SenseGloveConnectImpl : ModuleRules } ); - AddConnectLibrary(Target); - AddSerialLibrary(Target); - PublicDefinitions.Add("SENSEGLOVE_BUILDING_CONNECT_IMPL_MODULE"); PublicDefinitions.Add("SENSEGLOVE_UNREAL_ENGINE_PLUGIN"); } - - private void AddConnectLibrary(ReadOnlyTargetRules Target) - { - string PluginRootDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..", "..")); - string SourceDirectory = Path.GetFullPath(Path.Combine(PluginRootDirectory, "Source")); - string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(SourceDirectory, "ThirdParty")); - string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); - string LibraryPathAnroidArm64 = ""; - string LibraryPathAnroidx64 = ""; - string LibraryName = "sgconnect"; - - bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); - bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; - bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; - bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && - Target.WindowsPlatform.Architecture == UnrealArch.X64; - bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); - - if (bIsAndroid) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); - - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPath, "arm64")); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPath, "x64")); - - LibraryName = string.Format("lib{0}.a", LibraryName); - } - else if (bIsLinux) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); - LibraryName = string.Format("lib{0}.a", LibraryName); - -#if UE_5_5_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); -#elif UE_5_3_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); -#elif UE_5_2_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v21")); -#else - Debug.Assert(false, "Unsupported engine version or compiler!"); -#endif - - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); - } - else if (bIsLinuxArm64) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); - LibraryName = string.Format("lib{0}.a", LibraryName); - -#if UE_5_5_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); -#elif UE_5_3_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); -#elif UE_5_2_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v21")); -#else - Debug.Assert(false, "Unsupported engine version or compiler!"); -#endif - - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); - } - else if (bIsWin64) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "win64")); - switch (Target.WindowsPlatform.Compiler) - { - case WindowsCompiler.VisualStudio2022: - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "msvc143")); - break; -#if ! UE_5_4_OR_LATER - case WindowsCompiler.VisualStudio2019: - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "msvc142")); - break; -#endif - default: - Debug.Assert(false, "Unsupported engine version or compiler!"); - break; - } - - LibraryName = string.Format("{0}.lib", LibraryName); - } - else - { - Debug.Assert(false, "Unsupported platform!"); - } - - string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); - PrivateIncludePaths.Add(IncludePath); - - if (bIsAndroid) - { - if (bIsDebugBuild) - { - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, "debug")); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, "debug")); - } - else - { - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, "release")); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, "release")); - } - - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, LibraryName)); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, LibraryName)); - - PublicAdditionalLibraries.Add(LibraryPathAnroidArm64); - PublicAdditionalLibraries.Add(LibraryPathAnroidx64); - } - else - { - if (bIsDebugBuild) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); - } - else - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); - } - - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); - PublicAdditionalLibraries.Add(LibraryPath); - } - } - - private void AddSerialLibrary(ReadOnlyTargetRules Target) - { - string PluginRootDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..", "..")); - string SourceDirectory = Path.GetFullPath(Path.Combine(PluginRootDirectory, "Source")); - string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(SourceDirectory, "ThirdParty")); - string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); - string LibraryPathAnroidArm64 = ""; - string LibraryPathAnroidx64 = ""; - string LibraryName = "serial"; - - bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); - bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; - bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; - bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && - Target.WindowsPlatform.Architecture == UnrealArch.X64; - bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); - - if (bIsAndroid) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); - - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPath, "arm64")); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPath, "x64")); - - LibraryName = string.Format("lib{0}.a", LibraryName); - } - else if (bIsLinux) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); - LibraryName = string.Format("lib{0}.a", LibraryName); - -#if UE_5_5_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); -#elif UE_5_3_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); -#elif UE_5_2_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v21")); -#else - Debug.Assert(false, "Unsupported engine version or compiler!"); -#endif - - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); - } - else if (bIsLinuxArm64) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); - LibraryName = string.Format("lib{0}.a", LibraryName); - -#if UE_5_5_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); -#elif UE_5_3_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); -#elif UE_5_2_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v21")); -#else - Debug.Assert(false, "Unsupported engine version or compiler!"); -#endif - - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); - } - else if (bIsWin64) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "win64")); - switch (Target.WindowsPlatform.Compiler) - { - case WindowsCompiler.VisualStudio2022: - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "msvc143")); - break; -#if ! UE_5_4_OR_LATER - case WindowsCompiler.VisualStudio2019: - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "msvc142")); - break; -#endif - default: - Debug.Assert(false, "Unsupported engine version or compiler!"); - break; - } - - LibraryName = string.Format("{0}.lib", LibraryName); - } - else - { - Debug.Assert(false, "Unsupported platform!"); - } - - string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); - PrivateIncludePaths.Add(IncludePath); - - if (bIsAndroid) - { - if (bIsDebugBuild) - { - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, "debug")); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, "debug")); - } - else - { - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, "release")); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, "release")); - } - - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, LibraryName)); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, LibraryName)); - - PublicAdditionalLibraries.Add(LibraryPathAnroidArm64); - PublicAdditionalLibraries.Add(LibraryPathAnroidx64); - } - else - { - if (bIsDebugBuild) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); - } - else - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); - } - - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); - PublicAdditionalLibraries.Add(LibraryPath); - } - } } \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs index ae3308c..6ccea10 100644 --- a/Plugins/SenseGlove/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs +++ b/Plugins/SenseGlove/Source/SenseGloveCoreImpl/SenseGloveCoreImpl.Build.cs @@ -34,9 +34,6 @@ using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; using UnrealBuildTool; public class SenseGloveCoreImpl : ModuleRules @@ -57,6 +54,13 @@ public class SenseGloveCoreImpl : ModuleRules } ); + PrivateDependencyModuleNames.AddRange( + new string[] + { + "SGCoreThirdPartyLibs", + } + ); + PrivateDependencyModuleNames.AddRange( new string[] { @@ -74,133 +78,7 @@ public class SenseGloveCoreImpl : ModuleRules } ); - AddCoreLibrary(Target); - PublicDefinitions.Add("SENSEGLOVE_BUILDING_CORE_IMPL_MODULE"); PublicDefinitions.Add("SENSEGLOVE_UNREAL_ENGINE_PLUGIN"); } - - private void AddCoreLibrary(ReadOnlyTargetRules Target) - { - string PluginRootDirectory = Path.GetFullPath(Path.Combine(ModuleDirectory, "..", "..")); - string SourceDirectory = Path.GetFullPath(Path.Combine(PluginRootDirectory, "Source")); - string ThirdPartyDirectory = Path.GetFullPath(Path.Combine(SourceDirectory, "ThirdParty")); - string LibraryPath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "lib")); - string LibraryPathAnroidArm64 = ""; - string LibraryPathAnroidx64 = ""; - string LibraryName = "sgcore"; - - bool bIsAndroid = Target.IsInPlatformGroup(UnrealPlatformGroup.Android); - bool bIsLinux = Target.Platform == UnrealTargetPlatform.Linux; - bool bIsLinuxArm64 = Target.Platform == UnrealTargetPlatform.LinuxArm64; - bool bIsWin64 = Target.IsInPlatformGroup(UnrealPlatformGroup.Windows) && - Target.WindowsPlatform.Architecture == UnrealArch.X64; - bool bIsDebugBuild = (Target.Configuration == UnrealTargetConfiguration.Debug); - - if (bIsAndroid) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "android")); - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "r25b")); - - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPath, "arm64")); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPath, "x64")); - - LibraryName = string.Format("lib{0}.a", LibraryName); - } - else if (bIsLinux) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); - LibraryName = string.Format("lib{0}.a", LibraryName); - -#if UE_5_5_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); -#elif UE_5_3_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); -#elif UE_5_2_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v21")); -#else - Debug.Assert(false, "Unsupported engine version or compiler!"); -#endif - - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "x86-64")); - } - else if (bIsLinuxArm64) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "linux")); - LibraryName = string.Format("lib{0}.a", LibraryName); - -#if UE_5_5_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v23")); -#elif UE_5_3_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v22")); -#elif UE_5_2_OR_LATER - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "v21")); -#else - Debug.Assert(false, "Unsupported engine version or compiler!"); -#endif - - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "aarch64")); - } - else if (bIsWin64) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "win64")); - switch (Target.WindowsPlatform.Compiler) - { - case WindowsCompiler.VisualStudio2022: - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "msvc143")); - break; -#if ! UE_5_4_OR_LATER - case WindowsCompiler.VisualStudio2019: - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "msvc142")); - break; -#endif - default: - Debug.Assert(false, "Unsupported engine version or compiler!"); - break; - } - - LibraryName = string.Format("{0}.lib", LibraryName); - } - else - { - Debug.Assert(false, "Unsupported platform!"); - } - - string IncludePath = Path.GetFullPath(Path.Combine(ThirdPartyDirectory, "include")); - PrivateIncludePaths.Add(IncludePath); - - if (bIsAndroid) - { - if (bIsDebugBuild) - { - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, "debug")); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, "debug")); - } - else - { - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, "release")); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, "release")); - } - - LibraryPathAnroidArm64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidArm64, LibraryName)); - LibraryPathAnroidx64 = Path.GetFullPath(Path.Combine(LibraryPathAnroidx64, LibraryName)); - - PublicAdditionalLibraries.Add(LibraryPathAnroidArm64); - PublicAdditionalLibraries.Add(LibraryPathAnroidx64); - } - else - { - if (bIsDebugBuild) - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "debug")); - } - else - { - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, "release")); - } - - LibraryPath = Path.GetFullPath(Path.Combine(LibraryPath, LibraryName)); - PublicAdditionalLibraries.Add(LibraryPath); - } - } } \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/SenseGloveLog/Private/SGLog/SGLog.cpp b/Plugins/SenseGlove/Source/SenseGloveLog/Private/SGLog/SGLog.cpp index 1a62b55..25f27f8 100644 --- a/Plugins/SenseGlove/Source/SenseGloveLog/Private/SGLog/SGLog.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveLog/Private/SGLog/SGLog.cpp @@ -34,15 +34,20 @@ #include "SGLog/SGLog.h" + #include "Containers/Map.h" #include "Logging/LogMacros.h" +#include "Templates/Atomic.h" DEFINE_LOG_CATEGORY(LogEditor) DEFINE_LOG_CATEGORY(LogGeneric) struct FSGLogCore::FStaticImpl { -public: + /************************ + * Type definitions + ************************/ + struct VerbosityMapper { FString Tag; @@ -51,33 +56,56 @@ public: VerbosityMapper(const FString& InTag, const FColor& InColor); }; -public: + /************************ + * Member variables + ************************/ + TMap VerbosityMap; - bool bInitialized; + TAtomic bInitialized; + + /************************ + * Constructor / Destructor + ************************/ -public: FStaticImpl(); + ~FStaticImpl(); }; struct FSGLogCore::FImpl { -public: + /************************ + * Member variables + ************************/ + FSGLogCore::EVerbosity Verbosity; FSGLogCore::ECategory Category; FString File; FString Function; FString Line; + + /************************ + * Constructor / Destructor + ************************/ + + FImpl(); + ~FImpl(); + + /************************ + * Default copy constructor & copy assignment operator + ************************/ + + FImpl(const FImpl& Rhs) = default; + FImpl& operator=(const FImpl& Rhs) = default; }; -FSGLogCore::FStaticImplDeleter FSGLogCore::SPimplDeleter; -std::unique_ptr FSGLogCore::SPimpl = - std::unique_ptr( - new FSGLogCore::FStaticImpl{}, FSGLogCore::SPimplDeleter); +TUniquePtr FSGLogCore::SPimpl{ + new FStaticImpl{}, FStaticImplDeleter() +}; FSGLogCore::FSGLogCore(const EVerbosity& Verbosity, const ECategory& Category, const std::string& File, - const std::string& Function, const int32 Line) - : Pimpl(std::unique_ptr(new FImpl{}, PimplDeleter)), + const std::string& Function, const int32 Line) + : Pimpl(TUniquePtr(new FImpl{}, PimplDeleter)), bAnyEntries(false) { #if defined ( SENSEGLOVE_LOGGING ) @@ -85,12 +113,14 @@ FSGLogCore::FSGLogCore(const EVerbosity& Verbosity, const ECategory& Category, c { SPimpl->VerbosityMap.Add(FSGLogCore::EVerbosity::Fatal, FStaticImpl::VerbosityMapper(TEXT("FATAL"), FColor::White)); - SPimpl->VerbosityMap.Add(FSGLogCore::EVerbosity::Error, FStaticImpl::VerbosityMapper(TEXT("ERROR"), FColor::Red)); + SPimpl->VerbosityMap.Add(FSGLogCore::EVerbosity::Error, + FStaticImpl::VerbosityMapper(TEXT("ERROR"), FColor::Red)); SPimpl->VerbosityMap.Add(FSGLogCore::EVerbosity::Warning, FStaticImpl::VerbosityMapper(TEXT("WARNING"), FColor::Yellow)); SPimpl->VerbosityMap.Add(FSGLogCore::EVerbosity::Display, FStaticImpl::VerbosityMapper(TEXT("DISPLAY"), FColor::Green)); - SPimpl->VerbosityMap.Add(FSGLogCore::EVerbosity::Log, FStaticImpl::VerbosityMapper(TEXT("LOG"), FColor::Silver)); + SPimpl->VerbosityMap.Add(FSGLogCore::EVerbosity::Log, + FStaticImpl::VerbosityMapper(TEXT("LOG"), FColor::Silver)); SPimpl->VerbosityMap.Add(FSGLogCore::EVerbosity::Verbose, FStaticImpl::VerbosityMapper(TEXT("VERBOSE"), FColor::Purple)); SPimpl->VerbosityMap.Add(FSGLogCore::EVerbosity::VeryVerbose, @@ -127,46 +157,46 @@ FSGLogCore::~FSGLogCore() switch (Verbosity) { case EVerbosity::Display: - { - UE_LOG(LogGeneric, Display, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogGeneric, Display, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::Error: - { - UE_LOG(LogGeneric, Error, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogGeneric, Error, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::Fatal: - { - UE_LOG(LogGeneric, Fatal, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogGeneric, Fatal, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::Log: - { - UE_LOG(LogGeneric, Log, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogGeneric, Log, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::Verbose: - { - UE_LOG(LogGeneric, Verbose, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogGeneric, Verbose, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::VeryVerbose: - { - UE_LOG(LogGeneric, VeryVerbose, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogGeneric, VeryVerbose, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::Warning: - { - UE_LOG(LogGeneric, Warning, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogGeneric, Warning, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; } } @@ -176,46 +206,46 @@ FSGLogCore::~FSGLogCore() switch (Verbosity) { case EVerbosity::Display: - { - UE_LOG(LogEditor, Display, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogEditor, Display, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::Error: - { - UE_LOG(LogEditor, Error, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogEditor, Error, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::Fatal: - { - UE_LOG(LogEditor, Fatal, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogEditor, Fatal, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::Log: - { - UE_LOG(LogEditor, Log, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogEditor, Log, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::Verbose: - { - UE_LOG(LogEditor, Verbose, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogEditor, Verbose, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::VeryVerbose: - { - UE_LOG(LogEditor, VeryVerbose, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogEditor, VeryVerbose, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; case EVerbosity::Warning: - { - UE_LOG(LogEditor, Warning, TEXT("%s"), Message.GetCharArray().GetData()); - } - break; + { + UE_LOG(LogEditor, Warning, TEXT("%s"), Message.GetCharArray().GetData()); + } + break; } } #endif /* defined ( SENSEGLOVE_LOGGING ) */ @@ -226,8 +256,10 @@ FSGLogCore::FStaticImpl::FStaticImpl() { } +FSGLogCore::FStaticImpl::~FStaticImpl() = default; + FSGLogCore::FStaticImpl::VerbosityMapper::VerbosityMapper(const FString& InTag, - const FColor& InColor) + const FColor& InColor) : Tag(InTag), Color(InColor) { @@ -238,7 +270,15 @@ void FSGLogCore::FStaticImplDeleter::operator()(const FSGLogCore::FStaticImpl* P delete Pointer; } +FSGLogCore::FImpl::FImpl() + : Verbosity(EVerbosity::Verbose), + Category(ECategory::Generic) +{ +} + +FSGLogCore::FImpl::~FImpl() = default; + void FSGLogCore::FImplDeleter::operator()(const FSGLogCore::FImpl* Pointer) const { delete Pointer; -} +} \ No newline at end of file diff --git a/Plugins/SenseGlove/Source/SenseGloveLog/Public/SGLog/SGLog.h b/Plugins/SenseGlove/Source/SenseGloveLog/Public/SGLog/SGLog.h index dd76a38..cd3c89a 100644 --- a/Plugins/SenseGlove/Source/SenseGloveLog/Public/SGLog/SGLog.h +++ b/Plugins/SenseGlove/Source/SenseGloveLog/Public/SGLog/SGLog.h @@ -35,10 +35,9 @@ #pragma once -#include -#include #include #include +#include #include "Containers/StringConv.h" #include "Containers/UnrealString.h" @@ -47,6 +46,7 @@ #include "Math/Rotator.h" #include "Math/Transform.h" #include "Math/Vector.h" +#include "Templates/SharedPointer.h" #include "Templates/UnrealTemplate.h" DECLARE_LOG_CATEGORY_EXTERN(LogEditor, All, All); @@ -96,7 +96,7 @@ struct TFSGLogString { static void Format(const bool Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), (Value ? TEXT("True") : TEXT("False"))); + OutString = Value ? TEXT("True") : TEXT("False"); } }; @@ -105,7 +105,7 @@ struct TFSGLogString { static void Format(const bool Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), (Value ? TEXT("True") : TEXT("False"))); + OutString = Value ? TEXT("True") : TEXT("False"); } }; @@ -114,7 +114,7 @@ struct TFSGLogString { static void Format(const char* Value, FString& OutString) { - OutString = FString(StringCast(Value).Get()); + OutString = FString(UTF8_TO_TCHAR(Value)); } }; @@ -123,7 +123,7 @@ struct TFSGLogString { static void Format(const char* Value, FString& OutString) { - OutString = FString(StringCast(Value).Get()); + OutString = FString(UTF8_TO_TCHAR(Value)); } }; @@ -132,7 +132,7 @@ struct TFSGLogString { static void Format(const char* Value, FString& OutString) { - OutString = FString(StringCast(Value).Get()); + OutString = FString(UTF8_TO_TCHAR(Value)); } }; @@ -141,48 +141,52 @@ struct TFSGLogString { static void Format(const char* Value, FString& OutString) { - OutString = FString(StringCast(Value).Get()); + OutString = FString(UTF8_TO_TCHAR(Value)); } }; #if ! PLATFORM_ANDROID && PLATFORM_LINUX - -template< std::size_t L> +template struct TFSGLogString { static void Format(const char16_t* Value, FString& OutString) { - OutString = FString(StringCast(Value).Get()); + OutString = FString(StringCast(Value).Get()); } }; +#endif /* ! PLATFORM_ANDROID && PLATFORM_LINUX */ -template< std::size_t L> +#if ! PLATFORM_ANDROID && PLATFORM_LINUX +template struct TFSGLogString { static void Format(const char16_t* Value, FString& OutString) { - OutString = FString(StringCast(Value).Get()); + OutString = FString(StringCast(Value).Get()); } }; +#endif /* ! PLATFORM_ANDROID && PLATFORM_LINUX */ -template <> +#if ! PLATFORM_ANDROID && PLATFORM_LINUX +template<> struct TFSGLogString { static void Format(const char16_t* Value, FString& OutString) { - OutString = FString(StringCast(Value).Get()); + OutString = FString(StringCast(Value).Get()); } }; +#endif /* ! PLATFORM_ANDROID && PLATFORM_LINUX */ -template <> +#if ! PLATFORM_ANDROID && PLATFORM_LINUX +template<> struct TFSGLogString { static void Format(const char16_t* Value, FString& OutString) { - OutString = FString(StringCast(Value).Get()); + OutString = FString(StringCast(Value).Get()); } }; - #endif /* ! PLATFORM_ANDROID && PLATFORM_LINUX */ template<> @@ -190,12 +194,7 @@ struct TFSGLogString { static void Format(const double Value, FString& OutString) { - char Buffer[100]; - std::snprintf(Buffer, sizeof(Buffer), "%f", Value); - - std::string String(Buffer); - - OutString = FString(StringCast(String.c_str()).Get()); + OutString = LexToString(Value); } }; @@ -204,12 +203,7 @@ struct TFSGLogString { static void Format(const double Value, FString& OutString) { - char Buffer[100]; - std::snprintf(Buffer, sizeof(Buffer), "%f", Value); - - std::string String(Buffer); - - OutString = FString(StringCast(String.c_str()).Get()); + OutString = LexToString(Value); } }; @@ -218,7 +212,7 @@ struct TFSGLogString { static void Format(const float Value, FString& OutString) { - OutString = FString::SanitizeFloat(StaticCast(Value), 1); + OutString = LexToString(Value); } }; @@ -227,7 +221,7 @@ struct TFSGLogString { static void Format(const float Value, FString& OutString) { - OutString = FString::SanitizeFloat(StaticCast(Value), 1); + OutString = LexToString(Value); } }; @@ -236,7 +230,7 @@ struct TFSGLogString { static void Format(const FName& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.ToString().GetCharArray().GetData()); + OutString = Value.ToString(); } }; @@ -245,7 +239,7 @@ struct TFSGLogString { static void Format(const FName& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.ToString().GetCharArray().GetData()); + OutString = Value.ToString(); } }; @@ -254,7 +248,7 @@ struct TFSGLogString { static void Format(const FQuat& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.ToString().GetCharArray().GetData()); + OutString = Value.ToString(); } }; @@ -263,7 +257,7 @@ struct TFSGLogString { static void Format(const FQuat& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.ToString().GetCharArray().GetData()); + OutString = Value.ToString(); } }; @@ -272,7 +266,7 @@ struct TFSGLogString { static void Format(const FRotator& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.ToString().GetCharArray().GetData()); + OutString = Value.ToString(); } }; @@ -281,7 +275,7 @@ struct TFSGLogString { static void Format(const FRotator& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.ToString().GetCharArray().GetData()); + OutString = Value.ToString(); } }; @@ -308,7 +302,7 @@ struct TFSGLogString { static void Format(const FTransform& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.ToString().GetCharArray().GetData()); + OutString = Value.ToString(); } }; @@ -317,7 +311,7 @@ struct TFSGLogString { static void Format(const FTransform& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.ToString().GetCharArray().GetData()); + OutString = Value.ToString(); } }; @@ -326,7 +320,7 @@ struct TFSGLogString { static void Format(const FVector& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.ToString().GetCharArray().GetData()); + OutString = Value.ToString(); } }; @@ -335,7 +329,7 @@ struct TFSGLogString { static void Format(const FVector& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.ToString().GetCharArray().GetData()); + OutString = Value.ToString(); } }; @@ -344,7 +338,7 @@ struct TFSGLogString { static void Format(const int8 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; @@ -353,7 +347,7 @@ struct TFSGLogString { static void Format(const int8 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; @@ -362,7 +356,7 @@ struct TFSGLogString { static void Format(const int16 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; @@ -371,7 +365,7 @@ struct TFSGLogString { static void Format(const int16 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; @@ -380,7 +374,7 @@ struct TFSGLogString { static void Format(const int32 Value, FString& OutString) { - OutString = FString::FromInt(Value); + OutString = LexToString(Value); } }; @@ -389,7 +383,7 @@ struct TFSGLogString { static void Format(const int32 Value, FString& OutString) { - OutString = FString::FromInt(Value); + OutString = LexToString(Value); } }; @@ -398,7 +392,7 @@ struct TFSGLogString { static void Format(const int64 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; @@ -407,7 +401,7 @@ struct TFSGLogString { static void Format(const int64 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; @@ -416,12 +410,9 @@ struct TFSGLogString { static void Format(const long double Value, FString& OutString) { - char Buffer[100]; + char Buffer[128]; std::snprintf(Buffer, sizeof(Buffer), "%Lf", Value); - - std::string String(Buffer); - - OutString = FString(StringCast(String.c_str()).Get()); + OutString = FString(UTF8_TO_TCHAR(Buffer)); } }; @@ -430,12 +421,9 @@ struct TFSGLogString { static void Format(const long double Value, FString& OutString) { - char Buffer[100]; + char Buffer[128]; std::snprintf(Buffer, sizeof(Buffer), "%Lf", Value); - - std::string String(Buffer); - - OutString = FString(StringCast(String.c_str()).Get()); + OutString = FString(UTF8_TO_TCHAR(Buffer)); } }; @@ -445,18 +433,18 @@ struct TFSGLogString { static void Format(const std::size_t Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; #endif /* ! PLATFORM_ANDROID && PLATFORM_LINUX */ #if ! PLATFORM_ANDROID && PLATFORM_LINUX -template <> +template<> struct TFSGLogString { static void Format(const std::size_t Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; #endif /* ! PLATFORM_ANDROID && PLATFORM_LINUX */ @@ -464,72 +452,72 @@ struct TFSGLogString template<> struct TFSGLogString { - static void Format(const int8 Value, FString& OutString) + static void Format(const uint8 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; template<> struct TFSGLogString { - static void Format(const int8 Value, FString& OutString) + static void Format(const uint8 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; template<> struct TFSGLogString { - static void Format(const int16 Value, FString& OutString) + static void Format(const uint16 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; template<> struct TFSGLogString { - static void Format(const int16 Value, FString& OutString) + static void Format(const uint16 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; template<> struct TFSGLogString { - static void Format(const int32 Value, FString& OutString) + static void Format(const uint32 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; template<> struct TFSGLogString { - static void Format(const int32 Value, FString& OutString) + static void Format(const uint32 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; template<> struct TFSGLogString { - static void Format(const int64 Value, FString& OutString) + static void Format(const uint64 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; template<> struct TFSGLogString { - static void Format(const int64 Value, FString& OutString) + static void Format(const uint64 Value, FString& OutString) { - OutString = FString::Printf(TEXT("%d"), Value); + OutString = LexToString(Value); } }; @@ -538,7 +526,7 @@ struct TFSGLogString { static void Format(const std::string& Value, FString& OutString) { - OutString = FString(StringCast(Value.c_str()).Get()); + OutString = FString(UTF8_TO_TCHAR(Value.c_str())); } }; @@ -547,7 +535,7 @@ struct TFSGLogString { static void Format(const std::string& Value, FString& OutString) { - OutString = FString(StringCast(Value.c_str()).Get()); + OutString = FString(UTF8_TO_TCHAR(Value.c_str())); } }; @@ -556,7 +544,7 @@ struct TFSGLogString { static void Format(const wchar_t* Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value); + OutString = FString(StringCast(Value).Get()); } }; @@ -565,7 +553,7 @@ struct TFSGLogString { static void Format(const wchar_t* Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value); + OutString = FString(StringCast(Value).Get()); } }; @@ -574,7 +562,7 @@ struct TFSGLogString { static void Format(const wchar_t* Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value); + OutString = FString(StringCast(Value).Get()); } }; @@ -583,7 +571,7 @@ struct TFSGLogString { static void Format(const wchar_t* Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value); + OutString = FString(StringCast(Value).Get()); } }; @@ -592,7 +580,7 @@ struct TFSGLogString { static void Format(const std::wstring& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.c_str()); + OutString = FString(StringCast(Value.data(), Value.size()).Get(), Value.size()); } }; @@ -601,7 +589,7 @@ struct TFSGLogString { static void Format(const std::wstring& Value, FString& OutString) { - OutString = FString::Printf(TEXT("%s"), Value.c_str()); + OutString = FString(StringCast(Value.data(), Value.size()).Get(), Value.size()); } }; @@ -658,8 +646,7 @@ private: void operator()(const FStaticImpl* Pointer) const; }; - static std::unique_ptr SPimpl; - static FStaticImplDeleter SPimplDeleter; + static TUniquePtr SPimpl; struct FImpl; @@ -668,7 +655,7 @@ private: void operator()(const FImpl* Pointer) const; }; - std::unique_ptr Pimpl; + TUniquePtr Pimpl; FImplDeleter PimplDeleter; private: diff --git a/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGHMDTracker.cpp b/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGHMDTracker.cpp index 8c8e376..347b2e5 100644 --- a/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGHMDTracker.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGHMDTracker.cpp @@ -35,12 +35,74 @@ #include "SGTracking/SGHMDTracker.h" +#include "Runtime/Launch/Resources/Version.h" + +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 +#include "Async/Async.h" +#include "Async/Future.h" +#include "Async/TaskGraphInterfaces.h" +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ #include "Engine/Engine.h" #include "IHeadMountedDisplay.h" #include "IXRTrackingSystem.h" +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 +#include "Misc/Optional.h" +#include "Misc/Timespan.h" +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ #include "SGSettings/SGSettings.h" +struct FSGHMDTracker::FStaticImpl +{ + /************************ + * Static methods + ************************/ + + static void GetHMDMonitorInfo( + IHeadMountedDisplay* Device, IHeadMountedDisplay::MonitorInfo& OutMonitorInfo); + + /************************ + * Constructor / Destructor + ************************/ + + explicit FStaticImpl() = default; + virtual ~FStaticImpl() = delete; +}; + +void FSGHMDTracker::FStaticImpl::GetHMDMonitorInfo( + IHeadMountedDisplay* Device, IHeadMountedDisplay::MonitorInfo& OutMonitorInfo) +{ +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 5 + Device->GetHMDMonitorInfo(OutMonitorInfo); + return; +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 5 */ + +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 6 + TPromise> Promise; + const TFuture> Future{Promise.GetFuture()}; + + AsyncTask(ENamedThreads::ActualRenderingThread, + [ + Device, + Promise = MoveTemp(Promise)]() mutable + { + IHeadMountedDisplay::MonitorInfo MonitorInfo; + Device->GetHMDMonitorInfo(MonitorInfo); + + Promise.SetValue(MoveTemp(MonitorInfo)); + }); + + if (Future.WaitFor(FTimespan::FromMilliseconds(100))) + { + TOptional Result{Future.Get()}; + if (Result.IsSet()) + { + OutMonitorInfo = Result.GetValue(); + } + } +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 6 */ +} + FName FSGHMDTracker::GetDeviceName() { if (GEngine && GEngine->XRSystem.IsValid() && GEngine->XRSystem->IsHeadTrackingAllowed()) @@ -145,7 +207,7 @@ bool FSGHMDTracker::IsHtcVivePro() if (Device) { IHeadMountedDisplay::MonitorInfo HmdMonitorInfo; - Device->GetHMDMonitorInfo(HmdMonitorInfo); + FStaticImpl::GetHMDMonitorInfo(Device, HmdMonitorInfo); /// NOTE // VIVE Pro: @@ -218,7 +280,7 @@ bool FSGHMDTracker::IsHtcViveFocus3() if (Device) { IHeadMountedDisplay::MonitorInfo HmdMonitorInfo; - Device->GetHMDMonitorInfo(HmdMonitorInfo); + FStaticImpl::GetHMDMonitorInfo(Device, HmdMonitorInfo); /// NOTE // VIVE Pro: @@ -292,7 +354,7 @@ bool FSGHMDTracker::IsHtcViveXRElite() if (Device) { IHeadMountedDisplay::MonitorInfo HmdMonitorInfo; - Device->GetHMDMonitorInfo(HmdMonitorInfo); + FStaticImpl::GetHMDMonitorInfo(Device, HmdMonitorInfo); /// NOTE // VIVE Pro: @@ -366,7 +428,7 @@ bool FSGHMDTracker::IsHtcViveFocusVision() if (Device) { IHeadMountedDisplay::MonitorInfo HmdMonitorInfo; - Device->GetHMDMonitorInfo(HmdMonitorInfo); + FStaticImpl::GetHMDMonitorInfo(Device, HmdMonitorInfo); /// NOTE // VIVE Pro: diff --git a/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp b/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp index ccbd07f..65cbca2 100644 --- a/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp +++ b/Plugins/SenseGlove/Source/SenseGloveTracking/Private/SGTracking/SGXRTracker.cpp @@ -35,6 +35,11 @@ #include "SGTracking/SGXRTracker.h" +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 +#include "Async/Async.h" +#include "Async/Future.h" +#include "Async/TaskGraphInterfaces.h" +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ #include "Containers/Array.h" #include "Containers/Map.h" #include "Engine/Engine.h" @@ -46,6 +51,10 @@ #endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 4 */ #include "IOpenXRHMDModule.h" #include "IXRTrackingSystem.h" +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 +#include "Misc/Optional.h" +#include "Misc/Timespan.h" +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ #include "OpenXRCore.h" #if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 3 #include "OpenXRHMD.h" @@ -2204,6 +2213,7 @@ bool FSGXRTracker::FImpl::GetControllerTransform( IMotionController::GetModularFeatureName()) }; +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 4 for (const IMotionController* MotionController: MotionControllers) { if (!MotionController) @@ -2237,6 +2247,68 @@ bool FSGXRTracker::FImpl::GetControllerTransform( break; } } +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION <= 4 */ + +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 + TPromise> Promise; + const TFuture> Future{Promise.GetFuture()}; + + AsyncTask(ENamedThreads::ActualRenderingThread, + [ + this, + WorldToMetersScale, + &PositionalTrackingHardwareMotionSource, + &TargetPositionalTrackingProviderName, + MotionControllers, + Promise = MoveTemp(Promise)]() mutable + { + for (const IMotionController* MotionController: MotionControllers) + { + if (!MotionController) + { + continue; + } + + const ETrackingStatus TrackingStatus = MotionController->GetControllerTrackingStatus( + DeviceIndex, PositionalTrackingHardwareMotionSource); + if (TrackingStatus == ETrackingStatus::NotTracked) + { + continue; + } + + const FName DeviceTypeName{MotionController->GetMotionControllerDeviceTypeName()}; + if (DeviceTypeName != TargetPositionalTrackingProviderName) + { + continue; + } + + FRotator Orientation; + FVector Position; + const bool bGotTransform = MotionController->GetControllerOrientationAndPosition( + DeviceIndex, PositionalTrackingHardwareMotionSource, + Orientation, Position, WorldToMetersScale); + if (bGotTransform) + { + FTransform Transform{Orientation, Position}; + Promise.SetValue(MoveTemp(Transform)); + return; + } + } + + Promise.SetValue(TOptional{}); + }); + + if (Future.WaitFor(FTimespan::FromMilliseconds(100))) + { + TOptional Result{Future.Get()}; + if (Result.IsSet()) + { + OutTransform = Result.GetValue(); + bOutMotionSourceHandTracking = false; + bTracked = true; + } + } +#endif /* ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 5 */ } if (!bTracked && bFallbackToHandTrackingIfNoGloveDetected) diff --git a/Plugins/SenseGlove/Source/SenseGloveTracking/Public/SGTracking/SGHMDTracker.h b/Plugins/SenseGlove/Source/SenseGloveTracking/Public/SGTracking/SGHMDTracker.h index 7d2000d..6b8c610 100644 --- a/Plugins/SenseGlove/Source/SenseGloveTracking/Public/SGTracking/SGHMDTracker.h +++ b/Plugins/SenseGlove/Source/SenseGloveTracking/Public/SGTracking/SGHMDTracker.h @@ -51,6 +51,9 @@ struct SENSEGLOVETRACKING_API FSGHMDTracker { GENERATED_BODY() +private: + struct FStaticImpl; + public: static FName GetDeviceName(); diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGBleThirdPartyLibs/SGBleThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGBleThirdPartyLibs/SGBleThirdPartyLibs.Build.cs new file mode 100644 index 0000000..15700a2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGBleThirdPartyLibs/SGBleThirdPartyLibs.Build.cs @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:192e4b4c3bfbde8c4c644e26efec5687a3a9befb32dab7878079a1e78c4c8e65 +size 5692 diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyHeaders/SGConnectThirdPartyHeaders.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyHeaders/SGConnectThirdPartyHeaders.Build.cs new file mode 100644 index 0000000..8b4ba3a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyHeaders/SGConnectThirdPartyHeaders.Build.cs @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfdcc3f19b59088b7ac4e487f523aaef18e9b0b10deb0462d654ae029b3c53ec +size 1799 diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyLibs/SGConnectThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyLibs/SGConnectThirdPartyLibs.Build.cs new file mode 100644 index 0000000..f01cb2b --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGConnectThirdPartyLibs/SGConnectThirdPartyLibs.Build.cs @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65d636676f60bdd743b215f3911ff51aa353e875cbc9331b2ca4536cb6ec5b2e +size 6710 diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGCoreThirdPartyLibs/SGCoreThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGCoreThirdPartyLibs/SGCoreThirdPartyLibs.Build.cs new file mode 100644 index 0000000..40ce377 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGCoreThirdPartyLibs/SGCoreThirdPartyLibs.Build.cs @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b071fec37d35b9b752ecdc310d882828d568cc55563cdd805c1ac907b22ddaa2 +size 6701 diff --git a/Plugins/SenseGlove/Source/ThirdParty/SGSerialThirdPartyLibs/SGSerialThirdPartyLibs.Build.cs b/Plugins/SenseGlove/Source/ThirdParty/SGSerialThirdPartyLibs/SGSerialThirdPartyLibs.Build.cs new file mode 100644 index 0000000..7f1744c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/SGSerialThirdPartyLibs/SGSerialThirdPartyLibs.Build.cs @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7b64184de6f29516c52482202b6f196726c6ec2bc6ccd53fb01095cbf110f62 +size 6705 diff --git a/Plugins/SenseGlove/Source/ThirdParty/android/debug/droidplug.aar b/Plugins/SenseGlove/Source/ThirdParty/android/debug/droidplug.aar new file mode 100644 index 0000000..e308927 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/android/debug/droidplug.aar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c5db514e4db33951c0824ce19bc80ac7a432ec96e4ec39467a0b707bb8f12c9 +size 35733 diff --git a/Plugins/SenseGlove/Source/ThirdParty/android/release/droidplug.aar b/Plugins/SenseGlove/Source/ThirdParty/android/release/droidplug.aar new file mode 100644 index 0000000..e196561 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/android/release/droidplug.aar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4d3b11e2814566df715b5df04da014707d640645c12d3e7741d56d0c328087e +size 34579 diff --git a/Plugins/SenseGlove/Source/ThirdParty/android/sgconnect.jar b/Plugins/SenseGlove/Source/ThirdParty/android/sgconnect.jar index a795b2f..9119d7d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/android/sgconnect.jar +++ b/Plugins/SenseGlove/Source/ThirdParty/android/sgconnect.jar @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0518583cb00a2816e3e0c91c1a559d372d03e16975a9c73be9da623085ad7905 -size 41018 +oid sha256:315dd2e7140bfb3df8aea1e8828c59f96a489b24ec291457f5c0a3b929142d03 +size 64617 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/Platform.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/Platform.hpp new file mode 100644 index 0000000..c2096e0 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/Platform.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22d2165ff83063d7524eefa314e1d293346d2652d9ed088f7c440fffd239d81b +size 4173 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/SGBLExx.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/SGBLExx.hpp new file mode 100644 index 0000000..3448409 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/SGBLExx.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d62ea044d5abdeb9d5185ecefb8d2b751eba4c5b9101106fa09076a7d1e3a566 +size 77760 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.h b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.h new file mode 100644 index 0000000..9bdccc1 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.h @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6db158efe811510871200beb216c058a22df92eb232728790bc6177ddf3a92e +size 12675 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.hpp new file mode 100644 index 0000000..189954e --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/BLE/sgble.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76ab1bce1fe87b372d851faad5d0b61e6016d0abe4c6037a88ef85e1d5d8c2eb +size 9059 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Android.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Android.hpp index 8400844..7d770be 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Android.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Android.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:83c730f7c6840f3c89628f9d691859100a713bae02c3d4d9a5bc6848b2870228 -size 1905 +oid sha256:2b8550771e288b277bea54bf71743cedc527f89ce2cd905c25143984361d7f16 +size 4062 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleInfo.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleInfo.hpp new file mode 100644 index 0000000..a3ce673 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleInfo.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85bbbd581b455a02f91d265a8345362644783e669bfb124280bb91dca51c982c +size 1986 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleUtil.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleUtil.hpp new file mode 100644 index 0000000..9b2b8ba --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/BleUtil.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a40a352292c950eadb05276a68148d3969e5635b166045bfd066a14b4aab117 +size 1040 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Connection.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Connection.hpp index b2e49c3..6d41301 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Connection.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Connection.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0cc329587b1b84bc915372e99c2ae69c0086aa209e4579df198f4115f2cdbe89 -size 5454 +oid sha256:355361501147f84be272b82c08eccf440f42f939163fdcbf3570cff360bcf58c +size 5465 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionData.hpp index 8d5fa50..3153155 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ba29fc7bc964566b4d6ed81dabe7958bdb60637126c36b4c15295ecfdc43c2d -size 2004 +oid sha256:b0711e6479505bee532afcdb7a3631799a500a8c1dec47136847c4c46b72fa98 +size 2013 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionTester.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionTester.hpp index e5b95bb..a7388ba 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionTester.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/ConnectionTester.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a10e3708aadaeeecf8be6d2d4288b10c9be086003d50143d7bb50694e84afb6 -size 1678 +oid sha256:71eef5a8e48a7a14e21cc10ca3de3af008a6c16750c7697249f9b84c2ce9fa58 +size 1687 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/DeviceScanner.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/DeviceScanner.hpp index 0ca4621..01b218d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/DeviceScanner.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/DeviceScanner.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a89852f2063e95ea654e76e27558ad12bb27b588c529b8a6870be83b1defb51 -size 2380 +oid sha256:280904a164da1219f4d8e25b1e3b03cbbe6b881fa47908e89ddd3d40add3522f +size 3166 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/EFWErrorCodes.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/EFWErrorCodes.hpp new file mode 100644 index 0000000..6d7f2bb --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/EFWErrorCodes.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa6f0cdf319052441c472e1a191f0f92ba626255b7e65633ee84e626c7f1c695 +size 4113 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/FirmwareUploader.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/FirmwareUploader.hpp new file mode 100644 index 0000000..8bd5d8d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/FirmwareUploader.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a82c6ab08ac3fa09508da4b19555f306a6c5166dcdda08f4c2cc8b72f5290bd8 +size 1469 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IdResponse.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IdResponse.hpp index 2d4ca30..ec5a92d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IdResponse.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IdResponse.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27103bf30076604d42e0eb50fe0cded40ff3815a1f02da6429ed95f5f0778913 -size 2282 +oid sha256:83ca434e92abba6bac7ef1265b95f89216baa21b67cca0524e11897658a0ee63 +size 2286 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IpcCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IpcCommand.hpp index d5763b7..ec46fce 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IpcCommand.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/IpcCommand.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90320eea0042af8cd6767386b537d87379d21627cc96fbbe806b33c09e1a4c84 -size 1967 +oid sha256:97845b1bae6d759ef4a75694418b217ec71a2de064bb01f2b065e3ec6a6048c9 +size 1970 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/MathDefines.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/MathDefines.hpp new file mode 100644 index 0000000..39eae80 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/MathDefines.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b65711d39dd694f52b7025e58516a059456d6c7878f0ab7022ac8e715efc7b08 +size 1163 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/NewSGDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/NewSGDevice.hpp index 9463244..f5b1165 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/NewSGDevice.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/NewSGDevice.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5d8fa9b3be2a143ad3be884dedaea3aa33f6ac3cac5ea80f580235550db7b1b -size 1834 +oid sha256:1799153ec8bd7f3d4950865654bc2d0fa9c549385ba19afdeeeb05371ab2c2d6 +size 1840 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Nova2BleDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Nova2BleDevice.hpp new file mode 100644 index 0000000..8967a4f --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Nova2BleDevice.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52ae8392a2310d6531c981a90b1a5bc0b7fad3c3bb0901ccfd86730c7c4188b5 +size 3992 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Platform.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Platform.hpp index 135dbd5..d65c418 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Platform.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/Platform.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84cb61f7827f0e4831a48fc6904316f1ff98145980f8f136e2619dca0da11cd3 -size 5623 +oid sha256:b0982e3d6af458d72da4867d2bdac4c5c0f27718e4dab26791f98987e87fd27c +size 6058 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/PortInfo.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/PortInfo.hpp index f0c0564..604f9ff 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/PortInfo.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/PortInfo.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:be7ac7eaf8db79f553b3d6b87399dc365c7e0992ddaed0878222e12204aff4c4 -size 2822 +oid sha256:4022e9eb39115dac850c679857f3b59134d7a8a0403a5df5e201b15a8231dd1f +size 2897 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGBleDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGBleDevice.hpp new file mode 100644 index 0000000..d89ac83 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGBleDevice.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9217b3821c0b654ce81980570769a02e1893672dc4f03d004612dc62f433de83 +size 910 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGConnect.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGConnect.hpp index 29cf59c..05fee43 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGConnect.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGConnect.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2b3b5bb2a2a660af01e474a6aeb0cc30c32b5158c7f4b8d6321edd269ef76e61 -size 9956 +oid sha256:c49b7a0fcef0129862a0b4deed5725e97a9068b63fea876685611338e4f64e5b +size 13277 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGDevice.hpp index b6fad10..90ce7eb 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGDevice.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SGDevice.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8a3fa2c6bf0cb0702a6e84408e386a2b753e2ccfb0aac353a9f4460c1aba665 -size 3057 +oid sha256:867a18aaada4c02ccfa38b89b0ebcf06db978ab422104a6ff17f4aa5a2a4e54b +size 4061 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialConnection.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialConnection.hpp index d6459e8..7604326 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialConnection.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialConnection.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:86e24978ba5dc81e75bbdd66ffe62875822bcee767b44ad5b2d8dfff7a0a3ae7 -size 2536 +oid sha256:3fa588f01fd460d6d566876223c8ecd0bddad9cec3fc0f8c1a57dcba4be055c5 +size 2442 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialPorts.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialPorts.hpp index 39ad3f4..576e17a 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialPorts.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SerialPorts.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76b79eb1a3c2ced6c555f118853488dbaa0b3279d0692cdbca9a2049ace6e90c -size 2310 +oid sha256:c13b7e82a97da01f00e25b06c830c4731e5e6e8ac1f3516c193fd21e2bcadb69 +size 2318 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SharedMem.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SharedMem.hpp index 2aa9afa..1971d64 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SharedMem.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/SharedMem.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f474e3e6cd7d693d8656b00f9316eb42321bd8ba79198a08dec1edfdf22c129 -size 3580 +oid sha256:37932281f6e603709834324d13bd59934d7f7497b85a70885b7cc2a3de3d26ee +size 3620 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/StringUtils.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/StringUtils.hpp index 61c4e90..ffc5c99 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/StringUtils.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Connect/StringUtils.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1067acebb96f59bb2842196b2e10e81a177a5e5d1d5a96a18dec8cabc4348a6 -size 1702 +oid sha256:a3e9bf3808d74838563b1e4725f53df548e1d19eef6b405fee95fe417bc42378 +size 2619 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Android.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Android.hpp index d893ce2..b515926 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Android.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Android.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95f486ea273b2dbcc1db8bdded8a9cbdc848d20f22f82cae376f575ba9cb73a8 -size 2129 +oid sha256:de0ea2481652639485bc04b41b7b3c4366f31bcb10d031f431651b5aa47a635f +size 3655 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BasicHandModel.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BasicHandModel.hpp index 723c7dd..3f9ec76 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BasicHandModel.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BasicHandModel.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5b8348fa07db8cf9e9169691649f376f0d67086607ab7c37ca3708cdefec08b -size 7431 +oid sha256:8cc0424a0668ecaea1725d6c7d61146deade15529eac4276e30f8e162897fdaa +size 7452 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BetaDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BetaDevice.hpp index 6cea310..64021e8 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BetaDevice.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BetaDevice.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cc4eea4985714e6e36ab4bf716b26fc93b4cc89367f40e40e4b5729b1ef7e93d -size 3636 +oid sha256:0b4f901577cb33eddd1ac6d50d4a810b271380dda1b994e08fe2b40dfc2236f7 +size 3645 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BuzzCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BuzzCommand.hpp new file mode 100644 index 0000000..35f68ad --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/BuzzCommand.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7450494dc3045f3cc6e54fba37b5f412fa11d4aaab210b856607c70517f0b3e +size 2923 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandDataSmoother.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandDataSmoother.hpp index c82294a..fcadd02 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandDataSmoother.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandDataSmoother.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5625a1a2f8d4c21b4a351a14f98b5f8b70b31ee2ac3d83d04c5e36af382681bb -size 6462 +oid sha256:5210b3527b26168b2940febcb809049cce32326e6eebb86e36882942945a3bb1 +size 6463 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandTrackingData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandTrackingData.hpp index 0aa4d22..b37aec7 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandTrackingData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVHandTrackingData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:13b381e7f1f2387d74b77fb78b4773624af92ee396ec7098afd6ebcad52c2bdf -size 9305 +oid sha256:dc31c138c343cf7c4199159cfd0bd9854eab4d0884046d700abe698988d8b333 +size 9317 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVProcessedHandData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVProcessedHandData.hpp index 535e043..f26dd75 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVProcessedHandData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CVProcessedHandData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4220e679b1ee2278346961c65f1750ecfb17bc2e7e1a703d781417edf4b60fca -size 6133 +oid sha256:0e8a182d13621a09378005175442dccbb28807f48114f671071d687cd1f88b6c +size 6141 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CalibrationDataPoint.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CalibrationDataPoint.hpp new file mode 100644 index 0000000..3aa621a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CalibrationDataPoint.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66aab161f08b68a1da9c6d7e40f6addd1cf64cb65a46752848236c14bc1c224b +size 2133 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Communications.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Communications.hpp index 3ddfc2c..6edb0e4 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Communications.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Communications.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9163cd53502cb725fd5dbcd3d937c08a9104d05d3ac414d7d72c4d8f6161865b -size 4141 +oid sha256:366abed57181064340c0c9cce00f8cc523800324f901789ab181b8db007aeb37 +size 4154 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ConnectionStatus.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ConnectionStatus.hpp index c67d111..efd3516 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ConnectionStatus.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ConnectionStatus.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:123cc71ad92e7055f7ecc0734aeadd296a6b7a315718349307493928eca0ae64 -size 3193 +oid sha256:fa8e490933177fc09bded9078d87d7796077c52387c1874ca1aaf2b688eb4d84 +size 3201 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CustomWaveform.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CustomWaveform.hpp index ce44e51..95e3bde 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CustomWaveform.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/CustomWaveform.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c435a57617a890e5250287ef0888005187a7daddb90f473e5ac3bd2e1b8724d -size 8343 +oid sha256:85494a5f1ba2ac2fd765147fd8f5851988ebf762e4c0fb4c6a6d72a075a346d5 +size 8360 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceModel.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceModel.hpp index 302b134..774f0db 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceModel.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/DeviceModel.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:83e390e924304143f4ef64bd4cdd6a18526ecdf74491480ad5f4d90dfc710c20 -size 3983 +oid sha256:927b1e81af448c2c52df4fcba3e63ad8b95ed04729e958d914efb23b46a7a316 +size 3989 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FileIO.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FileIO.hpp index 2c876c7..d388c16 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FileIO.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FileIO.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dd4100045835761669bcdbf6af461a7b42ee4171f030781f428ebf78c06de78f -size 3595 +oid sha256:5dcbe82682b918258629c33e6f7bb8ec44f34c0d7a4e404af516c2048f844ad1 +size 3600 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FingerCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FingerCommand.hpp new file mode 100644 index 0000000..b484887 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/FingerCommand.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9964dd9cbe9f5edb57c901f31b71bdd0fe59d76f8349377bb9477ff10dc9d4a3 +size 2401 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ForceFeedbackCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ForceFeedbackCommand.hpp new file mode 100644 index 0000000..0e3f455 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ForceFeedbackCommand.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c22cfab6304c4b7b80e44363bc90abb2b5027e2a1adcbaccd1bf168b6f342b1e +size 3288 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandInterpolator.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandInterpolator.hpp index 93fd543..f46d5fa 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandInterpolator.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandInterpolator.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4795c3004087f63a5de65f2620ea93bc23e841e5b418d1095dcca6bbdc0e984f -size 3456 +oid sha256:8cc794aa012c7342d36430678cbf60eaa0cdc6ba96a03d2609b53d1610e6313f +size 3460 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandPose.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandPose.hpp index cc3e6ca..217271d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandPose.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandPose.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8f24cae8dff8ed91431f098acacc8a179b87b44c6b54448f693dbb0ba53d2970 -size 7750 +oid sha256:3e14ea948e895f7a57c68d5224a137ef4ddb77bcaada7015b6619dfe77462bdb +size 7760 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandProfile.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandProfile.hpp new file mode 100644 index 0000000..9b6387c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HandProfile.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:420ae9dc8cafdffca27531c242b4e6d6dd11b6787b5035b348941e5b4d450d2d +size 5177 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticChannelInfo.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticChannelInfo.hpp index 4c20b1c..f39aa8c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticChannelInfo.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticChannelInfo.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:edf43c4d4e1fcbf56b659537ea6d5e13054085aeca668efcd318cbfaf48d3070 -size 5581 +oid sha256:7f703071cddd6c199f29548b8dc431eaf3fbddfbd328aaa0b84899b69d9710f3 +size 5590 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGlove.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGlove.hpp index ef269a5..defc03f 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGlove.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGlove.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aef9423baa5d1a03064861b30dfea419d4329cf6cb7b1b29aa50ec95f657cc49 -size 13753 +oid sha256:f7c73de63b58ea3d924418712319f52ac96a126f3d0908f9522618142dcb68c5 +size 13765 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationCheck.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationCheck.hpp new file mode 100644 index 0000000..1313531 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationCheck.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be077c2961f1fdd90d6316664e2afcf1b84c1b3534140f01a41a0701c4061e46 +size 6508 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationSequence.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationSequence.hpp new file mode 100644 index 0000000..b392609 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCalibrationSequence.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecb7c5f51bd08f06174501666e9e0204845bf0c25256f2139f7f47de2538c1e3 +size 7734 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCommandBuffer.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCommandBuffer.hpp new file mode 100644 index 0000000..6dc8cc0 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveCommandBuffer.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96a8c03969383f64b2f3fb73b13f4d8dd2246c9f0bc57bf3cad84fd02d3a81c8 +size 6640 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveHandProfiles.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveHandProfiles.hpp new file mode 100644 index 0000000..476ea48 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveHandProfiles.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccf040f0aef77d69f9ca6f56c4c6c219ed111502db5be4cc5c96590de00bdf01 +size 4278 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveQuickCalibration.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveQuickCalibration.hpp new file mode 100644 index 0000000..52c693d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/HapticGloveQuickCalibration.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d007e38a489e569e00e02df098010ae628feba9e041e2ec2440ef32409660a6 +size 5371 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/InterpolationSet.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/InterpolationSet.hpp index 35de5c8..ef6fe1e 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/InterpolationSet.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/InterpolationSet.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a4aaa2d95c96d5ed565a2422bc1cdbce4ac505d0f1672e31f5c4860d939e2ad -size 3576 +oid sha256:694321943ce5d19825e9c70ca4dd1e42d74776388211a09673a10a5dbd01b10e +size 3587 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/MathDefines.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/MathDefines.hpp index 855fedc..39eae80 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/MathDefines.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/MathDefines.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9052e3ccb9d186279b9d5feeeba43d9ad16b12e5f088ca7752b4eb48afa83656 -size 955 +oid sha256:b65711d39dd694f52b7025e58516a059456d6c7878f0ab7022ac8e715efc7b08 +size 1163 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2Glove.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2Glove.hpp index 46036cb..b87f651 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2Glove.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2Glove.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1186f38c4e2c4c500aea0693f30089ba769cedb9b8ca78d3340d96829c2632bd -size 21483 +oid sha256:483021b42e496a0d88e3353e700c384d7ce7fb7be759f74cc94f6be3779cf107 +size 21509 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2GloveSensorData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2GloveSensorData.hpp index 90f86f7..b55c8d6 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2GloveSensorData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Nova2GloveSensorData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:68e027f9ffc01a1f2e96b6ebd25b06c82fa1cf53aab2349524df918f920370a7 -size 5406 +oid sha256:e6a57d0507ee1e8d4f67d5ae5cc0d8aef7bef069f507ac144c271ca9a6ef860d +size 5417 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGlove.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGlove.hpp index f7c2390..8ecec86 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGlove.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGlove.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ef2ee4d38bfa1e4894bc24d326574d3db4a98a27db6a84ff2d4f5c99a5718d08 -size 22864 +oid sha256:102cbac16f37b4a3ad64555bac35f048fa336f00c74ea2afa89a95f87a4df947 +size 22885 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveCalibration.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveCalibration.hpp new file mode 100644 index 0000000..e5244cf --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveCalibration.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:998f8ca6951d3b085091b1816f5aa077e398bd7b29424c73f6a4bb9360089c09 +size 1867 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHandProfile.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHandProfile.hpp new file mode 100644 index 0000000..7a8f7b4 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveHandProfile.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c04860d61fc1767bb9bd5ce4d3f9d89041e9fcf42afa0b3857fb45051e4c598 +size 3110 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveInfo.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveInfo.hpp index 30e1a5b..8909a98 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveInfo.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveInfo.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ac9b0ed4ac65e53194d9b384be85beb62afc28975c33ee15055d6cdfce2a4ee -size 4985 +oid sha256:60121491c63599c5e4eeeaa6a60fe558ded426391376a9714e9a81d24dcf77b8 +size 4998 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveSensorData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveSensorData.hpp index 26a22bd..90c935d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveSensorData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/NovaGloveSensorData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f83cf80009e498fbb15e5cf44f5ad58cacf720f7c1c7164fb26b9372a13ebcc7 -size 5821 +oid sha256:699609a1b6e7a9f38265e3245cecc1b95a9bacb8874ba10f48795dc618abb98f +size 5835 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/OnDiskCalibration.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/OnDiskCalibration.hpp index 22db767..f2fec3b 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/OnDiskCalibration.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/OnDiskCalibration.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fc3de15e7bd51993635ca7ebb426c5e57cbd51f8ee6493961b9ccc83b65b1494 -size 3586 +oid sha256:af184a7777b5be6fe437fb75c4eee16091ae8ba8d6ac4ee8d71a03363dcea69c +size 3596 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Platform.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Platform.hpp index 3f58ad6..a8b7355 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Platform.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Platform.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a97c899023860c8c0ce09347d1a77947594a0bd02682ed38129d6e8b5f5bd3aa -size 6247 +oid sha256:2180089b38971d6a2e89a948f0684059521c4de0b1e8f69abf093716c51d209c +size 6682 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Quat.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Quat.hpp index eda81a2..7efee24 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Quat.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Quat.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f911c53932d50d4ac84ee26b8ab0d3cecb08953c75a7b4a45386ced2055a93d8 -size 5969 +oid sha256:4d393abfba09bbec3f5019ad53faa73f7cc95b446e5721f168124025b01c88bb +size 5982 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SGDevice.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SGDevice.hpp index 19c1b53..3f8441c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SGDevice.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SGDevice.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c41c0322257543f4232df085d9919f701fd63dd5494349b506577c4810d7f330 -size 8577 +oid sha256:1c9f37708e775b86c4f2c9c5b5a0afad8c8718e930961cdb25e89bc2c6be1913 +size 8596 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlove.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlove.hpp index d9360e5..9ad3fdd 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlove.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlove.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e1b154a74ac1a2ce2f980b0df740d1ccbb638a2bbd077827fdb8e9243e825f26 -size 21299 +oid sha256:5768d07b7bc316914d1e89e78a525d770492d2f585eadb27905baf3f485d0def +size 21314 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveHandProfile.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveHandProfile.hpp new file mode 100644 index 0000000..4ff5dfe --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveHandProfile.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa7ac0d334e3f084c785dfcbe325f13d1811ae39f8e05760b483651bd16b0194 +size 4259 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveInfo.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveInfo.hpp index ecd075d..e2e1ef1 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveInfo.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveInfo.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a28c84876798a4c86eddce9a8a0b98f3e84db0e94b4c4e51bcc58c0e229835d -size 5796 +oid sha256:38b197f7e80950247c5699669bfc43f7b85585f65fbefdde344f3b050fd41e05 +size 5815 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlovePose.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlovePose.hpp index 0d9fb5e..b64d165 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlovePose.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGlovePose.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3813028c6338bab9efbd501755a05ff5d33170c2934427d147f3b91bd93489ef -size 4395 +oid sha256:0137f6210d878a97ce2727cfd035585364cea27b64de955bffe942bfb6b656a5 +size 4406 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorData.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorData.hpp index 4018ef8..0ef0e6f 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorData.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorData.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9503e5a316ec9f9ed4d475ed408a473df4ad6e3c5674256b5fc904f9167fc256 -size 3740 +oid sha256:bedaad25b5ea46ef99ce2aec30ec2f4b5ca8426e45ac9a23266534d5dc45aade +size 3751 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorNormalizer.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorNormalizer.hpp index f4b82dc..526a0b3 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorNormalizer.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SenseGloveSensorNormalizer.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ddf54bb466e827ab191e8a9093e9bdb99cc01b18b72c2efd3d2ee008823c6677 -size 2931 +oid sha256:0892ffdd0d61d906e4d262171f7f8516e98026ab2433e1935fd6af36024ec16f +size 2933 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorNormalization.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorNormalization.hpp index 26d5564..4bcc6d8 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorNormalization.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorNormalization.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b97ebecf780d7cd01ca8cfd1a7db3eba549d09efbe86717318c8dbb961163eb7 -size 4689 +oid sha256:dc92959a1a3fbf70558c3945557a7b23999d08bf2aaf4ecb49c555e0df1d9aa2 +size 4697 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorRange.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorRange.hpp new file mode 100644 index 0000000..65232c8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/SensorRange.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d50dd0b2677b2c7e2403e751e9898b0704130c80e83a634fc36a2c425833137 +size 4426 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/StringUtils.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/StringUtils.hpp index 6f2da3d..af0e589 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/StringUtils.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/StringUtils.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1e9267345920ec2b89be4eef7112169d84e53edf4e0d63bfe8ea17f6b833a054 -size 3240 +oid sha256:38ba8b26f28673c2b19b10f1efcb53b9a298c17e4c35be7b25b2f86ef636fdaa +size 3954 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThresholdCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThresholdCommand.hpp index 5d1b61d..761bba3 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThresholdCommand.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThresholdCommand.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:934ef42a51e4b60bef2e4cb7c1dd3eb87165d1f75c61d658307672d431735a45 -size 4152 +oid sha256:7054874d17da2324abf05474b6400477caa19eef80d2b82be8a74e05858d819e +size 4158 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThumperCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThumperCommand.hpp new file mode 100644 index 0000000..ffd6698 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/ThumperCommand.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22fa052cccfeaa3b197a3e964275c53e5e8286842589b1e0453a92f1c76ce01d +size 2501 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedBuzzCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedBuzzCommand.hpp new file mode 100644 index 0000000..f0fc14b --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedBuzzCommand.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e355ba46999ba67700074e934930ce5a53cbe778d6affe569cc773f459073606 +size 4390 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedThumpCommand.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedThumpCommand.hpp new file mode 100644 index 0000000..287b928 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/TimedThumpCommand.hpp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b3ac28f09278c73300fecd886df6f705f61c7ced00217bd138ec59e93be8ad1 +size 2981 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Tracking.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Tracking.hpp index ecf2855..5fbf642 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Tracking.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Tracking.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58da217c880122a8cc48f10568dfe98a53544e8fe234b2cdb0653b6b12b08eb7 -size 12189 +oid sha256:e5b0a6a36eb68609ea87799e53ea00e41cd03fd83de666b5c91e4ea4f3f84b27 +size 12724 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Vect3D.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Vect3D.hpp index 2303072..c24e4cd 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Vect3D.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/SenseGlove/Core/Vect3D.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:114ec89dd5b00ec17481e83c9794765384d230961eecf8349378da0dabb6a9dc -size 3990 +oid sha256:c0bb558c5052745ba542aef63b4b900ad6b12dd7607c8fa223685d9bb94df59e +size 4001 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/bind_executor.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/bind_executor.hpp index ece1b3c..aedc769 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/bind_executor.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/bind_executor.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:759d4e62be557260b39c75d5ab523d6b8dc5ebec6af7bd377209a1f34e1d9858 -size 17248 +oid sha256:621bbb8a258d2a539a559ba6c40f464262c6172677c811ff42071990f3029be5 +size 17287 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/detail/type_traits.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/detail/type_traits.hpp index b832572..5b65904 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/detail/type_traits.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/detail/type_traits.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81149d082102b1619a71493c4ba31624535717e44eeff724c42afc497e0a8fc0 -size 2746 +oid sha256:6622fe470174e0842ca6663983d0fa2fdfbdeefe2b1ec0064aab486a567740de +size 2765 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/impl/use_future.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/impl/use_future.hpp index a3aed95..93bbc3c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/impl/use_future.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/boost/asio/impl/use_future.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bd5301f2b0f81aa854d9265fa5ebde565d49c247ad43e5d8ffe417bfd3199be8 -size 25304 +oid sha256:72887a4a205c8573c374483a3af517e06c6441c06d3381acbea694a693c1fb20 +size 25339 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/boost/container_hash/hash.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/boost/container_hash/hash.hpp index 58b5110..8350029 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/include/boost/container_hash/hash.hpp +++ b/Plugins/SenseGlove/Source/ThirdParty/include/boost/container_hash/hash.hpp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:18fe6add07eef55ecaca4200b7db763e92cb6f4c2b43db64ea7f0b4cb86186fb -size 22598 +oid sha256:e2d724d18e5d9c06e6b94881a4f848bbf7532e5ff9c08f7ec8b2145003f43a15 +size 22648 diff --git a/Plugins/SenseGlove/Source/ThirdParty/include/boost/interprocess/smart_ptr/intrusive_ptr.hpp b/Plugins/SenseGlove/Source/ThirdParty/include/boost/interprocess/smart_ptr/intrusive_ptr.hpp old mode 100644 new mode 100755 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgble.a new file mode 100644 index 0000000..d4f8781 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1aa344630c79fe799f8d26c58745b0cc4a93120c4e53e2df27549faf32af69e2 +size 155831704 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgconnect.a index ba35557..684e58b 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a3900644cfe60326eff031ea7a4072109ba20fcc93b7c90f7086911a38dc8409 -size 8998616 +oid sha256:c2b013d2bbdb0718ab63d414cae93be78372cd2f51a1e0df78ae9ed4b694a953 +size 18021260 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a index 8f32157..61c402c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27431542b6639bcf47a6db71e25cd726c808eba005db45716b8fc489a707f239 -size 15512404 +oid sha256:6f1789a158b76469dee18f40df9c62bd9a605c7f8f4caecdeb570c3d7fd75b26 +size 15279280 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgble.a new file mode 100644 index 0000000..91c1145 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e84efa0546f3303ec0d5cbf77cb07462361eed9bb585cccbfcdfb610c5dded9 +size 35341404 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgconnect.a index 2a9a8ff..47eb856 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c7976d77a6eb7359b3375706115c829b8b8f84f97fed42b5d62bf1a18c86abfc -size 1223238 +oid sha256:92907048e29b15d5a88c1c820429b1836e0e33e09a69f9b88b8916e07caed2f7 +size 1993904 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a index 40ceab2..e5ff7bc 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/arm64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:60d43482ddab6fb52e6cbe614c82c2bcc725a96cfdaa9b61e46cc5ac78a1bd01 -size 1945776 +oid sha256:27801b0c608a5840e96cf9d31e56522a40a16ea02b54372613645a0ae7124791 +size 1957660 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgble.a new file mode 100644 index 0000000..7e588cf --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95f93836dc2a47d81607a33924d932ba4d791b6998625718bbc79ee8344247bc +size 156571950 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgconnect.a index cea72d2..2e37bf0 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c2d7dd37ee3340e4dc476510ba6ec9c143ac7d77a5a17eee94b5be4001c15bf -size 8802496 +oid sha256:55633610d84cde1892efd6cd9ca35d8a73678750c73df1b134d450d5005d2d0c +size 17708036 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a index dd05f4e..c3a3325 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:abffb77b308e0d213f7120ddee20e0a025f87ba0b0cb058d63def96a3f6dd2e4 -size 15215764 +oid sha256:e2885c6c97d8929d7b40d3bc793043f6be47083b326a59612fc4ae6be4f5dc14 +size 14986544 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgble.a new file mode 100644 index 0000000..019a514 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4568ff76e4af51829910a03f3f7e575baded4c5ec6efe317186f205925683c0 +size 34118288 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgconnect.a index 9f42325..14eef0a 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:74e6ef5d07873d229ca3698220688c6e7757098ec6381cfa819cba1a8a6edb3e -size 1169478 +oid sha256:de7d69a34720a44b4750e0c2ea25a9c833de2e8ac534217d5a5a02face1f9518 +size 1973496 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a index 3819674..35c1e95 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/android/r25b/x64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cfef8ac3890d2f3753437f3b211304eef574f306bcda5886f20556b7fcc6abab -size 1925088 +oid sha256:4b948c86cbed9a0bfbea06743851e5973e0fd6702570f8f731fc49ededdfb94a +size 1936452 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/debug/libsgble.a new file mode 100644 index 0000000..cdd081c --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/debug/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f4630093ffa989b906f136ed4f9b9f86ccf7d0c82514bf76c0661d359e87936 +size 182316588 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/release/libsgble.a new file mode 100644 index 0000000..8370f81 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/aarch64/release/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4079a9f9732c55bacf6518ead3dcd86797880d58025a96bf7b31a8176deee34 +size 38971996 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/debug/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/debug/libsgble.a new file mode 100644 index 0000000..4e5246d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/debug/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:500c0fddac322d7a2ca34704fd85e4ebd7555905e02a8b2442b805a2cae2f92f +size 182228516 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/release/libsgble.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/release/libsgble.a new file mode 100644 index 0000000..27f6a43 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/rustc/x86-64/release/libsgble.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9fa9056c618e1c3c2827af4ffd64f3b0a4b7024dbd2cb59c3533b6e7429283e +size 37403108 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/debug/libserial.a deleted file mode 100644 index 0d7ce13..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/debug/libserial.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0828434ae090a3d1c24b1b1f8ce5634f8d46713b3a1933a10c833f91743d109f -size 934754 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgconnect.a deleted file mode 100644 index 99bc9e4..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgconnect.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:824f593e2756edf1a6f8597da4c1f6d86b6838278d7de62b6b5cd46a7889d35c -size 7985884 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgcore.a deleted file mode 100644 index 53c5d4c..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/debug/libsgcore.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:704912abf57b87df8767b13d8a2f26fea1ad254d13a99080e4c858ee8f9d0816 -size 12915592 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/release/libserial.a deleted file mode 100644 index e36e362..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/release/libserial.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:950e5c4f5f2b6fe4b8d5c46783cb197167b7e52c61f4503abd8f6ea9873fcdf4 -size 204488 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgconnect.a deleted file mode 100644 index dd17f7e..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgconnect.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:71ad516d3dd6efa1b99e921dee8df8a8a184e47348ef89811b6ddbac8e6411fa -size 1165080 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgcore.a deleted file mode 100644 index 99d9c04..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/aarch64/release/libsgcore.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:af269acdf6963ad84deb5ce47ca0d56ad385656c3a42b31638428108cbb24061 -size 1868250 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/debug/libserial.a deleted file mode 100644 index 106e170..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/debug/libserial.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b39cdadcafde46ce084d12516fab761d57cb4742a342620cb39dd718342ac771 -size 907570 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgconnect.a deleted file mode 100644 index 9fffba9..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgconnect.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1a54cc743038d67f908291779d2992f6f8dc48c818ebeb4b4871302718881991 -size 7690528 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgcore.a deleted file mode 100644 index 2708617..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/debug/libsgcore.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5153fdae1084f26b49f4f78d6bcb6d602dd829231009a7550ee0192adeade90b -size 12587376 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/release/libserial.a deleted file mode 100644 index e435ea8..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/release/libserial.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:073672db98f3abee30f184cbf98f4ee0cac1c3342ddd9d727a686c0a64a87e12 -size 195792 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgconnect.a deleted file mode 100644 index 134283e..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgconnect.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0746d48addfed2ccc89ac7d92d40e4666ecb814f7a80011f6c6ea4d4047a7f5f -size 1048738 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgcore.a deleted file mode 100644 index 7095652..0000000 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v21/x86-64/release/libsgcore.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c0e1e838e99b9d84ff55c273c0c0df017d1f726940293886120613a02c16b7fb -size 1856954 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnect.a index 9158a7e..e19f38e 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7de26952358d9cf66efd111c45fe654b2e7007329b42b64dbd75d6c27008e2a6 -size 8679318 +oid sha256:90e41e371223f82eb17a22ea9ceb762349e0a77e757a1d31647276cdb9c01cd9 +size 16799340 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcore.a index 6930925..0477cbf 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d723e1bda8c185ddf11354abf28ec8baf58652d066b542ca6b154c53a63f4284 -size 15165802 +oid sha256:a21a73c15f10ae923ff4d442caf7bac5f8bb3395a2d220a690ffd09a7b97f3ff +size 15714506 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnect.a index 6397a4f..eb751bc 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:301ed060b26246dddc26513f2b5de0a67b3a7d56d2c8e491ccc2ad355be82db3 -size 1170650 +oid sha256:d885382a45fab1e2b5d7eb7575ee4a47c98c4ed8879fa1c60e67d17ba6cea165 +size 2000230 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcore.a index 941775c..93d333f 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/aarch64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c82ac042938c376d7ddd0b7d48ad03b04a13842881c882c20ecea93fc1d9dc9f -size 1896818 +oid sha256:a59f402a2870b8ecc0e789675311728bf9557013e76ee7ac4b2a3532caec6aa6 +size 1940632 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnect.a index e4afc07..bb727dc 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c100e4817b28a3a4ebf6e657b64fd6ac37ebd808de8c1e59d66c7782c2eb6da5 -size 8378546 +oid sha256:47317e96b8020b51764310177c9b2d89dfa72c504df76ebff64ab07d7aa89714 +size 16424700 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcore.a index 60e5131..7de0112 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:92ef9e510ebe66c2bbeb0bac0d993bd6d8b60a229a369815dfd5f3e63ff71039 -size 14806370 +oid sha256:88f2fea9dcb9563453cf20c33061631fb9fc450c71158dbf68df3b5243ff29b9 +size 15345930 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnect.a index 61f0a9d..81170bd 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:07b9996c12ed1bdc50c030446a92c14437f294cb70c13834eeabfe66f41c5dba -size 1051484 +oid sha256:a9cbe7f6d91136ec54cbd230b98ae39ff27067a4c8caf9636ac6842df52eed74 +size 1987478 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcore.a index 6f4b9b6..d2e1c7e 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v22/x86-64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bbc8f4b945a41d3cdf7e1f2069b989c19c5ea91449fe1a2fd59c678a8473e741 -size 1877862 +oid sha256:b083fcccfd1f166ac3a5d5077263ba63ad92e34778f11c790da6c5cc94e7e153 +size 1923092 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libserial.a index ba95d4f..f3ebb46 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:667f76b2d6ab6debc469cca23f02e66c4eba299c2de4df693b92926853fe3b4d -size 472052 +oid sha256:31a5d44fc1b532078f02a45340f707ceb5b62d1c5bea5791c5e1d7e1bb22e3d4 +size 893872 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnect.a index 11da2e4..c21624d 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0acc461b2a395d0c981c8a0a7fcbbd360116e2587829135f35abf17c0710355f -size 6817582 +oid sha256:d736e8309d68b2a4b3a6d89681c4198728b39248af249b21e14f08353e70c227 +size 15309658 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcore.a index 37be0f1..b89ba85 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58b396521debcbce92595dc4bb480d3acd78cb24bee5f3ef7b7fad9190b9ffca -size 10919838 +oid sha256:04695d2b202a36d1394c8a44a1e6a98d8e14075b62843996b94ca68432b0dcdf +size 14946302 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libserial.a index 624d4fa..2041eb2 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30147fa1be38400374d1fe44fc625cd57866e22fb5e4533f676249ef7c4f4208 -size 149174 +oid sha256:a8885ec225946e8e4184e43ac20603c3f11e5cacee9c8a58c0237ea10d5b8dd9 +size 167236 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnect.a index 09ccff7..8373c32 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec11c08d3d130e4d3fbef8f7f4a026dab2355717323c76046a77c29bbccd6a5c -size 1240808 +oid sha256:01150f25607e51d0a72b22dd46f37f784245347112803b8136d066634beef649 +size 1962250 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcore.a index 8bd55d0..7d72887 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/aarch64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ee7cb1e722eebd21f7a99562fda78b0d806947cda5c543126bb49d465aa5aac7 -size 1984328 +oid sha256:15304944c484fc5f42dfa3f29ef61720ba8b196b13e8322e899fd27375907d60 +size 1925092 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libserial.a index 9fb1ff6..07ec536 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3bb65160244f1158c1483168619a94dcad3cf85e77499161eae67c38892498ba -size 464580 +oid sha256:c0528c221806d18f4f44717ca9c8aa1343f692e2a08d90976418476d324364bd +size 869744 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnect.a index 9ef4651..5f6274f 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c2b85e615b87b99215888481f11c1619690956367238dcd497a2d29668713e2a -size 6570312 +oid sha256:cb85ffe63119f1280e96e3f3d4757f733ae745bf3763738e1122e1ef3fe7d0e2 +size 14962916 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcore.a index b25d49a..31a1c2b 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/debug/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9bcf033a453397ba59527061bbb9c0f614d9ce0cfca33e4372bf946954426235 -size 10690778 +oid sha256:7abed7d313acdd0843cca4d8c659ee4922e4d9d94d441d3d68f6eea46473c892 +size 14595478 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libserial.a index d465e9a..58529c7 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libserial.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libserial.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b02034858079b0ef8d47041a4c1400da4236c65e2c9d4e3ef7d83620e718e4c -size 142694 +oid sha256:4a5fb74fa4c4f51e921820890512b5077e2d23cdb6a92f1c1e064f69445fa815 +size 159388 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnect.a index b8ca54e..6681735 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnect.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgconnect.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:534ce86201ca23b52d785467011438a9e586b244c1695a0737f35e1e216083c0 -size 1106906 +oid sha256:2d62c75c8a424b9638c525cc42cf8af9c685e0db8305a105a3807a714e491428 +size 1943046 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcore.a index 211c2b0..61c4cfc 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcore.a +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v23/x86-64/release/libsgcore.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7966e414ea7cc355e1fcb0c8820dc1eab3b5026cc23b28306429eca48cbcde9a -size 1942908 +oid sha256:71babd2a5362e1c2cfb27bcd8c3d222f6615c6853b032caa57256e26e4bae9dc +size 1904694 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libserial.a new file mode 100644 index 0000000..5e828c8 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12177d4d4f373dd99948b8c593df04b9b51643597e720ffffa6be06429c5ce31 +size 893872 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgconnect.a new file mode 100644 index 0000000..099bd23 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f37c64a68c64df2f7db13514b768fffd896fa70bc27a81b9747b19ca1113fe20 +size 15309666 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcore.a new file mode 100644 index 0000000..daea941 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/debug/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eeaa7a5caf4c274af03eac871cd03abb7540d54d4e8db748f56c6fa9d797d4f1 +size 14945502 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libserial.a new file mode 100644 index 0000000..2041eb2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8885ec225946e8e4184e43ac20603c3f11e5cacee9c8a58c0237ea10d5b8dd9 +size 167236 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgconnect.a new file mode 100644 index 0000000..1cbc742 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:701fdf209122b6e1a4c5aa332b645023846819f369724b9cc99dfb65f6e5b035 +size 1959282 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcore.a new file mode 100644 index 0000000..a87168a --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/aarch64/release/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08efe93b8b7963c30edadaf1853d6594cb1faaa3b09c95a36029f711c85eea10 +size 1923500 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libserial.a new file mode 100644 index 0000000..63a438d --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d63c670fbe8bb513627c9ceddcb2cfe0da6e1f7b3fcd3db5451aea48080f133 +size 869744 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgconnect.a new file mode 100644 index 0000000..beeb261 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:347fbf7e31270433466b6bc9dbe5c58455a47d16f08808abbfd8e894e2f8d569 +size 14962916 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcore.a new file mode 100644 index 0000000..d9797e0 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/debug/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b4fb7027ed8cce6040b82794ffaffc2a4182ca803abed0fd2d9512c40691cc7 +size 14595478 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libserial.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libserial.a new file mode 100644 index 0000000..58529c7 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libserial.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a5fb74fa4c4f51e921820890512b5077e2d23cdb6a92f1c1e064f69445fa815 +size 159388 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgconnect.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgconnect.a new file mode 100644 index 0000000..6681735 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgconnect.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d62c75c8a424b9638c525cc42cf8af9c685e0db8305a105a3807a714e491428 +size 1943046 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcore.a b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcore.a new file mode 100644 index 0000000..61c4cfc --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/linux/v25/x86-64/release/libsgcore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71babd2a5362e1c2cfb27bcd8c3d222f6615c6853b032caa57256e26e4bae9dc +size 1904694 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/serial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/serial.lib index fbe61d8..cb65c9c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/serial.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/serial.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6b99e2e9a2239d52014c5d759a122a457ec7370dd263e325f9a8056ed3d7578 -size 1188592 +oid sha256:4d34e5ccec25e9213ed925d5a0d66494fed738baabf3cb2ab012606b623f48c7 +size 1189716 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgconnect.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgconnect.lib index a817d92..86237a1 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgconnect.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgconnect.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da0c92d43cc1c2ce8a6ab1801452a7f96c1da66d78f75906fc9078441e44766b -size 14089624 +oid sha256:ff0210505d18ea69b194565c4c4211c6558d8057293bf4a76a582b43c91be945 +size 27008408 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgcore.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgcore.lib index 7f1f2a0..ccd2877 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgcore.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/debug/sgcore.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19af95d6167df3d2fa22c72c4eb23e7b53f9a7688311978b593484033a5f2ce3 -size 21696752 +oid sha256:5e8c05230ed4a53b1e002ed24e949612cb1780822463e5f048badc7a0191b83a +size 22361562 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/serial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/serial.lib index 0a7bbbf..7b7e080 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/serial.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/serial.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fe8e6c9894c4f0a245e86d06cf4ff2a6b84ea263ca032df222b7320853eacf8c -size 351206 +oid sha256:9b5cba9fdea3ea0c9704b0abd05693dced9c371260301ead8607ed73d87fa8fc +size 351782 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgconnect.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgconnect.lib index 7a1eca3..d863d77 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgconnect.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgconnect.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1b4b5916a2c7cfe76e1ad0f6800b1c6195b2aef22f396238a09c8ec5815afa9a -size 3003464 +oid sha256:6764a20b750e1e147b5df7b8679734507ecac7dd7d4a2c71df77ccde8dc2877c +size 5277688 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgcore.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgcore.lib index 702e405..914a2c7 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgcore.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc142/release/sgcore.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91a3fa607dde7345626353e14ed23e32622ac8ce4e36b98cd0e39d958dc8ab72 -size 5216388 +oid sha256:14656b0c099a23c56b3c81b4c4b498b59aa501c8c2da0ac7405e3132d5c16be1 +size 5320430 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/serial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/serial.lib index 2783d73..8d2eed3 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/serial.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/serial.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e00c4580da86de13769688a6259b741f0971e2bf978d6014d570196aecec8f4f -size 1165006 +oid sha256:fe1b4553451f1aa866e5a6016afe5ec842cace83309ea6238f6c1fd648694df2 +size 1166256 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgconnect.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgconnect.lib index 28e460f..20d02e6 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgconnect.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgconnect.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49bfe2ff74df86d1c4cd619c4d5386f3cb9840fde7379ba18d5bb4e14fe8711a -size 14369400 +oid sha256:e2f74631e27ee4b92ca7ef2334c7101a40728d2fd9eaaa1bcf929625a170461f +size 40939480 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgcore.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgcore.lib index 381fba2..3813942 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgcore.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/debug/sgcore.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90c53571a214f62eab982100cd74ff1f9353d866a66beee26a07b206befd61f0 -size 21748356 +oid sha256:a3e27c209e5c52b828030ee9a1a7c9d984a08db1022e8d216595df995ed129dc +size 35576478 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/serial.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/serial.lib index a42de76..a764e2c 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/serial.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/serial.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:83bbbcbab4c8e0c9ec168221d393449897fa0655fdf2b5decf38e6f434cfd6d4 -size 340028 +oid sha256:b86d69c8a01e7b47ef92b761ab6f4d1a8bc7d8b50150676fae0046d5045cd5bd +size 340602 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgconnect.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgconnect.lib index 0ed0ead..29ab45a 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgconnect.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgconnect.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:79cbf7d019f623bcd858c7bde44c76f32101e15761be1c26433a8a1dabbb08ac -size 2878326 +oid sha256:1ff8bff4096874186c87b2769070d51576a7492c84924af78180be159872142b +size 7299204 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgcore.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgcore.lib index daa72fd..8601284 100644 --- a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgcore.lib +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/msvc143/release/sgcore.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f4a740bd79f189f4fcfbe911425f180d216c6425c8e9c88588e424dff5255031 -size 4989778 +oid sha256:6d27627c40cfbbc2741b1196e6c34986a3837106dae39bbeefd48b83ce93fac2 +size 6883674 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/debug/sgble.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/debug/sgble.lib new file mode 100644 index 0000000..14c48a2 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/debug/sgble.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:321a22c1cb6c639de155578f117529bb76bf11d86d6cc92db73bb842b5a7b10a +size 199062588 diff --git a/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/release/sgble.lib b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/release/sgble.lib new file mode 100644 index 0000000..f273664 --- /dev/null +++ b/Plugins/SenseGlove/Source/ThirdParty/lib/win64/rustc/release/sgble.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f1d6db573d34bc422477b1c17266013b5c0cb12811f485299d28849faed4116 +size 30691826