diff --git a/applications/calibration/app-calibration.js b/applications/calibration/app-calibration.js new file mode 100644 index 0000000..0004b51 --- /dev/null +++ b/applications/calibration/app-calibration.js @@ -0,0 +1,58 @@ +// +// app-calibration.js +// +// Created by Alezia Kurdis, December 16th 2023. +// Copyright 2023 Overte e.V. +// +// Shortcut for Mocap Calibration. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +(function() { + var jsMainFileName = "app-calibration.js"; + var ROOT = Script.resolvePath('').split(jsMainFileName)[0]; + + var APP_NAME = "CALIBRATE"; + var ICON_CAPTION_COLOR = "#FFFFFF"; + var APP_ICON_INACTIVE = ROOT + "icon_inactive.png"; + var APP_ICON_ACTIVE = ROOT + "icon_active.png"; + + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + + var button = tablet.addButton({ + "text": APP_NAME, + "icon": APP_ICON_INACTIVE, + "activeIcon": APP_ICON_ACTIVE, + "sortOrder": 3, + "captionColor": ICON_CAPTION_COLOR + }); + + function clicked(){ + button.editProperties({ + "isActive": true, + "captionColor": "#000000" + }); + calibration(); + } + + button.clicked.connect(clicked); + + function calibration() { + Menu.triggerOption("Controls..."); + Script.setTimeout(function () { + button.editProperties({ + "isActive": false, + "captionColor": ICON_CAPTION_COLOR + }); + }, 3000); + } + + + + function cleanup() { + tablet.removeButton(button); + } + + Script.scriptEnding.connect(cleanup); +}()); diff --git a/applications/calibration/icon_active.png b/applications/calibration/icon_active.png new file mode 100644 index 0000000..1d9184c Binary files /dev/null and b/applications/calibration/icon_active.png differ diff --git a/applications/calibration/icon_inactive.png b/applications/calibration/icon_inactive.png new file mode 100644 index 0000000..5a7beef Binary files /dev/null and b/applications/calibration/icon_inactive.png differ diff --git a/applications/metadata.js b/applications/metadata.js index f46eb39..547e6f1 100644 --- a/applications/metadata.js +++ b/applications/metadata.js @@ -270,6 +270,15 @@ var metadata = { "applications": "icon": "inventory-app/dist/inventory-i.svg", "caption": "INVENTORY" }, + { + "isActive": true, + "directory": "calibration", + "name": "Calibration - Full body Tracking", + "description": "This adds a shortcut button in your tablet to open directly the Full Body Tracking 'Calibration' settings. This is mainly for people doing Full Body Tracking for whom it is a frequent use to do the calibration.", + "jsfile": "calibration/app-calibration.js", + "icon": "calibration/icon_inactive.png", + "caption": "CALIBRATE" + }, { "isActive": true, "directory": "roomScaleMarker",