Needs a lot of cleanup. Data has been de-duplicated, and where identical copies existed, one of them has been replaced with a symlink. Some files have been excluded, such as binaries, installers and debug dumps. Some of that may still be present.
68 lines
No EOL
1.5 KiB
JavaScript
68 lines
No EOL
1.5 KiB
JavaScript
//
|
|
// MonoHMD.js
|
|
//
|
|
// Created by Chris Collins on 10/5/15
|
|
// Copyright 2015 High Fidelity, Inc.
|
|
//
|
|
// This script allows you to switch between mono and stereo mode within the HMD.
|
|
// It will add adition menu to Tools called "IPD".
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
|
|
|
|
|
|
|
|
function setupipdMenu() {
|
|
if (!Menu.menuExists("Tools > IPD")) {
|
|
Menu.addMenu("Tools > IPD");
|
|
}
|
|
if (!Menu.menuItemExists("Tools > IPD", "Stereo")) {
|
|
Menu.addMenuItem({
|
|
menuName: "Tools > IPD",
|
|
menuItemName: "Stereo",
|
|
isCheckable: true,
|
|
isChecked: true
|
|
});
|
|
}
|
|
if (!Menu.menuItemExists("Tools > IPD", "Mono")) {
|
|
Menu.addMenuItem({
|
|
menuName: "Tools > IPD",
|
|
menuItemName: "Mono",
|
|
isCheckable: true,
|
|
isChecked: false
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
|
|
function menuItemEvent(menuItem) {
|
|
if (menuItem == "Stereo") {
|
|
Menu.setIsOptionChecked("Mono", false);
|
|
HMD.ipdScale = 1.0;
|
|
|
|
}
|
|
if (menuItem == "Mono") {
|
|
Menu.setIsOptionChecked("Stereo", false);
|
|
HMD.ipdScale = 0.0;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function scriptEnding() {
|
|
|
|
Menu.removeMenuItem("Tools > IPD", "Stereo");
|
|
Menu.removeMenuItem("Tools > IPD", "Mono");
|
|
Menu.removeMenu("Tools > IPD");
|
|
//reset the HMD to stereo mode
|
|
HMD.setIPDScale(1.0);
|
|
|
|
}
|
|
|
|
|
|
setupipdMenu();
|
|
Menu.menuItemEvent.connect(menuItemEvent);
|
|
Script.scriptEnding.connect(scriptEnding); |