Merge branch 'master' of https://github.com/highfidelity/hifi into lockAndMaterialProperties

This commit is contained in:
ZappoMan 2014-10-30 14:19:44 -07:00
commit 03f988b062
8 changed files with 2067 additions and 12 deletions

View file

@ -37,6 +37,8 @@ var panelsCenterShift = Vec3.subtract(panelsCenter, orbCenter);
var ORB_SHIFT = { x: 0, y: -1.4, z: -0.8}; var ORB_SHIFT = { x: 0, y: -1.4, z: -0.8};
var HELMET_ATTACHMENT_URL = "https://hifi-public.s3.amazonaws.com/models/attachments/IronManMaskOnly.fbx"
function reticlePosition() { function reticlePosition() {
var screenSize = Controller.getViewportDimensions(); var screenSize = Controller.getViewportDimensions();
var reticleRay = Camera.computePickRay(screenSize.x / 2, screenSize.y / 2); var reticleRay = Camera.computePickRay(screenSize.x / 2, screenSize.y / 2);
@ -82,7 +84,10 @@ function drawLobby() {
color: { red: 0, green: 255, blue: 0 }, color: { red: 0, green: 255, blue: 0 },
alpha: 1.0, alpha: 1.0,
solid: true solid: true
}); });
// add an attachment on this avatar so other people see them in the lobby
MyAvatar.attach(HELMET_ATTACHMENT_URL, "Neck", {x: 0, y: 0, z: 0}, Quat.fromPitchYawRollDegrees(0, 0, 0), 1.15);
} }
} }
@ -112,11 +117,15 @@ function cleanupLobby() {
Overlays.deleteOverlay(panelWall); Overlays.deleteOverlay(panelWall);
Overlays.deleteOverlay(orbShell); Overlays.deleteOverlay(orbShell);
Overlays.deleteOverlay(reticle); Overlays.deleteOverlay(reticle);
panelWall = false; panelWall = false;
orbShell = false; orbShell = false;
reticle = false; reticle = false;
locations = {}; locations = {};
toggleEnvironmentRendering(true); toggleEnvironmentRendering(true);
MyAvatar.detachOne(HELMET_ATTACHMENT_URL);
} }
function actionStartEvent(event) { function actionStartEvent(event) {

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 193 KiB

View file

@ -585,7 +585,7 @@ void Application::initializeGL() {
// update before the first render // update before the first render
update(1.f / _fps); update(1.f / _fps);
InfoView::showFirstTime(); InfoView::showFirstTime(INFO_HELP_PATH);
} }
void Application::paintGL() { void Application::paintGL() {

View file

@ -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 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 { class Application : public QApplication {
Q_OBJECT Q_OBJECT

View file

@ -359,6 +359,7 @@ Menu::Menu() :
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Bandwidth, 0, true); addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Bandwidth, 0, true);
addActionToQMenuAndActionHash(viewMenu, MenuOption::BandwidthDetails, 0, this, SLOT(bandwidthDetails())); addActionToQMenuAndActionHash(viewMenu, MenuOption::BandwidthDetails, 0, this, SLOT(bandwidthDetails()));
addActionToQMenuAndActionHash(viewMenu, MenuOption::OctreeStats, 0, this, SLOT(octreeStatsDetails())); addActionToQMenuAndActionHash(viewMenu, MenuOption::OctreeStats, 0, this, SLOT(octreeStatsDetails()));
addActionToQMenuAndActionHash(viewMenu, MenuOption::EditEntitiesHelp, 0, this, SLOT(showEditEntitiesHelp()));
QMenu* developerMenu = addMenu("Developer"); QMenu* developerMenu = addMenu("Developer");
@ -1117,7 +1118,11 @@ QAction* Menu::getActionForOption(const QString& menuOption) {
} }
void Menu::aboutApp() { void Menu::aboutApp() {
InfoView::forcedShow(); InfoView::forcedShow(INFO_HELP_PATH);
}
void Menu::showEditEntitiesHelp() {
InfoView::forcedShow(INFO_EDIT_ENTITIES_PATH);
} }
void Menu::bumpSettings() { void Menu::bumpSettings() {

View file

@ -208,6 +208,7 @@ public slots:
private slots: private slots:
void aboutApp(); void aboutApp();
void showEditEntitiesHelp();
void bumpSettings(); void bumpSettings();
void editPreferences(); void editPreferences();
void editAttachments(); void editAttachments();
@ -398,6 +399,7 @@ namespace MenuOption {
const QString DontFadeOnVoxelServerChanges = "Don't Fade In/Out on Voxel Server Changes"; const QString DontFadeOnVoxelServerChanges = "Don't Fade In/Out on Voxel Server Changes";
const QString EchoLocalAudio = "Echo Local Audio"; const QString EchoLocalAudio = "Echo Local Audio";
const QString EchoServerAudio = "Echo Server Audio"; const QString EchoServerAudio = "Echo Server Audio";
const QString EditEntitiesHelp = "Edit Entities Help...";
const QString Enable3DTVMode = "Enable 3DTV Mode"; const QString Enable3DTVMode = "Enable 3DTV Mode";
const QString EnableGlowEffect = "Enable Glow Effect (Warning: Poor Oculus Performance)"; const QString EnableGlowEffect = "Enable Glow Effect (Warning: Poor Oculus Performance)";
const QString EnableVRMode = "Enable VR Mode"; const QString EnableVRMode = "Enable VR Mode";

View file

@ -20,24 +20,24 @@
#define SETTINGS_VERSION_KEY "info-version" #define SETTINGS_VERSION_KEY "info-version"
#define MAX_DIALOG_HEIGHT_RATIO 0.9 #define MAX_DIALOG_HEIGHT_RATIO 0.9
InfoView::InfoView(bool forced) : InfoView::InfoView(bool forced, QString path) :
_forced(forced) _forced(forced)
{ {
setWindowFlags(Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint); 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); QUrl url = QUrl::fromLocalFile(absPath);
load(url); load(url);
connect(this, SIGNAL(loadFinished(bool)), this, SLOT(loaded(bool))); connect(this, SIGNAL(loadFinished(bool)), this, SLOT(loaded(bool)));
} }
void InfoView::showFirstTime() { void InfoView::showFirstTime(QString path) {
new InfoView(false); new InfoView(false, path);
} }
void InfoView::forcedShow() { void InfoView::forcedShow(QString path) {
new InfoView(true); new InfoView(true, path);
} }
bool InfoView::shouldShow() { bool InfoView::shouldShow() {

View file

@ -17,11 +17,11 @@
class InfoView : public QWebView { class InfoView : public QWebView {
Q_OBJECT Q_OBJECT
public: public:
static void showFirstTime(); static void showFirstTime(QString path);
static void forcedShow(); static void forcedShow(QString path);
private: private:
InfoView(bool forced); InfoView(bool forced, QString path);
bool _forced; bool _forced;
bool shouldShow(); bool shouldShow();