diff --git a/interface/resources/html/edit-entities-commands.html b/interface/resources/html/edit-entities-commands.html
new file mode 100644
index 0000000000..afa662f089
--- /dev/null
+++ b/interface/resources/html/edit-entities-commands.html
@@ -0,0 +1,2036 @@
+
+
+
+
+
+
+
+
diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp
index da46086a02..0752f9fa9e 100644
--- a/interface/src/Application.cpp
+++ b/interface/src/Application.cpp
@@ -585,7 +585,7 @@ void Application::initializeGL() {
// update before the first render
update(1.f / _fps);
- InfoView::showFirstTime();
+ InfoView::showFirstTime(INFO_HELP_PATH);
}
void Application::paintGL() {
@@ -1558,12 +1558,9 @@ void Application::setEnableVRMode(bool enableVRMode) {
OculusManager::disconnect();
OculusManager::connect();
}
- int oculusMaxFPS = Menu::getInstance()->getOculusUIMaxFPS();
- setRenderTargetFramerate(oculusMaxFPS);
OculusManager::recalibrate();
} else {
OculusManager::abandonCalibration();
- setRenderTargetFramerate(0);
}
resizeGL(_glWidget->getDeviceWidth(), _glWidget->getDeviceHeight());
diff --git a/interface/src/Application.h b/interface/src/Application.h
index 8cd321a6b3..3d2fab07bf 100644
--- a/interface/src/Application.h
+++ b/interface/src/Application.h
@@ -128,6 +128,9 @@ static const float MIRROR_FIELD_OF_VIEW = 30.0f;
static const quint64 TOO_LONG_SINCE_LAST_SEND_DOWNSTREAM_AUDIO_STATS = 1 * USECS_PER_SECOND;
+static const QString INFO_HELP_PATH = "html/interface-welcome-allsvg.html";
+static const QString INFO_EDIT_ENTITIES_PATH = "html/edit-entities-commands.html";
+
class Application : public QApplication {
Q_OBJECT
diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp
index 6eb8145dd3..002daf29d5 100644
--- a/interface/src/Menu.cpp
+++ b/interface/src/Menu.cpp
@@ -105,7 +105,6 @@ Menu::Menu() :
_maxVoxels(DEFAULT_MAX_VOXELS_PER_SYSTEM),
_voxelSizeScale(DEFAULT_OCTREE_SIZE_SCALE),
_oculusUIAngularSize(DEFAULT_OCULUS_UI_ANGULAR_SIZE),
- _oculusUIMaxFPS(DEFAULT_OCULUS_UI_MAX_FPS),
_sixenseReticleMoveSpeed(DEFAULT_SIXENSE_RETICLE_MOVE_SPEED),
_invertSixenseButtons(DEFAULT_INVERT_SIXENSE_MOUSE_BUTTONS),
_automaticAvatarLOD(true),
@@ -359,6 +358,7 @@ Menu::Menu() :
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Bandwidth, 0, true);
addActionToQMenuAndActionHash(viewMenu, MenuOption::BandwidthDetails, 0, this, SLOT(bandwidthDetails()));
addActionToQMenuAndActionHash(viewMenu, MenuOption::OctreeStats, 0, this, SLOT(octreeStatsDetails()));
+ addActionToQMenuAndActionHash(viewMenu, MenuOption::EditEntitiesHelp, 0, this, SLOT(showEditEntitiesHelp()));
QMenu* developerMenu = addMenu("Developer");
@@ -783,8 +783,6 @@ void Menu::loadSettings(QSettings* settings) {
settings->endGroup();
_walletPrivateKey = settings->value("privateKey").toByteArray();
-
- _oculusUIMaxFPS = loadSetting(settings, "oculusUIMaxFPS", 0.0f);
scanMenuBar(&loadAction, settings);
Application::getInstance()->getAvatar()->loadData(settings);
@@ -846,9 +844,6 @@ void Menu::saveSettings(QSettings* settings) {
settings->setValue("viewFrustumOffsetUp", _viewFrustumOffset.up);
settings->endGroup();
settings->setValue("privateKey", _walletPrivateKey);
-
- // Oculus Rift settings
- settings->setValue("oculusUIMaxFPS", _oculusUIMaxFPS);
scanMenuBar(&saveAction, settings);
Application::getInstance()->getAvatar()->saveData(settings);
@@ -1117,7 +1112,11 @@ QAction* Menu::getActionForOption(const QString& menuOption) {
}
void Menu::aboutApp() {
- InfoView::forcedShow();
+ InfoView::forcedShow(INFO_HELP_PATH);
+}
+
+void Menu::showEditEntitiesHelp() {
+ InfoView::forcedShow(INFO_EDIT_ENTITIES_PATH);
}
void Menu::bumpSettings() {
diff --git a/interface/src/Menu.h b/interface/src/Menu.h
index fcb01f9e9d..009d1e3097 100644
--- a/interface/src/Menu.h
+++ b/interface/src/Menu.h
@@ -100,8 +100,6 @@ public:
void setRealWorldFieldOfView(float realWorldFieldOfView) { _realWorldFieldOfView = realWorldFieldOfView; bumpSettings(); }
float getOculusUIAngularSize() const { return _oculusUIAngularSize; }
void setOculusUIAngularSize(float oculusUIAngularSize) { _oculusUIAngularSize = oculusUIAngularSize; bumpSettings(); }
- int getOculusUIMaxFPS() const { return _oculusUIMaxFPS; }
- void setOculusUIMaxFPS(int oculusUIMaxFPS) { _oculusUIMaxFPS = oculusUIMaxFPS; bumpSettings(); }
float getSixenseReticleMoveSpeed() const { return _sixenseReticleMoveSpeed; }
void setSixenseReticleMoveSpeed(float sixenseReticleMoveSpeed) { _sixenseReticleMoveSpeed = sixenseReticleMoveSpeed; bumpSettings(); }
bool getInvertSixenseButtons() const { return _invertSixenseButtons; }
@@ -208,6 +206,7 @@ public slots:
private slots:
void aboutApp();
+ void showEditEntitiesHelp();
void bumpSettings();
void editPreferences();
void editAttachments();
@@ -294,7 +293,6 @@ private:
int _maxVoxels;
float _voxelSizeScale;
float _oculusUIAngularSize;
- int _oculusUIMaxFPS;
float _sixenseReticleMoveSpeed;
bool _invertSixenseButtons;
bool _automaticAvatarLOD;
@@ -398,6 +396,7 @@ namespace MenuOption {
const QString DontFadeOnVoxelServerChanges = "Don't Fade In/Out on Voxel Server Changes";
const QString EchoLocalAudio = "Echo Local Audio";
const QString EchoServerAudio = "Echo Server Audio";
+ const QString EditEntitiesHelp = "Edit Entities Help...";
const QString Enable3DTVMode = "Enable 3DTV Mode";
const QString EnableGlowEffect = "Enable Glow Effect (Warning: Poor Oculus Performance)";
const QString EnableVRMode = "Enable VR Mode";
diff --git a/interface/src/devices/OculusManager.h b/interface/src/devices/OculusManager.h
index 94521dc927..20e43d572c 100644
--- a/interface/src/devices/OculusManager.h
+++ b/interface/src/devices/OculusManager.h
@@ -21,7 +21,6 @@
#include "ui/overlays/Text3DOverlay.h"
const float DEFAULT_OCULUS_UI_ANGULAR_SIZE = 72.0f;
-const int DEFAULT_OCULUS_UI_MAX_FPS = 75;
class Camera;
class PalmData;
diff --git a/interface/src/ui/InfoView.cpp b/interface/src/ui/InfoView.cpp
index 06de3fdf2e..f306514e80 100644
--- a/interface/src/ui/InfoView.cpp
+++ b/interface/src/ui/InfoView.cpp
@@ -20,24 +20,24 @@
#define SETTINGS_VERSION_KEY "info-version"
#define MAX_DIALOG_HEIGHT_RATIO 0.9
-InfoView::InfoView(bool forced) :
+InfoView::InfoView(bool forced, QString path) :
_forced(forced)
{
setWindowFlags(Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint);
- QString absPath = QFileInfo(Application::resourcesPath() + "html/interface-welcome-allsvg.html").absoluteFilePath();
+ QString absPath = QFileInfo(Application::resourcesPath() + path).absoluteFilePath();
QUrl url = QUrl::fromLocalFile(absPath);
load(url);
connect(this, SIGNAL(loadFinished(bool)), this, SLOT(loaded(bool)));
}
-void InfoView::showFirstTime() {
- new InfoView(false);
+void InfoView::showFirstTime(QString path) {
+ new InfoView(false, path);
}
-void InfoView::forcedShow() {
- new InfoView(true);
+void InfoView::forcedShow(QString path) {
+ new InfoView(true, path);
}
bool InfoView::shouldShow() {
diff --git a/interface/src/ui/InfoView.h b/interface/src/ui/InfoView.h
index 94d18ff6a1..47d5dac9ce 100644
--- a/interface/src/ui/InfoView.h
+++ b/interface/src/ui/InfoView.h
@@ -17,11 +17,11 @@
class InfoView : public QWebView {
Q_OBJECT
public:
- static void showFirstTime();
- static void forcedShow();
+ static void showFirstTime(QString path);
+ static void forcedShow(QString path);
private:
- InfoView(bool forced);
+ InfoView(bool forced, QString path);
bool _forced;
bool shouldShow();
diff --git a/interface/src/ui/PreferencesDialog.cpp b/interface/src/ui/PreferencesDialog.cpp
index 42256bc498..61cc9718b3 100644
--- a/interface/src/ui/PreferencesDialog.cpp
+++ b/interface/src/ui/PreferencesDialog.cpp
@@ -147,8 +147,6 @@ void PreferencesDialog::loadPreferences() {
ui.maxVoxelsPPSSpin->setValue(menuInstance->getMaxVoxelPacketsPerSecond());
ui.oculusUIAngularSizeSpin->setValue(menuInstance->getOculusUIAngularSize());
-
- ui.oculusUIMaxFPSSpin->setValue(menuInstance->getOculusUIMaxFPS());
ui.sixenseReticleMoveSpeedSpin->setValue(menuInstance->getSixenseReticleMoveSpeed());
@@ -231,8 +229,6 @@ void PreferencesDialog::savePreferences() {
Menu::getInstance()->setMaxVoxelPacketsPerSecond(ui.maxVoxelsPPSSpin->value());
Menu::getInstance()->setOculusUIAngularSize(ui.oculusUIAngularSizeSpin->value());
-
- Menu::getInstance()->setOculusUIMaxFPS(ui.oculusUIMaxFPSSpin->value());
Menu::getInstance()->setSixenseReticleMoveSpeed(ui.sixenseReticleMoveSpeedSpin->value());
diff --git a/interface/ui/preferencesDialog.ui b/interface/ui/preferencesDialog.ui
index 2dda1a24b1..0108437c1f 100644
--- a/interface/ui/preferencesDialog.ui
+++ b/interface/ui/preferencesDialog.ui
@@ -61,7 +61,7 @@
0
0
500
- 1459
+ 1386
@@ -1772,24 +1772,24 @@
-
-
-
- Arial
-
-
-
- Qt::LeftToRight
-
-
-
-
-
- localhost
-
-
+
+
+ Arial
+
+
+
+ Qt::LeftToRight
+
+
+
+
+
+ localhost
+
+
-
+
-
@@ -2084,85 +2084,6 @@
- -
-
-
- 0
-
-
- 7
-
-
- 0
-
-
- 7
-
-
-
-
-
-
- Arial
-
-
-
- Oculus Rift FPS
-
-
- 0
-
-
- maxVoxelsSpin
-
-
-
- -
-
-
-
- Arial
-
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
-
- 100
- 0
-
-
-
-
- Arial
-
-
-
- 30
-
-
- 95
-
-
- 1
-
-
- 75
-
-
-
-
-
-