From 6f81dd53f2cdbc730fc84eae648f72bea3807d56 Mon Sep 17 00:00:00 2001 From: Gerard Maguire Date: Tue, 8 Aug 2017 05:08:20 +0100 Subject: [PATCH 001/817] Fixed avatar rotation upon teleportation using Pal Added "VisitUserFromPAL" to LookupTrigger enum and bool "shouldMatchOrientation" to goToUser() --- interface/resources/qml/hifi/NameCard.qml | 4 +++- interface/resources/qml/hifi/Pal.qml | 2 +- libraries/networking/src/AddressManager.cpp | 18 ++++++++++++------ libraries/networking/src/AddressManager.h | 5 +++-- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/interface/resources/qml/hifi/NameCard.qml b/interface/resources/qml/hifi/NameCard.qml index 65517f5a73..937c67d8ba 100644 --- a/interface/resources/qml/hifi/NameCard.qml +++ b/interface/resources/qml/hifi/NameCard.qml @@ -433,7 +433,7 @@ Item { anchors.verticalCenter: nameCardRemoveConnectionImage.verticalCenter x: 240 onClicked: { - AddressManager.goToUser(thisNameCard.userName); + AddressManager.goToUser(thisNameCard.userName, false); UserActivityLogger.palAction("go_to_user", thisNameCard.userName); } } @@ -595,7 +595,9 @@ Item { // the avatar goes into fly mode rather than falling. However, that is not exposed to Javascript right now. // FIXME: it would be nice if this used the same teleport steps and smoothing as in the teleport.js script. // Note, however, that this script allows teleporting to a person in the air, while teleport.js is going to a grounded target. + // Position avatar 2 metres from the target in the direction that target avatar was facing. MyAvatar.position = Vec3.sum(avatar.position, Vec3.multiplyQbyV(avatar.orientation, {x: 0, y: 0, z: -2})); + // Rotate avatar on Y axis to face target avatar. MyAvatar.orientation = Quat.multiply(avatar.orientation, {y: 1}); } } diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index c98cfba1ba..134fea5170 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -830,7 +830,7 @@ Rectangle { hoverEnabled: enabled enabled: connectionsNameCard.selected && pal.activeTab == "connectionsTab" onClicked: { - AddressManager.goToUser(model.userName); + AddressManager.goToUser(model.userName, false); UserActivityLogger.palAction("go_to_user", model.userName); } onEntered: connectionsLocationData.color = hifi.colors.blueHighlight; diff --git a/libraries/networking/src/AddressManager.cpp b/libraries/networking/src/AddressManager.cpp index 99e1962387..588df71e41 100644 --- a/libraries/networking/src/AddressManager.cpp +++ b/libraries/networking/src/AddressManager.cpp @@ -665,6 +665,11 @@ bool AddressManager::handleViewpoint(const QString& viewpointString, bool should } } + if (trigger == LookupTrigger::VisitUserFromPAL) { + qCDebug(networking) << "trigger is VisitUserFromPAL -- applying Quat.cancelOutRollAndPitch"; + newOrientation = cancelOutRollAndPitch(newOrientation); + } + emit locationChangeRequired(newPosition, orientationChanged, newOrientation, shouldFace); } else { @@ -729,13 +734,14 @@ bool AddressManager::setDomainInfo(const QString& hostname, quint16 port, Lookup return hostChanged; } -void AddressManager::goToUser(const QString& username) { +void AddressManager::goToUser(const QString& username, bool shouldMatchOrientation) { QString formattedUsername = QUrl::toPercentEncoding(username); - // for history storage handling we remember how this lookup was trigged - for a username it's always user input + // for history storage handling we remember how this lookup was triggered - for a username it's always user input QVariantMap requestParams; - requestParams.insert(LOOKUP_TRIGGER_KEY, static_cast(LookupTrigger::UserInput)); - + requestParams.insert(LOOKUP_TRIGGER_KEY, static_cast( + shouldMatchOrientation ? LookupTrigger::UserInput : LookupTrigger::VisitUserFromPAL + )); // this is a username - pull the captured name and lookup that user's location DependencyManager::get()->sendRequest(GET_USER_LOCATION.arg(formattedUsername), AccountManagerAuth::Optional, @@ -841,8 +847,8 @@ void AddressManager::addCurrentAddressToHistory(LookupTrigger trigger) { // and do not but it into the back stack _forwardStack.push(currentAddress()); } else { - if (trigger == LookupTrigger::UserInput) { - // anyime the user has manually looked up an address we know we should clear the forward stack + if (trigger == LookupTrigger::UserInput || trigger == LookupTrigger::VisitUserFromPAL) { + // anyime the user has actively triggered an address we know we should clear the forward stack _forwardStack.clear(); emit goForwardPossible(false); diff --git a/libraries/networking/src/AddressManager.h b/libraries/networking/src/AddressManager.h index 83eedfc82f..98b2048601 100644 --- a/libraries/networking/src/AddressManager.h +++ b/libraries/networking/src/AddressManager.h @@ -55,7 +55,8 @@ public: DomainPathResponse, Internal, AttemptedRefresh, - Suggestions + Suggestions, + VisitUserFromPAL }; bool isConnected(); @@ -95,7 +96,7 @@ public slots: void goToLocalSandbox(QString path = "", LookupTrigger trigger = LookupTrigger::StartupFromSettings) { handleUrl(SANDBOX_HIFI_ADDRESS + path, trigger); } void goToEntry(LookupTrigger trigger = LookupTrigger::StartupFromSettings) { handleUrl(DEFAULT_HIFI_ADDRESS, trigger); } - void goToUser(const QString& username); + void goToUser(const QString& username, bool shouldMatchOrientation = true); void refreshPreviousLookup(); From 356f055b53284ba22b0a7c0763452e9b89fee9ac Mon Sep 17 00:00:00 2001 From: Gerard Maguire Date: Tue, 8 Aug 2017 15:26:21 +0100 Subject: [PATCH 002/817] fixed missing bool --- interface/resources/qml/hifi/NameCard.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/NameCard.qml b/interface/resources/qml/hifi/NameCard.qml index 937c67d8ba..78dff425c7 100644 --- a/interface/resources/qml/hifi/NameCard.qml +++ b/interface/resources/qml/hifi/NameCard.qml @@ -244,7 +244,7 @@ Item { enabled: selected && pal.activeTab == "nearbyTab" && thisNameCard.userName !== "" && isPresent; hoverEnabled: enabled onClicked: { - goToUserInDomain(thisNameCard.uuid); + goToUserInDomain(thisNameCard.uuid, false); UserActivityLogger.palAction("go_to_user_in_domain", thisNameCard.uuid); } onEntered: { From 47b37ac04ef315bdf2d2cadec595fadaf4db9d0a Mon Sep 17 00:00:00 2001 From: Gerard Maguire Date: Tue, 8 Aug 2017 15:35:14 +0100 Subject: [PATCH 003/817] Bool --- interface/resources/qml/hifi/NameCard.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/NameCard.qml b/interface/resources/qml/hifi/NameCard.qml index 78dff425c7..7e93d2c397 100644 --- a/interface/resources/qml/hifi/NameCard.qml +++ b/interface/resources/qml/hifi/NameCard.qml @@ -339,7 +339,7 @@ Item { enabled: selected && pal.activeTab == "nearbyTab" && thisNameCard.userName !== "" && isPresent; hoverEnabled: enabled onClicked: { - goToUserInDomain(thisNameCard.uuid); + goToUserInDomain(thisNameCard.uuid, false); UserActivityLogger.palAction("go_to_user_in_domain", thisNameCard.uuid); } onEntered: { From 55eed376980dd5f8e485887176f9e5911bab4abb Mon Sep 17 00:00:00 2001 From: vladest Date: Tue, 29 Aug 2017 20:47:09 +0200 Subject: [PATCH 004/817] Start working on autocompletion --- interface/resources/qml/Browser.qml | 2 +- .../qml/controls-uit/BaseWebView.qml | 4 +- interface/resources/qml/hifi/Desktop.qml | 2 +- interface/resources/qml/hifi/WebBrowser.qml | 72 ++++++++++++------- 4 files changed, 49 insertions(+), 31 deletions(-) diff --git a/interface/resources/qml/Browser.qml b/interface/resources/qml/Browser.qml index 55927fda24..2809f91923 100644 --- a/interface/resources/qml/Browser.qml +++ b/interface/resources/qml/Browser.qml @@ -1,7 +1,7 @@ import QtQuick 2.5 import QtQuick.Controls 1.2 import QtWebChannel 1.0 -import QtWebEngine 1.2 +import QtWebEngine 1.5 import "controls-uit" import "styles" as HifiStyles diff --git a/interface/resources/qml/controls-uit/BaseWebView.qml b/interface/resources/qml/controls-uit/BaseWebView.qml index 3ca57f03bf..fdd9c12220 100644 --- a/interface/resources/qml/controls-uit/BaseWebView.qml +++ b/interface/resources/qml/controls-uit/BaseWebView.qml @@ -8,8 +8,8 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -import QtQuick 2.5 -import QtWebEngine 1.2 +import QtQuick 2.7 +import QtWebEngine 1.5 WebEngineView { id: root diff --git a/interface/resources/qml/hifi/Desktop.qml b/interface/resources/qml/hifi/Desktop.qml index ea9ec2f6c9..96bb359aea 100644 --- a/interface/resources/qml/hifi/Desktop.qml +++ b/interface/resources/qml/hifi/Desktop.qml @@ -1,6 +1,6 @@ import QtQuick 2.5 import QtQuick.Controls 1.4 -import QtWebEngine 1.1; +import QtWebEngine 1.5; import Qt.labs.settings 1.0 import "../desktop" as OriginalDesktop diff --git a/interface/resources/qml/hifi/WebBrowser.qml b/interface/resources/qml/hifi/WebBrowser.qml index af54c86bf4..972c03355c 100644 --- a/interface/resources/qml/hifi/WebBrowser.qml +++ b/interface/resources/qml/hifi/WebBrowser.qml @@ -9,12 +9,11 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -import QtQuick 2.5 -import QtQuick.Controls 1.5 as QQControls +import QtQuick 2.7 +import QtQuick.Controls 2.2 as QQControls import QtQuick.Layouts 1.3 -import QtQuick.Controls.Styles 1.4 -import QtWebEngine 1.2 +import QtWebEngine 1.5 import QtWebChannel 1.0 import "../styles-uit" @@ -66,9 +65,27 @@ Rectangle { } } - QQControls.TextField { + QQControls.ComboBox { id: addressBar + //selectByMouse: true + focus: true + //placeholderText: "Enter URL" + editable: true + flat: true + indicator: Item {} + Component.onCompleted: ScriptDiscoveryService.scriptsModelFilter.filterRegExp = new RegExp("^.*$", "i") + + Keys.onPressed: { + if (event.key === Qt.Key_Return) { + if (editText.indexOf("http") != 0) { + editText = "http://" + editText; + } + webEngineView.url = editText + event.accepted = true; + } + } + Image { anchors.verticalCenter: addressBar.verticalCenter; x: 5 @@ -94,21 +111,18 @@ Rectangle { } } - style: TextFieldStyle { - padding { - left: 26; - right: 26 - } - } - focus: true + leftPadding: 26 + rightPadding: 26 + Layout.fillWidth: true - text: webEngineView.url - onAccepted: webEngineView.url = text + editText: webEngineView.url + onAccepted: webEngineView.url = editText } + HifiControls.WebGlyphButton { checkable: true //only QtWebEngine 1.3 - //checked: webEngineView.audioMuted + checked: webEngineView.audioMuted glyph: checked ? hifi.glyphs.unmuted : hifi.glyphs.muted anchors.verticalCenter: parent.verticalCenter; width: hifi.dimensions.controlLineHeight @@ -120,18 +134,24 @@ Rectangle { QQControls.ProgressBar { id: loadProgressBar - style: ProgressBarStyle { - background: Rectangle { - color: "#6A6A6A" - } - progress: Rectangle{ + background: Rectangle { + implicitHeight: 2 + color: "#6A6A6A" + } + + contentItem: Item { + implicitHeight: 2 + + Rectangle { + width: loadProgressBar.visualPosition * parent.width + height: parent.height color: "#00B4EF" } } width: parent.width; - minimumValue: 0 - maximumValue: 100 + from: 0 + to: 100 value: webEngineView.loadProgress height: 2 } @@ -183,8 +203,8 @@ Rectangle { settings.pluginsEnabled: true settings.fullScreenSupportEnabled: false //from WebEngine 1.3 - // settings.autoLoadIconsForPage: false - // settings.touchIconsEnabled: false + settings.autoLoadIconsForPage: false + settings.touchIconsEnabled: false onCertificateError: { error.defer(); @@ -201,9 +221,7 @@ Rectangle { } onNewViewRequested: { - if (!request.userInitiated) { - print("Warning: Blocked a popup window."); - } + request.openIn(webEngineView); } onRenderProcessTerminated: { From 304c6451ebd0b1a5198fd789ab2aebec2270c531 Mon Sep 17 00:00:00 2001 From: Luis Cuenca Date: Wed, 30 Aug 2017 11:56:49 -0700 Subject: [PATCH 005/817] Update BUILD_LINUX.md --- BUILD_LINUX.md | 1 + 1 file changed, 1 insertion(+) diff --git a/BUILD_LINUX.md b/BUILD_LINUX.md index 038f53154c..ab947fae4e 100644 --- a/BUILD_LINUX.md +++ b/BUILD_LINUX.md @@ -93,4 +93,5 @@ Running interface: ./interface/interface ``` + Go to localhost in running interface. From 748ef8bb87663201a260bb71139512f44fe81677 Mon Sep 17 00:00:00 2001 From: vladest Date: Sun, 3 Sep 2017 18:10:53 +0200 Subject: [PATCH 006/817] Enable edit in combobox --- interface/resources/qml/hifi/WebBrowser.qml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/interface/resources/qml/hifi/WebBrowser.qml b/interface/resources/qml/hifi/WebBrowser.qml index 972c03355c..98ed0f10be 100644 --- a/interface/resources/qml/hifi/WebBrowser.qml +++ b/interface/resources/qml/hifi/WebBrowser.qml @@ -72,7 +72,7 @@ Rectangle { focus: true //placeholderText: "Enter URL" editable: true - flat: true + //flat: true indicator: Item {} Component.onCompleted: ScriptDiscoveryService.scriptsModelFilter.filterRegExp = new RegExp("^.*$", "i") @@ -158,14 +158,15 @@ Rectangle { HifiControls.BaseWebView { id: webEngineView + width: parent.width; + property real webViewHeight: root.height - loadProgressBar.height - 48 - 4 + height: keyboardEnabled && keyboardRaised ? webViewHeight - keyboard.height : webViewHeight + + focus: true objectName: "tabletWebEngineView" url: "http://www.highfidelity.com" - property real webViewHeight: root.height - loadProgressBar.height - 48 - 4 - - width: parent.width; - height: keyboardEnabled && keyboardRaised ? webViewHeight - keyboard.height : webViewHeight profile: HFWebEngineProfile; @@ -258,6 +259,7 @@ Rectangle { } } + HifiControls.Keyboard { id: keyboard raised: parent.keyboardEnabled && parent.keyboardRaised From 6de00c796989ba26a6bdf48a89185e2e9d1a1b48 Mon Sep 17 00:00:00 2001 From: vladest Date: Tue, 5 Sep 2017 13:11:52 +0200 Subject: [PATCH 007/817] Implemented suggestions popup. Cleanup --- interface/resources/qml/hifi/WebBrowser.qml | 143 ++-- interface/src/Application.cpp | 3 + interface/src/opensearch/opensearchengine.cpp | 650 ++++++++++++++++++ interface/src/opensearch/opensearchengine.h | 128 ++++ .../opensearch/opensearchenginedelegate.cpp | 43 ++ .../src/opensearch/opensearchenginedelegate.h | 18 + 6 files changed, 946 insertions(+), 39 deletions(-) create mode 100644 interface/src/opensearch/opensearchengine.cpp create mode 100644 interface/src/opensearch/opensearchengine.h create mode 100644 interface/src/opensearch/opensearchenginedelegate.cpp create mode 100644 interface/src/opensearch/opensearchenginedelegate.h diff --git a/interface/resources/qml/hifi/WebBrowser.qml b/interface/resources/qml/hifi/WebBrowser.qml index 98ed0f10be..582e26bbeb 100644 --- a/interface/resources/qml/hifi/WebBrowser.qml +++ b/interface/resources/qml/hifi/WebBrowser.qml @@ -21,6 +21,8 @@ import "../controls-uit" as HifiControls import "../windows" import "../controls" +import HifiWeb 1.0 + Rectangle { id: root; @@ -31,17 +33,61 @@ Rectangle { property bool keyboardEnabled: true // FIXME - Keyboard HMD only: Default to false property bool keyboardRaised: false property bool punctuationMode: false + property var suggestionsList: [] + OpenSearchEngine { + id: searchEngine + name: "Google"; + //icon: ":icons/sites/google.png" + searchUrlTemplate: "https://www.google.com/search?client=qupzilla&q=%s"; + suggestionsUrlTemplate: "https://suggestqueries.google.com/complete/search?output=firefox&q=%s"; + suggestionsUrl: "https://suggestqueries.google.com/complete/search?output=firefox&q=%s"; + + onSuggestions: { + if (suggestions.length > 0) { + console.log("suggestions:", suggestions) + suggestionsList = [] + suggestionsList.push(addressBar.editText) //do not overwrite edit text + for(var i = 0; i < suggestions.length; i++) { + suggestionsList.push(suggestions[i]) + } + addressBar.model = suggestionsList + if (!addressBar.popup.visible) { + addressBar.popup.open() + } + } + } + } + + Timer { + id: suggestionRequestTimer + interval: 200 + repeat: false + onTriggered: { + if (addressBar.editText !== "") { + searchEngine.requestSuggestions(addressBar.editText) + } + } + } color: hifi.colors.baseGray; - // only show the title if loaded through a "loader" + function goTo(url) { + if (url.indexOf("http") !== 0) { + url = "http://" + url; + } + webEngineView.url = url + event.accepted = true; + suggestionRequestTimer.stop() + addressBar.popup.close() + } Column { spacing: 2 width: parent.width; RowLayout { + id: addressBarRow width: parent.width; height: 48 @@ -70,50 +116,65 @@ Rectangle { //selectByMouse: true focus: true - //placeholderText: "Enter URL" + editable: true //flat: true indicator: Item {} + background: Item {} + onActivated: { + goTo(textAt(index)) + } + + contentItem: QQControls.TextField { + id: addressBarInput + leftPadding: 26 + rightPadding: hifi.dimensions.controlLineHeight + text: addressBar.editText + placeholderText: qsTr("Enter URL") + font: addressBar.font + horizontalAlignment: Text.AlignLeft + verticalAlignment: Text.AlignVCenter + + Image { + anchors.verticalCenter: parent.verticalCenter; + x: 5 + z: 2 + id: faviconImage + width: 16; height: 16 + sourceSize: Qt.size(width, height) + source: webEngineView.icon + onSourceChanged: console.log("web icon", source) + } + + HifiControls.WebGlyphButton { + glyph: webEngineView.loading ? hifi.glyphs.closeSmall : hifi.glyphs.reloadSmall; + anchors.verticalCenter: parent.verticalCenter; + width: hifi.dimensions.controlLineHeight + z: 2 + x: addressBarInput.width - implicitWidth + onClicked: { + if (webEngineView.loading) { + webEngineView.stop() + } else { + reloadTimer.start() + } + } + } + } + Component.onCompleted: ScriptDiscoveryService.scriptsModelFilter.filterRegExp = new RegExp("^.*$", "i") Keys.onPressed: { if (event.key === Qt.Key_Return) { - if (editText.indexOf("http") != 0) { - editText = "http://" + editText; - } - webEngineView.url = editText - event.accepted = true; + goTo(editText) } } - Image { - anchors.verticalCenter: addressBar.verticalCenter; - x: 5 - z: 2 - id: faviconImage - width: 16; height: 16 - sourceSize: Qt.size(width, height) - source: webEngineView.icon + onEditTextChanged: { + console.log("edit text", addressBar.editText) + suggestionRequestTimer.restart() } - HifiControls.WebGlyphButton { - glyph: webEngineView.loading ? hifi.glyphs.closeSmall : hifi.glyphs.reloadSmall; - anchors.verticalCenter: parent.verticalCenter; - width: hifi.dimensions.controlLineHeight - z: 2 - x: addressBar.width - 28 - onClicked: { - if (webEngineView.loading) { - webEngineView.stop() - } else { - reloadTimer.start() - } - } - } - - leftPadding: 26 - rightPadding: 26 - Layout.fillWidth: true editText: webEngineView.url onAccepted: webEngineView.url = editText @@ -121,7 +182,6 @@ Rectangle { HifiControls.WebGlyphButton { checkable: true - //only QtWebEngine 1.3 checked: webEngineView.audioMuted glyph: checked ? hifi.glyphs.unmuted : hifi.glyphs.muted anchors.verticalCenter: parent.verticalCenter; @@ -162,7 +222,6 @@ Rectangle { property real webViewHeight: root.height - loadProgressBar.height - 48 - 4 height: keyboardEnabled && keyboardRaised ? webViewHeight - keyboard.height : webViewHeight - focus: true objectName: "tabletWebEngineView" @@ -172,6 +231,13 @@ Rectangle { property string userScriptUrl: "" + onLoadingChanged: { + if (!loading) { + suggestionRequestTimer.stop() + addressBar.popup.close() + } + } + // creates a global EventBridge object. WebEngineScript { id: createGlobalEventBridge @@ -202,10 +268,9 @@ Rectangle { settings.javascriptEnabled: true settings.errorPageEnabled: true settings.pluginsEnabled: true - settings.fullScreenSupportEnabled: false - //from WebEngine 1.3 - settings.autoLoadIconsForPage: false - settings.touchIconsEnabled: false + settings.fullScreenSupportEnabled: true + settings.autoLoadIconsForPage: true + settings.touchIconsEnabled: true onCertificateError: { error.defer(); diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index fe6ea2a0b3..726e5ba6e4 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -201,6 +201,8 @@ #include "commerce/Wallet.h" #include "commerce/QmlCommerce.h" +#include "opensearch/opensearchengine.h" + // On Windows PC, NVidia Optimus laptop, we want to enable NVIDIA GPU // FIXME seems to be broken. #if defined(Q_OS_WIN) @@ -2224,6 +2226,7 @@ void Application::initializeUi() { QmlCommerce::registerType(); qmlRegisterType("Hifi", 1, 0, "ResourceImageItem"); qmlRegisterType("Hifi", 1, 0, "Preference"); + qmlRegisterType("HifiWeb", 1, 0, "OpenSearchEngine"); auto offscreenUi = DependencyManager::get(); offscreenUi->create(); diff --git a/interface/src/opensearch/opensearchengine.cpp b/interface/src/opensearch/opensearchengine.cpp new file mode 100644 index 0000000000..28cacab256 --- /dev/null +++ b/interface/src/opensearch/opensearchengine.cpp @@ -0,0 +1,650 @@ +#include "opensearchengine.h" +#include "qregexp.h" +#include "opensearchenginedelegate.h" + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include + + +/*! + \class OpenSearchEngine + \brief A class representing a single search engine described in OpenSearch format + + OpenSearchEngine is a class that represents a single search engine based on + the OpenSearch format. + For more information about the format, see http://www.opensearch.org/. + + Instances of the class hold all the data associated with the corresponding search + engines, such as name(), description() and also URL templates that are used + to construct URLs, which can be used later to perform search queries. Search engine + can also have an image, even an external one, in this case it will be downloaded + automatically from the network. + + OpenSearchEngine instances can be constructed from scratch but also read from + external sources and written back to them. OpenSearchReader and OpenSearchWriter + are the classes provided for reading and writing OpenSearch descriptions. + + Default constructed engines need to be filled with the necessary information before + they can be used to peform search requests. First of all, a search engine should have + the metadata including the name and the description. + However, the most important are URL templates, which are the construction of URLs + but can also contain template parameters, that are replaced with corresponding values + at the time of constructing URLs. + + There are two types of URL templates: search URL template and suggestions URL template. + Search URL template is needed for constructing search URLs, which point directly to + search results. Suggestions URL template is necessary to construct suggestion queries + URLs, which are then used for requesting contextual suggestions, a popular service + offered along with search results that provides search terms related to what has been + supplied by the user. + + Both types of URLs are constructed by the class, by searchUrl() and suggestionsUrl() + functions respectively. However, search requests are supposed to be performed outside + the class, while suggestion queries can be executed using the requestSuggestions() + method. The class will take care of peforming the network request and parsing the + JSON response. + + Both the image request and suggestion queries need network access. The class can + perform network requests on its own, though the client application needs to provide + a network access manager, which then will to be used for network operations. + Without that, both images delivered from remote locations and contextual suggestions + will be disabled. + + \sa OpenSearchReader, OpenSearchWriter +*/ + +/*! + Constructs an engine with a given \a parent. +*/ +OpenSearchEngine::OpenSearchEngine(QObject* parent) + : QObject(parent) + , m_searchMethod(QLatin1String("get")) + , m_suggestionsMethod(QLatin1String("get")) + , m_suggestionsReply(0) + , m_delegate(0) +{ + m_requestMethods.insert(QLatin1String("get"), QNetworkAccessManager::GetOperation); + m_requestMethods.insert(QLatin1String("post"), QNetworkAccessManager::PostOperation); +} + +/*! + A destructor. +*/ +OpenSearchEngine::~OpenSearchEngine() +{ +} + +QString OpenSearchEngine::parseTemplate(const QString &searchTerm, const QString &searchTemplate) +{ + QString language = QLocale().name(); + // Simple conversion to RFC 3066. + language = language.replace(QLatin1Char('_'), QLatin1Char('-')); + + QString result = searchTemplate; + result.replace(QLatin1String("{count}"), QLatin1String("20")); + result.replace(QLatin1String("{startIndex}"), QLatin1String("0")); + result.replace(QLatin1String("{startPage}"), QLatin1String("0")); + result.replace(QLatin1String("{language}"), language); + result.replace(QLatin1String("{inputEncoding}"), QLatin1String("UTF-8")); + result.replace(QLatin1String("{outputEncoding}"), QLatin1String("UTF-8")); + result.replace(QRegExp(QLatin1String("\\{([^\\}]*:|)source\\??\\}")), QCoreApplication::applicationName()); + result.replace(QLatin1String("{searchTerms}"), QLatin1String(QUrl::toPercentEncoding(searchTerm))); + + return result; +} + +/*! + \property OpenSearchEngine::name + \brief the name of the engine + + \sa description() +*/ +QString OpenSearchEngine::name() const +{ + return m_name; +} + +void OpenSearchEngine::setName(const QString &name) +{ + m_name = name; +} + +/*! + \property OpenSearchEngine::description + \brief the description of the engine + + \sa name() +*/ +QString OpenSearchEngine::description() const +{ + return m_description; +} + +void OpenSearchEngine::setDescription(const QString &description) +{ + m_description = description; +} + +/*! + \property OpenSearchEngine::searchUrlTemplate + \brief the template of the search URL + + \sa searchUrl(), searchParameters(), suggestionsUrlTemplate() +*/ +QString OpenSearchEngine::searchUrlTemplate() const +{ + return m_searchUrlTemplate; +} + +void OpenSearchEngine::setSearchUrlTemplate(const QString &searchUrlTemplate) +{ + if (!searchUrlTemplate.startsWith(QLatin1String("http://")) && !searchUrlTemplate.startsWith(QLatin1String("https://"))) { + return; + } + + m_searchUrlTemplate = searchUrlTemplate; +} + +/*! + Constructs and returns a search URL with a given \a searchTerm. + + The URL template is processed according to the specification: + http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_URL_template_syntax + + A list of template parameters currently supported and what they are replaced with: + \table + \header \o parameter + \o value + \row \o "{count}" + \o "20" + \row \o "{startIndex}" + \o "0" + \row \o "{startPage}" + \o "0" + \row \o "{language}" + \o "the default language code (RFC 3066)" + \row \o "{inputEncoding}" + \o "UTF-8" + \row \o "{outputEncoding}" + \o "UTF-8" + \row \o "{*:source}" + \o "application name, QCoreApplication::applicationName()" + \row \o "{searchTerms}" + \o "the string supplied by the user" + \endtable + + \sa searchUrlTemplate(), searchParameters(), suggestionsUrl() +*/ +QUrl OpenSearchEngine::searchUrl(const QString &searchTerm) const +{ + if (m_searchUrlTemplate.isEmpty()) { + return QUrl(); + } + + QUrl retVal = QUrl::fromEncoded(parseTemplate(searchTerm, m_searchUrlTemplate).toUtf8()); + + QUrlQuery query(retVal); + if (m_searchMethod != QLatin1String("post")) { + Parameters::const_iterator end = m_searchParameters.constEnd(); + Parameters::const_iterator i = m_searchParameters.constBegin(); + for (; i != end; ++i) { + query.addQueryItem(i->first, parseTemplate(searchTerm, i->second)); + } + retVal.setQuery(query); + } + + return retVal; +} + +QByteArray OpenSearchEngine::getPostData(const QString &searchTerm) const +{ + if (m_searchMethod != QLatin1String("post")) { + return QByteArray(); + } + + QUrl retVal = QUrl("http://foo.bar"); + + QUrlQuery query(retVal); + Parameters::const_iterator end = m_searchParameters.constEnd(); + Parameters::const_iterator i = m_searchParameters.constBegin(); + for (; i != end; ++i) { + query.addQueryItem(i->first, parseTemplate(searchTerm, i->second)); + } + retVal.setQuery(query); + + QByteArray data = retVal.toEncoded(QUrl::RemoveScheme); + return data.contains('?') ? data.mid(data.lastIndexOf('?') + 1) : QByteArray(); +} + +/*! + \property providesSuggestions + \brief indicates whether the engine supports contextual suggestions +*/ +bool OpenSearchEngine::providesSuggestions() const +{ + return (!m_suggestionsUrlTemplate.isEmpty() || !m_preparedSuggestionsUrl.isEmpty()); +} + +/*! + \property OpenSearchEngine::suggestionsUrlTemplate + \brief the template of the suggestions URL + + \sa suggestionsUrl(), suggestionsParameters(), searchUrlTemplate() +*/ +QString OpenSearchEngine::suggestionsUrlTemplate() const +{ + return m_suggestionsUrlTemplate; +} + +void OpenSearchEngine::setSuggestionsUrlTemplate(const QString &suggestionsUrlTemplate) +{ + if (!suggestionsUrlTemplate.startsWith(QLatin1String("http://")) && !suggestionsUrlTemplate.startsWith(QLatin1String("https://"))) { + return; + } + + m_suggestionsUrlTemplate = suggestionsUrlTemplate; +} + +/*! + Constructs a suggestions URL with a given \a searchTerm. + + The URL template is processed according to the specification: + http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_URL_template_syntax + + See searchUrl() for more information about processing template parameters. + + \sa suggestionsUrlTemplate(), suggestionsParameters(), searchUrl() +*/ +QUrl OpenSearchEngine::suggestionsUrl(const QString &searchTerm) const +{ + if (!m_preparedSuggestionsUrl.isEmpty()) { + QString s = m_preparedSuggestionsUrl; + s.replace(QLatin1String("%s"), searchTerm); + return QUrl(s); + } + + if (m_suggestionsUrlTemplate.isEmpty()) { + return QUrl(); + } + + QUrl retVal = QUrl::fromEncoded(parseTemplate(searchTerm, m_suggestionsUrlTemplate).toUtf8()); + + QUrlQuery query(retVal); + if (m_suggestionsMethod != QLatin1String("post")) { + Parameters::const_iterator end = m_suggestionsParameters.constEnd(); + Parameters::const_iterator i = m_suggestionsParameters.constBegin(); + for (; i != end; ++i) { + query.addQueryItem(i->first, parseTemplate(searchTerm, i->second)); + } + retVal.setQuery(query); + } + + return retVal; +} + +/*! + \property searchParameters + \brief additional parameters that will be included in the search URL + + For more information see: + http://www.opensearch.org/Specifications/OpenSearch/Extensions/Parameter/1.0 +*/ +OpenSearchEngine::Parameters OpenSearchEngine::searchParameters() const +{ + return m_searchParameters; +} + +void OpenSearchEngine::setSearchParameters(const Parameters &searchParameters) +{ + m_searchParameters = searchParameters; +} + +/*! + \property suggestionsParameters + \brief additional parameters that will be included in the suggestions URL + + For more information see: + http://www.opensearch.org/Specifications/OpenSearch/Extensions/Parameter/1.0 +*/ +OpenSearchEngine::Parameters OpenSearchEngine::suggestionsParameters() const +{ + return m_suggestionsParameters; +} + +void OpenSearchEngine::setSuggestionsParameters(const Parameters &suggestionsParameters) +{ + m_suggestionsParameters = suggestionsParameters; +} + +/*! + \property searchMethod + \brief HTTP request method that will be used to perform search requests +*/ +QString OpenSearchEngine::searchMethod() const +{ + return m_searchMethod; +} + +void OpenSearchEngine::setSearchMethod(const QString &method) +{ + QString requestMethod = method.toLower(); + if (!m_requestMethods.contains(requestMethod)) { + return; + } + + m_searchMethod = requestMethod; +} + +/*! + \property suggestionsMethod + \brief HTTP request method that will be used to perform suggestions requests +*/ +QString OpenSearchEngine::suggestionsMethod() const +{ + return m_suggestionsMethod; +} + +void OpenSearchEngine::setSuggestionsMethod(const QString &method) +{ + QString requestMethod = method.toLower(); + if (!m_requestMethods.contains(requestMethod)) { + return; + } + + m_suggestionsMethod = requestMethod; +} + +/*! + \property imageUrl + \brief the image URL of the engine + + When setting a new image URL, it won't be loaded immediately. The first request will be + deferred until image() is called for the first time. + + \note To be able to request external images, you need to provide a network access manager, + which will be used for network operations. + + \sa image(), networkAccessManager() +*/ +QString OpenSearchEngine::imageUrl() const +{ + return m_imageUrl; +} + +void OpenSearchEngine::setImageUrl(const QString &imageUrl) +{ + m_imageUrl = imageUrl; +} + +void OpenSearchEngine::loadImage() const +{ + if (m_imageUrl.isEmpty()) { + return; + } + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + + QNetworkReply* reply = networkAccessManager.get(QNetworkRequest(QUrl::fromEncoded(m_imageUrl.toUtf8()))); + connect(reply, SIGNAL(finished()), this, SLOT(imageObtained())); +} + +void OpenSearchEngine::imageObtained() +{ + QNetworkReply* reply = qobject_cast(sender()); + + if (!reply) { + return; + } + + QByteArray response = reply->readAll(); + + reply->close(); + reply->deleteLater(); + + if (response.isEmpty()) { + return; + } + + m_image.loadFromData(response); + emit imageChanged(); +} + +/*! + \property image + \brief the image of the engine + + When no image URL has been set and an image will be set explicitly, a new data URL + will be constructed, holding the image data encoded with Base64. + + \sa imageUrl() +*/ +QImage OpenSearchEngine::image() const +{ + if (m_image.isNull()) { + loadImage(); + } + return m_image; +} + +void OpenSearchEngine::setImage(const QImage &image) +{ + if (m_imageUrl.isEmpty()) { + QBuffer imageBuffer; + imageBuffer.open(QBuffer::ReadWrite); + if (image.save(&imageBuffer, "PNG")) { + m_imageUrl = QString(QLatin1String("data:image/png;base64,%1")) + .arg(QLatin1String(imageBuffer.buffer().toBase64())); + } + } + + m_image = image; + emit imageChanged(); +} + +/*! + \property valid + \brief indicates whether the engine is valid i.e. the description was properly formed and included all necessary information +*/ +bool OpenSearchEngine::isValid() const +{ + return (!m_name.isEmpty() && !m_searchUrlTemplate.isEmpty()); +} + +bool OpenSearchEngine::operator==(const OpenSearchEngine &other) const +{ + return (m_name == other.m_name + && m_description == other.m_description + && m_imageUrl == other.m_imageUrl + && m_searchUrlTemplate == other.m_searchUrlTemplate + && m_suggestionsUrlTemplate == other.m_suggestionsUrlTemplate + && m_searchParameters == other.m_searchParameters + && m_suggestionsParameters == other.m_suggestionsParameters); +} + +bool OpenSearchEngine::operator<(const OpenSearchEngine &other) const +{ + return (m_name < other.m_name); +} + +/*! + Requests contextual suggestions on the search engine, for a given \a searchTerm. + + If succeeded, suggestions() signal will be emitted once the suggestions are received. + + \note To be able to request suggestions, you need to provide a network access manager, + which will be used for network operations. + + \sa requestSearchResults() +*/ + +void OpenSearchEngine::setSuggestionsParameters(const QByteArray ¶meters) +{ + m_preparedSuggestionsParameters = parameters; +} + +void OpenSearchEngine::setSuggestionsUrl(const QString &string) +{ + m_preparedSuggestionsUrl = string; +} + +QString OpenSearchEngine::getSuggestionsUrl() +{ + return suggestionsUrl("searchstring").toString().replace(QLatin1String("searchstring"), QLatin1String("%s")); +} + +QByteArray OpenSearchEngine::getSuggestionsParameters() +{ + QStringList parameters; + Parameters::const_iterator end = m_suggestionsParameters.constEnd(); + Parameters::const_iterator i = m_suggestionsParameters.constBegin(); + for (; i != end; ++i) { + parameters.append(i->first + QLatin1String("=") + i->second); + } + + QByteArray data = parameters.join(QLatin1String("&")).toUtf8(); + + return data; +} + +void OpenSearchEngine::requestSuggestions(const QString &searchTerm) +{ + if (searchTerm.isEmpty() || !providesSuggestions()) { + return; + } + + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + + if (m_suggestionsReply) { + m_suggestionsReply->disconnect(this); + m_suggestionsReply->abort(); + m_suggestionsReply->deleteLater(); + m_suggestionsReply = 0; + } + + Q_ASSERT(m_requestMethods.contains(m_suggestionsMethod)); + if (m_suggestionsMethod == QLatin1String("get")) { + m_suggestionsReply = networkAccessManager.get(QNetworkRequest(suggestionsUrl(searchTerm))); + } + else { + QStringList parameters; + Parameters::const_iterator end = m_suggestionsParameters.constEnd(); + Parameters::const_iterator i = m_suggestionsParameters.constBegin(); + for (; i != end; ++i) { + parameters.append(i->first + QLatin1String("=") + i->second); + } + + QByteArray data = parameters.join(QLatin1String("&")).toUtf8(); + m_suggestionsReply = networkAccessManager.post(QNetworkRequest(suggestionsUrl(searchTerm)), data); + } + + connect(m_suggestionsReply, SIGNAL(finished()), this, SLOT(suggestionsObtained())); +} + +/*! + Requests search results on the search engine, for a given \a searchTerm. + + The default implementation does nothing, to supply your own you need to create your own + OpenSearchEngineDelegate subclass and supply it to the engine. Then the function will call + the performSearchRequest() method of the delegate, which can then handle the request + in a custom way. + + \sa requestSuggestions(), delegate() +*/ +void OpenSearchEngine::requestSearchResults(const QString &searchTerm) +{ + if (!m_delegate || searchTerm.isEmpty()) { + return; + } + + Q_ASSERT(m_requestMethods.contains(m_searchMethod)); + + QNetworkRequest request(QUrl(searchUrl(searchTerm))); + QByteArray data; + QNetworkAccessManager::Operation operation = m_requestMethods.value(m_searchMethod); + + if (operation == QNetworkAccessManager::PostOperation) { + QStringList parameters; + Parameters::const_iterator end = m_searchParameters.constEnd(); + Parameters::const_iterator i = m_searchParameters.constBegin(); + for (; i != end; ++i) { + parameters.append(i->first + QLatin1String("=") + i->second); + } + + data = parameters.join(QLatin1String("&")).toUtf8(); + } + + m_delegate->performSearchRequest(request, operation, data); +} + +void OpenSearchEngine::suggestionsObtained() +{ + const QByteArray response = m_suggestionsReply->readAll(); + + m_suggestionsReply->close(); + m_suggestionsReply->deleteLater(); + m_suggestionsReply = 0; + + QJsonParseError err; + QJsonDocument json = QJsonDocument::fromJson(response, &err); + const QVariant res = json.toVariant(); + + if (err.error != QJsonParseError::NoError || res.type() != QVariant::List) + return; + + const QVariantList list = res.toList(); + + if (list.size() < 2) + return; + + QStringList out; + + foreach (const QVariant &v, list.at(1).toList()) + out.append(v.toString()); + + emit suggestions(out); +} + + +/*! + \property delegate + \brief the delegate that is used to perform specific tasks. + + It can be currently supplied to provide a custom behaviour ofthe requetSearchResults() method. + The default implementation does nothing. +*/ +OpenSearchEngineDelegate* OpenSearchEngine::delegate() const +{ + return m_delegate; +} + +void OpenSearchEngine::setDelegate(OpenSearchEngineDelegate* delegate) +{ + m_delegate = delegate; +} + +/*! + \fn void OpenSearchEngine::imageChanged() + + This signal is emitted whenever the image of the engine changes. + + \sa image(), imageUrl() +*/ + +/*! + \fn void OpenSearchEngine::suggestions(const QStringList &suggestions) + + This signal is emitted whenever new contextual suggestions have been provided + by the search engine. To request suggestions, use requestSuggestions(). + The suggestion set is specified by \a suggestions. + + \sa requestSuggestions() +*/ diff --git a/interface/src/opensearch/opensearchengine.h b/interface/src/opensearch/opensearchengine.h new file mode 100644 index 0000000000..2b717fab7e --- /dev/null +++ b/interface/src/opensearch/opensearchengine.h @@ -0,0 +1,128 @@ +#ifndef OPENSEARCHENGINE_H +#define OPENSEARCHENGINE_H + +#include +#include +#include +#include +#include +#include + +class QNetworkReply; + +class OpenSearchEngineDelegate; +class OpenSearchEngine : public QObject +{ + Q_OBJECT + +signals: + void imageChanged(); + void suggestions(const QStringList &suggestions); + +public: + typedef QPair Parameter; + typedef QList Parameters; + + Q_PROPERTY(QString name READ name WRITE setName) + Q_PROPERTY(QString description READ description WRITE setDescription) + Q_PROPERTY(QString searchUrlTemplate READ searchUrlTemplate WRITE setSearchUrlTemplate) + Q_PROPERTY(Parameters searchParameters READ searchParameters WRITE setSearchParameters) + Q_PROPERTY(QString searchMethod READ searchMethod WRITE setSearchMethod) + Q_PROPERTY(QString suggestionsUrlTemplate READ suggestionsUrlTemplate WRITE setSuggestionsUrlTemplate) + Q_PROPERTY(QString suggestionsUrl READ getSuggestionsUrl WRITE setSuggestionsUrl) + Q_PROPERTY(Parameters suggestionsParameters READ suggestionsParameters WRITE setSuggestionsParameters) + Q_PROPERTY(QString suggestionsMethod READ suggestionsMethod WRITE setSuggestionsMethod) + Q_PROPERTY(bool providesSuggestions READ providesSuggestions) + Q_PROPERTY(QString imageUrl READ imageUrl WRITE setImageUrl) + Q_PROPERTY(bool valid READ isValid) + + OpenSearchEngine(QObject* parent = 0); + ~OpenSearchEngine(); + + QString name() const; + void setName(const QString &name); + + QString description() const; + void setDescription(const QString &description); + + QString searchUrlTemplate() const; + void setSearchUrlTemplate(const QString &searchUrl); + QUrl searchUrl(const QString &searchTerm) const; + + QByteArray getPostData(const QString &searchTerm) const; + + bool providesSuggestions() const; + + QString suggestionsUrlTemplate() const; + void setSuggestionsUrlTemplate(const QString &suggestionsUrl); + QUrl suggestionsUrl(const QString &searchTerm) const; + + Parameters searchParameters() const; + void setSearchParameters(const Parameters &searchParameters); + + Parameters suggestionsParameters() const; + void setSuggestionsParameters(const Parameters &suggestionsParameters); + + QString searchMethod() const; + void setSearchMethod(const QString &method); + + QString suggestionsMethod() const; + void setSuggestionsMethod(const QString &method); + + QString imageUrl() const; + void setImageUrl(const QString &url); + + QImage image() const; + void setImage(const QImage &image); + + bool isValid() const; + + void setSuggestionsUrl(const QString &string); + void setSuggestionsParameters(const QByteArray ¶meters); + QString getSuggestionsUrl(); + QByteArray getSuggestionsParameters(); + + OpenSearchEngineDelegate* delegate() const; + void setDelegate(OpenSearchEngineDelegate* delegate); + + bool operator==(const OpenSearchEngine &other) const; + bool operator<(const OpenSearchEngine &other) const; + +public slots: + void requestSuggestions(const QString &searchTerm); + void requestSearchResults(const QString &searchTerm); + +protected: + static QString parseTemplate(const QString &searchTerm, const QString &searchTemplate); + void loadImage() const; + +private slots: + void imageObtained(); + void suggestionsObtained(); + +private: + QString m_name; + QString m_description; + + QString m_imageUrl; + QImage m_image; + + QString m_searchUrlTemplate; + QString m_suggestionsUrlTemplate; + Parameters m_searchParameters; + Parameters m_suggestionsParameters; + QString m_searchMethod; + QString m_suggestionsMethod; + + QByteArray m_preparedSuggestionsParameters; + QString m_preparedSuggestionsUrl; + + QMap m_requestMethods; + + QNetworkReply* m_suggestionsReply; + + OpenSearchEngineDelegate* m_delegate; +}; + +#endif // OPENSEARCHENGINE_H + diff --git a/interface/src/opensearch/opensearchenginedelegate.cpp b/interface/src/opensearch/opensearchenginedelegate.cpp new file mode 100644 index 0000000000..2c9c18ece0 --- /dev/null +++ b/interface/src/opensearch/opensearchenginedelegate.cpp @@ -0,0 +1,43 @@ +#include "opensearchenginedelegate.h" + +/*! + \class OpenSearchEngineDelegate + \brief An abstract class providing custom processing of specific activities. + + OpenSearchEngineDelegate is an abstract class that can be subclassed and set on + an OpenSearchEngine. It allows to customize some parts of the default implementation + or even extend it with missing bits. + + Currently subclasses can only provide a custom way of handling search requests by + reimplementing the performSearchRequest() method. + + \sa OpenSearchEngine +*/ + +/*! + Constructs the delegate. +*/ +OpenSearchEngineDelegate::OpenSearchEngineDelegate() +{ +} + +/*! + Destructs the delegate. +*/ +OpenSearchEngineDelegate::~OpenSearchEngineDelegate() +{ +} + +/*! + \fn void performSearchRequest(const QNetworkRequest &request, + QNetworkAccessManager::Operation operation, const QByteArray &data) = 0 + + This method will be used after OpenSearchEngine::requestResults() is called. + + For example, a console application that uses the OpenSearchEngine class to generate + a search URL for a search term supplied by the user would reimplement the function + and forward the request to e.g. a web browser. + + Likewise, a web browser that uses the OpenSearchEngine class to support multiple search + engines e.g. in a toolbar would perform the request and navigate to the search results site. +*/ diff --git a/interface/src/opensearch/opensearchenginedelegate.h b/interface/src/opensearch/opensearchenginedelegate.h new file mode 100644 index 0000000000..ae7b5ef876 --- /dev/null +++ b/interface/src/opensearch/opensearchenginedelegate.h @@ -0,0 +1,18 @@ +#ifndef OPENSEARCHENGINEDELEGATE_H +#define OPENSEARCHENGINEDELEGATE_H + +#include +#include + +class OpenSearchEngineDelegate +{ +public: + OpenSearchEngineDelegate(); + virtual ~OpenSearchEngineDelegate(); + + virtual void performSearchRequest(const QNetworkRequest &request, + QNetworkAccessManager::Operation operation, + const QByteArray &data) = 0; +}; + +#endif // OPENSEARCHENGINEDELEGATE_H From d7c525cf3ae32ceb0928f6d6e6d81d563384cf89 Mon Sep 17 00:00:00 2001 From: Luis Cuenca Date: Tue, 5 Sep 2017 13:32:51 -0700 Subject: [PATCH 008/817] glTF importer Demo Imports a glTF model as the default avatar. Geometry data and materials are imported. No bone information is imported. --- .../meshes/DamagedHelmet/DamagedHelmet.bin | Bin 0 -> 552200 bytes .../meshes/DamagedHelmet/DamagedHelmet.gltf | 209 +++ .../meshes/DamagedHelmet/Default_AO.jpg | Bin 0 -> 361678 bytes .../meshes/DamagedHelmet/Default_albedo.jpg | Bin 0 -> 935629 bytes .../meshes/DamagedHelmet/Default_emissive.jpg | Bin 0 -> 97499 bytes .../DamagedHelmet/Default_metalRoughness.jpg | Bin 0 -> 1300661 bytes .../meshes/DamagedHelmet/Default_normal.jpg | Bin 0 -> 517757 bytes .../resources/meshes/defaultAvatar_full.fst | 4 +- libraries/fbx/src/GLTFReader.cpp | 1264 +++++++++++++++++ libraries/fbx/src/GLTFReader.h | 582 ++++++++ .../src/model-networking/ModelCache.cpp | 37 +- 11 files changed, 2082 insertions(+), 14 deletions(-) create mode 100644 interface/resources/meshes/DamagedHelmet/DamagedHelmet.bin create mode 100644 interface/resources/meshes/DamagedHelmet/DamagedHelmet.gltf create mode 100644 interface/resources/meshes/DamagedHelmet/Default_AO.jpg create mode 100644 interface/resources/meshes/DamagedHelmet/Default_albedo.jpg create mode 100644 interface/resources/meshes/DamagedHelmet/Default_emissive.jpg create mode 100644 interface/resources/meshes/DamagedHelmet/Default_metalRoughness.jpg create mode 100644 interface/resources/meshes/DamagedHelmet/Default_normal.jpg create mode 100644 libraries/fbx/src/GLTFReader.cpp create mode 100644 libraries/fbx/src/GLTFReader.h diff --git a/interface/resources/meshes/DamagedHelmet/DamagedHelmet.bin b/interface/resources/meshes/DamagedHelmet/DamagedHelmet.bin new file mode 100644 index 0000000000000000000000000000000000000000..b902642ed59ad44906af432c6770c41ec1c33b32 GIT binary patch literal 552200 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⁣K&V#fBI5m5mKCAO^&QSN662*ZAu^Z|rOP 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≥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 BadZFx literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/DamagedHelmet/DamagedHelmet.gltf b/interface/resources/meshes/DamagedHelmet/DamagedHelmet.gltf new file mode 100644 index 0000000000..c3a076faae --- /dev/null +++ b/interface/resources/meshes/DamagedHelmet/DamagedHelmet.gltf @@ -0,0 +1,209 @@ +{ + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5123, + "count" : 46356, + "max" : [ + 14358 + ], + "min" : [ + 0 + ], + "type" : "SCALAR" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 14359, + "max" : [ + 0.9449769854545593, + 1.0, + 0.9009739756584167 + ], + "min" : [ + -0.9449769854545593, + -1.0, + -0.9009950160980225 + ], + "type" : "VEC3" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 14359, + "max" : [ + 1.0, + 1.0, + 1.0 + ], + "min" : [ + -1.0, + -1.0, + -1.0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5126, + "count" : 14359, + "max" : [ + 0.9999759793281555, + 1.998665988445282 + ], + "min" : [ + 0.002448640065267682, + 1.0005531199858524 + ], + "type" : "VEC2" + } + ], + "asset" : { + "generator" : "Khronos Blender glTF 2.0 exporter", + "version" : "2.0" + }, + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 92712, + "byteOffset" : 0, + "target" : 34963 + }, + { + "buffer" : 0, + "byteLength" : 172308, + "byteOffset" : 92712, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 172308, + "byteOffset" : 265020, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 114872, + "byteOffset" : 437328, + "target" : 34962 + } + ], + "buffers" : [ + { + "byteLength" : 552200, + "uri" : "DamagedHelmet.bin" + } + ], + "images" : [ + { + "uri" : "Default_albedo.jpg" + }, + { + "uri" : "Default_normal.jpg" + }, + { + "uri" : "Default_metalRoughness.jpg" + }, + { + "uri" : "Default_emissive.jpg" + }, + { + "uri" : "Default_AO.jpg" + } + ], + "materials" : [ + { + "emissiveFactor" : [ + 1.0, + 1.0, + 1.0 + ], + "emissiveTexture" : { + "index" : 3 + }, + "name" : "glTF Material", + "normalTexture" : { + "index" : 1 + }, + "occlusionTexture" : { + "index" : 4 + }, + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicRoughnessTexture" : { + "index" : 2 + } + } + } + ], + "meshes" : [ + { + "name" : "mesh_helmet_LP_13930damagedHelmet", + "primitives" : [ + { + "attributes" : { + "NORMAL" : 2, + "POSITION" : 1, + "TEXCOORD_0" : 3 + }, + "indices" : 0, + "material" : 0 + } + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "node_damagedHelmet_-6514", + "rotation" : [ + 0.7071068286895752, + 0.15, + -0.25, + 0.7071068286895752 + ], + "scale" : [ + 0.5, + 0.5, + 0.5 + ] + } + ], + "samplers" : [ + {} + ], + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + }, + { + "sampler" : 0, + "source" : 1 + }, + { + "sampler" : 0, + "source" : 2 + }, + { + "sampler" : 0, + "source" : 3 + }, + { + "sampler" : 0, + "source" : 4 + } + ] +} diff --git a/interface/resources/meshes/DamagedHelmet/Default_AO.jpg b/interface/resources/meshes/DamagedHelmet/Default_AO.jpg new file mode 100644 index 0000000000000000000000000000000000000000..419f62840ad0eff2bc2482ada01e55ed02fb87e3 GIT binary patch literal 361678 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%0DGo#vMHg%eYBUA<-9V?Mvo~Y0qe9Tr9*3Ti-Me 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%0AZg(J?M$&ILyBie{dk&3|uJ=)9XFnbW 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

UB2Oq)`5oA5V0% zJ$}j1=iTT%Qruwa@xgJ(>CdJSUn0BQ{MS);UOZE-%;sP|nVCAO^5`8tba~?e_8Pcd ziaB`lxopS9eraXbOzc(Ke~$uAfXu4DCji3c|2e_a@?96>k;)5=P1#FlO|G*~U`19) zvG!lO+Wv6c8w@tDRdT_phGJSy?^?EdQf{>1;c zI3ZqX1n>3xQNQ#W$em~BN&pVn=->u*s&1Da28O)}eW}|tl(FUhn#qDkkSMf)0tgfG z5FmyN;1KOm+v;0F#p(>vhvCV8PXLK~j|+WcqVFoUZnvCTu~ozWo05K1G}lM?c;hr7 zgon)->lY>hR!(b{T>||q^lf&SoRw}DPCFfCG*gJ4&%Cgeo>}ngeRSOR!Bl#TQqPk> zqC@C6gF=J=9*pkuQ}CyP@7&A$Y_p>~Hu+Y8p`gc&g){O4jDa0VvMTrbqM`n&u*M|B zmyzAetn+UVW)_nYLpe=n?%v&nN`}1BDV)*~daG#1nesJzum&4CE8AN zDeCPy+P~5G{xqXu{saJ+k8Y3h?uu^;5ep0c35_hDN%7!-m;dJTfx)22q~=I1+r$~Y zYFvhO8l3mVldd6HRY6m0AS$abjL|Y!VLSN~&2sS`s0j*Tksm`PE*I1hr(?J;W}OQV zruq+WYrIkWkmcC9#1=saTheK*D7t~rwYslxIzg=#B$`ks+;HaK8katX4x;T_snk^R zOI8$cH4=;zLd&Js?!Sz8+1`HD>gAE$*8T+mxYwM+P=ht7+}n7!`>4@E4TXykX9AcS zOTh`6Kuz~dlhU#0=OPlf@?xW)¨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≈3iPq+}VS*l%xG%`(8s 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
Jk*p9oj4#%5cwcd>>HXARVU3#{VXX7~ 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 KDg)|MEq?%&d8^R? literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/DamagedHelmet/Default_metalRoughness.jpg b/interface/resources/meshes/DamagedHelmet/Default_metalRoughness.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04874cb6e9aba270a2c5d3b41f487c0dcc7b481d GIT binary patch literal 1300661 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

UuP`Z}5X*LuU6D3E*W;aPJVL=#FS1L&~ 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%0AafFg%=Y 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

E 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

aI#^a_xHvCDW<5O(P-}q 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%0D`~EtHQ}iM{UhLT;0=~v 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

DE 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

i9DwKXoMJyW}u_ORKXGgLe~;mpuy$+ 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�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 {4fhJZ88=LWX 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≪kLWo3^iP1@6Ah7oY`K)r>EnwgGKzE{WxhK zzM}O|oL8@hOuZD^7} z%|3T51>q}o4g|1Vy^v_U9N!XvOUhCvC7}!5>QEJTldsyDMS_tm^pytl;!)lV)5qdu z^+ihyFfcG~VUBwpz&Yzz`{E$933uPjLnU1&FwRS9r``ge%>GeHnc-RO!7J6!8Rs=SBT2m0??H^Ek<^!f;ZNB4FXosQ%F zo}kbmTb2NVz|!2K0qqWB1*+-84;9Bcq8nXS{M4n(!^(`URujY!!X!AA^=>$FFlgQQtvdz?&%iuHQ7bQL2lah z%j$066z&6s&2U0mH@;YH3xUk44R)D8UH281+RNns0Fh_|e0fMfF0pZecM8TqyN#V2 zz7K|46zaUf=9W0EvX7&v#vguVVWr6mU=w6WM@EXs9YknoYjF5I!I@A5(9`n@kt+a%fUm4Zk9L(i2bqn=&ZVXyP7TY|+5vqrEaOKIds;Hh6?J_vs}2Xv zMpsz)2uF56dZ+geRC5iz74~Jj87;FPx|TcV`v=|zs_iGk0*zgj1?C{UkXE%#aNt7; z)Lp_hRcgBb0I>HSoBKwti+qtmlI7GDob}Bn0ASH|P}mryGTIfxipYxI36Tab3roqX zABc6~VL?A%dtiZ&mi(m}hp44eP2&w0eFYBf&NDPH6nncx| zf5_4r1_RjgINzf(2@Tp_e_TKiWl_U=eAfMmQ;X^lZC595*5FVGs$fWtp;n6kR@|E5 z(^(Q(s~ildcF0vW1t@DxsV~`!9AvNgk8|KC+H9cXS8(&VpF5}`ac*F95)>^~jT`LP$0ALTR6AFQk z5S3VP>NBfo1NG)y)+|AZVAC8*0HE@f7H3&&lgxER6mb2x1;)Hm(u1^)>0V)8H{4eQ zpzdI*6U+gFE^buQx(?!i9$+@DJ>t|fOi&}H;HXXl@%xDDG|HF;0c<#2wd?ta*4Rp| zF&76qf}6=%CJ-_nUSTmESrrJo@p0FRwP+d+Z!z3OxJ2Th4o9|P0ip3xs|1+Y9&d48 zTDF~P1Bl*pm^uR9dXF_zzDY_U=FHsQlB~pi;2kFf$t!J5=2Ado3H6DNQzw79jLHzZ zZxLxo4tbn}wi+B#^O#ZBZ!j-3ZcR<$W%ZRYro z68pGT5lZ^{{ouqMxGpy`00Th$zd*KmCSk5G#8z*Y%)XGq4{(ElilO3A()hi_KxyJB zD&9Men`oGdi<}T`u*MT}Gk6PEG(j=9)=|}^!W(^J88)wR+Z9!tgZFBc#>1IKU0P;m z&>U0+LhYDlUdS(U&3EBpc-V41!{tKna=FdCpQ?shw5;(qCvIMn)0&d|f=2k=%%Z(PwZ*v-)~7Y7CHDkZ#`l!Wt8mgc&+rlUP-4XRVdyw30&d`qW`w0xhrmJ7FN zY9?UwD+=A?JRHQ#G+2=7fPG*p9a(NA&0xEGMQn}Z9WY_!=?p{vQ?LNpGamIJ|J!MSBTbzLlvyT)BwJ&*exhmFsK{_5sNuPb#V%; z+pw0QZ=vh2w4@N|VMdagu2`n~Rj0(VMuIo$VS!pLt^Fe8zMjdkxY5WKsJ;NPYID$}Q!iVV8k z0l-{aPy*FW)D=ye&xx4;!uzRPfJ>KeYs|DNJg%dn@Dw1dtlx4nEz^Nnu5UXu7kh;Q)^Y zpNNQp(JGs(r1*q|iM+qKnF9&F1XA|+KN65ARoJ(SJzCB)5R(*e4glc)09~sx78Fog z7DSoY2F5gxWYDW<^Q3$uA36c=m987bN|x~pWw$7|E)XrkkmeSZuK>a)3<~8Eh;yij zBajQP2>RedtX=y1h3}%wmow^bH;S=oW2CXkhNAEp@1JO? z%d8r!#fmWf_~vE?fy#dm47l12 zb=x>~P4Jn)Ekpu=uWt~?wUkFl{UKHYqIk&?!N7-Gzr?ku7stx}`Grs{eyDU5b&%r~ z+0V3GiUZ(An6l2}c@V8aO)rhi&@JkJsYq?acIMm~AGcD9rE=fq7b0?Q=;~Ea zG~sa>P{p!DG@-uJSi@DV=34Zpejou!y#!4_4b{uEi*th=#lrxLsh07@Cwb!bgb83s+VPs{2}#=pE-(l ze@Ua=Ble0X^@uAEgA;zIJVY@ZcPZ$=+)mAXp-Wd-yvyDhc*j6Nl*&4Xxj^7}2ed#u zJo7K50G6d-+$qfBi~GxE4fd$+*51}=&I>+Cp*d(@)-deAw)x@(2||Q8A<0PIs^(5& z;TUbNI|&Vx{Z^)B2U07O^r>ZVmr`|j6{n7 z7gq$v+?~b1fld`s?L*L|7J>6}jljI(0x+uB-NF>m>!udq737M>Yc*yf@V)Yqvc-LW zu_>n%u6~dv%=K~G!R3f+49jMu+2e*eo7O869#_sd@h!E}(a)s12GbqFz@s`-eq~$< z%3<`5`Zb%^@AnI0M^;PYbJivJ+6Y zEmw44`#|NdAvHh%qL zfy(g8?oe&06lipax{PI9wl}T&zwS^fz%qK$=;$*4dMB9=vQDL8%O1jrT+ z1>dIk!|P(lvyxJ<0ql~_#H_t7jcKsQZPOb}Ll3UuC$lUESHC~LBBTHiRVvqZ-_5RI zu38zR#2A8vLdv&mZzdfh$|{{l3>NbmlJF=(_EmryViz3)9V=n|`%8_>^LYEp6{)FUd1^Fx51+ z)tdomB3=?9lMEpg2pJHvz;La=V_=~R2Bj8-6rxyJ0{ImLhV!Y!mIKOp@0|Sdmyisy z>Aalp_l^@)w0RF_?{T2LXSav68`Q-{ZFFM9FeW)-VjwF#r&9feh5PQs#Esic@P76{ zpeV>|Av%ipaZZBISe4Ymj#Jp<#er(8hwpu*xCMe2kK4?(cg~trONyvs(5|9z1$C&F z$Wp1>Di(-gbVe<^q9;&RVdN^}m3CW4kF0Z5sPV~`vL2aR@^L7wvNv+u%e^oKX1_?e z1WV&mo{74%a1iTC%&6G3TNt=GFxx>{hW`MiT1Xbm&iYU8GA=VzMR8tLx6&{H3QU*P z=06S;B2hhEukR|Xlv8l0Fp3MV>PgKxhNWi@Wam%{wnM>&EQ7EUmSrKKd_NFPZLr#a zAm4ftk1O%wDo_UZa*O8ea%E8|^Zr9Ne15Sp!By!PH9y>{yTN&=AbnufYUzAA^@<~g zs8(K#unS$J132+6ZJ?}lqehNmxy9!Y*eovx?aFLMz~D!4sA=Y0nfI0~>B_1gI2J!acRZ zj8guqkQ%{hx-7a{T4|T4r^-IBmt`qHa>UZDl-}ra98>Q_x@S!PuhxTHa~w%O5(8&uXs&^ zdZ=3NI8^IAJ|)FiwgnZCICn5vNaiePS3$apr8L!e%&-Kn4>1b0?A>G1H8*A|$Y24w zZ8?ZKEY=R-#WtkOU6Af1IP_+@jTH&W<^v~k{o$bjmhPdu32y`~Sz%bW^-Xtq&bu(aH{Z^sidx&}>!xq1}f;Np9 z&RJ=6Tw_T#6@_9Y1@G3lmqRwyUgG00i$8yAT|fm|T~su7z61-SC4snjaeT_5M#;|` z`Gqe`Da>i2`CT01D>PnjzW$Qp+&woG2FMU1leI=Eq-verjKCGJ*MNPAeqrPoxC*`tH+|%@-!nS6%@*H_t8ilyC1nUv$%j;L#9~&IfHZI0h*IsL)z)H)C3@pgv@Um;3!S2w&U{CA z)#_MRSUKfC?4*@+Z$b?ifJESPETkSY#LQcfn~Z=Usm4#e%EhSa5ns|?9ZlZ9#55MP zm&GsyL@6IqY@e?29ZkP>XCrIYMX)$42Cb^Qi&vtu)p2fAQ)iWFD&`8(vcXx>KJxJ0 zEvLUnjg`ryvjgH@;G@i~0KQ!wSW}`(To13LT3uHV-g)u)!Pyuvh;TbSuQ z7E*1O5|JAlNQ}tCk4(;QJ-~zS&zF9&*KNGN zxK=LQuTsO)(h(GRD~Pn4tU*Ju8j4ccTm z^OiZSB>~AEMWs>^VfeW~IWfdoTeZ)uQH+}adSCVilh5pSrKa$2HW zE-xYyjTfvay!su(X-kI>Sz%`WcxXcVOqxCYAZI%cFV=wrdO3}E2CA|)3a zw8GNduxA4fr0heCS*6AQ0C4WQg*+agx`|2^A4EuWRH=_xpl5lsUQp{Y^Jlg0Ubm`( z!>0Ynpapb_4;BNBlNBjwix+RS*Q5l^R-)MLM^FUCT?g;!1509wdnK5RvdXD-&DMK? zewC;Sjyy(@2d6PK2?!C%meA$}nrt`4?1km5a)|qql+>%?gru@OtY#00P+isxO@4`2 zvo=!V6Rk=sE>_yO<-x1So0N)t+xDKs*Kb?GQa^9JtI5Us@XQa_={lEq14gB0np9Iz zl&GtKA)=z1W0fNaU^F;@z-l`fSJC#DVifO~XF#nHN-~m}t+>211qwc96Gp;BN(BOcjSa}!-vFWLaLsN zEnQcLsBz98S>}3{%TXy3>gu@zYYG-}gF+I-c<{w(q6TJ1iNfqQ<(JR}M&4V@Wv(Hh zTRiU<{y|d%Msm9GTlR|Kwb?1^Q`8f4e5jZ29owe* zn1jipWO6GGCopgVhW9JN<9#`a0KRjD_M6Op{{RpofYznCL_vO$yexk!cZ6Z@D0 zo2Z%sgLr{?+lg=3)VoZ89P|Cd_!}eFsAY;1$3a-F^0u&H~J zxuRw>!~|L#Q7{^qw3V;KuE=0boDdE1%Mxt^R#Z5tdV zw}+SpqKyaCc!yZd!YytEuV5T{#%-$d$FrHi8buBVEVzkokV_P}C6Xy;GztRM27!2r zYUPR$R07a0fW9R}0`Djm21K`BCV$N^Ce##ZPF3hvm>|+xwD*A}>rA*P;DC+*Z^R;@ zwS{70@y*1vS5+Ef>DkTAQtEBl97cz2<|}et6(&XkIpk(Sm}L7)O)JiQrR~vaw?5NS zLF2hui`8R3VYr+6!z)vETfQ^$<~V_**s(81pM(Ko-6NPzxB%N5lgM6-TX4pLm}<{n zVrY4uA(vpt!D`*RK?p6!k4Zwr;QpgZK;@|E-j{**n}P|RDptLoSX-@qZWnnu(hpZv%Gc=>QRq@P5!y7J9`iG>tx)iUm~R#OI9aqiEdjFww#jAYLzV;qp<- zbV}@pQ7++<{lYfRwK7PSZf6L&2IR`Zz1SgsrD7*#D*rZu7VmseJDR8&U#bYkL| z7KZs(8Q{)f@U_X@TS3WTDI`Ax0MqV6bmEoU99^ltAq?e}&%`1$DZ`%TPz|KC*towE zg%?g-vyDhx!zcw^Uz`$y<;`r&&Y)Jan)j65^(G9cVz5VpY1Fw;^g#>5+)H^ZauG+W zs_`hT%m5TD;_)~LTgl_7TWvvNCFpv7{$u{>7XJV_TK=gy5)i9;h^N`blMR4YivbJK z8mR}EX)M;|9{wVmPAzC{@qvz_())o`H;NgB%IFI5ajMYIB%`@hz!0jTF=fXvmr$DZ zju?V#i;AU_HIyx$Z_t0lW;eifGu@E%|S_1a9+;_*xO)o7bxF16y0Y?dInzcHg7qa1wsopO^QAv&~>Dw z1`$MIX$36mJ3Q3$U<&)Fgeb*5uQ$%2fXWns?#jP<&ZS-KDp1BytL0UKG!O#YXfS11 ztP-%;HM{m%p6#Q!s%koVIhX@U zw~LC6{0sDAsyNct{r1d(%EJSc3Zyz~Pm(js7fGb`hY3y|;+AS#1;xYw+xVDtl^U&X z06H4Y_=Rg|a+Im9R^l7DwmFa-+L6!vm>D!`1Crh;#eF4fxNQu_s$tVGl3wyK?J34A z)Vj(So;~9L>v!u0_$h7X>xh~e6N~GpiA%($MGThT6IK<)4YkkK3sz-#`ZBY^{(Qs~8oSiVB|aR@qAZ?Q#2PRU7=R*G8kRPKtBgUe z;04|>1E=lc9)3Io&JV)>02tX@%YNiw@~x-$pY~lA9mTlFN5WVM^p0O@t@^=6=mIEf?fPW$bkdK^(^FrvS=q!|~!4ZN}_bM$#ET7Xk!K zis*|8pOPOHq)?%EqTjT)V%y?1fMYjc4jhUpcnbXwn62&Jh-{iS*(;$Pn3*8Lsv=*o zMAaE?Dpx4bH}3}S8nVet73<${S9y6?hln9kI!h$baUHKJUf>oq;dDpF^v1qnt8f%Nmt1vt(ihxgfGB!sz#u6_Yv?m1AB?hK$#f_(3f4Tg24574Z>HU7Uyq z!$q|%JG;bMfOCz&Xb0rfNcE{X#EF2NlvDcWpBf%6wssBuL|-34uW$1#77pRb5qaC@D3nma1Rq#W3^w;vI>*hS(RKx-MmLYcCwE z-!}kA1~Om>A|$=_H}*W12J9r&G{d=eL0|{HHwX$Ba=Q5DGznZU(k%!#C-lXtGN;y{ zsc3aoI|h!URMt7hp=Qc4Ws$7V8of-;mC5b@03ZdSbmKH?S+xx5#8f5@Z){XHUb9iu zwWzoR9QY;RjHviS18JsiS`2e@9@^Q9HU9u*5%SO4AVplE6t>Cc4Q*d}gy8OCO^Hn@ zA8{Xe%o~=lQ07>S(a{$4kma)xRF!BK%fs_f3YkW&Mh!)kPmBsg$L}T8K-!?tsZM3H zgXt=g>aj$45$!4li^fGWEd}t)hLe=l_=#^Z3YsG6i-~oTm4wE2e)kIiniYMd>1-wEQS=%>W>f0Nt(*|(bd$zw=|(rD*kgWfjhCKe{hI0v?T|A z59%IP^rnZYT;NQZDVRSX&-FGK9XQYV^ADoDziK#fY}(Ml)_=GrxEnny_u>e4FjB4j z{?sLWhP4&lCX1JI3#I7%!7I$c!pGBbKup$0iI-clIz1SH6)Szrm2^?mBAG5VY(OaC zj$_#`(YSF<8fd{WcUb4%9fDSa?FXnm7-4&8byTO6b*L`d48EWCR)xS!>RxKY5xJQL zvbXaxqXTVA*%ZUXu%MhTe*D0tlE}O6^Arj)rX$W_tt7VBSFC)@0tx|J=f^RvlRG73 zjmtI+8!>n++`b=RMu@FlDYxq}I#_sWH^$FSV+k}`?&yl@mAl?Lnfya3kR~Du)jprT zV}h!R@P5>~b+34-mA|SJk_b^+`RpeVP`ks3MYfHAmbH&x_ZDUl&oQ!arTz0t9_PBIFx#|vs5$A*1#-J_)DB5MDM9K1TOaj$f0JT`x zf>~165`;=s)|kVAp!35V_SY8yvQ<^JU8@*Y%+cI2YZ4o~udCJL%n}V^-oJAfxEsrv zLWVnJu1`a(78eSu?h@OZ+FLATjx(;N2I{QEza*@2(KP7C}J;K_>Tb;84!a|^UPdO ztv2EiXza{#m`g2CS}sd}F|{5{1k8a=MHEw)ysSDQI2Ou?602o*;(Q@qA*`s%ucz%!Q)>f{>RwoByc#nFLW&pR zj(Q<{cLBga*M4FFqb+ns@maTTDD)JSt}zPLTDEI&VST%dR&qRXHgh7kwqZ5&Pc+X1 zC_l3b;G5pFhgInPV5-3>LW?=YFd_Rat;weO0e88g2`mJTYSqjhh(kv{wGi}ZE=Qzls$Eu@ zmB&d)`r|-V$-giahk>9g9w)jkos17B=IkI4Q*3eL#MGqf)sHY$7R_S_b$fvnv&01fvOcz6EqIn! zULw94D8@XP7MZ@{a;cKD{y>W%bl2i7j!-Yne{hZ`1(Vb1DuZ~WRr<^g)rISuKplL#*yzB(4s#_?J~D#H&KX#o5Enhh=@?&aA8{gz-p~vTZft3#?I?Ux=W7m<3p< zX`1FtAp%`)o?tG?a{R_o&Jl{rWhFyY*f9kl-E%Zm`5dygLu_VIEv*!@l|q2EL7-kD zSl5J929|<=13+4~v|)+KgyGnzfED$JumnQqnw~U!=P*I>L}4Jxje9zVW$La}K!+-f)wVWur>4@I>aR zzU9{spYk<|eEC4Dl@rH;U2avwqOjGwhy`Y)(Ss3bqqaB*hKzCfiynAZ{Z1|5s|R?9 zI{6^cSmlyCA2GSaY6>SX%&5I^<%U?#NXEeOmQOH)VClqRux3#+0?**1ik%P@10XF{ z{{X069%8>T+#g@;{xv(M-1AbvuQ|7W)Ga0DV7+-@12k!KXRHE+hKrcOmYT`TPw>QP zz7Lou4vJb%rL=hU;`cKn`1bn>Z^qf`3=oWJ| zt8Mbl6^bzx6xDEZE^HN56ozQQ(JCo-1bZ0;&31JY6$jl8uHkG;t2U6gF^XY#O5oD3cYW+g@v((3T$s7xQw+! zs-;mX6@Z)0ZlQ=pv<<@7imupz5YB5qzGcIfGItI2w&~G`xx2^GSRP|^y*sMJGYcpU zMHF$fDN?Xd0AC&=j@hn4T1!~>O+%n?PCC2XKo!b!Vb%4#6}et)w}%?(oF~z`f_3tE zO!~+|;^-NyG9@_>@!wEi)X}*HZ`*N};|Q2#%-WEyLUsQDC7y?54s{;?0JM8yl|JsQ z(*~PX7^#HhKrG~(G}X7vk+&;xl&#P+4_c znSPg;RY-L#yLG){H`!IXy({xC#g;Q$grlB#m)H<4&ZSl8+rZ_=O&3K_R?jU2M^IKWj;%mUnTPVOvH z=Is4unXA+iMRM3;G9c3WMG>{y%7x7~LlHyPSQfSOF7$x_?M9S!EbvWP00#7CS=yF| zM~Q1n^$`U!%c!(U_g{&0kkDo!z`&+Aego80Rk#s%%Fs(YV!!~7g)en3p@$DO1{pXx zk7;p$S&#vnH7*)@K-yctYHSRsS8#kr0GNrY>xdW*H5TJ85F_|Y%XqI4mQA=fG?{xd z2xL;!+`bj)f(sbuFjpX2OUxCOR|*+{3!?71Jz-_7CfkccS@iOX8gZekg%r+A7djX< z&SKkY9vXz62szW)`^*@}g&cTgd=5Upv_p_&HbPY?%j2k%9V<+AopNEERaovjL=-o~ zYl!kOno`7IsBd|1BJs>ReOqstOOfB1nSph64HyMG=535-;SE-DHwna7l>Ee%K<+Ri z;+nZ&wmo`H*WBVO$n5~}vp9N)hQ%0CS*rf{K;EB7)PnN5-X_!yuhL|Z)_dwQG)}P_ zVBY0nA4d}t3yGV0nWfR2h8haQU_7q}62gUA^|&@w%c48g@hBGyFEa0=SBXVFluI12 z$S%3uX@~-(O^@&dU5RDTR$vQuyH*utM{F2fjVS5nVinC>`juecIrA%6g<$woFocUs zyY|@@hLCY38^;A&NA@LLeIhHhtczDWj*-&;04{g9>WPZLt&k=Pzge9+?lAT3Geu+R ziFLb$H(XoUSHQl}dBer5aA1$EKp)*N01qqs+@qyf$X|$bqpu4+Bjl#8GQc5NR0Ig) z2wV#C#RWk`$JGheN;dZg7|3oCS%sI7VWleRh?#7iJBDizz~?h97g@5Qqzv&|h$YoA zNipcua8)l$%mZ|R=}ewmrY!!bZW~AjtFJb z!!APIOBDScYF?3qt--kmP*4!Nr!WjymoTz}kokF457E`2aJ~tBHr(DYggp}3(A9-&B;b})>_`a&;h@|fv7|xt16UWql!_C*+-FH)xD(B zh6NHTrv$iToX>T1YU!)pJxg8%m9$bOQEgSoqQp4G3aU9&s^BeFfY1?z=Q<{&CReG1 z8@HxnwKj7v--(n*f#31#$FA)Wg8CjWj=T{qV%Vq_a?pCElj@6B+Ea9RxUEjLStDU# z$k>TbjtFeOp?Vx;wT+%SjQyDhs&oE0x`v!t)@8w^UP(sbim1XA;ji{smIvmOsEUwoHjf^f>=z!6)U{KEqx)a2AbH5l6D z(;db%<4~h&>aUdWt^<+-ZL7FOZ7MGA5LWsRynYT9#2Oz0LyPZ`$rWf<2Z+|llZeUx z07%5H@w}0QMb>zQXD@xrKvk$LdfXgVua;j(T}z<(g@s{^!wzFK>58siM}jAk$367{ zS*!HN30)nB#8m84HDsfq&Jf@vVQuy|_TNL+!&R>#Xf&$!1up(5f@u-Rh=}TB#5V1+ zrRwK-L^E*NqycF}>(XTF1ei456BBJg*NVAoe|P&8%P9hgxyaHyAkTa~XS`kF5BV77 z)bW{L9Ic2J?-1`UCo+)O)pPt3y&$x=ZrDLyM5qXBa4kV#y%wPR!MPh#3C~|bVf|0) zW?9`?ucUCPXm{od86B@OpU2aVw=ip}=x;tClL7`Y&fxS_RB7)r0FRLI=dBu*1%lA& z=@`UXzK|9gzI~o0-#9R^^A{qiMk#zkA_%NT>_Ou&VF59Qmkv~06sO)1;1-VK zxiOtW0WZ{-%KK>J*Aai%e^CDbQ2wTe)M0`NqlbYVLm+VQ!~BLg!p5p9+9Rmx&1c#L z6|-eOFkWd0p0CsG1YIM5_kbFh($0_e0sv>aG1FrphrzO+uTF;uU*y>nRyh z`OzHr0fXI~<~GVwVr89%e9H$iiJPg6qzc`?NmPI+r}Gkv3-8Rf&5j;>#H1dL;HVZI zjl5v>H&*lJAt>^VtrW^y=S!Qb>IucGJ0ZZ@tGFafHP=&tbJyzw4U87XuGaN=i1%a6 zAULOsnV29`6b(~ta})z*kEF)Kba62IixbiywE`RBh~fa@cc+-mwckC~ntBr{( zl&gcJ0Y{7_zcuR%?Y3SISWH_KLzuXBG@#5#?gZ4dT6*;T^ag^+7{yHX`w@v3q;(2P z8{cq2M;%LJEib8cV6`1E3IO8Na~Z<*5;<5A(}{|T$9QH%?e~Fb!%Rb3#b?rOV8*R| zV?eUX;ux*y^p1HrP}o(rFv{wb8{B3p^d&{l3>?oZ1M6?rBmiFRx6BT<>p#D^ju@{?1hLoB5eaM2 zscE56TIz6&s-D00DS>>I8t4vnQy_zU8iY-QoO5t1cFnaYE*$(!%C_q?LMX-bfGetj z-fCL0#pdB_g*&2N;LT~o19yT_i>dU zW^yYXdci2WJ|1R&0nJ6Y5m#;8th8NP?2gU5Iv+8$*f21MGLwLn4|7rtlra;6RZXP> zEwH#?r75MxO-m`_Iv@z)U%Vi`-|OST9Xt&m=>oF0)vf5%c`f*`_IaV1y6)D1dVJ$RPHEINc`)Fbijh>lp_m z$Q4&CF22y)6D>oK={kUHa<{06CS}gKmyosP;xmg@n`^A$%LX>m>nXjh+Vasg%wDaw;K==&XfE|-bAJD5v;OR zl8b(`6<5tTmxZ095l|8Q0Oc7VE~^QnZ&1gu=3AGF`e_ka@F)XUJP z)?aAHK-@G$I9)g;7KPsl4X2Hg8SaW{)fbsqJn9>CXLG5s)wO1qimh}Jv)$y3YtoU30 zB1$}_!1b@dcDEm-viVvOr|4%=0l z>D;JOSB~yFTWPqhE2e%W@SG)>=2;T7Fr>$cb&0=4FqvDzF4FYOlEbi~?=k6?29H?2KQL5`77^e();IK- zqe}CNx~*R@wj~>vi{$6jj?plop!SQFMbt5zyg>ccI0zbOH|XZJAEsPE&iZurD`+HSQLRlg(_xvYxj ztpau&4^fhAVzdIa>h2WZeNHB4}MV&!dJZiCiQ9Ro*k13A|bZKij1Qk!65 zU9rU3>cc!hGmOQHn1e-L0NDZP8u(aN0{*9Rpvk6NxIudQ5cv2m zqO~Mp(N>@-utz^wPiCy8BsOSRrvl7OXACFj-Znb%fu&v{$n&n|0 zA)pM)FBtF^zq$FOI%mYK}!Au zx2QHj@6unNv&?%i28drXhtfVJ6>|r)lr8DJ$4GCuJx(vG57iF%3~~gx+qjNjALJ)V z4!D;1rnu+UY_S(^1Xmhu&2PjYt+JT`V5{IW`;QXyNxTrr1=O@>_nA@7%a7hTr-wo9 zGXrR&vau`+V~@_I0AFJu62>rcRpKLtYJhrb8YQsc^VCcZSyTT2U^bV`GDclOs=!cw zKCo=cVjpQ$h70{sI9tKcuHJ~GDDq%{=c|E$8ge0VF}Xiz3wIX5{K}vUvlmcXyb7Qa zt8p!~s>5(q5_2H|ETuJf4q>O*lpIc8v`jp_1brEL)uTt8;LGK=S%76#()%8sAYHAq zC)OE2AEz?G(8b!<&B58INL;*2fx7>gddBDHmG{X+FG1Pc4l zFSqIc0I|rbR)ba;&zP@;!2aOMlzo!x5!VTYQw3}E_JVn3ecsZumk-`0J_qYj@9BAc zJj@i^0xS1{A9?-6?gioF-WvzuOFmeP0jB`t$rW6lsNs~(DW$o<&sD_g2+p7KQZNf$ z9ao?2p7eU8nXE80>kQ8bzBR*-nXm%89RN1aU3!LQaDZS#7E!uAX++$)94>AX{A^M& zXFUOVIe75Z)I^r9Vs}|!*$k5{xtyd;0LIsTge(<XWH@N!^FDS*A zBZ>@#tubY6%2I_9I}*CaE?r>xL7@*Xn9*^b3_i{v9s!1~z3RMbBA6N1`bm*-uXCBKjm?35VpJE51AELfR% z1yI|f_V|=3b}ZTZa8MDgH2~Z~&;Y%!zaGTim%lCG;MNX{y0~NjQFSABU)SaYz*fiG zm{hQ*Y%Zb&7@3K{E3+RFEO3{0^t#DvsYL9)Wa(+5N$@em?G}dDI%!nXYQam zw{ILp5Nmsgs;#R8+6qZn2NeoY^o4a0uJs(%4OPOr7n8Wn0d*WAoV+G0F-AFt5pH&= zcD-0JoDJYZY(X+6eIYUATmkTL)L>PGmrQ-igD&Dyt>LKpM~ZFErK`tJ-!jW9jQd7Z zC30~M4qOfxlP^PE#{yt#;E`}s&rn*7{{Yl>uGP}o01R_@ncB`(g;i#IHx#Q5_=2qs zW~Dptjv@;~LBy_J9O#6KP6sfIND9|7@|dR$ePhaRb~s=ZOG|E(`%5A(O7GTUQ1`6F ztPXGymSFp1z%gber7Nt&9aa62sTMG~eF;L;E4@Olo5dTb=5%_-WvBq;u3??GEpkA( z3cTZ(ffkRSFk1n@%Qo-7FcB)Aqt-GQvrw5A*A54wzL2w8bCxT+l$2a9u2a(FI`Ioj zLf@oEN>^~GF`9iNB*^Ky1g5gKu^W(Ao-DNEIjZ=LwA$}2^$gI~dW5^1$d?dVNxu=d zDR@9ATKO{6LMbaF;NeFBGB80NjOa@<{aX9 zkXj0EU>H-OG#Z1Y0pjvg64A0HA{FycuPs!v(wMEk7ey z*(+M+Fj5okh#HIDR{|()6ag3ZzN9N`@N3L6ueg+UK*F-oZglRcHh-@&wZKA^b#S~> zj47DFX`+y>ezO&)7Q5bHuzYDK_?C>7tzf<*Far3jZWK4IRyE=i3pqiEzTvnax!sYC z%Y`ck>kzaTk`XPTYE_TKH40d=TiBj$iYqU>De2(1E2GQ=v@Ei~iB!yea%05?2j93! z;qaZ$u1vd(-d>|<4-T*Uj_VLH&OAgUMGRMf#B~MB7jK%3S4%tUzqrWKP#C`I7y|n% z%NsA)I5ciz0HK@U@f;{dE_HButp?6@63VS0@_^(t1lz*w{{XR$4i7PvvDSXkDrx)> zmQ*l~n?X;TKayr?C?<{>hzp5yC8+~;U_AyllI^zXeh0{fJsbF!qGLjn2Wr$!TpbjN zhy}2tJ~QzgEe=R))$W-qn0Z#v8-x^73Y{Z>U&P#{6pl!5%AjX}bL_`{Arx-bT=Vz) zMPj*U3s+dw$WSyE#|P%7s+mlj-ZbWpHOvlRy1_D;9G6X8GT|K{bSlF_S4+so zkGK7bteUXEs^k00OJ-%;1S4a|an3hrwCtcRySvwNn9uZ_W-*n`PX?Z=zMxvMp9 zvk+rGSe8+LNC;tp7HFz9T*NlDVz_lKS*KhunWDUYAXZf05K9R2={9WhUCWZVmmi5& z#+A4=;!=+BFT%@I>F+S0cEZywW4mIO)^}MW!fx|%90eWDW1PW)_$9Y_A{7-XcBQ`CB!Cvr)IBiIpPh48&7P?^5mN`KgRit@^~4z6*#YE?Bm0vjD-PML7aA z{N=f#2wd5>`k3_%gZH=wf#hZeb!;4a{{WE+(9C?m2U%P|TcF;r_rwqs244KiyvlU} zz{xs@?{QqWNr9_?e^QGOFeY+Ks~G0;N;HD!si6l}Sr}p!n{x=cjvYW%N)<`wJ4$}+ z#$M_WRVOh)_6g$n62}8MxI`8r1g;7TEHN~J0RKM#zP zkgJh^Q(=SZjHIVbLKNaP)JWl5d{g(RWj2O-n7WKtbMyIux&ZY{rL_~QBBmL;@XCQ? zGUCs)q)}{8;*+?O8qh17E>ahlSCNZqqSwa^SXDru?E+VgVi9X(Rh*X<0_3v&C3QB) z7)y;C`rZ7)i-@L^_i!@OsA%8q%+M*c#lO@t05Ct|8ABM{!I^3a)?nbUrHIHerKlFM zDjf+}@$lBBEhk%Z67_(p zsW)Bimt0Jadi`Z7;JxsfxneC`JX}0lvKRM@Yf4%;#GnY_dTBahNG7ST+(or&DA&Xy z7P;=KR(uN6D*`+rSw8Q_@E~sbN*kA0DU;J@$J#F8T*&Shys*V$7Doop<}V#!^Jw^PVt#PJpgDhfnZ08TXLBZD46hUh+_06CO42kd#eAbDYO!?w z{P8Yi(K8dTCz{M~5@a;UF_5L+1n79bg*~pQ*$!ht2d7e+hh17s>cuWI_P}@6LBsg2 zAqXkJIwA!btZi%MubES1Mu1wT`G<8GurT8fk3FPE@h?F~EO|{GdDTrEMc$%+Fv0zpPxL$)P zI*X%bD={x+1M38#RoRP!a>#A!wNOwZ6`D?J%KMJ57sU;?@B{{VFh$F1KV zq|KF_kr0Gv73Y}P1v($Rpccyqa)4}e%o{}t{$r>E_c1V6Jo6D)89v*9Qq~)dOW=O{ z#v49ihLf5aggIZ@by3_a3xBw>H(`2!C^NFSgKk)grCKb^Tg>rLW(DEOtNu+kUsaFvc6w*hbbS!Jd( zmiUHc?n=&#;ft3S-67svqX9~kMNr_WHz-jC^$@9VYk`m9i2KyO0+H-TD}5ImCgo`8Lh9biC)ToE1O~eVORQ~(MqDRcU3~L$8!iSJ!c$5O?Cu}HComrh| z;4nV%FNiI7TtH)pbre^bc8P5pl=v6RD`34Cxeug5l?Z~~1Rjt{TTl^sLgOf;fFTKT zsTfml(l?~DOKPC4Fa@<(yO}>3{X?a!>-hkn*h)-opKfS(g?Xq^^^JA>K&9x0TnHuG zN%)ONRi(wHLq>Ve21%X^X~8f({*v$vnHzmQ=0KyB$A}Q3LwjQ5T{63>t=^16%=AsM z!1RlNG*;lerpC>de44zJ)L!7IlrNT-@hbzDgh)~a=0V`h#K0+%nz zB*xZvMi&`Ry#>zJA-h|E2}og5jOvHHv-`g?ojwK+yflXufyc}Q3}^4S2CIJDz;Zu+ z<=(5FeW44>3>TS!Q|kx`pk?Y%2D>r-BQ$5D`uBj^ihTb7F{-u}Jz5G|3{(Jc+NRlK zi^xFrE>dl<3+uSu49j$9H_!J9bgf259K!ZYqLpu3{6lFP4H4=o3a&z`l(%l6Vbr3g zzz5edsbS)<;sCK@CfE9__>M)OQt9VEPprg_LCFHTwo0nozOEQzr7B+2XVwD!9Gv1I z)KH^BKCBPCx&00aj3Kld;nZ6(jBw~ga1X8yTa)L48e+~4Kk$KV4Q^_5gd`XD(y1iAgO-DX_Cy^@TC%4)>2+$F#}-P^K2Oac;Y#B3WaSi%Cg%iO5=X zbY{>TwNE)jXBn<@i)r-riJ*$Du=A>S!|$nLjUQ>zD-CY#(2+E@Tt!~$?qOa->>8&;mGG31`}I6+yn07T|bXK^5;xQmx! zFE2a1O?K#6@=ogpGTsIYOwbrSmBS0}=sW)AI!&~?HDU3%EI1a=gTcAe#L7#p23?JU z<2pcSvsthqo8`U4afmC8J$&op6gr9)+wx)t9LcosdOP=Jr{E=qK|lu(RYG72@IVS# zEXLs$9-gx*>8%$yfboo@GeXAdzJ9Wqb@Kyk)w9X3#2_C}7yI^(4Vn=^Qa9J_#byW4 zZO76JN~;*XOT8OkFclU2mnm${m_Ma2xEs{Pzy;J8Yb6;->th;Cjmj^dJ$ zdgh^^En6R1T+~tf=_q9fCy98vmXhz@UD-Ip*Zh=Ktkb%LHmfD`2h_Q(^)mszz{)NI z7=Or10{A1-RA^LY>wYH8SY}!{iW|CsX3O!Ip2c*$!yvVBO3iIBD)>}EQmZHYmJ7P- zKdm505oHBKfCSmXFs&?N2AiOcxjADM`*BMtpm@LE#J#q*uJ6)wqu1Gmz!o63Pcp@J zT|0v1wd?-Gw63znJLV4FDyCc6dAMT8ctX!NY6dDTFJj&qTcV1+{i2gp6%FDT1aW(d zYQ@z=1dV8;Qlf<(aVvt(D{P~;&S-zRsXsi*)DzJaH3iE3@T0La?Z=fpCLH#ltieImJR30On-TYMjSQZVB1rH7uLX=0Q%?EU|U2 zqO3;wm9|kxu>ejYfp1!jQaxOEK)p z7YsF?Z&C6b)ua(sKvi<95J2!H95FJLxR4^P_K3t9ydf9@g_o_KUObm6oNVOBH~1me zo(wwdw(R(VH5ac7_VfP?L0TJ!YRh07rLfNB|KBU^;I@E4mdES3E#>fmnMr8M&_P{_0@zGmj%=sWQxCNjp1J$OsV6REmS=OX(pf7c z59@;fuz3Hva&v{6-4GsV{%5EC`u6S8*h!rQM0Q7~&8FtR<#fzTCvZ zQ84D3UwZkN^BPUS8{*TR=1iP6>ZtsEBOnbRuIgWF9>8lp9m)$%AUGb-s=^zM5HcvT zRub34e-h5Pkm~^p#uc6}BA;r7s`|A4V>Yqvi!xUlzj>1lNUC0eGSZcfYc*`83iB^E zW!1r;y9F?X9C?ojphc9hIS=08w&+hnP62szXt%+?XxQi~;-)e@tX}bBitiXW@%6Gn zXGOvq-gEnjxrZxOOTfim$$BbRld!-v0f6-Fd4!k8)Z?v>qc=eRvruCxVQI}d% znM=fEgmjHe(7sm}8+kHs+ENMz-%WEiL1z!VVqG|V)W(;o3ZTk^%%=_)&+4LDQP{!g z12;n0!p6-95eh43OWGBxEerO7*@p%u1uI4RN<%t4#eOqz37+nmiJH$5A`6&e*}fTE z;>E$j^KMRJXczwg5LC3_ukjX!*ONE%CtL?j%R|F`b;acML4Nz+1cV61F9(p#5i>Gg7a^i9pF(d6pUrIp$)`*I1WQ z>a%*8+s5u-VOimgTswd~@ddj#=@GS^Q=(ZS3f;yXoi)GmCuJ{>yko>dkA$NVuBxLK z*mv}ZSQU`pzll&}Qt^Q0gCFSZHw?s;$c1SmHP6eqsW# z`b(gp((3;JxEQM2(t67`3+E6cUz$ItVbjVDJL+Lo71GcU))3@(ZIsd`6^;D?tOT|*HI2Lj#r{#j#|9-_YldC zN!+KBW&zZr0-jyOm_uW@%uTdpMb@=BACm|N&&TQ1SIQSH)Id|4JivmM?p@NI`AaNv zxh`%C?5N;-Fi;cRgJ2u`#)b^&u3}J&c)T9)n!k=Bso}V0VH}ELIHKvyqvt&L9s01e zwH&o6zzL4RUgrGOOEJ6yKVgnR5u|vXm+=+RzFsB!H5IP){{Ug4Cc-7OZ|e+os3=-_ zzgPu8)%p5*N*RP#9_MjDJ;H}Q`ax9+;WEb+G9A_?TTr09@Ly1m8x_<%`d+$>)|8>T za~;ITO1-`Fn0&TG*dq6F@?hM3UZ1{}7b>lLxE9gvD&4K{MNmPG9pYF55l1;>l0{|ptn+ux|sn`gPDTDxv8;; zMTb*N7tNSXfjxyA%ZA%%S#WMR?_ar^DPz@s_<)w)PoLa+OaB0bX7F|Q_l038R{F8> zof{vk^oNbI93eGTcmR4<7SM@HZBv&5K;;1`z|-;cgbET2DAN7EZXwV`4W;${sgxd0 z?(4^xN58xScTk6DPEAq9d_x#wQ5}UOK3)`l$%QA3LH?f{|u4*7uPi?`z0d~bT)YYYDHNC|vG%fFA=a|@v zqzUofqmA3b1rIzaTfi zB2jd$hnUrTn~9p+<%*OL(7^zN$Wxd(%xb!Y3^&OE2b)y0FQMuHl~)b@Wh+^3)~Ojn zO7t6n<-yqIGHhSgYAakq4aS?~he-3*rI-zQm0gv)HyZ@01zHrV%rka08qA{lsNjMr z+xkbU_)61xjS5hC)XjkA(BY79N}K1J;s!D-p#vLtC^cm1s3f*rS+-#a93S>Eq1U7? zl~!+$Ns1Z5oBgPbn>;yUimhL1e%=B_kghVhctjIrRxFKz^6*V4-gDe5rK3-OGhAlu zAQTiD!1aw7Ff9%K{$;(iBiFPF-hlq5t5nuKC6=0ZLk}oxX)e0Na-`=Kwp*ERF~Ca= z@fpG%E0=aBi$8y;4m;wpDXBG_HwgfxsiI_bZ4^NBS%|fK>NJAxw=lu!DGot`0Vc!~%pv*uK^(-@bk-W%c`r)CI>m5lWnMKpML z_=1Ykc;-^g9vSGkJ>%KOQuyWB3czeTsHC)_hkn0#UDeV1`-ouRIrAtE3@~C^L1Gf< z0CVd2iexeMmRNhjZTKJ%0r4LPeAi6Tm2xdxa;%VFGbf^4KtTze+84ZWKU*kDmx)zb zFK7vs^@w7^+cn5z)tBGt{>$(5{{Utk{Xf{e+@3aIFS)ddL)>^;{t+Qk4S1W>w z`qy{$sAUC!Qdp0VX=8xq-@6sUG6P6i3*UX~YnxrMj2`%yMEn`hq zWnsUoAy6!G$7men+%mXBaD)5y6 zQ5@o1TuLuJ%&$rE!vt#d-eZ~6G92^t`^+t#AbTz0iaw#tPOHj>i;k*k* zwP@;L?6&c70XRG6JpCbrY8SYz{bqGlX3M_1YjK^(G~UQepWBMQ4xXa3^?4)qq-v9)y<0IEps|T#k_z;FGAwxtT7vV63L$B*VFh5I+=By z!E7K_F!wS+mwe*A^<3RRa@z@Ynm@KUfGZC&w9!CizCQ73Z+K!+@-Vq*GVJ1OS|)fq zE>!1`akoFzF#>|zR$t$wd2=CkoNMzO2E&+Y`~BR>EXv3izH<>iDIHc72G$U0SG;pD zV3u~Z$`QL*RpldK2?KM!<5^A=SeyB?JwXDOS~EkBOv@|^?uzDQ>N&=)E>kE93}N;n zP-i9V;QYb^%F+tJOnSoOobqn}0M>d(sh&b!=`}*aDul3^ewT^qKO7U92eN+gv^c?CucS z2muQ!jFUP(A*HKDrQ zaolmBJybB5^O?C#;}8*|`^vyex{7dSiu1%x<$UFsEZ@RdBc2!fm^RhNtOuscH!8WR zQpG?pz1|N26sq0hbrR4AfXcwEbr+#*O&l)pta$>O&X^Re^EZaE+zdYf4dbfd@f>Ww z5MIlxsj!;}rBii}KC-b(^69xwamwOTm~%~W67yi&nLsEwmnPVC5Ta+!p~$T{VpX?{ z#?}RO9u!@X-G1D%)$e*>z}$>_`6yd8jB?D5cQC1e#fAx_qQG6~=B{S{r~0j}N2(NJVtdBbkX)yk{|r zhR%qpa&=QSiN=S^03D#M8L6w@C0{mB`wvwr?y@=S)^7e#EP`_Sbh7mU4ba$2kkIeq!@-7v> zB0{O@&*g+tpvfK~Y5{^JBF3r-2BDW^)4^c!%8pxJW2I`jSDzBBBUvJsrRbIz0esFh z-*78AhXw7aSIciq95r_m-52cuBaQAzIe_v^N5W{Wntjy~mzw#F-9?Ijy85_?nbrRq%1xnap zUH2@Zg6MFpmkJFaqewH0G$Cy%%yNVc$6<{mWZS?R&S1ioD(cByT2bju=RNNJXOJd4r=L^h7tHNEiN6qN@IxLjz8H5Sl9= zo|kv}%&}6AUl5G&ec-k+Uwmz}^<)aNny3TRZ3c#{K}`UqsB;gnE&LW4OL{b8X==St z%XY8#3_--J8K>WeiBZV`wJX`CH=9(|sts*9f?^OT4O^*N%6Nh(((iA@!GV)~5$VZn zh$U5)Gk5kTDaC!`%$cJI zF;C~rI-%f@aXuw?&&Yjdw=4OEf-AXE#m_#G3NYE!cOvr9gEF^8yQ_*2ILGD)QE7OD zNiepoV!Q)z+koA<*E(V;ds)z;#&F6ZLq{)S*oZpzc33mAQ znh(L;s*06wP?UGRV{I6X zv}L{(mv93IvEIQp5mp`FZ@BeklR>+KxXwF z6!dOwQNyc(!j(%sBVXScnf6xcz{EPKoN$V1uy`t%R4UW5;E96?sN-`MpyE2t2}Xpa zj8|1TkS|qq)OLnQU@H?W-R?Tn3$4noJq{Dqn+a>pV9&=2NSTH%J&{^k+W zRRWU$Vz4qlxswe)Nw(GNs*@{ z+$wOKqN_-nn|}h+&Z2j$LeyG^Z1!P=W-uNl#s}{Zfz<)%&83u2+@FZg zM#_kD0>W_yuhm8pv0vO&6%GDi9IZ<)d6X*#up}-4j#j9MHMb@g5lC9Qe9B;z5qS5M z4uf!A`pSUbT$=M3TGevq5QjhoVR&My~nfyB2r$;>Hjd6)g^3pC2gQrJiwMp=NSfOzT=2^m|K zm08oNs^4dF_r=N$iml}FC@rY$@c;t@c3kQ;z5 zCJ3!AZNh6`1@|l9-iJ7KfYZdeVC8tSm$Fa?Bc!)r*>V_w?VcHCQCcBQdEXGADm#vE z+zaS2Y}*Qq!q$g5m$HdFH!frOB)*Eh#Jz}x|Em>NEc-)eQWC}M7G+CfCaj> zLYM;BdW(Zjeg1vE68s_HL zl?M&p5n&0-2H-*GXoh#5jSx4HwkM#2%@`bQSg)kBN`al{Dh)U>)P zQnXBx@c?0R=YjVS?A!M-q&jLPBEaD+Dze+x)(yxDD*4R9TfX8~4P+~~G!iPXf3deu z;hiF(`|&T$x`cy;8TakTtUD22CI?W09iMoqD!)ghAZ#ev&2s=ztALcdij5GpaB<=r zAn2!B{6uP(0_zg6l9FDKovVji;3xGe6E2I)E#>bFSOdGcm3lT0FHm=_(+sGULLZ1? zrLPI7@3p#tOO)c7Lm`%zN5`4Om=0pgvhX`gasYfa45SVwdcIpO2cp8S&!nmAlN9Eo zs^6g0XR7VQE-|BHf(2K-G3-DqZKG2t6qj8@n@uWSMPBPj8S?Bdz2ZZM0QClpEK7jP z(CQ@E3&q6q2FeuoAiq`(1R|hppnc_SU9LWn;E+t(;dCp;UwKe)W$&ZJ$bzd!_i)Hb zku$kgtzXho;q&VllG|=rz^G`6nFVzfDt50EGzx4zA+-y{9emx=Z);V4@NZQNh52_0 z%ztb|5QP_q^(zmagcuKP{-B5FpXvr9mFCLM40_$Ju1PPV|d|*gsmT~>i zl@=2J0O=Ue)_JSeH4#_g^@mH@^sm+^>%gw;`H1d2eE$G4_pLlx^XV(o*Z%-$F*+1~ z?GQMfcs*sc)7bu|{ncJ>Ita1&Ml2|lq|YQR`m!Nu#qkd@GZdg#(qzU@=_;p>?p2=8 zyc!2&HnpX2TjhtG5iV~7+83_BFd+%#ObxIv=1>K>eWvOZdM#2I?Z z&BrQM2hux5XQ`8-K-wl-gQRb}3Ij6i2L^Apb-t4vYR!j9vrqgjh_+k`k4mDoGQl@*J|)Re^6@l_m5&A}WZPW$ zWy6x^#H3K!RpwVV>4jXT9QlL+cA*#7HF?x^Sx1;JpbKvX7>`bzyiD*k?U!gOD@%hB z$jgjcIyKjrWEweM;lu0Sh;Pp)(gwi9e^#-Z#8+^3M_J}P!WFxeLZvft>~WVqCKAZp zNL46}CGunGEWYqI`iHFKrMdGIeg{6YbZ*{!K`lmeezJfq9_8d%@78Cmu+HXfspRnt z(Huq4Z9rB~ue#ruvcrP6D->L0kRePexJheS<>8c+0LHL(TBYOn*Wy}%qS%%ICnQSV z5SQp*2?J+B2px$Mja~x$i0s+v6pa}_j@R@rb;{FQA;oz*J1t4Ss2Faga%4%;KUf@vl*72TBkO;UwNk0(&&8|e_cXj z=3KVc%dqYNH`Xy33p0Ubi}fNM?7oDpp%qsw)Nh9gad(fDNfIrTfe1Ebylw_@uvH6n z6OgMb+_IF+GAAZT0##+cVQW$8h#P&UhL*d(@Pf#Ii`q5OW8MIXT^PA2TCU}YwR0|Q zU}zhxdju--@J7LAc z0|TEvy~WNrZ^JIiNc9VrL9?CaHmns#cv*2Gz}qonQM)ex07&u`+xo9Eydj=ba<$<{ zsq~xnUOXn9-w53WEdINKhM-sMja3%gPU3Nwxj1RZnVQ_X@?Z^xVz%y4>$3gs2t}f9 zRPiPQsIkKgUaHWs)WHe^5W!KRA>iNQA@kqTYl+5R-sKlvZ7fQ7l4ZuSy37Uc5BH3t zEpxvxarUG^0@|{(X5&SmWQ8NkQnYxLWVmzl8bPpUK=jNqpe`8J)7{i)P#Y|cG0K_M zFiUi`a;>1O^ze!b6{jva;tT@P+?e!$G38(qxLYywme`SIAJjw2F-=Q4ux-fCq&)D< znEFM6Sn@xpXntMw8MD6#ue7dYZ0B;&)=MR502<UG&aseys0 zmA3eg0YIq4pbNv&I`=V`1py&g#{kfFW2F{j7!rM&JV1w?*{p5ADauk);VBNRu=+w4?W`aq+o*VESG)2wu}un@3;iK1h66!S9-ss zydt!cT2`P&ZSx$SN7c9%s;CNa?=aJ3s)|`E?OX#9d6`Knid7oKu|)H6DDWY9 zfI}b^`QjLzyP1qHOk&wsZ#4oSTn1O^6aaF>qM`+W3=QTFn>9A8#lZHU>IPJt)UyJq z!R7{lE0*FEEE6)Tw-T0ZpUf*|n^A*P&7vJQlHS-?BH_-X?3;&(oB^`Y1Bl8N62R?9 zl9*AwEimsCcx&r2q*X%>OPJt21w(s-ywh_#MUem! zF8yl_yWpac^3m=}nZi4fKS1oMf3s^kHD@n7U?$ku>Y{FUR46hHtEwVF7o z**iY7Y8@Nlw1p{(p}HJFBE$+^6fFSa<}h>P3}r*fz)GZ`JbS_l zMMyT4M`Rbt1%+3)n8%k51?%_mE1TlXzT?~@n^Dmq&cvjtmOyAx7*h8`aKVuDfoKX> zz(*Vw0(ZgG1h(gO;Qs)yBhc2OK)iB7EFWSN23EFS%qN#U#lmmB_JvedQ&TrfYtNW+ zBYI7G*j$Kv#S#EaGaO(Q&pb4-H>s30HMQOGO>ep88RNBn>7f92aU8PM;T+X9;fjDl zD$fWZ%DSb+s8msjDPD^GBc=+MGOq#`r%}Xe6n2OaX14DMOt#~S?Zs9g&nyA>k4Cd6 zMwTt#yNn9~Ips>Ju4-7?#^BXI1_bIF*BZ>(=&NBSQRWv=nz^2kU4j?sew>mv25)+w zjC{0ZE6TrorlT!^ducxdE@X;;{S#R7#W4j1uo|%aBSP9foU3+2oH;l_J|ym=~!tzz|vY^;I)mk^=rNX zweUxT2hfDG5U3Zj!%vve9imIF0sGEG41?8H5mF;!r&%Pt{{V`;z{bv-7&7Pr%SM5G zz|2O4sAOkRb)Eg<3{#ZL@fyfsX=ZP#^grxkO4`Y))?m32*`VbxV>yX@TPW*FI~ll} z3XZrZ!ovvS7TOSa8Ollk?YTKC4p-y9wriH!9*W0HF;wJ<~$J!iHHFuJ6Pxn)h^)PE^z*)EYj&)?99cDYt(C) zfExjKe35}3CAW-Qe_Hm1r5;gggLUAGEzlsU&4>gGf+Zs@UH-%?1BdScZ-?F+pyBq8 zm(_mk94q`~(JmtDHv~Hp&r%#FBL4t1vK5==`H2dD&+k#x z>THJ|y-F<<4hp_WSvkp4%z;}NK48EGO*K`-STC;wiA>mhPT}&U(?Qn0W!7#;K2oa( zkQZOnv@}L&Mq!DHbDuJb@;IZZP--Job)T#mRC1K1?s6x#^n5~~jly_w)GmQsrQc{Y z(H}|_71w(pQOmRe5YiJ3#E&<{Ba|HYBSXu{P<7rTQ~p;SI=`YJ$@>14$6zT@`!ORBXg8)z!A}&XrlglZmTw2FLkW zFHm+;FtKX=;`PK^{r>=Rh@HGl8uSg)r_w!w$d2Yr{cbckiyUEjeW5ns6%kt-E~1{1 zR25WV=Hk~0E8O*e1p~xke&lAA1t*X4IJDMSEufFJNF5S6T&RI?b=4n#kxHy$Hw>M$AZClPq zR7~Lwr7Xk&z3NcV7*{?e>0&8uT%!wnI3VR3>`gG_oR|UOfSkD(ZGD)iC0!24($uoS z;?76z#R|I|RDD@bs}f$q(-4Yb_5T24gby>hr_uaGGNY3ZEKz8H5QogZuO{Zjz#d>$ z(wCSmtBoe+Z|N34q`;VNz0DmG+EFoQ5$!hJ#eQYww)X^pjXRH6?3zUoRf%gigh0^p zCmj{|xHTM3Ou~DDsu|=did8n@G13_6)I&!xP_AahNWdXY!aQ*>_caNa#0ceB-paxY zu_&WvGc%_b1I^h zh!KWd%m#^Bk!UcdlRZU??SwD9MTo+OV>6+caw)L`t1dBvH2TVM;W=#o040@p!B%k& z&NnHX_wxhA8nPn=c*zY(PTq_I&}PWs3Bc-SMeRoa0CDpkxXDVLGR|*LFinHV zPT&E<1yd&T3)wNlDS+EkI#**?8p8Z)cS7zxy}ZB--$M-`%eG?GMb(NFvfK6DW+g@h?|JQKP!CcOI_f#53x_0nn=-Mg)TI+GUT-azx$>t|aP@K&`_B7oQlY3c{Ou zM1r#PmK(|GW=5J=zDN(UK9+ZUu_D}Mox6%cz#0t^Ql5F2KnFm-5|LIKWrQaVsvT|) zpWBScQEu|!g)FT@6cy2!(o*{jc|NA&qXMv-^k5Wi-D}bj5kYNc)MgoBUeT73N#$ba z)fv8jdX>{bgwYQpv13;-9o3zOymY!0tAf2*dL?LY-DAm#RuFoX;61*w;)FrE)_g;X zN4fh_$8DnHRw8879dJ(xa&v5w0YEk<5BmlM4tj#vPB$-!g0k5&MMS7EP3k6E`V%N! z;}Jk}={FdS8GJzFgBAuo>6k3(8f8+E$i4GW%IpYFkh;&9osNiYG@8b$^Ue5UA18_) zmZR$`puH!NEBaiHeLf?8S#<`EADEVbn)jDP-X%uRZ+P*m>U?DjmPQy-Hv2}B;7qJn zqyPcb3rDOr2H?I~b*Uir9UaP4_Edf4dZ(P58Z)>k4Q8_iswn`2wJ^Njn6w9d!3}J8 z0#5bZsg4IeNY%QS@e%&&b;QqfE0`@9Z}cDT8DnvweVD|63smgje-S(FXkSOk85?14 zQYxS-<(4wVvY;-ds94s5>Xu8skQ-k&_XzY?uu2$9#g-6apIG^nCl>(x#rEZz-JHg> z@V%Yh9%2Nl(Ng;yuXqgwV?n1`xPePSL*nKr^zjuY)|UrR&e$x8CLnOhcl+%vqyuz* z@gP{|f&x|z7pOq(1p@`vVP%Q4#IG>Bs+SG9IKMo_FH8q5Ll1%mbIihsb;0U1lB)5^ z%o^bsd6^o|W6E1qFJtxM4TQSSnO6-Jo=K2ec{_zzep7=CJC4q$BV0`fFb&-_4@r3A zk#0aq2J2!U-E=5b`4Kfe(sYP)F6 zs9tQT_?H2@%|7zc+`6y#9Tr1Ppya#~z&vprT|zAn3Q|E;ns}K4Ia1{5?t4K(kknjB zpcgK}8Qjlm@)b3!vJ+e&+r+NQ!fG&K zO=EH3N{$oOP{LixSoFX^n65($$|D$<1q$gUm<<(XB7pZ4ExeEdhPhl!i*4H*4FgD= zrgAx8BHMnDVX2Cvu$Igf@fYbVm;EQiwc&AJP))3RRwdXl#mR2C>MUVz=n0B>xM`}C zBui#;#iM6p<^dqmBR=9(fKmncq0I**ojyQx_FBKXD=_;wC^Aaqen>_is zRZ}&L;F%#ITjrk-z-`()1F=wmP2vs?5yj)YvkqzUKJtnoPG$o2FC6PK?`yYVcNxK;{Ds1a32$ z2Ab2Pv@;djw^A(H}!-sC^%Z ztBdqO^Tjw?1+4|Bd&0vARS(P!EuxGsyjlWa68^HsTyy=983sTgy@cV!R@KRTRUrl2 zUkrz!!p4zBmUXjrf(>1YoFmOWFc`}?EOX5EFB6h=W22wn+(fb}ri%jI1?8a16P%r* zTFu)F&TBIuqz#u*2u^Ekl!EzVMjenmXJzMa8{RQn-|0rsB2*yu{87 zu}`1sZ%X zeKFixGd;@lurOpJ*_~Y+^8*#M@757pDa;LC-eav-W@3awosk$o?!6%{i486`Tv?|x zRpFzwM%p--fVw!3qajDE0HtPS2wyFGo}WqCQV?a#GpJmT!bf4-vhF=oY*is`qtv_s zDY?W;6;kmI0rZ@~hF$t%a)QHVm|lTy<3#2Zaox;_l>n*1EP$&0B9BuIDG>0?u=HC< z6w;-5TYKVL(A*Y^xA)osQJHMt5T!so)kh##Lg?z<{KZY?nM$bWxcMVo>qLrn`iPt~ zHa?-Z+?4^{fOhS(7CZNZ0`SDzYlH|E(!6IdbjueKZ8KZuG?wGyEHsy^- z#4BU_P?7M%F43Y~FJY7hl!t~Sh^rdg=_r70X%$=DZ>(?H^tYK*U+|`0yfYptQk|dN zcH}9BNPhG&ZhD8Ij&kBA7?!ilN22K_TPWl|D~pJ|IDteOxAc_U1ZFD5tn(^GU?%0; zh&mU!Z1!IyqcA$@l^U5GdqJu#R@qSdsO#UKLi@$j-7@~_Cvwj-n?;%GT;i*rRM(_9 zwjFZ_j0Wi6yhy7E7s(hbQUtI|>LHg|I{eC525XogExt1x5yqKgcviWNzOMPqMhje( z)06Y-;yQ2^mfsMeQ>6k}!l>}3@9iyXDL+`@U2celZ4JX=&#c)UJosX^l^|b~I#4aj zffxnY?zgrf0n9aZxFGumv;BNPp;YaXovoJ}nTReIf)hm0HVd|?InrJN4$QnTR=1p9 zaI%yt&}c1aC@%z2CI;;l1Syh*JtRiW&ZV4X8@s7VR4HH=7?eu2#$hu>P7pY-R|}K? z<7B5$TthJn-$c7>n2f*{`=|wA>pe`oG>s~>3eYVA!oB@wT)CcOyy)i~KqU=e-zSMx zlJ4w=8m~+d#kH=8^RhIU%mEg7S1>pe)rzz p%Y`G!?BP`b^Zh?m73{`!|U3wM$; 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%0A?b*vM(_eEtLqF9Z%GBn4Wlt7iCz(~uIX!V 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 CEAvyce)B(3 z;tL+Hu|AXW{7U_NLw>9e$r8!tVd$oBwr3~R6CvvbU)&#m<{f+eiJzd%Jq8Lr@`dO3 z5Yf&$y$PeGGT%KFs}(BxpZ)jnm)a zI}@ObL7;RT2K4;+o3a4*UrFVggE%m7IkEad5p+rT0FPK%dKZ-kU)*^L7=sG(-V6AK zmS~P`d+(##YJF6+c|6JoL1ES35YPpLLpivnUb->VvK_FvX8;wiOhnb{;hm?S%udFD zw4DLF>JJ(%C)2CJ_4uSTyV0oGhh(|SKAvY@A73*P#V+B-L*R@VXcmEWTcN*K&|)U+ zfGiA1virctYSKD?$#<4u+4X-BJveBvP`tIT7AwJfs)=soyAB@$czPhq8?9fKD0RzM z`XSYDsnpPMwOUGQlaI2#TZ+{UuRdZ28}$0efksmA%nd_3AI20@#Iw9xbGLBLqlv>U zMNDA@qfhoKdqhvH4yH(zs9sP8DDK<<{;_IkvbP*WBDqd1X~`+y>FEeuK(y@f6IIxp z9y~^YY~ScizhmhP2F*Y7in93q@e4H9!Sqimx%GV`O*UVz2JE$;N+?A+S{}^}x|A01 zny@hwK%ciTTS5y5PPf!9a0@5yL;nD&cz^&u3(_Z}{?!64TK@o)yFrQ( z*I{S0{X%>|6c&D}gSI9>KFwVH4j*vsnf`xRwz5~#^9yJwe12tz`#odXe(%;7HW~Ij z!7gk60M`QBt?lgfiAuW)b?Y8Y^k&cME)|+FzmG{&c$ly1H@WHkM3vSx{dz>x@nUVg zjU+A1inSSL zu=I*dymT;a(`*BQtd}f+jQ~fQFGek5*0UI_pu6!74Da6xa$xu70OGh*y&C{w)vv@7 z8gDIhML5gmXy}#QYG#L(_Xi0@ZT-Z$`Q{HvIvPviEg9d^4iE+#U(!(g09V8sb~Rl+ zrc&QdKM=%XeSc|Qrok`##uaEASb4wQOBr#|2gsVfK4O3FSRZC%_G|!gHD5`VP@C2@ z0xS;=K?~l05x3)_5VI=&q!?shFHAvLdcYR4{F7spZ{7ergXu6eV&+1`u3n--gFLV= z=D`5s^3SM?VG9Xql}c+^AVQ za%P#td|8g8cjGuZhqgjW4aOVv{@GZf?{QX~=V)Z+1kpKqmf?FepC9ZH8`Py^qp5c{ z9+b>RCF+etX&m;BPn4}y>k$Y8kcWLTF#wUe@gD^Isz4E^=m?eWL{l zffSyxINInNGWU|h-Mb^hMw5w;XsQXNx1Nqv-vw zSnv^@kMT1K;6rc@nFnzN5w0@(M^L4%;rK#H;-L^5m!JUyApK0{V>+Oh!78ATSPV_M zZK9eYV5;tD zC~#)0xQmglAoc@GMY=ZEo@TSh-eOAmdCwJ(5u}r#b*3M0{7DWV&vr?-uy@80&BPdkkW5Z z;Q%&sDnf$cQ!M-*(T!l?w8mFefy@m+&}K+b1Zr{MaaTknR1+P&A;ykwk~4EhL3a(B z9%@jfrz$`+9)0E`0P_rmviX5P%Vf>e<(%*01VAgZpAfez=Miw#JF0)=bhU~K@e+`t z3!2G@cv(w%;&T8k`pacqal{o3P7DzpmFD#v*;K`xR81HZl;en!!}3fOQ8!7{Wcn7B zE~{*@N5PkZi(qAu;fFJ1K4K2busHFVc4;ANun>)k?}T>?GgP#|rux9$W?4K1_J*Lr zc4k&Ax}<3-gY>BN*JwKN8LZ)l+7CRRt|u(fwzk~r2#0hJ;yHaO(~G0a0Jsl`^llym z3SkT!xW-xr`=T}B14xvN!HCynt>)4SC!+>Lsl2LdO*H)X0Tt{PSa}?GDPvV|b%Vtm zcCp;LE+IymqVKo>8?WP|Abm(X z3oRbZv!hM5ItIU32?{?kRgOassWI~cicycWR;IH63ybh$Jl#idSz|XuI2Zgz1nTDn z!~ikVE`YX=tgOW{AWd%d2F2zExsy=>DAaZ^{*VMBt|*LMb(Q|SOStY}g3Xu~?x@5~ zf>rclUC+S)%YGPmPpdntNEBmpVT#DJC^X*Xv^^kZhvqaSC2kH~*&pC#LCDk&5i~yV zRjJ5K^NtP5QUGe-EpqLZBK9@pAm|a}M0VLC{BVBpFG1W;&Qk3+lIs0c6QEEnbb6on zL{)+mEgc2$Xz)sUW+y-#5G6vG1j`WHlB>821;uWfWWGtB+I!^j6|R==xlL~iI*o9; zM*jdY76fM4f`>~NkU!iU3d(ZpQDeCUh4GKy>cHFZ{7Y5bx59GL({XnRblwl*S>go5 zp)KGvS-AYA_Lu_wpcXgKf`y}2{{SFGRAf4W27BT&ZIKb6Vk~LyfkvSCU|Zue<{I-Y zhovGjadVK#VxFtiXz%TrQA2_ zI+<&Ao5aAqW74HCW1o3IX!Ek*ijGq^E*cENf?zC^2Nhh9zpo-78}bIe*ge%7BbbK%sP|Xw`*-$t$BdO9pNr9eVX%)lQnfxD);%BMpJ5D z7suaqlpe zH;=SZmgu^0MKs&H+cXEf9(0sXY)U;-fusG4Wj){pM}{U) z#uJ-=!C>YP zVnX&)6rn6-Ftp{rNA*7NKn1(a3!}_4lB1zkc76j^k|k1y`K;>^BRQh}3)h_$e}wiB0b;D*87L+(_US3%1| zgE1s+lnQqF@vpoW^;j**3uun&`pTLyhKkxIALgZ@E)vg-_ZnFMgvcW)*i)npWNmeaT&PT;MpH-rL!}jD>$e} zBUl_nfX|*7g%)hQuV`cu9p_{Mi-&$^B{(BzAbX{5-nf)D3q?hAWr*sVTf{}7T=C4% zQtv2+0*k(J28Q0aN-3b-Ll{Fhl6_NfI%#Vjvm%XRiEEcdXA$vsOI!kQYBfvR?&EG( zhz(>qD~M!_yvMrKZpwZl3OD4$fUTlDY`I9@9oB*` z-Z@~|JP8Y8!OQ4{8O7<1y5})3TX3p|fI_oK7-%~n`@s%C34>6A6NV~dNmb?-wt8jX zCt+KLLXV_H^7C*mfyRMY`@|i(V>yl1Dz%6P%u_~2B^0*nao&ugtLqzur4D5nt)?l| zy26O*g#ccju@u8L#f4YLh)pmV@dRoWkwB^fce$J`2GgjNl|NaL6Tb?Cfqie7Wi+jt z%-#^@Z$S5p-RM^zQbf2K)#S${6>_5O{Y<1QIAe&@ zk@IjY$g43Ou)E3TIM%}EIo%xJ!-82Vs$}~^O#hCL24t_LMd}`4`9takM=k! zGZxk(IC*{MflN9aoySFidEIS_5;((45})Qz@Jw>k(I`^msZ9g#3vmQsL&1orsG2T% zCHt1PO~-nSyF6KHk4*>Ml!2{;*(hON{{S=0c-LLB_LXF-H-?px^`!Hdb<`2XdVKMp zN5MGJQebqmEtle|+|>w$;$P_sFSv*@?wcP-`61&;>C6NGR46C|RT`T$^@m+vLy4_y z*fj^f5F0oHmHyoe7%YlhAIkFc-~f_o^*4<{0%kh%1_7$fK)_e|iIs@*W+D=^1-3}O z^M%O>v2UKyG3O)Pq#Ig?#Tp#G(W0LZeypV&GefRopEO0Vdk1px6ALLUby18pvwa8d zAcbqghhM+-b+03B%byaEvoqkY5}p(G%o>8t^H}=9C96c*lEZ9sQ7$3HMH&X&%>ih- zLvRT|F`^}Vzja0dp3P-yh9 zmR$oB5DyqMxxb)>ezO^7hOfvFT`1B7DNSuEJ`8Oc#ER~yNeN3 z4WiL+C)!erZS7?;$S)d{60grB^H|3uX@gGfmP!KX@emlB>RqDsWHdldh*aXuk>;1E z@IG+y8r!=&hnJAs9TOijcrJK#2^H$n>L}XLn6i#@x|}oViiu&8sF-#+5Q<>qltmW! zrOF~01{2&prbOHU)9VDN;VglmOm?`VI`MN3FX;u4Xb@W-cbc3sU~+QxF3N*Av5c(^ z)ZcX$gtxB9gcPf*)WpzWPh``55ZMZ?wuOgo2)R`Yz9#0=T6<0u^oaaKXf4+fb=U+n z^m5VIF-pY41!Fe8TtcZ{Mhkc(xvuP%fJ<0#*~|o9p-r#a2b@4?aS3XTNDf&jwznG} zX^tb{xnRWtZa=66))ac>7t+r}=kWxX#r^X#0=rK6@XHD=g~oQDxF#ui z8eG02mFaSAPzMKTl(1ia!dE=Na=H%V*31d8{#TcuN&)ICTT^$MjC#bpD|@~?N5~gUUdp^4F&$1hMpuOMxoFC8_QnHnH3i{u@UCuM zXOx|K#Sjk8PjCXjtElaxRheR!bioC5>g8J*;vO(qSe;>SJVja6L4-KPK!H#_`hz>Q z=4B~q1rR$()HX3+68M9&EwF*CSKXPCn#b?$%r;eFJV8oDxp*@RJzCo44~hyq zAT)01uH}e`YM|OouGbj2fC_iwU=5C=W*EG;uiQ%1UScZN?$%#tfl6Uufl*W?$QdK( zhFhXNAPSJk^C%@^kkc|JyP0tYwxMlT^oWCEOf(K3tSZbGVB7|fb%}7v>C8O9K4nBU z36qFiP*)HR8S@3jk5PeFpAv^M`p3^&TX-dc;*iUaNQEvk;_JAL5io3q0>-z|< zvv%9R)?sptyE~5Rvw;H3M+2GFLx=|JeP#p29S^K#xjo#>P$|!>YpVEoj*q``s+(df zC_Bz#Tp&8Qir6k{$p#Qp&FWiWZexpjQOvZ~yt3>GOoADEiuQ{_qWpd4vZAY~_@eZm zpn!ZmB^tt>ch5NSbCFnD>sYU_<^9LFV z>QyoOX5U$_zFLLcF(X;^m}uevD2k>|@M(%Wx|W!)ScFl-ok6@Y%g>MACI|1z9{br7 zoE&im*iE5chN1hn+6k~bOWzKIFwzQFXBC!@>JgT6?Gkjht^jB9~XmD+jNMVXzA-vrSj5 zGZ>%KQ(#r+{YwRPb6?dNq+2Csx%D4!c+~ExJ9(>@Q~{A;PHg<&-VHbc%mGx@4>MM{ z4og5NRg3)8CndNy1n#Y(j(_CpRK_1sfYmQ=LQL6c4n-c}~+MaSr7c zV%f;CE{w3=q7cOtt-lryCP?P63T)Y==^!ZMtE2n-OGKs$%6J3M`-t!~n;Xr6>Gj_+ zE*V7=4uH_o4YuaqKw+2}5*46PWpatE-E25|zZc(aNmx$!Z z$gweiY`I~P$1qWsO@aIA1k#T#p!tLakF$xG1+n{ts*A=(^$1!qZ1O_&s2&?j?GFn^ zWdkg_s;}SbTe@&?jJZP?K`Ms8?dBpabK(&~Vv|u*k)rlTY>R=xjxme$jZ7fkw;L(M zy<#vB<(yms418*G>fQGovo;!a7X0M?zk8Imo6Gow(rSz58-z1eP~4On$~&(KW>@_QCa9$ zCwI)T2#KRi(xu)D<_uI_C~+2PLr7;x!W7-Z(u>M5(QX7=E-8wIRzZcPVe28{6}pN7 zF6kHbK@CxPfTJWV0jn+~GRUdi3~;=$)Yb~D{_zwGcS;25gGM=-mtLk1PlMZQ?G^AANG7NCNGGTDyQ1@L0#I`-v?kig2f9UE^f z$80QzQiW@~&#VT^&gv1Tqr_^xmcVx_BUg)>!Q;#|S%t3Pv=*4nvW2Ex`r-j_alC2( z$ywYl3@+ju;rN*Fbc8nP zM@cNapimN;tHcJW*oC(F)Ex&ziiM-W+~V4djd%$kBAl2)pV9UJGnoq1c5}1&hqZj}U6~HN?0VNo>YByh;F9 zLM*)jGk0nt>sX)cpdIweLWi~}X}W*|CxA)p_m=3E>6UExi+>ci_@;l_pYWrQ8w#B) zH!^StvUHmL@eV+AhRi2!e-Vyw!0tHQ4bQXkSW!VDHC;x0=UvAE?-TSJ5)7=m(D zRC4PRiWfSUgGkpr#iL}YMvPQh)Okw>ZtCRCM~az!=wyg$pST=nU-BxeYiznf)!o=` zZFsn3Kq$CD7NNrb02cK5jj3@i&rqi@@1K~bN5n4~DV`&+xrI0-2WI_I$YlG=S3Fh; zWo~M#@tLM;9mlQCIN~Kjtkh)ywhsRQsG)taaqmZjH4xnw%lGjsPj_t3TBkQCs2fBM zPz)sp8Qa!Wu&yxTHBh;xAXl%VEp`=(30O_0KQYrS^JJwOHC36IPCY_auN<)DWiGj5 zvc$A0#~~H8S<86*N)$U%Ke{1zjD#*+uNoD^Gb^tZzr-$utlj?e^C%iv1CkprYpd{e zEMUifnRcr3I);cgv~%w;65H)uOIrn%>u>uq1(!mz>Ptm+OX6%!hGEnz({PMv(mmoU zBW+Y&UoH&Bb!CUIS$+v##94`>r7nFvy zD)CT3X?m4jh!-ExfFP#Jt@_Oo2X05lq#0Fd0jvFElq-CF;9EA~*1s~4n_;pNqpAxR z2fR=?Q|T3{LCA=a(4Vma`ChMZTB^J5QD=hl`-pZH8*1Z%y8zGY2HP+i7Z>HG(pyr4 zn~pJCX5z;MuE@?XY*t(g=P!LmWi3>NJ0X1cJ zh&vgJd$wte4(2ZA~=S6hM{P;I9EkdGN#oy=K4j&Z8D zpRBABz&t@^YPzYnFNo6SSUxDYMA2)h(}i{74!u8EZZMoe24RfdTBtW(v^BX! zDlFFJgbJ%`_=^#Z7FZ)MSOfDLsZT?WplE4|y}!6f5|XNgFGHT=yqS5S^aD0~50qc9~3%dGJRjc4%7#SQ_#L@M0}PC%g?%WA(&dqmQIlMs~$^o(KijTStlb$pC-Lnt|bP9-jf)IaGiq4k~*?wNAx2lM&AW3pzTesESaHK++%K(P^H=zbx15GV{* zr3`3GieP4gxBBzM%X$Xy@V|=UBY`e085;ZRxX&-GRuxow%J?sVH0Ak*gol7FWh{N? zuD<^Ox|oE?!`!6RXzC9<9Yb6_Wcp%e@iA&X5AG;^rtj7#mpZgyO8ARtQ?w~%1~W5Q zFr7drYJ`pX6CodA^o1QOd!<}WCknl-^=mOxTZm*cXTO*UQ5M_`Rm!_^*9W`-P;4g4 znn0H>-|SqLdiOjdn8LrTACu!7T~(oYNNrNN8O#@E+T708n}b5+-_k2u^_5!}`i{@? z$gdWB$`YRexoBP#tSDOpIJ|zaI8UO~upG2-N?DH=GZf1?s9L<9l@4ER{{WCPTKeX2 zBa{wcro$AYiXgF^?IWZf)466njNAByuEMLiR8e`sh<9Hrau1|T5NVRXf5|{4JXRyh z6xi4LfCnSKWg!_5;VJ}!nR}ethVO5v* zp#T=w9mc_Rxb9FCl?%UMd5AU!xL^ZiXvUx0hKf%X-sV6Tt#t}ndfCdr3+~F^qKMCa z&~~?#^Am8O@f|GkM{r$t7y>Q#m=42@F(FOdE@B$8XnBZtHQ6hrN;IZn5pXOyPPV9z(8X0v6R5>U(5z^hE)3?la)T-@-0f7 z$`jK(p4n*)pn`$aSJUd9Q{56!e8fPRRi81mBa+LzJ>X@whV9#o+gUyjya6ae5RVWk z`sOqX4Z)ka>Tw((o1+5+v`b#$eyE*oSW*eBxq|LF-)|C!fEv>-j*M_CG zjtsQX&O{Pu=N4mZ5pb2yF+t$6uMrbb4Wke~l^R``jo7+5>*6ov6cV)@2h5v+#oETk zpV0Y%yf+s-m7_eyqQ3)*{{WFFLs67HJy~WeiF#%Yw>7SlhzN`J$Sab%fg{HYZyugn9Ke#}L*?k}&%C}$ z&8f9}i-&J00M<3h4K1Ms(6hNx7#Oc-^9g5K!He~WN1gz*#W$~81l@v zcMEf3t1|8bM-dIRC}IZUA7)u&?GFbziz1KOqZO{?IDxFLPSL;=7v`oupa|;H{vj?w zc4@5f8Ld0cqS`cd84i<)q48_DZ2ik4ZSfM^UdV$AdD&i9!#h1BX~vGW9APP z%{hxwhNz}xRAQc!f786akcQhzJAp!iWDVSRB{Pmvk6I1t;0)TWjG`%*WB?|wSb!Fa z#x5m6gX7X%0jqr_kpi=P9??rQ_LObM8o591pUm!t9qm>ni z4cWWmT8C@wqt$1mP}Ap_s*x`3#L*5iH|gs!Nkwk40zu$osIFu@mnj%@c_gbbG$4B? zGkc7T4O94*MVvd~hLfE?Pu}1Kjn|2zT#Cvlv&#Pfb2B?bchp+9DDNhLb z=V3?d)^D0Cc-&ptaa)%z$i?>rJp+A8c|(Q!MiLj>Z_;dl!r`gRFg?Wg=sd;+nYu0j zw|dX_73zf?XzEc~Lod=9GFS_6u_`VC9J{Aw=6Mv;c!(CY$=B-?RCk{Fh$HeMsGLf_ zx*wPy@rBOeg7q5<*zqcg4Ip@w2~HOULI}WL8U6HuFfg*9XEbR1%ZkCsVj;o4CY34Y zh|St35$m%F!woH$PprT#Ct;TJIDZg8Ydg#|1~_6d$Q)+-nWeDFfV`Lola+B5inHK^ zF{bk^1B|y5Le8TDysTOqeW#J}ENOd6YjDENxPK8J<_`oF=u(RqmNtTvrxK){^b=FT zb3k+Foc94-rWm(<3pXirW;HttX!m8vcPz!sZ z0ESU^G(2^f0}tPL7b>8>A*YB!WjGGH#8em>TvW&{&n5_+iJR@1wqQ*-K-&DMAC0A;s$P6TS0&Se1*X_Yp1T=LD9mAA} zR%G855}RTWp70`@;N~}3P5%IVt*Y!Y_iODc>o;%NucRJ9MNt*7DdKN~MPG0a&a?N{ z8C|NU;36eP^LrYGgJ(XmCYkwti1v*oWc8PF+8672noqJz35NCqnm=_1>+}3V{qJa- zGPnXXmPAf!1DwVkp-Zzr+;g_Hai}7Oq07rIyMy{-?tdYY=mv-ad%^9#mvEHP+WsIgB4!IOZkSDw>}-jO$%Mi zSo(W-h;>w4DKX2(%oj*bkNg9A;sj3Eh8`n)5t3^Jj*`N$2|`N^L6dpXP~KnP zT}vr1BZBxmN=t~5{=n0Ab<`C`2fzWAFn=#c`o**mm}dJ|mMOwGVVZvo80gx1VCKUf zL(Dv$gnge;=cR){v{VnOG1jj)==I2Z`;@q4EuL+`PFtme$6$JbHCA;e7H-(}mM+W5&g} z!>_C@n&aL%WzFhb3)tMXL2Dqxk775>6vghWGJ@sY#5bsJKs4?XKq#WM1x^*~nDE7h z@JoV$z^VYavx|xB1~GVxLwDjDBeGT)c`ZiJav35ja(Hnapha+Q7mx&2UCP6ue87rQ z!UBgZ1#W29FoR_WW}!oLUGZ_E@a0ny`~~U!ZULlTgP7&OE|j@umuf>KO>4V@a)75g z1g+xY?EP~r0&ECyg52G)ZALpy5S$8gVF_RgucWPrUeD?V(B%L;8(2&w5PFV^2o`jH z+$=Z|jyY%92ZYwTV{{UmE+csqu5gvUd+TMs}jo02KE<7q?Dg~0Y)B9C4@_^_u>~0_;kXn zTIC!KA!T=NVYUTp>oHoDjGswRWiyg2sB(xcKkU9$rxgP(y*Pzo)AiJ#yr$(EchcpG z#IW&kWZlLVk66>1WgB%*iFC5ojn|}XOH_PD4lAPzRzg)jc=dQ~n+gIlTw@BsEOg(A z;Qjl>78?ETIS|Db_m9kT0@4SNK4NUX9iXV7jT(1FCy)*2LL0JzO!@#zs%6zkG8 z;=Mtv5yDL=K4O%qZ3Lp!JXr2K#ru5!01&@p+9`B&)eZ)wf;1{ubYowCwW5=N22_MLGU@Ibn#Q+-1NQo|`)?}U z-$`61m^<65rLD%xVvr?L8V@OA)(=uJs1j3jlzhW*mqNw$nR`{fW)%sOQ!`?&3v6b4 zcqQ{gA~Gs~2U0co}Bx_s5HVj!=Quy%>&_P$6G@HOz5CL;(EHV3V zgqrsM03DB4M{z6VTdNY25Y8ynQjU0gh-u_1U25H|X3zm%6&jA+GwOvzFpQ-t>^w`eyK0sYHzrg^5jU~=jt&??9<>ny3b)Lw z<|_|+n#}2aAi|s`iDW%3+Nsf^hEFkxrQZWzzj%ieYj$e9YWaj}9e7D>7UW!IEF9Da zBLo^X6J>37uv0cD1!bH8m=j0L0_232GW^T)GGSKX%)z>snk@tADPE=HiEkZT!UWwi zv)?J82DB1|zZl%px;mb1zj( zK)zpG!);f@O-8(JiCZdHbrKac(a*#f;8mK;AwWe_c~(pHgRKJD^|*-=_KNN`vIaar zRBIpEfop9b<{>HPPQ2`ubSYWPm zi1sD&FU&p1q*_oNWz1Eq$;&Azx#h&NpmU!QcMRyDH ziz##3MbA<3QHaqvlm#xGJV9y?PZ1yh9V)Y#OhjU~hEeR+>M1Bjn};4i1RMqMf7cTq zp)#!VdZ-vuJ6A#LFSIaAS!x=t?I<&df&+K;FKiR{5|Wo?}E3ych2-$&#_$KI1Wkr}uC+h7`mlaHc6iJ42v?F`oyR$TFM# z6F4&M;F)EXtjx_74q)7!4Bg5SSjIl_-hfUieML}LF>ah?vZG=LjO8JV52E59^#{vG zlqysyE6U>98G(lJy3XMhe+b)Sp%24i{=Gfnf?(<~!%~X@!;b@S)?rmp;*~?U?)2hZ z!2@cdDvD{wh?#h^;#eJrY`A0`xQP(U!zx)tcur3c$Pn(}T7b$|lt)8}Ti%&_f}K-* z&wKrd3begaf^YPepfwJ>AH6`((Kq-xi0Bih1QUUED09pxHH{oRyOvyl%f!WQjGQf3 zZ&<1A0a4w#A2Dl|eN%!IOv+X~E)AVIEe)fj_PvUa>e<^C#KJtxn3VZ(mur|d&s9l3oC@oaY-xA_3 zqpRxm%tW^XqEyxK567Vjzd-^vDFxk^J^H>XRw|<4Q4wimN}MBM4-W=v0@hT7izm!7%e1|@Jj?3eMv^%~VPJgc z-WZ3#(ER38d&4fdUJ(bHoc<(8wfOpjG77yU#~FbJU$|OcL70uV7X(Ha0ULoIOmQIk zCVr5J8gv|&)<|ijoVQLF_u?=W? zs5KMY3Ns{nKYbfK zPJ_naUx zlTZqkTIx_!PPl`iRzdL-Xan_?6hX)@+F+8}fG8mVSB$ZDS~Ww#h>Yq2ni+zNxz-2( zV<$HA1+Z-W_?ekyoMs?9Vv<~-XDC*D%!0x}JGiYDfO+~rb*y6J%^JyOWk3nOaR5-!)O>*D;f98q2t@#lHvlXLlD^W% zkJHT9YMcK6q@b=0()`0V&EALk_J|HWxw7Bb_{j=If_t}Tvl!C;(GhIyO}Afvh$#-p zIWXksh&n9oR-V`903KClvD3fA&jD3f&3f)M3=MR;wfWCkAUABvp1&{d6!i;_c~N@J z=lZ|gG90?#it7Xcn(j4R31Ij>@GA^`c-$jUr?mT$lnGNSU}Wh1=Hj=dPoS3w;DuaS z&liDQ%5zI^FqQ!@*USWHBMK~K&nU5R8c{4cB%GLx((VOv-TjDxkBB=Es){&q9`hFg zqCO)sbL|qY8DG%HXQXsPhf{ysWc%>?S@xg7Y5Fpnzk5S|r|~&`zm!WBd_@Ip9&=ZR zFpFrRwRNuiF>6(G06x*%2D~q%7qe)>P~{7|mAB3kAEVA%T&V z5zQ4?HQ~;V<)&q7>7`SAdz`~17q~wY00D_e#uzF0{@@|%a@D*GI=NQ?*%bWiI%GAzYC3%(R9uolB zm~%~G?%}wDyy1<&HdkH2^Hr!RG-^`Hses7(&PKCYg2jdL#0t+X#n zym@d$H&t0&;sI-O?3Gz7^5cjk;eP30OwDl_I2A)5=e!oSNXh9k_3^rZioAcwWB_xB z*Fc&HD|Diq7r!v2HGhd<1wJ;*p~hRuIgatro@0q{dMx;nKEH8i5@d4bdOEiRTMmFam)JV6%GbS8k zaZy`UALZAHm(AvC8u2Vx`W)QEM5BpGc8uNRhD`?p3{#dPEY#xfhIu=A%lILhA!(d$Hh>skQB_ArE9b{D z(&NYb7p2g11sE!p!z`k?;sZ%jHPi-MflsWuR?ZU7q*CDA0{2^srK0aHqPk-e&VBfo zvw^HlRcE{?Mr&}a1mv&Z5!KPvl7TCpSz%S>gro%!V=|~KjDna~ugpOpP`$vG5)Jno zs>1N_!Xl^()@nbvfQ9l(`rO)qgHHHozO-wnUW@@LO**JB!5Q+r!qjTZd}a||MUfw2 zm4-d0E1xrI$$wvH^|Pywe&R#JRiX+pP)ysuYSaLcW|?Lfc+JF7nQz`YV+#m4>3goV zC=J2{ynB>eWnee1$gw3CZk?A=2qUDa@}zHGrPj`P{xRyqzSUp|SDR4a}={5C$R464rmB*wT#=au}2H9qIT)IoKOuKAI7`BiLC}>dH=+5oi_#MHc;NlLo z0}_xaRvNAdcoUUibMqR9nK6%J*K>W1wuRl*q}%h6#H#8JQn9!#^`8NsY5W$SqbaBN zwAZ=(LCfs{0@r|)lok$fPzWh{3OFd=>h;8E17LjHuj!TLzJNIOy?ntPuv?#yx88%c zabordMOpMuh=>Vb4OlrY06<28ksTztCcX=d630Cr&=p9du3ihL+F=D7(Av)#uUnWZ zrR%f($KsWP_ry>#2t2bk#SgSxRfaQ~~iwo*|w&b`@9l?X(%bpnM@b|1d7m_=}XS&4{DyMA2OH4L3GRY4Xi zqXZ0ePu;;*`HMJFOm`{(0)=8s4t9E8Y6l5S+zZ2&Fm<$pR#$mR5S55H1oOiOvm6f( z5a@+Km2=W~E5G>%LXaBpJh2c(e8J3W0V7>k=@oV!xVrgZ+-X!)(4 zvzVt@iG4AK(axKau%pN`Ja$_p)hTXph;|AQz~k0Cp!>^(9**qpAsMxWv_}1yc%xwU z+3yenK8P#}2BOnY8f`O={{S^xUr5`Jq@ahJf}4+srw|S(2A6)23N7hTWaa9&G_h;G zCL@YHrC=An=H?i*l%osZag_o%O<#sJnpd8nF=0Vl%q|u(%Mq3^yHiXPBKX!~0VSqd z#-f8>GsgEQwGC-%;1zP05JoRSmBd{ZSQb~9SRbWv&?O$rxGfXDV(8P|n89JnfWsq? zNZoKBH*gsmT&uk+Ucb1Os4g(ULhxQlojB!k>w)^_VY=UZ_bI_x(rPKpoUraiG(3L& z4O)Q{0;-^Us)zqmi0X$c@u;9^K>5m?DL)D~i4pVWx|XOG`zV z8mQDE$ZA^(iReqr==euqs>HixQjJS1YCq&Vka!Hn5}oR$aYrU-*z(F2jN_OltQfPH z(4r5-YF=LYiICc}Q$c5;cPvELn9CruY{kNJQI_H;03RGeuzIi2idz#Zg$K zGs^*3+ff#h%vr=b@N1d8No_qz)5Lkv$amsoV_aPObL;A45<4`8q7;j`%6j^*JoSJe(qSM&hIdLr+5OAQiMPY zwax*@C%HYIlsK3m^M9yS$&#GH3qj;5mOwcr5jSL4MW+vGab@;Qs_diF_wO+ogE%{! zKo+(5c^){4s`m}o3hdFLd>Fj|%q*;#qXwF9CJg7OwQprvc0D$_;!$r!aSdG=+w%s1 z7!P8~o>ei~sXz;Qd6wpS2!_y|{h`gPzN@dtm;?_&K^0&XDf7VSboiIQm5+iCX`gBQ z7N4UjtM{~Gma7M}F52RX%K@rilLnw8%v4g@E&6-H3tcgiA0bHlKtVR%g2RW-y&wZ% z;j<h66jZC1J>E-u}VKiv25q4i)c$cu+alkgL zIcR+#M;GJHV^uK(O2x_nRab9_)=YjPk-L0mYH!TJ*Eoj|;fDxun&=!nf3nmoL2Y5D zb<|CyngfGLjAE-8>LYkc+G*ICg(Jcjx5PX{wwl9Y2USK{X%}#E!p@|&g4^uTIB;rF zRY$QYiUaBhR=WPIA54$5d7=(+n*P0F;*_=G;kt7rpHDEgxFn4|JuyY;8A3`^a zIm6Uu_KhPhAqv2SRksRMG!4vNzY)S$70^=$#2wJ>b^icjyEdJ$7gX*33dPMOtvKKD zU;NV~PRt9>Gc8RO1CcM=_3Hx|V2+@@{{XQr_RZH32tZx{t0qv_ThytsT=S@8;p-04 zdyWf0^A-XqWiwy3641Uoxk06EgvtvqcVtV~2RN#Xay10qDNs-?-aC{ClN}LR5m0-} zmZGV=X1F1`==f!cR+mvmvEpYr;-GDC9QP>OZIaazxvFY63aZ~{?xIzzOD5o3TBcL# z0&+2!7lE7kfal~uTGD^;$ew7otfuCB~4L^)7q z@$(-=tK8oTbqh_w?TBr_zuZOxV%0~qa^Tt2ut6|D z=&eoE4Qdt^Z0ZCQIyr0C(gINJPZ97gEBlLu8q-k~?rz4{Xn6A!H7b;u8#8=!`%oaa z%8_U_;lvRHXXuCL`-z3A(E9%XQ!x7D?bM)bRryS&EHZ}}VEv*{5jZsrflbt^RJvM< zAhE+ldXCkZhQ(GdY%&KLCU9cDl9-CA35rQ~bSj*E>uWp3Kv+HA2sM^^&2YGR+*>P8 znRZ)Ckc0Dzf%QQxF>2jPH)Ykw!@}S;#l;6s$cuvCWKjmn43;@|gqejK{Nnm8Mr9#9^JTiG2_*dUb5`mV2V)NKGa`WsaLZd(x%@L z_6`A1X=FDP8wHj~Fb`J;;w6`me*D1_m^qm7V?Y(>#pQh6!~3HxR3%jUzDIBMY!2YK+MK1&Wz`N>tq2{{YtzcPU#Yn;lGYEE&9$N&64=8I1zD z!2&KJmgU7%WMP1*YR(`=F2=PE0~flA<#EeU9d+3%$XmddA80qUdJ(>w^8vuxlB>1l zrGgBdFY^%Ch;7`w-MkkC$qOE1Q4r>#MwA)lPyyE!8f_(G_lO`3XJ;Of3e$o(jt+&_ z@4RZ2;+T3`yXFC)IM$`>T+xWD>>8YaX2NU*w_VH>IDfA)g=*JyQ%lrpBN44pqNgG? zjP44E4IMpTfC$CZpigy^G_?57?{h1p82I0$RZbmT+HlGM);*;Hn$Ql}L7vz3g@DVK z9+TT(H#PQgar4^3xQYhn7r%H`+9S&X)RZWLU`@ScsJxtyF-3zl%y)QEF_NGQ-TJuN>I@Z;MmZ(OdjH4Q+gvsIt-rN2z}0DPCgN&WDc&nN)yi>OZhp=6+aG57$aHOW!J5`ZW45 zg%nWV>+`NWTRd>xth;f z;HnQGVVSbaDE-kBS2EX=sq%@FwRF|i>8_Zml$Gg%^c_O_;s6(~jG9KoD0_hxNE z%15*FjS&rB=P;|K*b#%A=Ce>ZdR8^V3aVBq4bE#Gm<_fXhDbSwaY2ie=LdW_9ZO-^ z?J1x_ti-I^j#c-Z8|zmCXFjk%F3tN*;}&BP41%raiDt(oIsT=ql|K<^=>_o-Xkp>n zVYSrXf42>SUr#sG0^PJ9Tm{R5E&X9Ksxx#mU~ap^8917|qTrioDTpSmpyoP4fq6>G z)&;^XHYszaTf}pA8L|*xC}o4D5(`=~lmv`6uQRop&GQA~1z(K>T>c_cJG3B!Zg~ri zA`VKFa?N9j4R*8BV|+If0k+wkm72gp^?BlC6c%OF%ZVzgqG4Wz#(`DCcgz+Q!tLmbt z2U?dXrQcAqq&DByJ0VVnTa~$4h!dyLgsK(}Wd}L>!AgoPr|(l7riEo9HEuar)B>q@ zGnHwVAQj9r{>7UL(?DFX5o>WTE7MuIMY^k3hywtezla^x=TjyWUEmmi+PYDg6xt46 zeIX*7z!-vYocj7je2))R`|%o^OlB~tWa1w56ow3Ep^x(e}1#ey5b zF0v5rb)(j@KpE@(n4{V(SAz5J$YNBP`8ipccyNYesU#;` z%Yk?Ig%*w#)G@}3-CQvS8Z|6f)aB6^l`iWw0k?xstSV2L&n6mxD{!n>S01vjl?GUB zrIpC?$_vL)(+iT7t00^YkWr4A$4_9!4rg`2;NfN|M z7b9_XKA|Buq#45qNqb;qk6 zpxi6ub4`+D9=ZCFuB$8NP2BteA5cgM}Fzb5E-QHZA4P ziFI@Y18m(~v`t?_oJu7W15v9`0QPCD?u(*PzTnaalA?@-=yz;arPkR{ZP4bN#+4KR zU%aNaG+Qd@OnqemIE5H*$f4@g$U%-!j*<6?^QI$YC2H-O>}quEe-i_|)COLUv~TOu zDAe*s1BcxyTdq>g4cAjO?MY77^WVY5Bq+BFFGn0o+Re9r5NOs{1rHvXZ)a0Fn_Q6@ zOt8i(xYYF?Q3HLeT6-e4*^EOMd8kwh#JVT#N)T!>$X)&a01~g_hN^8)Y9tzE&;I;l z#}j$}1H>&iKWiaHdk;u-0bswiCpJiKWZq<70q){SNRnw_5x8#>%Fj1?Z%)9V6!k6 zLC=<1VBS|!)kcEC{h<_U*uM~7V@>dhV^)~afGw;SE!L=xd){6--1JdtQv^1!UR z{z{1s4C${)qN_BNa}Aliu36C@ue9jdwq&a8;dqsZH+N70q+W}^A5sVqnYf5hw%q(o zly=9T5NQEBxj=jygU!DX&A}<={K`eK4SGruz1avRgg7>kkXfvCM#dn*RP@{w-P{cB zUSR`CJVJ|ubdW)E^%B-`xVIFp4G}aJ8esrdXiCq~t7C!v%luR;m%rahRASkg#|PFFJZEGy9fE&d zR}%~0a|U;baBXb%+Z}r7Cs~;*ZBU$MRHeXrmNL!b?Zgp)3z@!uF*3)}DAxLF2&M;1 zDGcu?v|1eIizTm?suHftkJ4b1q`w0DH}4$D?rIlHcoxG-O*DTnV-LX1LeeT8CQ5cj z#0ynu46V>upSyTvjU44Epb&8W&;o!5mdE!JjAd> z31?=7-(FX{CiH!^l1=B0`L-=1?U8 zRSe)gaQu_)@TUN3+ zGG1ymaABpq?)AiKb>--`?%Edz1mKp}DS-r%^6K)0Ci^ zL5n|#WkBWs0Pt~@sDPFxQoocwi-GCHFyy-kF2oB#$d!G{O)odYt$aflT?Z$`S-{E7 zJ)>)=W|+R^pSgXBavd^n-NAhN3Lu*i~Nq`#^;Qu&uF})&QE# zqZ*GcmQ<>CZs?++Y;1g?TMApFXl}*^DFX{`brhiI8g3BWmYe$i_b|JcVgV=y3B;j5 zr6B%dmYlMz3AWj+EF6bz{h=tdU3x%8n`Ol@U|4(W%&s=u#l}k9gm{3gO3l`_5Ya|A zk}57L@_t~@TSZh?RHGu@p3yBf-F5hdw8ptlNCZ>zsF-C?yq=QOEMc|l2}4%XNiMF- z{q>hjj*&2G&0Wjv8^+-03#9FXAo^l3YZBK{(Lk8=m@AhV%V7pEWrG{I-Xef+Ipg9e zh1(7T5AFS-ql&2q3_ydym$XWarxn8rp=)fs>F!oJbGV4{g?29GeD$I+Hy zY3DJmSO)rtPm$gx*Q{rVlA#`p;#L*MR>U?i`mVp^)uFPXvN2)JZNFHVNy%`oQ*bXd z_m#{KJBg|)7*;l)iGhD)4(J{w3hUN5*;EYTF%r2U6``{Q{YUo@NzW6$XL|D}8;rhS z8yM@kYHFB#y?TxyB|z7~`|r5<3FKJKST}>*eqpMZei0*A0;TKg&jDwnV`D@W6*KdPgiaW47K|uiAct&+zc|nh#R&K^C^f zmD)9;=%Rgc8hyWmnm*BVv@|q{9PcrAp@1hv3<_lmF3>KE`v(pd5EKTc)1p-F;M;CO?` z%Hz&2EJDP-X?!r>B_=R8n1UiN0TTD!L?YW2{?NctA_{WEe`c;L6GFti_W31p1x$7N z!~;mKo!v^rgIF5h*HX@QpsD0rRXFS*HLCzyo-;5@zykH_5iE77b9RMezj$CF8^GjV zE>tYAI91s%Z*mKLKdC?iQEerI*X9DXXcLcvc<0(AHqyj7gRnyY2-8x)#et{Ed^gFAIc>U^OgnmLQVi%s9IW z@o+H1?$t+AuNcO+U%rs+m_UVscj+)5Knhh=>p; z45(Fn>Qo)jbt<Y-%+=F?9(?=2 zD2F6n1=e++5Q#%o`G#{^r+#8Zl+L=3OGK@%rVtb54cX?5u&Y)MA#6{N98AqOF);C? z0BS&^#6S?N9D*wvDB@a29V*~D09GIbxd4E$D+R51sQ4*UTC7H~-rQ`IG<4K0%B@r8 zA*(_m`A4erTHQ;LiE!UKVL*6ip8l{ws|}$s8+%U3K)cit>5cPI0Vv^Zx}3-~j$)Q5 z2O;ofN-t^EL!A}FQk;$P7%C0wyy7deQ_B#cO0C6rQHe_Lhx-{M4IQ;KxhcUeV^;qF z)L<_qpE-v7IHz+x(6qzr02R%2nd8criD($CMUaO@BPlNT;w!T+9+JU9rBlS#D>q!< z{FeG?Epc+|-wpyd%F4zf8&1Mzb~n2ehSGyD1g(kt^BF~0Uy&~M`^%wPfoYc95VY!! zB811NeI-(f5G)Q$L~A~3pLv$_8a~8AiEK%Vaa*B*>N{iOtioFV0Iw5mw4;7c5HBgW zUPC{5e94Z-aV5+aA<^Ss?O=!1`*eBkQNpk_(ZmwH)Irly-a(ay)T9%{F2dnUx~}FP ze4&Ag!g{eTge`Gr`o1A@&4&x$kBLJqQ!ki2?|x!n0LY7ZcqM^HGM9$Vp?;z;J(JIb z5&+Ogt|q@}`VTV_T;U8>K$eWWD(s^&Q+U%~T!x=-;pRi_9!9?|RZr;8AV;zT3KZaA zE`Tk|%K!}S9E;52HsTl$iIUA6B_{@0F2W0db|j=}0S=d!dDzcCAXW(qXxQ;6Dm3vh zO_#*7zXBASJV4S``h|oH4-nASh|+XG02Xw!3(H<*oaPj${NS+Aqg<3+pqt#(B{lYzP8IwW)GcL? zPOIrIi9nbr#VaW8pW|$1lPP8rvY!6{{u5ybnL*rGn(hhT#Qy+5f>mvojZ9!@yg8{@ zD5Wo{imOY%9ZZ&FsTT08jsCRD#;!H%FyV4@FcfD{vzyO#3}H^y}BMS8r0T}n}*=AhDr;M~6On9(Rp3S2fxyX)2xOlgxaIdpX}MNH6R_jA%3>FF7upx2mH*mrfWh&wOW zh${4Kh80We%*CfKcm-Qy4@D+=^XKASz4#%}$#*UyBq>x3kYFPoVt_Af zN(P6FZc@X?Qt;-Fn5%BOvl8QLqT^A=LdPZLY^@N{LflyhxFBnB3R(iIiEsjqtz3E; zs(?T?tKG7P22N@{3aR#$xj3O5T&m4?f!i$y;0 z#UPdFZ6DsIdd%jtP=22trb-3p)4y2Kz#xKpqGZ_kb?2Wka|vgM>BQ4vlnv>gj~{m~XYR)f!AJC8 z!YwB+wqT1yQe5128;s4@X5R_J`=}gwMj@I!*)go)Vx}f;m>C6S5}?-OvQ!HqVdt1F z=Y~8HuppsQ_xYGCr!x$fm)^SJC)ECHE;`atwPfb-#V3{jjyy+rzPXYh!_h3plzGd27pm?R6)FF zIrW7yOjM#O!*u%0)pqAT(A;1eB2@*d!tWknKCjk-fCM@Be-Hu)3v<*O(07f*P!*lP zM;<4{Tqx{{x{Qa(2O)1W7)AM&tCKfuezK9;QhUtulA6jjxmKVXYTPi21im~lm(D@_ zOqo^@Ru0jJ6>UN;7>T0->Tx+~3ySM-TQ3iYCZ5#9s`i#nvOL7hylyImh_xDPf4GPZv6z_@DX&OETpl1JOrgY52MbS$MNDVdnJOHRYU@wt5XARMj{0{YA)SiD2X_E3ROc7Pob#W$!MsP-_eV z>o;1SPtyc8DV*PN@Bjeuh%T>^=2U5@=AZ%4Rj1eKFu*dKvN1x}^X6J%je4@KYw$6K zz*`)ei5(c(Cnt~l7M03bpcMW7Bcj0O$zsUrAm6bl)*CLa@%PWPG8uBrFm5=Yt57)( z9so{AOp+IEusO6XW3B%He@74nM*&@IS!Vgrm~K%3HTO&bEE1&)n;Mt*yCNj1R#oY5iKaH#Tw>e+jR)A#eoo*6oUYkjvoHo~mZk>r*mavq8*{9B#|Z2opp*vlcWFm@ zjbVFiu3*(p?O0Wgs`up9Q3m@KL#ht#Xp@i26%;c4L3 zdSTkrIHFekS`7n-K8(%(03|}z>w>&P#UKD;_nM+DRg9Hc_fX{zK~;1W$GSER)?uj< z`b?5!&34MOUzm{C)XiTq^4{596KoN!$aG9#F8Nhh=YyGS+YBnPgtsSu5wIw7_4zTc zgub!$%Cemyywtay+4ez&g+U`pnbg?fehf{72M2 z({GQw+v=ZseM9d*N2L15`VxJK^+()?+xJh&_dkgGhI93Q6V%(+pImACv-CZ9iv`@XZ6q4}Re`%PY_+H3Xv%^=Y)vHMM5repj|_q?CN zHT^X{i}okhPq+IMZ>ntlb2XFod_(B}08{F|#(g|~{{Tt*`^~*?wAA%}{{X@He)C_i z-9LZC+xpW!!hH|-KTo{J^lB*C83~Le@YKveEZ-1gk*z&-Ql^Be%0n|2^eSLw!>b|7 z?2N!Iwmb?3ZN=*lMFajY{cd2pKB-V2R#RlkN zV0Et~$0;zKlVStD@LOc2)9nFJe9H?07re(BE(Nn|Y^6qBe{$Z5+(CUxu&iOAjh(a+*2**z(DQIMg#gRxBudMKe$@iwdiuu_@5`b#X=gr;dl z!=_qtMVe7pcc#v9SAN{Zw`I_1@>*E7bOgCwOJCJ(O0)zVD0C02h=RM40WOJHnw(n4 z(r#)oj2F&wzeqsZ(#Lr70R6H+7*fAGd4jfKtPl4qhH+Lu+<7SaKis1eIi~yW066$Y zUw|AzHEc@~1}gHUP-;{LqR3xV1|XVkZL+t)#3Ia4er8S468Z<-k0GJ{qQc~TrU4(d zcAKKwJ|d@yi+4#^J$}qWnSW|x3qLemj7grizBbs3tr-v1F8L#=BRIZE#^xEy`_YvB z?piKA$3XE|_NiMc%MN?^{{Ur<<-O;Vf4PHmr>K{@1bg#N6S%V!A%gMctYh#%3SXB| znqP`=YpCFkA@)4Ky+Lt=vLNR|g})2yex=10%$6wCk0v0(KXyxV#?9LRk(x%Cg+{sy0;bL~&j>kfVX^Y%Rd008@6f@$bJ z(|7ArfA1vvPu!nh{C^3r)%Pds^k>k0)9$}weP(I#_WlR#{v+xiX}8DTZS_yRKB4!Y zqtbn3eF;9q`lIec?fa+X`=7*pLpl1tiRx|Z&!|6#r`A7BKFdDCK7woLPtor*dVUG7 z^xXY^lTV+-{oh&3(EQJ#eWtHd?KS%TW}m=svHMM5renwPFW&Nh2-oz~`Y+g@T|VFJ zO}?qK^~}~!)$tFb{ZFd<8T9e{{U`75H}$^LQ`P(b00-s!&3?ah{r>f z#HJ4d_SUChdTycvAr77)szvDXN;B3PJg2NMv^2q?!P)!;aQ6!G=rzbw1W~z`(e;`o zFrm~rPE=-%rJ${U^q$0@MpySW7nNrmQ~@z6{G%?>nZSV8 zntV*ZM-rc{s4*rb^942F`$it4_G5&oBTiL59DewhFKJ-+$E>`)#EJoT);IC@j3sD} z4mf)Hl_;=!oUiJH-Yq)K#OW!qYN=uI98#-AmBmxX#0A1A;EhXz>jbK#G*w%59*meP z84LPMK}bEvO!vW6ztpAL08nNA;ARPxOS<*{0DWOaN1T&tHnWhWC$w;Ez%XQ&`b8y( z;_77@Uw2%Kyq|)hW`mzk@%+Ue=Wd=)-lAd2c78|qOd*wf(d3vDHLoNVS+?Wha_So@ zvY_1@_%YvI1EM43XRX<%{gmw~px^c%zfl*};sl6UYT>uW106o}Ex3Kj-`Qrggyx8a zt=NC?w3(Jg$3s?JAaD-_WAAaLmKvB91>DqsgN04h{0z#ew6a{V*Z%;3SRt?DXYs~t GPygA~Y0C5f literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/DamagedHelmet/Default_normal.jpg b/interface/resources/meshes/DamagedHelmet/Default_normal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94ca20a2d131d5aa70f93f040707a80987cc4904 GIT binary patch literal 517757 zcmbTddpy(s|3CafQaX6|ZYZjKqH>Cru#Tn!lH?SMZT-5nYU|b3 zu3fib-FkIJS-Wn-#trHl6<-u5`R}31swyg~>S}A%e(&=Cseu0iTh^@u)&VL?dVum4 zC6z5o;70%o07|OAtEU9~ucD-^vPN~S+Pd}X8^Di1{U3m`l8TD*8WmO5HERGs39F>6 z0<77h`seP0C)aLuy{4vj8)E(-<=r~{Q#Btn-TD^x9J+qz;d*r~?QPq2_U~6pK&pOjVelj z@)ngX00Q6|RyzNbAjA_mep3?hJ>mg_N;yH)$XL01Xzm_jxO%w4Dl@V9JV!|P%tT&G z``qBL0R$i~ay&vB-?_8STr57^F&Pnus67b+Q6O-t6us}@tj{3%UJbqMee=3c?%shr^_@Llq^`yMW0-OQmXSKV zE&PY~)NWKiZYx6K;q^V)5J!7vFV(Nt5G|*Jz<>t`^p>vV&O_&@tLj6+Rd46NJfSfX zB_vnP0da1ur87Q~-{ML$^VxpxHNg=t=?8)Sryit`I|yN(pG>`uhZuq84?lgbZ8w8s zKi3Uu`bxeM%_=W?U7!_p_jDQvD8antQ(F!S-BCx;A~9O14Fab^uH(v?rw8IV z&Q}=I=~Gp*%N`|7AdqZ?7z2UP(%!t62Q_FJzLoVq$P#l#ddz!aEv{T{>^!NjVdhVfv0G6uP;Qb2jls%bTnI zM`M4?fI#w%QZ;Ezv1CZs3bF^+cJAl5{UNF4%!AK@HU zS@IhkD^Kkd`|8O3?W7$8xJL^Gk;7s&y3ORG;E&nf=7VR_Zh1w{)qL_3zRfQ0*a-sP zE@CICB+11o{@JXTEJ0vu+TDghIaGT8%~IHQvAwW#W2j*YvXf4=2xG~9;_5Gmzrq&7 z^49-3t$XZp6qRo9sf=j8A;S9ZH?G)Al>IJZKa-^`OHNHer4$}vH91q5Wzi~`DgpI> zUMc)+4gzI2nDP~leBax0QnZBm_Kp6jiiLbk`I2H-;POLWay<+{w#3L$r=6Bva{7RZS;}gY;KHv6$B>A zo$VJb8(zOmzS+~na-YJjglZj04d86}?k;USNDb7gDYeTu%LuYOe|&FY7u?&C9vL9O zPotP2&2OPuMFL7cHAa$AQYvtNg<|fEu&bDOSzY1rEH|Ri`S!kFSs|gf0-cTun; z7wI(LkkpL(Ib>dXB&M*daBA1(jm62$!5o8@y$;Ga=(zntEQI)i8RMdo%hw5(v?hot z_oI%Hde>a!(Uu7wOm_U0$!y?8Zkxy*&(ql>Zswnj9BC~VD-HRl|K}mj`mh>7eRLql)?lMiTS=ZuwNyR3#d$cHZMnlR zPep`Kzk?lja9paE3<5(E=8sNVodwZFxh^Q}{HOp;Kd};7=vo`M6-{eM(2Y02_Iyc8 zZsgi*ur*keLr}+im88&k=m(KopN%TywILyI4OcMnrU|wbY-H^m0{B^;@J_W8-+7pv z#>leSY|lDZNv=OgaZfZk~=QBVoLT&!jr(_!wka9Hp*i z+L7Fh%;CjCjAwTA#s*A0z}9HvwHtWiE{T19VTU^ewVh8J1t*Ui@h+XPqQPPPnyS4eI z&`uCgA$->{RJ!ql>K!a8cN8Y9UfAXWu&86jwlbsU1B5)K*qJE@DKy>`0wfJ$gWF^- zMSMSRZ@?A=e9kK#sjhaf?-y__Hk$&N63VYGoVroE=0f}lFWljR1WmmnMrqjD4qsWR z)u(z>%^e>c07!bzsrA(h$F9Yng$%p&^u)9m&p_C2RL*#%+Gi zbuj2|&h~Z}+5*rh$k`86e$zQaKtki5rIA~9#BL+xt#Ku~H*;>Es=5cE__Y8AIXt5c zVbdw;1|e!}3nf#CtIgE=5p4Zd83=T|rjzRRH_d04@Xp5`B)ZzVmOSQe_g}W`#svPI zoZwA-Dl$>7H3xy_`tk|1=DnZ~tM2nx4TiZtE1yV-@9|;N40^qnC?|x}MLpyRk8eIW ziDo$4W4(>ETXQ$DCy<0i59zs)qh+mK6%C$r0i3Uke#J57q9;5PYFFv|x4zVCZuH-d z`{u`b5o_cqsjQ4muA4%15ieTKS-2#-Dt|H{^bAsvBq}v6+o%Z4lU5mb?r8 z_hByIcT-WpH-3Wk7C!*9yVvVf-|lCzOsqZ#6ou$U!L#nd7BO^vl%%||p{$yA#s0~j z#hFeYF%kW!#@;`lL7NJFdtyi%^)gp_z6RG5+yDaVAP^me@)VeKzcV_$J+Zq6N{$b< zyDA)=dg0H%BP+clsY$k=^t9;T^wgil}JN zdM4Kq5~kAwV3BUqNsR<)jr@{i2$91UI#hb!OAMdIX5UFK00Fdprr!#m%#&5i_T+X_ z|7eDPi$U@to@YiEqcR(;W~ZHR>!Um_jff~AEerPFsz?hn9ZT|F#I~s%`}c!7$LP8r zv;;izWvzhJBW6OguU1?T@RHXFlgP9H2J@=wg7X9US~mP?INeMBCw15Hn=nl1J!(@8 zYl#@?LZa!ENhv{W6kX`iTt8La96AYo#x_s;7q{M`Xi@v=jBH9K?dR4F6rfuyyQvW# zks$E1tb${Dw7zVzczN<-jvU?^?XK%IUd87M$$LBw)N<@cH%65zwwurzTN%suCfZc0Lx1r2Z0Af z^kXZ*J#y#Kile!S%Z3>d8_40}YfmDl>Ki;kz$=W(MrYgk(gi4wwgr3}Rav_It<#;D zuTuZX`I7CH8e3VgRkK|36!NFP9EzV3P=ss{@T}+?flkn4Ce%LSblVniM^~?~YI`P6T`e{?}w_iMLF{5 zHfVQEo6z5nf3|z*gUG!#R$o@oY#V*ezkCcy+0bV&I*|;qyRGjaq;v+8r$Q6_nmLi0 z;+$zled?wAM9uq)E0>NsXCIV!>|F^k@F`TUZa8NRx=E-yBm8f)CWt|ULP zcl~vF`f8#XHOcYvS@mDo(cl@ry1zkp{;Pb5J9UZxTa-gK>dlK32@b8uQ7_--hPxbv zmKI!Jby4m+tJq3_0JmCSm%mlr>tNIPupp2rU*5>Xu}fyp9642dk$K*=HX~=L=s;l4 zzWh=nYrbRr8CUGO&NbEmJ8KrMesLE8rc#Yy9B0}J^PScn=fmZ>*UPb)Z39MZs;u+prMwB8P*Hp z#&G?YkfeJo=Su_fRRY0dtWxTOoW5~)Q$P|`VyqeY!o898`}*i_-lw$^J;Zo5ltFi; z%{r!Tg!$o*ID;-P8NJ?^uYY4RZ3zT6S)UC|%77x#yz>6(&FI=QWPdcPDL0qbw{(Cr zRplcgiZ%7G=LRPuI>@EOf2}c63H6%=S%RU5S7Okv8A*Pam;s1>d~RLAoCVEKgh9J*#}8 zN1YQT3dWq|o%P5Xit4P7!fnOQ?LM&n_^W8!vHqF@G>v3oE`5K_Ul`k`YaaIUh7$B*f{~U=775N`n!}3wdgA z)>qsApql$^0e#uP1y80E;-1^mCIIq=+G4*bhv3x4ZPw%-x_#Q}XI~2zxluUEWr=cfpHaG}9GZnL5AW9;hwF$C7iEEskn+$=kl=NGzng2xwXIo-rrVzkQF$lO( z%~pYP7py^`-qgSr1n$RedOoW_e;^>=mt(VDii?LD)N2TxVE^e=qUjhRk{60iu2J6r z7P4_i#gIYBTO)_D-TG_+Mch1upjRHAquu`^ncu72XA5Jw&)aPJN=e`RFzNZMJ?q#H zB@Tav0KdNKN`p=i@{|*u$G?2}bt^wkD@_Cf>WF)TIOw>|1_!AhSjB(x6v_Df1Fm@^;Or-@k9+a1R%aXQ1Bv`@7Ak) zOMx&l@!y4cYx#cOS1{Cs1v6#DK-2`Ne_w|v*4zJK+icqKRJ>YOpZmv7_aR! znX@;((x^BKC2cdLN6)@DB+0KSRJnWz*lV!S5Z4rp1o9J|C#8l;$o#(zy#aW2r2=5} zhlv{|;gOyfT1Zl+b~Z#<$i9Z>3>{^05SK2$W@4A7bwC6tYCy4hJ+uKK^J8O zaI{0Ulp>W5U$f)nL5n+q})K&-UPYDKvfuwkO2~#6qI3ZSGQ)e09%PjW;JcgvrAIE-i$%5ERrhorM9I{WgR)A= zL5Ez)+i`%voHoyQGw34EwZF#jAya0j0(c)$Q%%v=&*(ZuJ9j`CUafwc-B7w`?k)QU zbp>3y7JxLp;mK@>^c4H>W4W z@aB7;XvUsqab$H4X*$qvJRktwRN3g^S*>AwFf{}Hc=q4HwgJ4AKKt1;N5xv#Pu?px z@OyzE?t2$~dpy+Vvvp@4<3eADN?7H7?`HxwozNEyABgY#0(nk8{@(zZUq_R^_T2 z*BQ%(#IYW}Wz?uCCV4uboU?(l-1C z2;7(_q93e|yqI|2jw6mRj~~k?;jMEPO2aM!P*yKUJawU>i+Fpiq_O*~e;zh5(_9R#qJL390>Gb8&Nace|Yl8>u7 zhfaKuxP5%uA;g{-1DJBq2o!3tJY8H zAaFvPH`ZM)<7fDYE@#}Remz4_uc>@d$_7-JQg})bSSOc6evZ#7ULR%b8#L{5?kcs0r(svMV>KOMMi-tjG!) z8SOQJ*mdvF_{<~3xaLA+M$ov%dItI2iYHfa1up%SX*V`-wyRv2l`{nbf&WnUN`rYORr+J7SxjD$7UTTuu*P}3y8KAlREe89U({O;Pi%mD@jc)2+#t@ zsPL{jOjiqbCQ-Wgo3k4A0Yw+-Dc4*enhlKkRFL1!*+~Yjbkm#c&>2yOaO%}85ARk{ z`(k(Jy{78t%eqPS7s)sir+zLTQ}>BZwBHyin-=3lMMcP5C0N8sjh7%0(vYeftWEEa z-G2E>Z8wLNx@s$-!st`gbOENDYGG-amb@49#c!GS0?Ut))PMj!m6KiRXom>G2g(g4 z9F1iVcz|PaG=%4I>R&OZWO*Ow7rJPQDH8e3-26itNcaUj(Rgunk z)F{%EPr5WbBD$P`m+jJ$Fmt9ERAVV^uWvxlIZJ`joq=g#a3^~jFVFBUmaANVOAvoh z3_)N&u3EYQ1W+LGIg$NmZ#6YoLyIE{wOtIErEKlRkQUKTxy63)X;#B9Gm4$NPBRVG6 z_WHP?qhD%jQDK2TI_u`^P>^by(oi*h2?Qd$%Ban0(_#+~?+ZJy_r~+(B};l zLu1(Z;&x9z(MEk<=Y?R0L1F1#jK!o3r{F%)&f(+a+eHHtzJ2uztYo}0PY|(PxK2Mn zu7#q;O#5ZTqH`qm&r5y2UY^@JI*SK^5Yo%YOJ2j;6*rfx$oc$3VSYJ05>4QRxA5^Z5f6PI5;WhOdD<~>@f~b@ zK;k!13Y(VyjNL_9JRBQr=ZH^7U5a05PONr2$)=?GygF+q_Q?)#)RPM=HP22s3McYm zvreu=m)vldgXyy8vx*#y9FGS~jpl-la8HEkz%Z(%gvU9zm6zxZ*h`9%sAgk*ih0oo zkqc0OED#~oy$zKV8TbOkRp>KsqYMIf-pHr#ySdt|t0dQ(SaF0Ug}5f9QigHWJ;;!6 z%Pi;ZAse-gh*7%bE5!D9uMpddv7Ac4;6H;AdlfldV|+*XTUF~s!#~_(XDCR?TXE4L zwMmQ32jSlv2lj!0uZ0Fl(p|qMlcB=14iBMA9ryl8E9_=Y$3&r58it}#7W@2CCZW8~ zS26lDX-DlxJHJ0@@AsR!bN^tQ#LJ;pr6$Ld`Y!S1I@uG$j2+SN1Mfi~@SP`9&>^8R zsu+Gs>4fbV{ld`=>#lCsah{aV4P2JrB=_6v*zfuXjV8G_ym@byUva878i$2j^)yvF zscRKVOnXw_`qqw9P@Kr@e!Ye^0dzGm*VOEmj)G68ky}o9Y$Lsv;NDZ&MPYIax$$4d zKa(zVrUT?UStx36HkW1N{U~gF1TArL;p`bH-PGhHsYlUCqSC{HH3jtTcciw-%^x_^ zy0bN(&5f4)JrGH#X?!eu)0)c;LxpgRDcTneN5Wp(t#a1xFk*Jlt zwIrF~0=n7yoEl9E;f%9?eC!1xgJud6AjKm0>veEpX)NEXg8`sfET&w=IVma(H(uxw ziKfaWmX{K?zl%>!tz6>y4w>T(HRS><62VP}|P5-C!cf7taLHm2xh? zTQ)sfx(Nag+$px`iI8&}RGr1s-lRe7yoA@~ z*hpS5e_a1F#1?4l!=h!wh06}9X7rV51DP;LY>NSLQ6=Y~&}HM)?Lj-|tA&S!giCXr-xYPgAuijKugyT+xc z&r)dHDSm)pr&YFg6`f0#m0^;0eUCTrmtG*MSrGVVL#o)nsMg1Lg?>5n7p@eTeL*Vi z@$wS~NulkwdKUd>1?T4l@XvDYMi4N}Qwv~<4$GGCv|Big)g&q1E4(4#C&J4wo`+zX3wJFwjN z&o8lzAAa_GLcrK>$T+PB0_Bz)v$1szLToY!oPcu+e*S^$4WRPp`gqxQTK(1=f7*j? zyilUms)|_BzQ&!dyd>7;9jyg{I)|@W_UVY@fjLVt?(eV3zaRsdOFCzs*?$?^ou3GJ zZaePoRs7j*l6=fif#DSTC$WO*6@+)1zxf0^27o?`Hv+>Ui3MxNNXTJX8z&ilKZiqdzoLNh}cIBu1Nf3y0Q|QaMWVw=4Si!taTLJ|0c2F^dnXH+#(8zdhYtX}W zw0VqcLdrE-Gt&|v|E*-f{nh?nWn=yfKZ1t;# z+-=l)xQ-6*58W(`V%luZPmAhm&5Tp`rCJ%E?T~fK;tP|@u|{{5v=?F_2$sc)*d4-| z^s79e>2((+{c%GaenpW1SI8Di(xd|+@IGkn_4MMMZ9VOPNe@78zoUu##CD8 zeb1XqNTtRx;^v1hA#T0O7ztJ9uH3E>!~TP5Zep>t0L|@_qP#J>BwHU*PJnn^f$~|o3-}BA6Iiv znC@%;m8V)Lhphw$!>cO+4WW~U&}k=g)^2$@Ps#d6u?fl|-9`CU>tjiN@;9lX&&K0* z71Gt#1c)&Y1R^u>u|s)#cULZvEQlS)k|9&REkBfkHA#_#{5bV9lKdxA~IITo` zNl|8;`UMV~Q0UxbsD%8k^ZS>r2@vzgT*o~)vtNbo?|(lJ{kK{(Q*pM*Sp%fqycUIr;qo?zwEvYZ`Ajxhr@nqhJYLKWb@cS|A(q3vy_vn)X0(VkG49 zUhAFG69bm>H-?u@GTtX;6-ag1Wv_-n?z%V0xqB#T6V|KFh?M7mbehs3Flo0OpYYt%lW+V;|{{;pj`E&NRgLP>s9`qv_6cCo-G`E38qspOw4j2o02+Q%;A!(DkO zGCn3c6+@dg<}#P6OGNky++)f%QAp3fD|I)CeHAO0kSm=1p5>&whj8jVW|JKVTK?&=qE(1`+!?DcOB+e%d=SWVk(M`DGN@+!md2d;xn<}d{Uadjx)Zf2}UTBxbxxJE+k0nz-s50lBy?!RWQ zTTuOe6_wFaQNFLds(L{j3IhADp~%gjwWmEjJpxd)QPHDL>+K8pN1cz4Yv)}Od9`NW z50ihXJLc)!M7gnqoh?L_H)dt!$jT-k#jB?g9>}jWK((ArC3y@#S-@Gq-VfbcUQUee7*ML zUm8zyiJQnFS0NM-czpWb6tXENson(lmLG~j{wx@y_=kz3utN-HP85&X*uM-_#uzMo zWUGl_1r1LKpR$H5L$jj%Lb|C-jA=j7R;wY#e`V4O$6wt%Gifgry*WaFB_Jl#armEo z#S60PpyuR+t02$+Xx;oHljUb`T=_9xMiQ0bT@A@dg zcTaJ1hhIhm_tI#T6|~(sDb2pp9*uz=KRMy#=9{Tw_PWxP{_#zQM--}pt1OsM>pbB$ z)5=k)y!PC=_GV}-e6X)zfXJdAGA2ohY16)CR5)E~B5CJgwi7T2(fWY9{tJyWgOn)I>Hk)^E-$9J}?Zm@bj}h$ubAa-muJq?9C=MH1KHL=~yBprR?LZQf|;=YCy2uBaAMXT_zGeQ8Tlx_QG; zPh7VQI0__KxNG;~h7S@+Jnn?Wk0_L&C{XP05$Km~w=^R6#?`lc zb2uI**J^k^u|uo8G{5A1=n;|$h8j)rEjJKmM8RlFGH&@?$2Rr_Ou(fsKiaNKOPx{# zO|Bp8{^oGU9jjxc{@0bH>B4KI(tOepMV@bA{-&UB`khm-hVSIFg#6!wy0?+lTclF( zwlK)=%%$9C3jrSG74S&InQ1R_`7XdVOH(~;-|viR$m5*zHdIn@>LjW9%Wdw|ualJk z{Q9a}pMyZ+qTH{Tjt~>A5`iezYQO8*a_Varpq%>pBJm=oCU3nF^)AN(+k+X{{%A2< zZQG**v4_s*6Fhp9AAY(F6-^e&GGXEgs*rw3fNkGv9js|=k=v$s*z_8!Ww(oGq303^ zJh4bMhkyFPS zFOTG{F3Nx8ytjprU)N!nR0bi*sL|;i3k1Gd0NfUmbWk%w@~ftU+t`QTSCgGsq0m*y ztHF8zwjf)zl9sny-u?$6ED6hH=cxov7vmb=rn5NkPdPY79+s0Dr!BiIl+U|5aO-k~ zKRlQMY8MeWFlO|rrNLi9OsdI#oyt%D`6NgfiyBl4>==pSXUU!U7mpGIwLk3xl49kY zjBG+XUkMlv`p_}y95ub*XF9&TCIA))G`eL??C3;$678Vu(&vZPp`F#=J_6q9M(v)Af*ww?@!@J*ai}m-?yRazsGzk3r z%!(JtmvasHhh{zZb0-7Qyh^L_w4l%KbpD-0x2fH7L~E{k;Y%{-FA$)Vyo9GbG&oi& zm^<**b_Hc6KLnT7r^KSoo+0YCUgDWM8+3oo$&po$7acb;;P`Udg+?hINw*E~(KDJ7 zIysUN?JASi+ufeoB+1b@m6V_KeD)k!GXVs$a7{$Wz7dai3FG!TmLKD%o#JzO)!k)8 zB0#=s32kf2E*DbnA8)Co2C?PFhh1$p*zTM0W9xH6e(R~{ zkW~D4yH?yJ5#UU8bi0!7@}tIZEq32$uHD4d+kdW$T?T>3IE^$$g3Fr{u8g68vq+_2 zU7oD#F06|xwcW-N8Y=yjZ4xD@+QWEGjyUOWLPzajJMNp3)Lvw!Me#Zi4DaKOhi!7~ zB^T9}Kp@Wi1qzygFuw=xfj`g5&PLYfhaG{wra_C$=T(3zbz)N^0oSLwsbG zMI;*$v7BINotazG%ViP>L`{{RL6Ti};zZdmEzgdoY)y=@n%zu8n~2;>Cfh)O+=1vi zaV^`aNBtm_?VaFski$FG`j)m{GGPk>!2u!Xy@lC0$t+b=cBFVK?ml7!1a6*TocJtx z=Eh`>wdU-z^UHqWgX_5r0{jLLm?(As>?cMY!nHJ(cDes8o{`}sr~Y9yS|pOi?FzXK z1RD9-XE3{kCj<`i&Yj4>o_*O=BVnGa7G6d<+ONrMhq2`d^2yUaaxtOsYVKZBK;fO^ z=dx4N$XG*wO(EXO&&125zw%UWqp1!KOEIo3SR~*|bTwEVkp>5Em|C>iSX|74bfrF! zJa7==*u|K)zc`ap!#}uGvtUC4b7?y6&))*q;cJdIst{KjRY(rS1JYcRx8^G)y(`vU z_~R=jeQTGxRpMGb2&#_cy6Dg~>oEx5kwT7xxI3ciJF^x}pOE+H_lNpv~)VpDxg^!7ja3^K{s z^LFX_bM1G!4o>S8GG(g}9;Bi%>B{iqXPx7T+TX*BkYSa}d241Q50ejt-kd!tX?+C( z^UnPbI@!<`Y_R7Ej&MkGuhCXL7=^J z-BH}XKc4XVL16JBkR%+KJ@ZC;{xtU2sw?bQo|}&KVj+4$YGlv0NRs-+tE`ng%#hC( zxpR2gz3VF}iwY&%gF%!)cZGnCSzNfq81)rx- z0+kNCI@-b%TI;6q_??t?$Gi69K3Bc}Lsd*UMK(xAxEkL!~hu z$7!ePdZDc;VDOo1H>;DJlAWB!h*OgkWv1x1P9+(zkNuEM zx+t|^k#a=qZ#1Tadk~whXdc&0#f=0U7&F8*Aw8Jvj0AR3oTgWVo|IlkFkpG#;d5;^ z1-2Tlyt^TH^i5G(M1`-vY5J>uDHi{ssihUwz}H=4}?ia(PW$T3O}TJu8BKA zo({0Lx#Mvm+Y|Vysc{eztriagiAA?sUv5)WCK#z8=76asAx37Hie%n7-3})SOSVYc z+kri|8foM(ma}v*`@*Hc&Y#0Jj!`r?Z4H7=Fal=JA4NUlaFTK;b0DzQGeqC-%BBm8 zRy)bplO^SDe)V78;imm4e3;0KSLt*HwhaXC;ci~o=0Q8$uPJc^fu{P4H_TRVXARnc zzz2a|wJ?VtMsQ~f9g7X^FK@Z`aCqKxz-&J%!f1bC_CAlMCwzN3?h9j3f%J;C6%Pm`Sa~C9As`g+hnolg=LmO|8Yb_ zbx3OQXaAe?I=0a6u1ft_o~GC*Y+9Tnp*NNzPKnmh&c!bdN`(zkr$!D^vb$ne!C3yvQ_;1AUJVlj7@@U7ND2j9Hy-xc2H z(s^|%eAN*VRfj_3rbI3*PG4KI^Yv`Z1nkc_r`k^Yfr;R-DqY!- zges(a{<*c(@oPZ&X#YrdF#|6+cbuakI9Kl+!!_)j(6bhjHR@$JH+%~n1Rm@(cy7I0 zgll7OAuaHdibwB-w%$JzbMsfZU#j7Vq#w>swUczy8?&g*9LwACKNd(YK>)d7_r$gc zqvJales<9i&-R^Xhm=w8A2S32wiwgXM1`+*c)lcA_{C*rpZIQlNLHN9^c|jzNON4! zOzMywbCSb;4NFMoVPZ@@3);nOoTf zD=j|-sL;v_wqi7$;Vj3LBc}MhvZF8xWi+$bDOl5lcJ(y zua`;7$k_`N7ei=l^-$fglR5BAYDUUTJb}W3HEyX+0C3%_*@+ZM3w` zw-!T}6Y!xoG3P|p`N53iQQoz)@?E{euML-iv$19EsuegmO~;N3XQP{_A30pl(TMY= zN55ol&aIb+yk`F-$YJ+A2-1F$=UBhUf9SzSm)4P)Qb(qvIJO5aq~=JiXWxuBM$EG| z_s_TMV60Xj|83&y!=$z7qgQ-DfB^#0l;x{|yYKB7DZv~S>E^*6`-`40=F2BfH#9v& z*Ud(yh_y``eP}7vXEy>oQ?4;E+^DLf-jBt^-SQbWM6g`!Bp zUn%MT7mJILwE$~`%u`N0*{cxjlxna>3i8nu*iloA?ZNbiiElfN$E&}t|0s^K`YgW!zjmgq&KPkA# zbhbzAw6ny*YQ;B)31#_B6wCz5=duB78_r$cKt`^}N=h7dc~c^rbWv%b3`M0y?A3=Y z$_8X}5EKMB%lmpJKC%u3?pOG{EkYwJ|-|os_W5Q=0bE$;ND){dAxAojzh-)2=E@PbAbY?t$gYe!g z-vm_xcIsg!-sQ_W8kUErkS>g@PAVTMY$#R1t|{ibT( z^Pgjg77skFr^nN*>W@=@f0W|17+?Il{9qOVyGbY%8a;EYjO)a~MGjRU-wo9-?76+s zDiyw3&!X6ZK**aIgO&Q86_1AR2~g2$S`Zrq0vm{5|J=q18uu@!{__OR*k}I6A-Ty1 zW!?FC^b4a}_xNzhkDMr6WLAX!*rzWb(C*>mI&^)YpuYbXcSbZ5B=(Z4xNmdNxAx=E zr2FD4&^uz;o^w@wPh3(2*_Au)S2lpGnaRA~spl^j7gaVzJA7vt?*oCRYGE0IbowUV$lO66r`{VW&eP1MYyp{wM!1m>S-@9PfB+VaDKUmIkidCq?l&a^a$z)7`Qz z$@X`nvLSEpWISu96u~NX*khGDpYqmDQd5rmaj~vPD<=$Q1_IF*xu*3kw(8vCaGi)2xaD-9M8%*(llF0Nl;9=pN7yx-20t2&Fn!dV~?H}K@& zBlejUm9m(cO_fRVAezFvm2l?DP7pYu+d>KX>j;$+Y-A;6O8R@1BmB-;Ntt!Ojb_XS z5YVZXSOC2epKVP0&oUYPw1o+gFQzsP5`i4;{@1j|JJxgkZn0cyi;a@Y;LR}(ntM=j%eNf5d1k^=!i-%uc)G97>!nsBbE%qzZXP<` zJn)Q&9XsJH3HK$R498a5_mJ;lIb8RRUI$0ju>Hi8FjnnTZ?xfY5WwO^X}qBwsl`8U zyCsj}o6phXr=9V#GIW-jF!iB7x;dvb@&gDQ@0mJz=S90fPrfR@SPp%~)P%ch9rno| z`V{Fs${&>vohNjiAso)g!qmE8=XS0P9KPm!iDo7n6rcN>p^2NyE4(N!?H>I;u;1=j zQ(_3|6?1Do2uu!k1Z6d+mkznH5wI4-36)V4PwWge8N(PCq4-oQHK>&Bc zs9NZBj7REEjoUiq9pK>F`{&;v@J(uHtfN>-_9K=Hz`O7x%LEfrV(Kee;+2m}pTgRI z5fskQA{U;*L0im%+{(|4+ZqqySxE*i@*sy$TpKlYL*^2f4($}VaLgFMR$gM%XTB2} zPnBH!@83p9SMobTKs#VrYmJlelAAc*SI>gL{WOI~77%MkeMwK092>a3^pmdeD5&6Z zA)&H?-%I*{*M@}r-~P}@_Gf#313F>n6mqQf%~V0`A~X~ijZ|*0dY=kUi_Gzn4AM`# zk?fxcst5`Qat0;jl*;E%Q(^S+3{1ZvtA^@pR4+LG#R!TPI6~?6&n=>RJ^IimgCk zlSy=Y2EF?^NmBo3vPI*I;DIOPUDtQIX8AiMlkS=iM@$}fu{9^}4n#MB0B?v^I{o@7 zu9mmW1XE+#6=gRz(JQ5|_z+dOkal(@_;!&j^$U_ErFVBN7hBv<&fdZPb?%Rz*x{uy zZ0&ioK6yR$IS7mvRk92Ip{;zrMTM;nSFRnnx@iwnkC#Ol`w-GRy!B+Ebb*w!C-DoF zB^h!}-(DEvmY&$UBrQiU0+}){-C>2+BVNss%j=!@)-h-Gg2pzcRnrt+h5Z||9ml9r zVn!tH-zX2k>6+UswrCP32pXo?+nB?#cqO^=6$Gj(9Z@&AsM~jDTdRfwaW?Rpee=l<0 zk4R7BlBy)uBQOpKysbQIxyj}iS#iZZp-q$9N+5I_u;x#T=l0LbmdTF zE^z#lO2z5Q=xwMPw9sluMQ9sz;g16^{<`wSjht}OfN|rm>P9>rolVk9+4JH!?m)m; z{TJ-Fp?7&~6x1Kr#4#WCD2;jDcd*@cI@!W0#CKM2I=^^PC@cS4kgu!V|MIty8M4v& zo74#R?Vds*Rp@~rpzf_OqS{M3dHuc0aLF&C+pX5PP4n}PXFHJ!3-fPOtU$oHCL}N( zZwhfyvW2)PowZ(6h>?chbqs+*g)3L_04YGLVi{-|Jlx`$&{lV3STRvih_^2x3fXxH zB}MMndLx(LcfY5g_tfFx78PWqlA+>2BH(sc_TjV{@0Y^BjDwClI?hWiIBASHtwe>p zI#0DwQtoIAK$_uWh52#n&Tq2+s|VXE1_S_NY6?jt$NbN#PFIB~8qkjzwOd~PU#e-+ z{Jer+YvLPZ-WCR9owAayz@pUuNg{^k*wl$-tjccY{8e{)JAeq+R0P2Sd@93bAY$G^~L{{R1Xb*hstd@7|FT;wBpK9XEP^4;~8TQsKgZ;ek$}g zIqZCeb`AmRc(XzRl@IR%h6i(HVAJ2@qR3pq77Q+$6_u=*t%Zynwgmb_wrzykxO0?o z`boa*NKc!vK~R@UCUMJtxp+JfT-vy~f9~g3W1Z`#%nZ8p8jhCbB?jDPTyBNj+&qG+ z5P()%+y@cE-c#0?ZuI-wslu@#s&;tz`?%%Foxl0Wo%2ZPd^y>(7z}YHRv)!^-}3ud z#fESaLHuG!HU7u|Uqi$o@o7OgsI;_9LBK&AN_>_7)>|=zJEpv!^R?R2^ktNa@FsD3 z9IP1?*^}t>rt(PSB9_bA2t}0C)JX7aR$*7U%9EnV2`gjj<3#di1L!(Kt z1!B^B?w;G8+KV+s#ltrBkPC`yeAZX;p$-mtS}1pRohV1GGEbBDOFBPBwEFfx8EEhS zqnhqGk@s5#H&*NO#1kVf-77J)qP-Xl@!x~_n*K-;wqdWnGBEAv*-v zy64(S2H0~w5$smyJ9{I5n>79AkzzJ~%xn9&$8R|dHdKELCfUX3AwZ*^`>m0#;qQ+d z3mbRL_QIeTtJK7+GbB5QHcmca9`{e*yH|!)GhQN6^#ihx_4TLQ^@gIsI@mxB(EIY4 zFRzU%fm#F&+wx@VzuG=q3TvWeOD{7M+CN8;-Y7n2#2Zco~W?iwehBBiaf*BM@P7436!?%-6poX zPkje&x_v1MJL=);=S_d&+4(11T9EDIoPTZiO$iT9TC5eQD@>!rb>IO%bCRyL6s47sZ|}!L^sRSGg2C z!rf(Vkon9t5!TS;G>%DGXQ?dCF{h)?$QEol0_uJFEFyXqGpG|TKHLwon=%9#r%$v} z#rM2==MNu`Dx4|hbLe5W|_!1_-4~n}Hpw=5JWTlTj zPH(ozF`N*$+l{KXsD_Qgpfa04M}Vi9;8yan;_0V$V~OEho`9QC9wyi6;5fVTi43Z+ zLRxb8-6C&$LvYdWV`qE4dJXqX_g)FWP8{i~P2<%ki2{cZ;BfQ+M+(N)H)^~G*P8A0 z6MxTMEly?9-&o$RRUgrlY^-NRNB_xSdLuyg=5kT07c7$CI)?ivTevo3Yafk^Z#3&} zy(nSUKyF89F&*2d*}LRP*rm7Q$}wSzuq2xAKGQr9|K3B@%AtVSf8o+>o4hXiOD_V{ z<`>FnCVm4=z4?b7`RQ{uqe)5z0(`WAxhIahYkl(_5BVD_QLXRmdNn)R-^>zufg_?i*Bhcjhkt_FY+Od79YIf^x- z_@j{QGAe5a>!jCq#=8S&q1Q>Ne&~(fu7P$-cJ1!=cy#D}YPDJxGs?bM1#s6kiF$_q z!Sa0jsk1i9&TbryIqqtzVtrx9#h+-7IE%($+Yu(M&a&g9UpDFOn>QsB*XOp9DDo+b zNmw*xRYj0bS$w2S=AUa-P~#4#A%IU(1J8Q>iSiHfu;|77mp|=M?dw6S9fFnbPpuvC zp@>kMr&5YaIS|}8ai!eXWqA0tayo?-QWb^(BsJ^bv7x)0=Vj-gt|e2ajMk6tR~vbS z>+zEqCc<^8+rk8dvEuY<^9@I&s+Ioxx9Jo-mHJxPZ~4p$J~^QL$S+pVL&rvr5qtdj z_H{U-e@WCI@jU~FkEL$TcOe$lhFF#T%lCb1mhI3x;P{Beni+LWpP5B~Z_TcJqG+~4 z`oUk=ZkR!5J;3*UNFMpEb5McW>?zs2J3=h)P)w7d+ zU%?2AmZIU|S6-VXNpulE+yYpwvrIjs9J=ukODrRfT;HI|CFqjpoRW(T0tf4hr;~?i zU3#63w;0NPcl#vK`XW8|EfcZ_y+`)bXy?d8_M8E3#HUP~^Rf4J9A&99W4btc)RAW_ z!pcq;a*K*Y)~3ycd)*xlM^C)D_T(y5Q~-gqY~Mc3Obyp?Pv^xbYEgYi8Jjs-*AVdN zz)(jA)rAf+f-~*;C3^`~7do~DUGTp|GHZHzp;8{#4izu-%Wz+Fk{bN-@DIye23p^f z1;Tv%v&Xy{1lV>pfVrc;;b>77_TuJh1lZ8U{LWGKUNJR@s@|NCw#CRxyKO89w}1e5 zN8qz<`tR-AdYjwxqVt$L5a4KBA@^WkZ->JvoKD4aYM4{~{mZoV8-6a|R!j7OKw)3e z+s8k%bt6^Nsm}*;4tSy7I6S;>GEhkkb7Yz;hxW87i%**opE*7I=@*@Ip6o#i!{rjk z&t* z=0E}odhQsN^MTjA2lwf@fgDRya{In`opbf^zlo2(%VSo`iNdPKW_}5N{2ur)bV?1%!6BVWR^Rv&AxLA`h=>AD9Z^Q;-x`f$6$?{S#|Qz zash|()maxzp3LoFq>%Z=U0jbVo}C9PVSM(p$V-PKM?OV?+(QM%I31^ixoe3ZcgJuw z!lYprfAvaYCtrmZtlrqxeZX^}c}~RB?FKl{oP%fCZ>vFx(=5b~Vj_THOkv#@hW6ij zeD-n6=U)ncMSyUPiSthShpYO^IaEU~Xgt&37S!h6{H99 zS1vgS?BvtFE4G18vcRAohZiw}r&dh+p|)JmZ3MX21t_;u6%_FaZ`0`UQ=14(1h8K2 z;_=A5a;a;jYJ)F6#1|9Z)nVoe?*gJq>Wvl(^e1XA7XDdiu;!1*F1=@Uh%rxPEY!9f_YPPyMt-p3UBhxJl!zCD+hiCLP| zUGIHDkv8<~9p%n-t_$x5KImzVY2wM!c+#eqMF@cTt%En;gM~GpdV{`ERO&Gw4dx7q z?g}rJBzzY2^zu(H^0)?z#2Vu{znc$v21j)3ij4wx%w+d|d|PWl%;#e#ph?)*8~HF1zs+<$z%sR*V3lui*B~jVH@BV;Wl1{jm^!5&?cMbMCqM89v$Y zZ<1o(#XA==_67U=4M^~OPD7y}qi_Ih@EJLcuQnAercxwBr8VruLk-_?Ixd6NeYueI zC=2dLCcfeSrOfs9`6t#1-Z36czg0TsxBK^;03g67A>A(Z+E5uhFj2Bsqjrm@d{FL1 zP(&((B{gYb>c+Dk%(Q=+Yj0D1+_PIpG_<0g+qLtIZk!nT_V@V12RB4dyuXZ#96}Y8 z`0O6b`sduRfz8Jb2SIK@304ef{wBfN7@Kc!)c18tj2b|5KmaiN*)w#Cm=>?KoRS|3 zUAnkJffv{}s~oepnA-k7<=0(n#j&gCQNiA-Dc&8h`>N2oQuxEh95{rb456<@4-IIb ze^-6(lP_nMpZLja!cfZ{b!c@_E&9~jPKM-_Q&!({1(Vk6c)-HMe79Eaou#gv@aQ4n z7?j=DP>Ck&=tCcHzaW^;&l@!dbPth)sK=uVU?QT6a1~|8DZIRwKcT5V_LrXM@hWt% zwydo#&kyXBnW!6mVK|4JRL`?EUc3X4HfW>L_A7V_4cnLX+;L%~y#f;hEOTga6ia$9cK{7K#eVLqBpTm3?t#RCXWAZJNVB7<@JkMd9wMXnR1h zFF3kRwzv)tp`~&fu((c3^z7B+P3OKDPdeh0AvK9!%rg%S%_L=HzG(h4cXUNptM~Im z#J<5in?&j}MA1_QMG9iJz8Am2IIm#s6`f z%JRHl;?Ts%IHRETD?MaI*Gb$NsDrn(5ins|<4~8;fgM7|6lsbXu>?EoFZ3Fs%mx z)=Iqy!s4DGPV>4ik76J;+jGi;ofuJ_VI4F5B zs$odf&_@7zjRhec>Q5ZE+aBKOz|16Vk_F9uaA!9w#BDl-=ovql=*iQE1(Y~=l}pB@ z@-MJ6VH95Q`@S?#H2OU+$M)*Rjz{zx&dP5A^wb7WDCA0+Qr2vhqMzmR;wqk~;_oPn z7X2WdQAsY@(P~&n5r`De+r*;x8#S76|HwWs#-_1aMs$uI9t=NWcDrmdm9G?yc+_nR zMS$Lu9B?42>Ih+n8IBtHp-yd3I*|mYSma2( z?mUI(q`6$}VC%~~nd*XAVGqxPjr&zCWU67MWndx#`1|+@z9q1G;9Zw48wMdj<-z#` zdO9@XuHc0Q>kT}qh$6@Y1%B?g4Z^ee8XD^jFBvAP+r_vX8z-b48+$~l2X+78hJS8B zfGrJwAb=|TpDDaJIsAz?FCyXq=jQx(1c(pFAWs(~z&I}?49D^$-BYakT5<1AlHwq- z82gy~%Z|#Bv4A(#e)-kW-)F9p7)su8CaJNO<>LFjc-%&<_!=1f2r?WOw!ZL2fO{4% zD2;mlsrbgl%Lo7>z+Lp}u8M1c_ph>)sh7x_v>L8L7ow|AcTsQFTQ);GLka%trL|Yi zfkst=Atr%!sDn4{MkeMw!l)Yxu+5ciZ=&OxNA~t!8@!t9CpqHMRWZWZg&iTyDW@k* zy(Mfy-9-zu)$m0CNFW4<}Z@O z>!Ds4tl*=9<<;=u(YQqT*p%NG0$`?VvscTa|14fCo6zbHnJ397G$HN8!lt-bZ z33J$2wi2Jtcg)>{l~I~qGf^6&GM?0B>1?E4pmC{xl?`_3;{nbtVTuSRF>u`}2_BD2 zeba_}q$e^W1~{a*_tL0ZnQp>7pP}T|1SNk6R5-g(7jF+NBpz%y16hSL9D2%yuQ`P> z)n;6Gi*CbB7R0I>I-VY^C*l^@iiM=n%MwE^m#h;RU;_e7aCfw2;>R8nBnO!N?%6Zs zPHfZpqMkCAAo>ded?m=SLojn|lI$L2F7s;Q+icV)(71XNvsZ^Y%I2c^P|2L$0K}e) z9?BJ4j;F_)hKwCooGb|svZTo~*Z*+3;X!Cu6cIlM*gCWiV)5X_* z(@8(5#e>=k9o#%kO<(=o?g0Bmg0c-~3&l;biQ_jLcmGztwe2V9b=s2zffXxSa%yFC z_nH4oX6&s{AZmpPhj$O5}YKjNkQ9lU4ykDOGE~8*r zf^3`7e?jROwdnr*e4o~7z}hxp>Vjv&P$F;m zz{5#$FHCg@{Gn4;Qs{?%Tin>Uk#!GI)p01hrfdJ8tH91&{7y;^jzvdtaGP8T$ z1?r93dJi*B1ioAqDCoKQ2Pkl?Q84CgNz|QOSS0SIYmok>0kWkh2yoIiZfg(mQ?uRt4`!WpBvpOq*{?siMlg`14l((j=0X;cw>jOe^MmA}qL!0BM~D`9^y$I2>dP z{DY&*?ZZ8JnxaKtXE}Lt%7R-W)$Vwkw<@fn3{walwy`!Nd_{e!fy^H{<1PpgdQX~& ziIf>5K=r9jr1VKk1Yr7U?{w_oDF`F4%)Y-|TXLdC$+ms#R&dD^c6O16Imn;yklRo~ z9}di2d>;I89Aev$!s{Ft`wptoHvi)?GDUObXYSl)nj@qz?DZBekH_2znsFYSEh0hF ziDtikoe&gRfCE%RKCtttG3*#m?*6 zlWuddHVE)2^#iu<*OajKVwS?WZrm=0u!;Oj)1z^`>Y4EUgw$GE5QS%7MYsAYS|P)~ zOFMK{>>8-q-p#~eiz8e2+*S6?BoT5D}5!fcTA@0)6Lp8+x(yPMaDq+Nx#6?5wh?{X8D~8|MtGIvOos@JrjQEZ(_bLyfJb zxw$n=sgqbvSdoup!}t6HNw#rl_k$r%VC3!RB&Ad!fbTvtSfV)djccnqIFp-x^FP(m zqQ%U7Pw+hgJn7xL_V1=j=D*|7Bkl;W?NYpY$jB5O-{_vdqb+qCHi4=*5U~3x?%$ly z7hogtQC+%h&@T~}HG5{Z1p!_;j`FgoI7;>TTQX(Ou^RpA*ZPT&YlunU1aHuB*m!I%IZ~E&+`~KEFVK{cp6DI`%$OJf+yteK4KXPu{H^uL)jmi$* z!kg)3iU#g(^?D)78=3}1_OshbIbqVlqUH(Z*g*gjCd1*RzAi&xaEQ@`{(Wh8)n@B% zyOTzSg$bEq8+bt}Ch0=r%azGYC`yh1{x2FS5$HP&ivsr%U#|A%z-0&^O3U9g&72>w zXOKHHV^BwrlSN6a#Yr5!l31RPdS!3qxEps6fMMYY-oJ$a{&zP{hT&y`9kHhSLLg4) zMb2kT=v^?M4G{2n1yw@P=?aBP7DM_BIJ_Al}(dGus%;972rj0o$$7k)O9#gguYYwLU942L2aNvFwu&vRr zn0Y-OBcsG-?Kf8ovc;Jb(kHlc7gt%17;P^M*_-7nO(Al2pBK$JmCTl7Dj*}a!n|+) zUp=~->R+U`a{_pJfK~)qS3V35YRj}pOBo9|>0!_NU0`(nx~tdY{d7NdKJ_I8R6sW7cGru8J}ex)bi!$rz0z;zF3T^RziPOB6P{&r znPS3Tau2wLydr!AyFp>wBM1>}|G}^BFB|g+C}V&V1-#S@3fFy6b){^wdBm(c_jAL^ zV1C=az;KT8Iz^;=epE~Md~PaV|DDa=qB;A=b>3P~_hT^aGN`I-+(Fft%Sj0_!CrWnHk+czW(YzKIs>)d-QHX0EP{9WI{8q&THpp2f+{r zhdQd+-Sy*luDwQpo0|BMf{O^SKsiQ%CZ_H&uWW^vas&CQRXO_vf2>z@FlxG1ZOh?D zEBcb}ZDeqn+++pgy0@GPuRiaY_{&*{tuV~Y`^)3s`M1fQx@14M9N67~lo|C3d-o%tp1oc3l5>(a3#NJ{>OEbgqZm##?;3Dn^a=I0t7)10G4u(SyVx;UWUuzPO@U#oaDtC>8;jzAOBW*`HDN z+MN2iq_$D_(1v9f9Zj-PLg-E=KoXPHM2vX+m+>-O5-30qH8$pl#AG#qmJ_C&cDMcU z$q@zFbN55@z#*>M|0<@nhO__}j~c@Fq=~wK8g^JwgjO%Wl9xZB2DBQG(I{KMi*?kTH zZufMp6s8;(*`hc=Ja9qHq5GVfYb)H&pH5=*Bqa0YexN`ZGtX*1Y#n)Gb z)(VbBPv#8&1v}ez`OT>`y8bXf#6^HR51`j~_uQ8vKx~?Aj(C^PWMbH}SFUr*rOrF$ zHP>R~Ol!d1h1ka%gBQ?VEv<18gyI3q{lcIgu4`5L^?*rR1ONykr%0UDB%Vi7gvRpr z8#L;*%)bO~;~mjCotFIM8z9pvO+9w|MA3fR${EA5$~gLAr4StbA|Hu5Q#5 z6h6@|W<+-VGQyztD&4zD`yW7U2=IG>-ER$RdJbJ(Su47Z0NFXpM6CGk z;H2%Dkg~^*(|EH3=1?zX(eS$~>7xpz4rXIQOdr5Ho{aQsc+AMF!vN84!58Y3)QA{X z3X{!?6%r%NezI`T%ucD2*f29#|9q3n0>pc7UwxwHUw;d^>$Rv)eaYp=c=R{xC`aua zB&j*gIX`V&^QoO@*K2m;=}7ywM+dyQno}AwS3U%W$!dhd{aG)g3}h)1suf*g7ay|I zblq2tH`~7w4C9B&t5+FN+GzMYMt^`uQgnoF+fuI+(rQ99A~n9W#OCL_jkMI`B5i(L znvAzCs|!02-_Fxl4!E;qi4rrFZQG^f`;h8O5a5HN z!7)D}U~n|zs&=sTGE5ve7g zh}`_QaqNy-2i!;|-$kD1BPaWi7Rl4apVyCi;2#ob+I0z|(cj2>#rcn!E+yk-&c-cp zUud_Y%#a!u&07pJj7$%mD4Y=$4UZ&kBM$^0Fm8uvov};Cud56b>r$^byuDW=fORWt z*$feut#L(GEh%We&~uF`F=Cge=K1{-;qH=rEn&lUNkw~QQv!-HD{OCF^;U;Ui-K_y zm-NQHfej73)*_{xEX0r0qMBCRNcwWu5@GYJ(N?kg`y5qn_?fR{s!=J9@uXtR)2e@A zk1aTrhsLckFI2Q`FYRDAO)ZI%$VY$FlGn*r<(o&|xP1Zm7JRt;YQ@H z!NvnaW%Qb1v9yV_J?f9%tCEUV4@k6Hwq-Qzi*Jpn*7dWx%p(9R{FT&LmmZAedX`qX zx{Xylyt6ho>Y!?@sY&5rIHBo|I|96(asdxeMCW*StTbd9wFU;1t@fwwUpY8cEeLcz zLj4Ctmegh2x*yNba7=2}j(%E`GiS4e0N*GT5A0TldyG!L)66EteclqD(h}y&Dhii6 zCv2@?(Q|1@e8`ky5Ix{StwQS}=xSP3EoK`%5)Bjj9O~fua-D1HN%1P1~0{GAs zhejz6@w9_UiwmiWk&Uv5#@u>|ZQt?wzD4EtnOCqbdsdzkLMAn|cYiL5Ixd;~3tr=< zx-M$BjIuH9?>C@74od|R)uy*#slaZ<*5N=QxhVM;?OOF7^_|7#-aC|;O4?x?`4D;qHnKjoVdVlRI< z|6a!4{ab-kYR?VvqqpPN95a@C&mVJ4y0kuAKs!O+%k1YM6qs5m``zsOD|l+TxoOS* z|6RaAfn?yW2KpQ*;&eHNDj324oztRIFu)Gz;)>0i|*WWKN>T_ zjE7RN`^ggZ^~$03VNPH&tZETY1OUzdx_CmHo{ztv7)EcgX7~wX*>tw zhUMVU%hj)+T zShAWgdLEBFKKFAaHzHD6j&oGhdVkp(2034u)}WR=AQ^0KlWs5PxEBr%`4tTAQYt&G zugsj6M<=>jW5#rv_qF{Rd)=EdO5`1Ogr^2=>*{P`e*5xb55vK~^wAqP?aaxLb_7sO zm!iMalHfg8g!@O582f|>kp8XUgA`9pyy~r-6w@7&oYTw^;BWIu<`9a8U^XM z^TQ~mwk1;EX9t4YACI%NDYt38?jNg!l5bCph&gD7$2-5o^6v=;{+_Bg@Bg9v%(`hO z+v z0)%GmPB~19oA4)X&=x=Nvp|5iWpj=?cuc+driI7*7hugoqCAwJ=27BD^0B%8F0tr1 zmwA?Z`pZKE&Hg|$!wb7qY?pRs*;Nrxjf@x`#J=;Kam?|_cW{a zPxbQzut%Bn&PN-_NjGffU$87YnPVkWCW=GshM)! zg|nIL$s0ktn>kxzJb9saHKeY};$!xf9~n@epj+`Jx)11sUMJ-Yr6t!^geblPqvpDL zlbB!xI8`8kmB3yEz(IYYoWOSpbChid^+c9KG~l0dzMQw-b~xMX<`BBY#?=d8ft5;A8Phi`NpUCEYk$sg6%pRG^2+y-9S(g7 zd;3QS+qO@p=!vrW0Q5i{^G(@~(&;C)fXfvh?cSsp3K2ju{nMk`$>BC-=H-{`Vo5o| zZWW|Ko+v-N%+TO6{`BNb)mb7^zK-{qJxg+j-Bs;5}UPLzv*9oGl2zI`3ez5bS`B z_oCbv7ly$C6-IjWhPN-h9EI`jS}%XXhc8$5E-av5fLo|d#Xc|u z9Q1!;z8~!)X2n?_AW*}<_kHoWQ|0(fxLRukZVogAXKoFk%UtRy?|fHiyG|g$9cr_R zL9HkgNDmcWNzUD=*P2J z!$L$#OJAp;U?HdCLOud?y;-s7)$#VyVpRVc$$`Xd>U2P4^ELO$kAB9vH=T`EbSL**=42f2Na-QUIa}Rym_J z^NV;gPLCcZ-*AhVpyWgJ_NbNJczOt~uROG>i9z}5%!!-GJzcPmaQ*Wt%O4qyIvAG7 z2IihTZ0G8i^V`hk*RK(vvF54IkO4@7Y}|1+%FcQ^_4X4E7~0wpAGDY)5%KLG-_UcM z?Bx8_W-%ZzP_o??Wl0)-_Jy z&}W2yjM?qjycc6{CFX-ns3(N!JC#}VG*xuACZ(s?fg zc$%$QH0Q{ii}quHNitu%`oki-ghRc9+i#!7C&>KLYOqDqaWlP#PeidXlIUrwt@h7p zvp!8{wo-V`F6%i|tDgq$#q{Out3rT~l0$60K>LA0ooCv;aV;H}-)i;fnDkf?H;s_} zD-QC%ZM|Hef&ih(flPZnMbe_*?D^LG31&LE!jzqM)U>l{)$jd&%FN^GoXydxl^8ixKDoNyCP+Ohv9Z|GuP5LQEt0fg zi~yzxfFJQEq=b#1C2JtSQE+Giz6h%}m6O|tHxiOD4iB^ zmxQU!8NbFz^8)Dp-g*&1={x_UzxX7XY%!MXGeo|f@1xopaC&V7b1aixOV`hND>=2s zxa@x|BT$EO3H>m^M{efk2vyu|6Q)pm!t%!ef3dhW{=Rs5L(ua70^gLj+%bT{A)Efnl9Fj?|JLgV(Ch!&b?7bHFB%{F^zJsQ zY34B!h?3gDTM;0tYZU<{^Ioo8e*I23(9d@{cDMcU1NGQ}z=efeDL6gl`)wCs+d!G= zqoGA$P%GL#hQ8AkW^>V6|H8|y;^=uvYXz>NOjT-&wi9%%u=*<>tt?xvf=2(1q-Hgu zX;0TmBA#a`nJo%F|79f6qIKRMFdIVv8j2lZ8no;=P~S2hf3|stwbswjdvnc}`9dAx z%N4GsDgn3UQ!{VCTk<>(0_d84@>Tzhmok+8x9{tF@jNUg^J)Br9T!)oa#{|36riX* z+9b1$a>AKd0!|o)$$9a%|B@$wt(Q&O7SDkR%1A7H|6K6_?|aAAD-4+oyr>xe<OH3$c(ESSZbrE&OuzEhQ2Get)^8R^7@tTPnJzw1$((_Kz5tevcu$%BD!$*0`I#QB zAWE>#bV=KXpEaUidUodd>MG0}jCm)#p%E`^J14ZbO6b2mv-5$Onr|kvBrt91`ci*0 z#XrEnrrtHqzjp8%JY9X{seT3fP&=A>Wr&${$=31Kvfxp|U-dVQ(+1wKi^EIY(%b31 z0tA>WlxF0~Q(Xi3a;Ec8N5hwR{R#_f(wEU!lIU!b#2UYW+*zH}h^0#`4mstnqpTmD zKz?7^bG#5|*D(0LD-A!m#5va( z*NOo2-HS_~s@KcwU7LSs#6+91V9?FXjT*}1R{XE8i6g#}@>TV&ae63EMZvWspagkC zSn*@-2xapnaB^r5uLRvC1#XY-Dp1*M%V1W1Y=8lz(#Qns3|8w=|)!$uhp_fUgN4+VXy z6nYOAvueD3JQ=AqiZXg;Bkq0n9+0? zL>o}HTG2xbs^5T*NKwUuo{1Dpq$*s^ybpR1U?Cxu6gI0X#DDQoE`=m?k@VV zLvfTa=J1TE9i%wqLhx8&QK5S$st*BLSXd|w0j#7?Osr&OU)eS+$6{rs8;&fL7!y&^ zSOlN+7`PLYrK}(M;%R9}lwOaiJxqC5a@a+N6HmGhi`}iR3G^194n%|EJ!N&y6t4Ru z$qe}6eiH#m;+*&z>#Ew+$-`&6+vX@Nb8a0NCoGHH_;r$2NBIzmaU4~+ic8vGfQ@_6 zC!77r0Bc#vxL|*Hjl{E8P7RALYCr&JvV&VwB&+^VYxdg!<_bu!jg8pmLf9WVFvJLp z>fklk!tx3&U#5xdoObpn;_06!uAeU+mghwB<&=n8r2uS(1((HzEdff`%eCT>x>1ql zn3cQs^~bfs!7vKzWGPD;TFahQPJeSV+Y)0}YX9Ieqm?J#a9AwV%hGm!b*%3(C5-_2 z4fpnkN>TSX-)C^7CT)_fIK{4R+*c0YI(44uH{Hm#YjSGrZU?1oeTx-!g>23KFR53a znPd0|(8X!p=U4vykGpYFoz1DA)pXH`tQz1DC~xTWH*?Ni2CJ@D`d>*9oLYTogp~i^ z0jWceY6I#mEmwx1+Xpbh%wXlXEjl>V+4Z8bn@NyQ+EVI$R}wU_{)w?81zAbn2*A`X zMcr)bKW0!A*lhWc@hx9t8##h06{8MQq&eQ+bxi-V|39g%Q?I};%p05jN-kK9ZeMG6;cPPI38~+7k zu(lDBJL@bQV9Y?h8P6beiGF`qtv40 zHhEgP_(rI^C44Surm~`=kAK4l6NXvZwsA*BI^LM~mIiNbb$D1AO+8-?dF5mC zTqEdkz!>s$*$Hfho5&bs&z6~;8;@~K9p*KG&34>JFPNJ_yqaO~QEMshiZ0hh=C-tZ{C&8# zb7S`AC<54PVA+S1hW=^iu1KB+G`1dtzfqcKQmEkJn-&BJKlt$%xlAsD1$y6xImgj9 z)>>9lR`fPM?Yj=etsRUd3f&6rXj%1S{8xg$UwNq3+(GUv0)*!IgbMB{`}0(`r``M6 zYlvqy;U6k!o8(iaLDcUMd;aCBq-M3!3R=_*K4HS&Ir#+0QVuv3HV`qQt&;>{7xsbw z#|c4%*}^79`kjzmmIdMH=8U53>-TCW;Z?ueOPQF5p_80e(c(ao)SxH5!%8(n1qbzU zKY{OI<;txj)?9DW`s$ajo(bi6Q8DQwLrTg5xi9Tim!;aYWU#K91UYR8`$VZPu@%fl z(QaBmb6A#g+8yxxRQN5_1zy0(zz7?2Ky%V@HVPE>%x=`2!uJaZ(jv}7uUX>DH9`bn zg2UVk@-+OY{0(<5@&-hE1{mynBbSrvX^bK{C1HYzMr0RNg_A0j zSNd-$qj!aU#&jb?{&%iuxbH`5gvuHHz&T8CErjRh%eUio%?MIo=qJ|ro;j%3t!DSZ zW7@~gTDxU1yX+SQgtU8)mE%OYR8`pZ$!1TM&N+PG_vJwSkZ-qOZ1{-E|P$D_lHTM9$VU7DL^gt6iz#+Grt%cigQdc`1s zPii{F-R+1!>;YAhj{R>Ccn`}Py!wVWr;vk~cw^w$-KD8gM>2o^~Aml#e)N@83mYrt7 z3!9UUHc=uL`?>b zvBN}a;z1#lZ+tQ9%?OiLnuy`$DLDvG?eyDF;wLT7nL7@G+X#?GiNUg^zAG46OsIw@ z?CPLC4q%WVg06|MxMrbK>erz4a&?~E7&fF|`@}sM!zU-4&Hwi&jOIygjY#9pdXVdG z*T9?UG0b*X=eCW=nbTe8z1e$xvu{AZ%kJgYSBXpY-c>A_x50mvAiygM&*(b>tZKk1 z6Tf~5^syW9Brh-t5Wm5|uAcIUw{_=eau&8?@dJokN`*k#^yfa8#iL)`4!+Q)S;RB^ ztBZ47-}f|C#9xujn`*=@&X@2VAcu)0*){tHSZAD!m6e%p`+Cym!_)KaSLqye4yAN&Qy}Pn&QO9?sT>%%}z7+XvyuSjf8v0jj_w6v!w-77;WZG3@yS?ri_@ z86wt17^#}SJTZU>W>y~sgC5|EkqSN!a)h;+b~bI?#H*c_=OwI zDmy5#<$70o2%`{Qj>W=1c`2q#q?OW|o*rDsAOf@%N!pmdt3pr%_~2+&GaZLx%{jQaw-GTZ{1OJP^N=+2 zp}EDbbZzpYK1$hftg9?bZ{4JNV_FPzS`c7GfqS^6Qv>K$w%~Gao79@6>@U;aw%s#1 zo5DC-pVg9IR1>TD2QMP6tgndWtI=Ji7ZC*I)j#mtP5qVHK@jQm{mo$)44DVxM&xM+ z2_mQM!3UD#D9H#glxyD)_v%Sa9Pnue3H2qH71ht=7mk?kq6M@D$sm#~Kh4SUo$3>G2Pz3_?FxOu#q6Nc;F z`&55`EOz|%%#vgI#$TTfGu~AGr(hx$pXyuUK&q{Y?;`HK(RrBi-7v*ZIU0(Yq2Ji~ zWoj|#+3{=6ts-#lVo7bInN374G=%^w-F;f-%g*QTB|Jo#Y|WN=6nr|9EdPcU+}^ltu{lk3v)otAt_y^ zt+gU-Ki1m%!VbrbTc_5D($#pWz9^_|LSkpl1Kb}!Y^F65-NBim@lMMwz*pa+Q+VIG7Q>*s8Mxi_y-}FpRs0HMy&PAb4Hw{3q z!1(*({Ff_Jt}QLM^PO66j>ZfU7+tUTM9n@~x#SLLuZ;OGhra)2r=gBOgl?o=wXrE} zd2tw8@Qte2sBOK172W*5M4d!%$5oV>_`y(DN%m^s;Bm5R%Lyt1=xV8d(7ysEu2(Ku zW#>q5ooXR*+p3|y&U#Sbm?5R>TeR2ss-5}fCH+pK%BD&gPUsE6u|I4sUL|c5-4NX1 z9~?cupu(s&Xjm zVTwtFR*Sl(Zr#?kQ^)i2l2ZjJM z>A$g=l?7Z#n+@|=44E&9x-LiRa(CB51TYX0X%oDm$7_^>-)SQ|E&^9#sYS3fN_8kZK~$d0R+HDDvR4bn;np;f93r}jM^Doe8$^50D_`52gB?_ z3@qv82b|>@RF?PL0lBNNB8}lvzvn&~UbrxB*{#=brXalFhuss~GZucB^KVo5vj@C6 zd>tj1MR)TM9oDH5c)OHl9b=_un|3EPfGtwWH{NC^1W1b-23d-hNY%f{CXyFN11L0r z`kt)jn|4;*m^EEfSrVA&=3)y<1Q?N-cgoEKdOC}+kkA!gJ+}SPC<3f&86{#aREj$v z+zwwH^b0M#ZeJnIBQ+j)%rh_u^znf;%e`D>_aY+4)_bmMuGi%^mIt^d?umJ9K!#_1 zcCKOaR=LVo^*Hdj?s*nzVeM3tNh2U_9{QKmA%4kGlmE-#=Y}#cG!wB zG5h&81>4bkIEv{U-kNyM?zePWnZ&Vh8v>+Qn2v~M+v!%6*@I_zG6bmjK^=n$il07; zZ``H$Vur50n+DeiZgW>PKZZTC>&8rqbV2$7mm${5)-uh0(io?9g2M=%D1V9oiyF!b zL*3tg7?X8-LJmK7bGyyibH~Te%o_szo*d&q?7DPe?MNABdwAy+N!lxAVY#Q_lad-O z^@%6j;OPqSKwKOX8)YSa>(pa~L=Mu4Gg!dRr;kjJQf9qA#sv4YIHafBH8#_A9D z$`ayGN$^@B<&mq5>BE89u03Rv??I_a&b@(U>uqXp>s7t3kWz)UunECZ7PeR?$%_3F zWjXp|kNNhEuU>`z<&rWX&tQ7P()METPT3E$qskPfp2mI2nbE|?#))s6>2SXB3ueGM z=9PXADv3u?DHo+rc!D#ZRmK8;Z8E#e(&iJ`aYbwdcs3!TTn5?uF(V(uZ0s2B0X_P4 z^9SQk?w$#|*_DIfpvw^3-4%Cw+;5QXLMIqvYWef7!b_?<-)*A=HaFpqn+UcY&5eF95YF?PUz8XmYNyBAhDg>FP& z9xSS)eFb@Foii%q+*@zeye$7Hj-HP0wqTdpoLY@iLwK$sx}|T$^7cA(T)F~U?yum^ z5nFTtwTsOpM-=Q?(X3*u>Szt7ny{oVe^%U6e#pPnO$mJ_81MFTt%X0@JU`i4rTJyB zmj5&{S9oY7Zz!T*MQu3(q$@LnZ+cdMe9~xvz}($fKpJ&Cwce(-%8_gfCLZ5mz`whZ zK^ee{9US((MgSUH;lzlOZn?YJ?0Y^TtLDEe8B{34lgeTXUee!0?zv*;Fp@pIfN6pI z0TW@##ge(31qkrZL!Rg&Zy4SMm`QjSZVKO{WH9(E^oZ^f^DB8=@N#Wnvd5ih(PCO= z>4dA4r;BOmEHhCi&I8?PrupbY=fc#C7BG$gl?CFa7bW~X5@kQEqw08S-MJpM2T2Dr zI1?7Iz~s|e&m1p5J4m;d_){WhEo^csYQO1s;%Ia3Q3MDJoxTJ+V|b*|LY;>D-Wy>h zV3fMwB9VvT`CtDNhXwx}R1l0#lFj9t{h*ZguuNh?t;ir+B=yC#Y_jieg~Dc>ouQ6S zseePF(eT3@o!>FTiIhiR}2O|1RTfc*dQ^zQLY|NsC0 zvtF<2m6BH_h03dRKn~^D(R4t_`IJ+8l^jMahm5diuXisL$x99kX*td@IWC61UW78s zSuwL0+KOyri*0RtKEIb|ug~xI-~55iWq920kK65fZ5bKSAMAtyQU7pZH!sRU!5=zp zsbL1utUiQQJZ8;ELM$670W&R6V4$PE@>B(H2jRB?us+rEUrFlkG}Sy=&<>H=}>>x;u+AcWAh zLmZb}749NN=RU1n17G8gLias1e2yaMl3xrgEOc8QqUao&QKB{KImcMSP~3jVS5{``l{kMJF`PM19Q zjW-_{q=<9YMqnUid1xJl)7yWAD9R9FJUIa{5cFf9mZt-!az2Q)wRg4Dy-kCG^(5nh zQpiA*e@~Sh+Q|PbuR_nlz+?rady5p;Id^ZvO|R|4W*WRPXTESBE5@tyZq7~1ZpkgW zy^9prIgVNyTHnr@=#R@ZkMTWxurm3V-xCM8Lf3XO_FpDh9AYBO8yGd`U}w>7O*N+? zY1x@=@&P5@&{FEAT4No9WxTQ>7n_*g_OuimhIssNLUB6%6SC6w|53ZO?hsGh_X})L#=0 z2fm+}bexW90P8*Q^cK^7I_3#lwDwnxoEQ!B;&)p zv>QHBk1>t5_pI-FRTGs*zP4PH=~TN7jGm9!FlNe-Rl>k zoBJzd$JIMm%SYl(n9)T3*i?H-$VC`fUr{r4;xwgmSibo9`#g8|6}NA#qmPig?Dbc^UT}lRO;v=l*0SEo*fZ8L~~A9p3T0C#^z|gk}dUcn<2l# zo6g`RPK}r-mbe%`bi^`YAh3{34QW-$FTl~=`I?tMx!JxRdsNnM-TY9kk7M?Ze(d7G z<++-Lm97fWPEg4^S+H^_(=`zFZ*-Kc3tOj@zxjat z1Xer@>|^>RK66y8Ixn*&-fa(E`?GQ7=;O0~p|c$u-`hQC5_blqn}4Ijz(+0&bXMPu zEL%+*Bj`GAGVOEf7j%X+pNi{X$+mpYte5VKwU%0YwXR$m;-!wqTw-xe64%9cqYxlw-Z1rBa(`W{3@NOqhOOmEXL zn5{8UaN&sJsN98kmNbHJyVz!Z5J^N$?mWHHo}bdkpV}O)s1R_yGW6GlwkRXh@r=mc zT8O{mIjYg5^mykizk8qm8_IZ4usJP&!jBtCs3t={wNn2z`3x@G86;)Qu^#Ov?g*a^ zY*}Vz8M}nT0HKm>Mdjo9bOd!|r29VC?#YKf$61o99Sp1!`@;a%))}QWm!K=Y|8V(~ zqJbn%9|NYqz+}3OMo8?4-_cpmt_Mx~Hkc187XBHdvYjWbs%FZqB(>Jun77=3% z)_kPn-wzFDJZ9U)Uk&qoXYJqI8I#2~0(aRd(T}s_FhFs(RO{-rz0wedF6`tjCg`zW zN6*WvNc@Arw1Vs-ujyZlBU%c>>!J=`BBJPmI#GVXjfqJ5p%3BjTC2WAVkRQa4Hy|+ zX6e+4LQmNdm>1Y=f^PA75F2qlTtqP4VW}qP1XLN?gbd5eIPQ*;g|=#$#fo{^wudT( z+bW?pclpe?BnOY}fYzo+v!Opl1REG|k^=(eqXtYE7y@T%zjWcdpBJS}=#169(~_2_ zr=1(ih_BC4XFv22=f0d`vjIAx^t~K~}E|K5uhUm^N-uv9<`B@j) z(|$HlB2Qiwzq0zYIw?g2c6(@c{?RFBT(x~xj2o`B%bGis*Z$h;EkocD5Pa=Q#x0gP zcif?=WO>hxGQJ>lEE_pwc<=oizl^w#5rx%%cyI)kGB4BeZ~8G7t`{gC)e|Y|{U0Cv z#&?&Y^~lVMkj<2c*m*mfZUuy1g507as^8K@{G}foT;zrp31x5W`SwGr9Y&C){+N%o zcg2Xxewd+d{}@AGtV7Ofvz7=&a9vj_QlxHjT8~7l5$!}OpbbtB+S*>p;1B)OBAb+8 z+K(ftI%M7-xe4MQD?7QF00BbZhSs|ng>kJ` zSCPHJPl!*^K5gMY?-j;WMu~Dj6K=ow8G$Dl(1oJ~H$*QsBIYr>|BH4bFPhj5(e(i3 z6uv@a;;fCu=8i-R=7+FR`=qnoW&HAspK_-#7!6)N@*;pHmxSkI?e~9>_%{osuEkI` z{T&RPQ~GQNO*#GCtg^aVrr4Rqs|Ajj9Y=Pg$+LErfVCwmcM2ias%<87dTd0VGex8Z zu0*G-_30C{5WkXjD9YtwZkW8%hkZ@QT6@RT#kGRk$KvgX1~w)wt@0%?5C$^wi*?JR zqQv{QFi=iF8^J)M#`5?P!rK;1A+&mB_u1C8r_!{(=0|O&s3h&{o`MhYyfCVXCz%}Q z!!@%Jg6m-*rsfQ{_V9kct#OIa^)Xj}N#|YkzcQT*njR=^a@SHiG{__wOAF*j7&xgD z46GO*Whx(KD(_xNxbSdkH*`%^Np74Lrt^}`+B)0-0}W#{NT$!E$m)8>uJrYXrqVjUY8+wbB2FEA00TdtXkkA#k$CbGMvP2u&%QE# zC8%8W20JSC!!hy0FreJQ!$ivSBVgd2|G?cnr%(D?>O7mC8C`+_196!F4+adTOijR# zKh2qv%ihhUE3IXxIDaUh#r$!r^nb&Fl7t?w`Mf-LPaed^g`snB3GIQc%cwPu*nzyW z=epU0Xz7^;?D(`}4_1|$!Wn{^FeryC_6d2(tYP6e)oozvS;vz1;l>%;SyOLm^`*`2 znW_XSC8xS!S;RfFa^KJ zdY1(>h?(v1{i&+mj0pUe_4dPB=1NA=9qVNnc*9DG^1jx6T3)`d!N+dvttytW%P~`K zErqYor9rEAo~z1VK>K2!$3}~>yfFQj`nh}b!fSn^A2HnV!6Jj1FshMfU60g5jOxj^ z6Nk>#b?@Qpmj8htSF6D}`(Cc8g^B~*8LhZP4x<^Ic^TSczEfVXsu$kf$5J@EPNlHI zkpKEM`Eh7;Qajavc6C=fkwS^m;WCBcflOCx!#87V-nBs&uEz^$tFUpKdJ(&BQT2OfU%N}N?k)Op`Ti8dt@&%O+8 z|L580g`|?`bZgYK^3H+1$BU3Yh}IsL4O=cG4*yubZB#^f3-eaH!L>B5<-x>Zi!FA@{i)4mI=LCpR}zg1OFbAO2rCMSuhnpG@DrUd z%-|=ok)_tj>rbpcKJ1`QmJO;}tz@3~BrZ0JBEPHe#Lkg)Z+B75K7WGbXBmFvX>x(a z>bu;6L+hChU*182Fs5DMF8b!JOp5qqNd}ecFunWpW+G2d*Hn0galk4H>K_OGY2?fl zRN_T%x4Vao2DjBj7!L-2gn`5mgICwU!EB<4?%4Ea=dk(64(X-P57M!4jou~Jw0GkX zLX-w8mx+er_>#)qmSZBYj|`n{HXk7hcXG88&h~&58E9fch?K2{*d4nm*;c8MCks`R zQAOjYj32dVIJaz(g>i$MVp*y~Jnd7iC#VkdYie9nG5u?c`Y#FN z*!;LsbRKmQ1_DV_UwLoNk$Px5vV7=!ugh{3SaOBj^It4}`Lw?99ccj$O8#pNWM zw9neQF(a|%Nv)i@M0d<539{%0@l2g?@b!Z#>I|fVWVgM1nPFKDVsViG6o z_={n!3<~Kkk1;Ty?MW15eLtTowK5mN0Q{3&L7#*q$LeYpF zgStDWT|yad0qC|ta+qRqX(*Ic#gIILfrGuPnR4>he*W6ielwVFLly{j`N28nh^eB@v9JfZI->#~0|_;vd3n%8#HBzaV34I`dLD^KUv zlG9mtFHJQo&-~`|aB8ZHPP!w(bH>r)U7n5A%fg*YE8E5CR(?lugKI=tOtwu~kFW=O zC_}a%&#d<9S`*BiSSv6+Ds6!Q!%-ja*Rk8sPh_atL+x&zSjxk%jaj_1u1<$ ziw<;L!^ecAN$-A!@PRP!w|8&)j1h-cX2_LvdQOiUtTpurmRV*}b9YpA&$g@Auza=5 z8AiD9<$!@ExYLdd1N$mIjlEPA=zl`3z6WzFY(k?dY#zSE(|5?|haOdHx?UeK-s2-O z)A7Q~`sr*&4X6B3hB#zN%UywC*mG?nc6k+@awcX52zUoE86!i(|b6zm8 z!tu6j9xZb|Wd7UhM7kh6&~Hrs2rS)EV#fs+3{BE|Gs)2TCuY*3N;RL|0Wk2;|GFoy zsn#p#id7$>@*2qc{$y&4x}q@g31%OaU1GX;?Y-$RVeeTTyIe#4!n-4*$ES3UqgIS; zTB$3Gm=$9dDD~LK;u?+zg#I$rj@L*Um2z7r^E0n)RE2>*Bj1tZ8%EqJYn8!++P&F` zcYNW{li2^Mmgz-Bg*&b^Wyz+%(w&uicYOt0BVaxd@sX@QLfMz`z#mj5`NEPHn(Eep-Q=at|z- zbV3KgfX&`lVmvYg+31l|!=pGyO0X0;TT+=R?ponoEi#XSftX#)mSSjdbR1Xq>?C$g z<@sNwq0($O^!FgaxKsz#zkhIxK05mKRH6I>FEGgqOpi$zThV{=%jIvaEa?Cvx8d+e z`=sOd#C{&6{5(r~&`4yWPL)FA`+JGEzjtaBFbM|G&$kjuc1#%fEsy%|m9ar1%N%Mv zCPD!QUJ>J=?=?xo|Kq{H!*pcmA%QnOnhi#Au7DlJkH+NbD2~!~J4tECnc(e}ah>By zQbxLo$Kv_$vy=&kV1#?4vwES)bXnol zAQ_4qLkEtQTq!)|3j?ny9;J`>6rrbk)RcHtPFc`(Tht5zvON=&C%6*`ara-Fn3VaT zQp6bZ3zN72$GHGoOP@f=Xe3E$)0|(i#beEf3yntHepSw`VBn0L zwwA|xhB?We}&VV3F9=24N8=sBjf?mS=B)+BMb?B`e(g#!sj!lmzdtR+21ISD^$ zcx6vm?}Xzlsk7>kL~Y7+T?Dy*sv6?%CJ556{&~{MMe|>}(1HEvz0p+u^nsFc4BupQxQ}A5!1kRUC$5F+2?PTgXqcnPxYGM^Utv z3VLD~$EaffoWVYCWOMRLOQgjyuR((VLmOgh+5Xn@%ZvkUENGGE-MDMOz|e*ht{|;O z2WiQ()UtzU%emO{$*}y|tpz2{4zF1WR3_8&!02qc$Ep1#`P)<4gR~<*=(McOla~{k z3Wx+Szs65j=O6P`!^@dB7pzY>S8m?Ck20N5VD8=0mRMuk8CBJ69mv?lkzCG@QfI10 z-U@9vDDT0U?6mB}k?+lgZ7@(b4NjJ3xin|V^9PHG^%+w}IeXrA+^IO4)v&)=X)Sx^ z+8aqohw{9`b{*q?FMn{oOj2?W43b_rN_Rm!o(vKJ)b-2z&6TjJ5{` zw82k13^jS~5}z=QWhK!UzrW;fJ*A9bKWXsM*_}Uc@4#1k6So~+_DnJHPpnyp-2DW7 z;^pqoVJzOn?|MTSy*bR3b)LdH)bYQsH||Bfszo4lzNE~;n_lQ&htjv+F%Rzb9Tt`C z_tH2&8B6IhKhY$(Wpd0bBL}J_hJq|Tp{Lor5>R^l9VlRQtMTFv6~ChBt?Tn| zd{IekT4;Q5ALK`4!oa&u4OzB;I+gMUIxK%7iy+A~#Ag1c^d-@G4UGojITfuI5R04W4{hvId%II8G>w9c+`l(34Xa>bVRv?L&0|8Lre8 zoEtiKaTa$hfzgTP$ypt~v5&fytbD6y2qFjDI|ufF|5|GX6@{oZ{t~7~<|Wqs2B|nSAl;U2*?-qB!#Jsq~Nr&Y$xLe5T z0NwWstI-Y(|0`v>zN+piD~>t?10k*4qg}3;ww3pjdhWRD%T;u!9|js&2%@3Qd+k`i zQtol_mE-k<4()^sV2!H)Y!500)i;tkA5k7D+HL{}T>0J^Yae zekiis$5^;{9B*VNM9Le;ENi`03(*n&f7Ajn9pB_^CzK8W#8}t3H9C?aMlp>Opt0M< z_f)d(ejk=;AcA>kO8~LP=VpniYaxIOCAK(K3n-nn-0;64Bzdxa1VKrCg@N@ielAA9 z%oba0&C$;hCW{tOoP`h;5yXNmqA~=I;oT6@Gj1h;m3|mF!sj7dKSXlBLDOvZ2gzU^ z#t=od`27b9Ws5B>)mCdABBQaBg{~H7Z(3JE8pRKaVmgb6MuCO4Br-%&r&#OzKi}pLMpS| z=xll_5K|c~`f%h*Laj*WNUGWIFwjN46Jn+AdE|#MWuDi~JeHRpIJiE^SAglK#E()L z^R)-;A}Dy@B~n--rNzYv#6RnIk1P!Sb+C;U`B>RCwY^aBFre&g^WOYo+r8bzQkMwv zjoehg;-89HOFd2bD6(5ELmZJ1stYN}{43L%wFETcI&*wHhILIIY-pZpaTn>PiE?XQ z!WmtzE>9*jACVjqhQ*H!T$b_mzpDj12RVNC7g727^nC5w>F$UvnsqZC_O;g@?J-f` zJwiF~_?c(N&hcc7hsNHx4Ae;UyXLg9#-tSr-=>jQi;Gzs`qlxN6{0?^2%SA%+uE(0&xuTDpUjM_XM3MC||4iG3wqmwYNT$!;)W7G{`gb;~?;iO< zy%3`mfB@8u@6P=hd}qezo}V~3#-gD;uDPc-b2j)cYcbSdV6{@`^hTS@drS;d0TBBH zi7+9nTtGf+h4&L96~q7b%No4=Q)_epdH2dkt+#6Z2QhOQzI<8%@V+QQfFG%p_~9S9 zfZZ^#pA@bqTA-dLOWpX)W&qPdt-M^eUtsDX?H_ixG3g7K3|Zkq+&Y>&USwS{)7L$6 zqQJBDH7&8nLjp?G-Z_`;i@SmuWs6H-;9f4+goq$t=6OPGBQHr&>PC{$ASqqweo|Ma z)B4ogWB}bY)ZgEfsi9`YmZRxJJi; z^JC&$zmxs`dUwc17D6=~%alLfrTxoaAfp2neeDzeorArDwnk8aF$s$6!iAM$=3_p# zj1Is+JS~gO@EmqF{E}J?^*gtke!JD|X$)q+3{HGPEWqy;-3=wlqY5!9pRZ+z25&WJ z%%+p1&A5|}vt@62tz~riNGlAqx%x2eeX+y-{*Aoa4+CTBG!@!cmG3o2r7e$YkUQ+^ zSO^9NSWItk`<~UK`5H7i_^HQ{Yp=@Ke!eyv`s!m114S;17cI9mO3i#M=t6S;IPSAL z{*F5g#5_GqLLGdU&U&MxCyxUE-WCi4E-=8gt&N-2O#g6tIw+7^Lp9L|U4D`EY59G1 z91PgMJj`f&Nu4nczc|SJ#uQ-$J$DGu&-$@QnQJ}rxmJp&zdQ(&X$={y*hj?nK@#^$ z|Iu5Teh-5*Xi$&iWfJ?V+spg;;Mjwn^yDFYpN4$7`8T)pm?J|}rnfJMx39ju$7JvH zn|_x}qPL!!i-i=@fT_BYDuzk z)1OCrzLgMf4R<7Ba0yjln!F!yq{u?(7xjHU??nu<5;JhcZJoL|!zdzbKSw$+?3US^ zO4)t_;_hQCT;ShI-9#VIJ1|LP@<@iCGg~r%Y zu_CjXBmz4G$H?`sUpkcPxQ6GN6GB@S_14jHuYKz@;6R-R%xuX1lw)8V<~dp#?**nl zV;Irbf&aQ~>Rx{ARh0E9S^@*#bga{vy@Efp?%!XFgTfSM*6-Cqzi!JB< z+MQb&*!QnrNOa$n8iE}b>yVT`6VWaccrbue?@A)UpBdJo{ChjY`D^)wY?MqGV!oC@ z@2{5mXb*R(?FxIetCOE6;8k+gJ@;t@cgqygDV?7+<@vdm%qK!Cn!KkhcumXlPROYT zoCA|hvIoePGuc^fX{Qd@;h1Immt4+c#Sz3IyRauSJ1kF1{~0(FX>?M~;5GtZ#|TV17JA+Fw01+AcIB)ME5t^jnUc-t5zi|>ke z42hKeIOp6`J=|`j!MadKmcDbcDf@UCZ~50oNuGO4wR<@Xlox>i8t;w}og~q-JD@k{woZ@5Mj4o7KIvSxKbo;qoL4D)TQOFxopUI| zE6Kw+))%~cDIl;cw8LX(ykrb4v12{ikgA zKASE(mT2cFkbM^JD&SR{vg8V-&0~7ud8KwO1gt3Q&gsk7U%Ly79&sUo>yhS${1aP; zS7ZuJ@kP?ggFf+}J#opOH{ie5y>n$OlIJcgm_f)=>Ou_+EYSk)ziVVFNu9~`3k&6Y z`hBL~suDRt5|K;J>ByrWXFp-|OS#(d1+kyN@0i_BSz_+Sxh^XswAT_t^DRGvo{O|8ciJQQ!e_M>=xfe;@Md^4{}_*;-5x zgEJwO*jbcP+@>2=|KJzjsqm$X)pm)o^_vZTyRpPN6e{gyv=BFpPJ?~)(g$V zZ;xk~F_K1%rBrQ&*s6K$Ol)+4`=1vTV4$Jd+b#v8{>h2DG>!?^oreLxiW+dK+4RhV zfQ$ssEn3j(70l{iwnj$+W3Yt_T|wyiirnimOmb1FRn`rVWkNc3#ChLNW6=s}S-zNq zqeq-&m|tC}r+rc>xbZoBtUU1vM)$b}*(O}1*veoBRN{^kC@_!(u9Xf=ceMq*W#rqK zhoqLjP8RIBK5G1W;?uD}FZE9h=mXv9@?dMs5e|zSc11Uumg}7M;3!l1c2^D|G=UET z31eZQmDdJ8O%Bv=@S`80kH>G{1xsn4Ts+}aXhDlSSj^RNDHB?Y;FlWp%ysJRhQB21%iH#Z+)fKoBGIs=(m&H@xEoA zwCPp3|26P`#qFVzQlFE73}pim*x{-rx$9PU&zxl@x_I~d(12>E{TRnX{h+ym4;^8wMsZ(hn1b0)l`&qv?V3k$XJq7LQsM(j#>2$12_M!jzzTXTT+76y*+WjLJF_-oi#HOb)XB}q$R zHAS97;xeF@nODC}wx#J`VCx4*rbX0*n9eCD^AZcZ4yUR}`x$uTT;T4!T6j_;|Fb$c z8PZDmG_xQC8*S=$KW?(TaBkC}9f6QtVNz(~uYULj>+h;sp<9b6a?l`aTVVu6O5fez zti3IEU5JhT^~TYolwW9+PgViNE~#QC`5;@H(MXRl9_%-GO9`P{hi)b}Upg1VyPLDi z>=vX$s!u}QtJnB`?mk@@p4l>P^^qAe@uJh`Fi|FSL=Gdn+=GQ94P~<498~u9=cv~V zP~pir+h9l*PhFWx39UN>Wvf84JEbL?e-3pxv(xS<@jwm?q~`tCT*solPhBQ-@P8bI zXF8k0B`tG*^^|hui$85Fa+tN)w2W5Nk#nYe$SSAj`VyhV+i<5O@Ol< zIn>a_X`SV7U$ldPPijae0OYd}MY08R$B_SIG`MB?cPvDAU26n9i*yX4g)l7*F6mz#wQXCthj+I#z1Q8zb?)i z=T}SjZ2e<>?Pw>NS8 zC?M;_Mjj|a%Ac;Uo$!b}4r~i{Y(u~SKomFMTb+lGc3OA2n%r@Yz;*!t_p~G;1i9`-?o&+V8^x}ZZ|uNu=bJL#fT=)T0t9wbo|$0 z+_+z~seNK(wgU`wF{<}h@}p3+!I0E@`*#}T=RVjSvRaxMNfBDiA82KWw2PPp`xaDN zV4&kt1jQ7UN<6kXz8gv$V^WmpLYJn?q&)4I7qpRIje@dl-WoqUUJ@~PPbF3B1)$H< zK3!LKYAvSp#m|my+L%ojSB?EchSm>TDg(rS#LkHM_vCepjokLbde)8~JF}GvBp3Pn zvWa(E&Y`g3--d7rkMJQs?>%1RiM?x%&yb;dF3LwOw%AUG*@iqm-N!va)f_C?uw1jOf&XK5Ih!h_g*waVSH zw<2*FB+ZN<4O+Pl(%NsOFMigD9XhSBlb4E$Z33E7_{hVP&K8?iAmqJ{TtXwRJRG)6 z-7YbBo-cK6>1Bf600K0~(dSa}`80VyfSp`L@fk3{QiOpXx6n}IENuIo+tq^JO2K&Y ztz%d)H?Q>&47f&;&~$RxF$TKKb)Un=Pn z4E*5|sd%CwchcdpVRiln8tpd*46Gw1(3Z;of&nFIQwI!CEPCbhoyigcEt+Yy6Y^R` zz=fy$Bgi)r`K>PMo9F#RdV51y!r?{5B39sF9yPTn{%4H2!>&%zN_Z*HKpOjMAcc3D zENz-mc5Np-Y(XuYpdc z^2Os|E8=$2(~`ImraXg~EE|h0f~~Lh?4^AH8fU_bqGa)IU|hwzfk?b#{*$avOOmn| z8vKP>~*8fTrEu=T@4KKawWOTX&{JWBc5-9?zdg;~wtW}$- zw7I_|U~zZm{LY1km)%UWliJEjY(GXjl{b28hla_uwUN*VF!1;odNm#5Mn6{)Z!Z$h z!GQIORUKHikfv#KEY7D{;qCpBab9Rl%Q#|_NFT}+yI}}XzAPh!);_g+M!(fk?~;2 zkA=jpB~8XklLoW-q4f#p$MFXy86T%UhP{4G4q)y*LpF|R;Z`xIlXY3Oy?K5oTj#25 zRS4aCT5YfKDH<{Q&e@%V!o)n#AjkE1SD)&tZ9{f|G|x5LpYGsXX@JW|2TfTSu0?Xz z?r7>nK58v-DMXoM^?t|Q|3<5I;r~7I)vQ*9rg#qh$xB^aisjY1r@c`z|E={>Yr~V7 z+21^K$9;hmX(@F?O{mpE9^H!9?so$A1v9XolL+?jE(}<1HBY^DeK;<_0-nn#LZW zHGA?CDEXBMm}OFOv%U3|Wz?Ss#*Duf-W{*K!PJouT#o6p z*t)UzjKaWfXd3@eI9Qd97xf?#P_mWNXe%X|f(+vZhkKJ5O&c z9U2scUQ@b%&3v@;pfA|<_lor-%QN_2GQlOsWy{Iy8R1JjNoQc0IPYKnpV0n>3@7r6 zU)_TXtmd-x0nGl%L+0_6N%xxsm-RI1}dI>PpxT z7jGDCC2x{WHOEzWBFhl?O*TMC{aLjAR775ElnS=m9ZhY6v{@Ks?;F~vm*vAB1 zx1#4JoYP;;I6FTv#lsXfGgTq%EQ;>H_=Dr*L_Fyy{eYFa6%-PrRNip2S0{%rszBs7 z%1&OI&cYTSaqv3jgbwZHX_NAW-^pH&S-GdoxhGnHN;|vxy#epcZ=BR`_9-_CiMXgB z|5%hJ#&Cs7&y#O5<%_CR1)WjDIL7GHv_n{# zp2qSp`BpsBEP==>=f+4_yd`PVF4ahBPwcIifi52i$8K|lcmWgVo}6Nxs*=wclzYQK zjRyk;9uL+vWj&(MSe@9DyXK@o;4G&nmhj8?cqddJ@-BmVlr=v-_f%gD@l8%2q}o zKfgSff7oA>u6cCXs>JqeGn<-P zn%Wv35Ky!N^lObEkNV0Aw+F6@sfQ?6zr6b zlbBZm^Qaxp-hGvh2X8grw1V^)81jb+6(XfI&ozqc4y|sEpHe^#Skbml&ODkW^6F?F zFwnH5JDgCUVhwGarn~!(H&q__wFH4IRNaX`_HIHQlS6$tj=posGO;2{>pihU>uu`j z-QJsdA9;xbbWw;ePdd*BV+s$M+g%^VynG)l{@>a5&M!J#zV-5aqMkmz`f`z$geA{( z5Qs||jmkjcxHNkLoxNK^ohkV=jVzE)eUP)HJOsVDLuaSpC|$mI6O;TRp@xtI19KS4 zhlyu1H^?le{jBABl`I@x+A)djqoZ^Tlnjv*k0Mt%mzx#Ckxv;qiyTGifCj4hNL@XN zJdz1r{g6Px2UIR`XE2?MFc8lPsrwmgJaX+!W1dDbmN!=S$VD6nKE?G@O}s`YP{#)r za*}ZFU?yJrSw2;NKyWL^G|Fs%dsKvROH|aBCG=oaC-X$Y&cAFIM0EWx-M3(1=vsQ( zg2$C&^~~2Adg{AJp00d{vcJs3!1H8c*MTOtPS026OZ&@-M!U88pJd&lesX5pef>W6 z=+alQOV5WDlJ3<~=Y~IMbHB=G5k|LzK)w+5%f+$L$r!6K=PSM?hhV@PV=5bna&fkM z`qIM)YpWXJSo}1yL9f6&Hy2AmurR+KOK%79g&NM^Dk|ssY8!rol)AF-pm=HrXa+Kc zhf*gL?|-Z4TBVs1?5h1Y5;B8qq|O-6j)4>h_rdiAMq#P<4yEyG4Gmu7oBnDXUE@j` zzdMa@k+J}`gbgRVe&O!NL z|Gh&M<+I*pE4hSw{%Nn2Sg6c5n8`4hxug%-VF>+@_@*3>f?h#mE6S$pwQMk^O-Ri*-1xzHA=;_vZegdDLq zd0AULU|P}mP6ke+A)Oo;$les^Y8d|UBYKWuUw%33%1pq(02c-l>f}NPiM;aO?c&_5 zVCfGRIr0zz=Kv+5kTI8CiWVw21UIFR8B~f(V$L~xmyew}x;R&B5p>;IYj7!J`e1O( zfD2J@Nn3CwT}WDSj|pSh);-AE#^5CIq?RU~G4ko`NKRpWqIQab?s@Ys$giEZ$DXrJ zC$y3IDCNwV;nzZoOy!Skbx`~ton6qI8qGSUi|Ua@1NSRRi*phYFnbKNx>;nY zakLpg@eMjO!BNKod6j7oWNG$k?MG`sgP-s%aU2=P{u90f#p%zMdX#~Vb4jWUk#?QP z-tgZ3|5~a|K=Jdl&C)R}+Izsa=+)hP+!m2G^0YSo{}TBlJ>OnzDCMziPdZyOUCsrs z>pp-RaYkm;7aNfNYHlW?eM7#}$?F#rIiy1ccs5{i^{6VzA2&@3voZhNA7bk1@nTar zBtOEWE-v6yq~8)~7Q3cyu<*M=a?I+q!_=D3&@RD1Zgf=wwa`qP6d`yu*uN7zgEKKP z|58*CInPG%UC9ZrOAk;r_d8bvD)nMmXM#Q<*BOstfcau0S5nY?2CH64?UA;rl6PJD zLS1tDDd*bxhAj0&f;`_!J!zd&ScaHNu>fvD=UAeiQ{{20F53k#&_pyjeB`4$xy=Zq zh$=LCc=ru*8E1O}r32I+D?Z_KV)28SeVswm*ncy`m5VP~|8&X5ezAXFD=agkT>-c8 z=Znn0AkahL3>cH~uS|<8pTZ6DEffQ+7{bqTa7edzY|~oD zT8fxRma?LFqxeL+T}t3DM4Y@IFiWTrZh(P%We54;4jiPqCMx)9(`r5!4g-HUt>0zU z{f>NR>xfYTj}jB+K54}woY4+m=KurqMX1juom1-UzZF|6B>hX$Ccr=%Pi2%>YX(38 z8eHeDRC7lu=iUal>GuyMLv%9l;Abh_VR{$-GfK?eP#Cj@nt1`}gs}w-9N1`M+dt#Y zx13_V8Eeo&|BDt?9Gz9!#nK=69lUET2|4-6M)|Bkrkq{Wa=C1uX*H<0y~>L6+m#K_ zt`{$yg;;6Rm)`HT=yT(*3h-{wAxP(k93gQD;%~VW0(tYl%A)tB{ULJ$Oz9L2K8Oq0 zB7lJnddk4{T{&hieK-vHRH(K3@k~~521ojhO9A5?t};{J61iub)+2R<36N#1bCA5u zgHB_ibI`cDYsT!0pZMXLSSiib+eadZJ2Q?0ce>{F2ot}XO;q`O znJkVd6}R=zTV**o>c6|*(VT4Q9w;;q#I{j&>Sn6GlVrLX%CUcn>*iQ*&`O2sjv0p2 zA(7U_lZ-lWWKIt_?9P~@MbEPU@}0U%gjBW4!^C2 zM)eYU%@osmo!v;u>31_lMBR>O7#J|18l-w#Gc&}k&fI{=KDM~(+X>}maq12>o0DDH z>&DiC1SXn$#?oygIRqY?u4+9?Xggn>U^(%!Q&o(e1(VKhm^1iA9Ql6Yq>25--o=3l zvmIeqi<%yXjrzSi%11>hF`0e_kM7iBoyPrE?Ya$peELGM#xZv58>+ZyW*xKEUTHpq zYx43e{+Kv(+25`~&GG4X@WFvs`LU(1GrdjoRSyMTg*>LJDAd%}f?BIZubUlhh0o&( zpIc>#8RF`U6m2)6**Ud{PuZPn&quC}xNs`z`q!{*F_prTmyjO3LQUTBx4IfU%1Jl( zvT6#Aa%DdPAMWXcu36__TZ${=+nSHgC!@?G9 z%L^piviQb#)}B-*b$7D}+Ct++Cqj?56#~?uYos7r@9wqqu%mruYY~N}-9Gsfo|4=d z^+Ae;s09XMni9{-B8rowNoY#EE z*gRVP32~`7{pxTQw*XbBY8 zFqzR$y4Kxog!?cs=Tp{OEp7Io1m?#TaF|DFXf45`wv(0D{gnKzNEH1LVrwOBx%X@X z=TX^8q@dT3(4&@f%5lpU*OcXNouu?fm7{OQ2u&p}&bj-WZR}=p)G`TDbDa}wcPgZ| z5hS17vQwaOTcTq(dLLfLudYWaov3W${$y6PFmYF^k~+F z5hw4dkIaKr;kk3CM8?D=F1Fy#bqu(figDaB!?-wWusJsGn|h^(&CTVp7HyK5i10Q5 zV+sRp<710Byy56eZ<^0YN%QZ-qr~ft(07K=bC^B)rG{Y(B1&KbJ?vf&J~ z4h@LG-S;tJpD$^b>#>}>u@8pX>8GlQqGBL5S>qD+~m75dZv|(PkV6nhws9 z!WqIUeLh9#RNIUzjn98#(x<-Gys&qBs~*>MCrWGBiB~wr7V)qAV1-GCQ(# zEKL46&z5DjtOElSgegQ>DFQnmPNcJ@iyrfHP8&#-0lvs+B*~BU4-6!X#u$_t5I>dN zVo<~?_qMkfEo@Ad zz*p4DIKv?$(xyX$I9q}Z|CY#+oP>dZ3Js%!?r}E_qSFdldWMVdr=k{^wj_js=TcLQrFDiT z56uK)t?U7GOSMLmtDkns1MIj#OjQ^Rpl#ds=aJq%&NN-~W0Xts>q7qOc(!>zKd)u{ zP!cruA?wO}hP$(mIK=}d1hT@KG9^3NE#wSt$**^{<1 zl6=v-=mA}}-wtF&-|qfAm(D0q--TiI2=T_igbSUDS1J5#-*hX<7mOEIwjVEgHBeEw zTb>Fe5Qd-Z2)$(>%6(4t&&%6!wU@;|XR*+hKk=nslP{k-^_#i33$zgNP5cI25vrSs zJW4_%6xi>_tCCqR!i|H6HPON&0?;e#@{{R1O zYpThzrqV2}oU%+UwYeH_xb+L_jk_vowLsRoj=~l0vF1H1@HIk`FuW}91_hlJp|%^ zDX*rzVLJD-eaI-0|Lb2|Ay=f#et5~n`+;za_Y0QDg^pU|ws1wxSa8GI4#u+QvPNvh5}^31y^2aH7T?wXB$)Vn@uM zJwH8YmVp3~<;Fuk2GQiU)XX=>KaJ)z1a*e+_7)sDA8y%plz&xKQ&yH#rZ-|Tw-(4x zGKu#>3!eWM%Lm=S+a&>4A5WW@x|oD(=<*OCASjG>*wsy@{vxv4SZkYJkf>v(9j;-} zrG9(z5hhKY{VZvJ%FhKZ1sBtX!3g9C|h2Izm9JJTR=%q+|2UrmA9H*438~S$zc;LzhrmtmcHYj zSf-PYy4%%#K*N>_I`N4`8h6lP7~1^l-Hjd>0aSO);TG-C268Yq`_CQhjq?a0NjUMF z8Lz#qDbwDB)TornuNXzoZMmh9XKqVP?Wo#KP7{QqTYonbfNyu{qF|dMA(idoihuec45TGUw2tv_!yXh^HS}q%R9|e z*oiGi3CS{YYx61Jv$%o>j?y;+jg7CY9z+H1|AG2h-9jC0>u|jNs8G|_eS=S3BH=z8 zup8bU5*9dO=*RXv&bG4oNQ?H!rj>23-jYs}cAd~RGe&?tv9E$Rl1M*bK~Gk3<(D5N zxodj@FV;Qi$>6b#dew5*BiNsxG6dRm)Z40UrtM|F?ALDRx0<#VMZm!XD18trrqVdn zG*0{yKh?dBWF&1aP-nYu@EorC z_-XOu?Oae&iJ2JgoMyvwn`|*DeL@RnPy7;(%!%UH8GbYjTORv;BMn}n7Cm=&8djD9 zV?WR{D-6kBp1`6hADQh(@89#|H(?}-=jj##O}Zd8&LaogUYCHEIN58~b7kJYw>+iY z@*z2bMjZg@$&8h@LnJKu{?IniPhPAK(S?3Zb*K{7f0zdCFf+6aQ({m`PkOniy_$4dP5i^CpH<#RBzSe|i z4-Xo@EVr`4^6;ajgCYvASvsFl7?|aM6*6>^Q(o}uLyWI@WNmc}KzGqaYq9B1XnRMT zau%A!+Xp_i>t-i32mk(f6GO9SM^jCm&>@PF5K?niSrc0%2Z9Dp?7|iba zE53#Jy*anYwOWG#2h|S`eA?Q?opg2nPI*m_gy#UWW&UBxK`aj)6wu_>76_2{Y4K@n zTCAz?i8PX^CRzUVnAUnR|eG zKyc+Pl(q8~n)?dW6q9OVrQf+PXRY zdSzN*szmDZ@6qbpVaR!FC0U<1RU!N4SoL1x#-%@IQEetiS2`DBe9o_xjl ze)uWjl|OzyM`{!Pm2mj!!J7wj&R*Ud){qbo7^rN*?y? zPerF0^mOp8fe-;0lqU-(%?{u_MMV}oxyyyukY#48L`@?pV}~~S&VAEktD+AHLhjpr zW32DCB;dbK`mL`iNip5Nerc;$KJE{GcU%O1gr^q0$X#QWSbbPE*mLx+zl(B04=_~A z7BZ@C3Es^vkd9Gt{dQfeIhhf!rDs)L^L31mwcXybcRnSHPc|1${`<9`%2_CYH^$Pw z!o2;U)-77wfokfZBZcRE5#XwC@abR5zphtk4tjmCBENW5tq5KA7Pe65leI=uNFED5 zvvJV7`P1SYh_YeG5e#}0Kwxj8%@{~6pz{@(GZydgzmz1XqDJuvdS?COocWro0in0L z$;?Y~J?Bh#5eorg%?PTMv%0NXwo`B?H1Z;{8}F*c8|n9Td^9G!%)da3v{hy|esny4 zelPCyw)B8iVHeNcfVv;}n-gPlMl#<@oe&^w{Z5OD^TsTzAkP9{o5Qt-aC*-=y&msB zRXHs*W@US2GPn4qPx&kqmaLq624Bz9V&l(M!h4C4MXH{&P*v8VDP?|W7RRn{fopE<&&i>JfaNR-VU*^h#^IODc# ze(nSHX>6kKhXp){PT#D35$uZ9nwE3E$VcLOE8b@R~x=8oc5{DO`? zgG>v)fB+G}Sdwh|tINlUg)e|{E{k}|ng;}11p4F^Z8HKk9&y)6Da-*4xl#wd7=j&%x zRz6$KX?h8tfT4H$C;hXwiw+QndOyXTdg+MEnkw3`B71wEm&4YC|MQsS6F1Quq|w*@ zC>zy6OzY3C<~P$jjLU%%RN2x7=F*n+Jfk)|&o6m=`*PCdy8YVU|I#$hkN^L_ie1&l zi%gC4%g_J0D9N}CK*MJLW0g=FgVQ~iB$<>#WqklHnk*m%>^<$F3?$*4!cA76=5aEz zb19lJ=BAE@S`}&Tfe>~k009z$nRSe&ZB>E_&qai&bv~tqKXituW;zOnMwr9v613@_8fc*|C+a_P6CK_5ZiYqCK5<7W%#-NT2QVk-&l%m$EnV>3BH`w3r*MX` zU7ZEx5629eVna@3TQpA`j2rFK*^Tc>XBc2iwm)*)MI?PFHLuF6P01Bd)tXQ7D;}I$ z5h`+?aFa7;5FjGx!R6zHI~v2?c5=dQ!P698h4xb@Fyp@6rFX{odZl+c0&H+M!INp% zZ7a8?lo1-45it;L?)Ty;Dl3w3e<1U8V(|96NAGV)P)|dY+5XZTuwm11^X!t6Tw91m zYqFArWE4T0x@99iaKnMhT=D|?Me9ud>Fr}gm}bJ+&*4ByKwnwejifL}0Lo!w-92&Q zAbD&n<_ccklky(CaXXo%hdS>T=jAOy!-Qxi5!hs0@I$>rsb?C&*jw~+%uSmefYmj^ z;9T)c{^Lyg&FA3lFTn75X}8?WCX*D6imCuf!pUh#LXTt^N?g2t9bRV4wNPqzSqfmv zRs;YmoU(`rfc*;r1pRq$Io|MPKQ1MSDp7swPqkGs@ub;Zy^I5G+|9Tg=tILDN;3am zicH<%rS7B~NaqT1V=*7<;@7~F1-}O(fDd&ZY;q4&axG}{6sDUQnvYz31G89I@_Wg^ zqtxiS4j|G%`es6%ZTB_SgsI!}l&f=HmH}%5q3T|DpF3<#u)W3%?l&-xqo^X|^=LO^ zr3*R-mqF?254z+;Yd}JI)Awvr?p>_Zmrw-O!vu(C2G|)n5ad{$O{C?v?ITnGM!y26IV&v)!B~M4i>0NNW8quHCTmh(%E^!J|1m8C>y)GSOKw^ z1h*39-d)3N#+ts4(|7lbZ3({d7cXqx6Tc0clU3UHyUQ5sh#=|eNM^+T0GaGd(m5aD z>2hf4sQ@Za=H-S#9p;H(M(@#b+qOXr?H#kO4TQ`N$0^>YcY_94 zUo#-xzl*)$k2>LMx#nJ2z*cj@1FdQ{RUPmmi82Kps|Z#{5aIjBwG%I&)0ULW7%0au4WD5n{h_som5l{nn&n?QKcjQ`k| z(~v@&(Yx_}Y}_N2GL-il%~YkL#Dw?aQsYL$h*BG)KKvNZ9Y+cQjt(IJH7h&u=9SM6 zL5!koaz)J*F;Nk8E|t>X{)WL~LiANwp24c@G;?J!Z)KxlClrr~O>kH{{s|JND;9yYI; z)p|X3aYeVp<{e#`_h_@x32|eW@(a6`GCMWi=s)Z9wjr#Dx=H2MQz?;<+#-Utn0^;c zt9f@rs``0;x~29KRD`+YR>5tI&u)HB?g}NHqu#{IFm_jyRpGkj8FrnZ>5rA<2!@ZKfgl|50EHQC; zP#?guNU{_OGncJsWQc6=4Hf$4 z10mzpjc#K^D&K_WJTp*I5i*#`syQ{gw5X`O^=e=RT=jFDG2q!#J&FZ}g0Vbl@G%BHFEf&N84XG!XSqcZCpn9w{w^<}NWni?KI*vhQ7q4l+~ z?_gI{7TCyAL=Nm)NHWu(j?-A!A6&W65agHUJ$N9LNvN2uPeyy%*xhzey)5Y3C5y6Fh8`dpNq z3qQZ1wzbzXF%=wo;aaVKD`sT=5yv3W`dk=)SIJDt6-{A`Xnvh>CIc2x;-g8+rtKpz8C_&9s$TbKSSVht)irJcV&D>OWXNi{cxLe z4}+iQ8XXTj>mxi3z35BX9@7kA6lWkhpB9S%94K8V4LcQJ%zBbEaF90FkSN&8AeSS6 zX&-ZN;Gwp6k6~u!$T~RNt{WC>+9ugr6zyYlP?DjXQVlywmfZbzYS~6NIDdx69=a{7 zsd>JyFnd7%HuN=UxLT1Gv9`#?Z;|y(^S2!aBm^+J9}2I{wUb<08~b>0!9S&}$K$zk zo!M(g*)Cg=TX*?Dcn~L;diC>GCD_0WHvB|Cf2)(_enlAv#c~ek8q|C=@oG_drRV!G zT+dU}-1?qB3F9Q|n~Opo&HsJYzmxeVlftqgW|vkb&{3RjNt%psn!$MiN@|a-diZkK z?Bk%qTL&t$WY9m^$K{I;_+7B6rDe>v%Onpg z{DS8PXZYiUdi)z2Aw9w2~`&^M!_ zBXr2%1NYwG?vD^Iq;bdCpHUw>5unwOqGLNRfj1v;J$!(V2?iUX$nJfeF5Q~fMbyS~ zCM(xn%LoWKHO%)rW+3%HM+=cCo3ED7N0V)5(>3lB=Uxa}Pp`MW*ngq1&!{K*g!!=>;3tOO1{*f-X7WX++k! zB!;C%6X$t04D*f~t*@s@O~t<19j;l12;hA8(mbL6ddc+YRqtHi2!B;!vu{|DQh~{G zSC1kPXnXdRKQ9!ITIk)o%O{tz1$ZpLy@ zf!2of+x>npF@D`LDE$}Zd#Zuh=Az#YagA-k@2|`SOch?iUgKOaB+0$#ELhOV3>mN+ zupr)gNUT{~`z$LemR57@4P_m!w&z>LCQ2|~IIo&%$4PBMbKc3^KlehfRJErbAwab6 z{*VtbJwjd3@JQ`F!WmZ23l;c1NMMCCDb5ZQSk=(x%U7fv?c`%ELt8aLasSQ%VZG9t z85oHG&mNI0&imwLHm1G^&c^BV3u~Vq6lEPnfG@Zc!6e1b2=y3NZIv=#>AWSiV=?Ji#6bWd>?%N>-UHbp4Df)A*mk{IQ6j&yzLy53dYD zEIzVTyG|zu9r(>e3*=n+&mTS8K|iI8auRQ4v5d10#1%xv+@Sr|9r%W;V3_w;25kww zi8=82=^9!?#uT?aLGfVdGxt1(hX5IoW#I8I!2zPeW_*>lLTwgo2=rB9wRneB# z)|l5jr)sGG_#l9b`9(`-TlRz7UO3$Vdlv1@HwNa6{3IM+kt>K!4G33^;TN>_wRzpf z*_p%?m^whT$L3$a4<+5(E^B)^SpD|nBw7$S#7}*K-B{GIIIHGEaSbXIq3Weh-v7`T zfBZarcIU=oFZ=bzrH}u(o=p+Vw+1dQ%}+v=!~gANYN$wX#Z4Yxlw_RmaNIaQ>B@hf z+5b!8JbdM!Z^b?>0dm(T-uGTGA#dwjcIn^&*&n%Y7?9b?+sU91#fQ2&qcH%$*Em0Z z-R19S!0qFkA5R7Kc&5fhj;5d_mlL#`-reu5(KMYmDt!Ik@`DW1)3Yl~Y`?OkTsom` z`%#WUY&4I@==R({upG;DzjUV+L*%{7|1o>sMq2`&-=nBE!~ zUU3OeyYW>ayt*ZRmEA<`;WPEcj)hutmwQf-h0e4PN_2Yr1_ans5eEC5RBcm>N=ac{ zc@2f>!{eI`2=>|@1*Zz&xg*zOWv16oDG?yS)UeavBu3RuZSc6d?R=Y}ciW!{B(lKD z>U3$m+bGJ~yXd zjg*<_{nUdcH zagUM!H^Ff6sq`eKvUTx-qn9@<4z4h;qpzD?S!NR12C73`mTG%bbRlcPr2R4j3WwSt zIE;2aB=A~+Z7v6HO&@g+X5Qku2dYXDAnb@+D#L`*VEl^}LG0?>aJ8M+4$*A(pCMW9 z)CL5ju-E`wi@kvfEaZ#TJ>bF|fJxA{?UGirRn}r|7J~{2gN-$AK{T@+79SeWB5lB6 zXRUtj6V(&EL|Sme1Od*XIE6cMa|QVmz};X;gjeSf_E{*_NqS5XfOX`A07ItKG{c3fj^!7nMt*oTukH`QeXdjts;7VuwXit0SifS3&)K+W7h(8=0_2rQ zhCh2`Ctg+hTrU4)puJSN=f$%dJ3Cp7i0uP2ADrSp{^*`SFS+mEVV(*q!BFOj5@y)BbYff}AH=F+HMn6Y~X(t|Tv!)wM1t`GjDXzvy7_ z&o{;v%8D42d25uBZvQh|h5$9LC+zU`15Yb0tKLN@!TTBUYyUDA{8h|3NKRkPR3N~x zFL3j^#O|cYqb_IbLdIvaW&-&23Ic>ebjCX8K+wO=U~=uwj{^Az%0l^-y@f6>OJ*v~ z)c@*U{_dqXosky&A^Nw2>gEHzx4e#7Ki$cyrF>SFF1rpr_0;HHKmciWjQ^10Sq=PDo!JRYABA=UU3@paItECk!iRh299q4YW{z ziCLD))P$inF&pl;Z!oFP+Cn(M){R?h<1tb=vXOjkI>qGz*rs%GWU-clNA2`UA^h3dGwGVRCS^IL45%Nq@AeF|Eg#9XGJ-?_zUO5Fgx`6eDPzB z$4KgB9FbQg$c(+|fBW)qvWkC2~81F2qY)%8c8q=h<1A(&sI4Q&o-RTa_Vw22{ z>s@?R!ZO9I&psNp{yGBGhFkDc&p;Jt!nV&EB+%z(Bw6K75jQiyNpJ4ws5Qr!3zy|s z4s0=+f7Aa!C3f_tOoe65?JK`D;(haL+r`d8e<_742+bT()CX+5Awz%|z9Pl#hz(Zr z?*=_i`zG7jz3|(#bG*af*z&MUBCGDD%?h?vt1f{uyZ9X`WeNE4dtmN52f~(q<(ZIj z2@amS;t=q{H|#_UXLB<_*il|VAuTk^eHwR;U^l4j>n$jw%Xi=Wavrt|0~4`Q0s@R? zH;nvQboWk$H)USIK>#kOw0NI%^U~bC&b1E$)B^QRakvu#7@6Jr?N(-MbYa>pgMTvi z98D!8eHU-cwn2c=kolTXkHxoaWo`y8i30C_lDOeb%}XNR83Eq)Q+~OXV4m8j_3vSC z#~Nyg-^F9HyX(4R_J_n4h@@==i9;Y1Zf~+U2%y;DccJaLQ z17m^GKoY^l7Xzq0v!~A7}YfW$n%L($Ej`n$(tO|w2zv_Xe)1T>d zZ^dWY%mDyxkQpuIK;f<~0^5na#l-zXj?=O2&$AFEju>MXz{OqLr;fQa+VN`p zK@SMuYQLNz;$_=8Y~+KI-sZ?KTXef!5J*`l2T0gq7hPyHn|9MD=hi<^h5e$s{n`VB zp$>wt--khw87$n{>11KQ*c9_&f-HDfp|TcNG9)TG544@`hCsM2UhA{peZ6k$D#11i z^O#o4Q^8}v#!)xh*JFO|V}{WGGiU}_;1_gu{@RmTTS{c!>wcvcxd1^Haxz5n?qPtw zE`afK-1s$$K)X`3i!8O*@@O!I*x!osN#ma94V2kaK&@HwHl9=SNpsZNHB+E|+GFgX zoWBnDuUpVEVP(9y@_tUsrE_DJG^{_4s0bFF!H8HJC3OF(joj zZsgSU{{@~e)K^1oVtDXle`amjnV^p2;qCd1RDonY$fn6nl*;LE!_Utny+apTj$PG>5`-q0GeT6h;NNXZ&3B z!Qjs%ep^dFIp-8kKQ7`-89b%BuZZ#a9RVcWT!H#K{+A-@(uww&z5!F;aq?7oIa_`T zcetuG@oHKXyLRn@Yssvm1L=%*N9HyBxL2Kp%(VWV(BFw~V}=P6q-2aKBX`G*R z>11G+QQ|dOh^gT(n#O1{=zmhB{^#o@6+ewxcNi~f)zJf4?a_~F{xA3b&%gQq;rb$5 zh?eW*ky$-FrS4oxLWy zW#4;xt}E1~8o?y;Q1MLuLv7DR-QBTe|7kplRMi*e$7@~?vu#M?0?Ax7;A^5S(QdqB zznn=NM&;O!PcC*hIl*7`4)mQYtrXj@3TWLOJ4w%NCVMU}BwDHcc4$A{leaiQJIswP z22C4$NY#~qnUNqfEZ8oV-@i@u7CY^^IM{Bgx3K+tgYCT3UW?yM$MXKO?^!e4*xlZ| zft2lfP@k2Yp8ao?u88Yh%KOxFVT!afwkWr*AF2{NS=Ze^)crtNWC7j0eFbtDAEb6p zaA=agoGXEywmt0z8PBl|^wEDpkK6s`MfYiz#|E3|R}a5vGuye+BpBlgy8)=V&kawZL1Oe;>Z7Io<-k&U+oKIAMPkrjpZFyCox#wZG9VS!3G?m+l zcD3kx&kZe`tiCyA@adBVE&zJ|Gi-O{e>hsVUt2>5JscJV2so+fJ3}bHtajqLmrjxe z*L^w`HG~x^GcxSHP5q|rV;5M^F|Q3+t?BZ0xnQ9HU5IEsthA9ScMIxW_+Gg`ryncL z4vFoy*YwkgBXNui)qL@@%M#*9QQlHp-SKv|yXN}buc}j~65@Q2#-9Dr7iiK??D~dT zH77J6%K@-37)Gfd*YGa*5m>y7T$%Y*%>i88?L_~;bDEuk_9Sdm=M;dAY}EBRs!UOB zK!C{1U;~P3hMlr1ViLq=M zrRfJXNWSxPKIHng*?Hd|Sao&=-qdZDxOEB1oWgW<01P7H!t0U_)Ulx)2rW5UHsXF3 zCc3!bY4EvX!F-M=ZwV&}v?{kyWM@q{A%OXZCa|$DDkdi;S0MG0g~40W0nF3k_Xsef zQ*>5UD>tZyP6?e0@o6E|aDwyp-`fPu!)!GN&|%!5)`LUEHNRpHmLtHIQ`Tv2f6=xf zK+Vw?d(~<#IFzSxdaa=4TL1#2Xk!$ob43LFBZGx?Ha2mQqw$*|wm|H2dQhw-XCpwX zPmYjC3qpXvY?jFUt^Js}*Vmucr0xU~3HWzfqmL$aKI z!K1+eKZ1j&5P<3aXmFvM8)MGnGSJGrisG!IzyBF%b1uXw0|NtN`_gs8%P-V!ou%NF z#@TIUm*v#yYV($UTw|BC#wzx+VwcsaHMin6$9?zsCG=BeLgDXGuGSp|AGtCWONFc4 zc-JF0Y@58wC?)RO>@Fn%Wj5GOw5DAcX5<#ts!|yrL`FiYx)|2GS+9%=c7pjZI6vn5 zsKWOJ*rb-md`EyaB%l6E86R%)^h7OO``6IdCDrM2w(30Cga8^Zf+BX&emQvV%bpLh zhOY9K9w}^)DIzkxb1~;<7dwPs4}1AHv(E1%^H7r@hULO6-+4E$?)=6VqBn{Ae}Bmn zdm+F>v}!Ip*SI&Y{&Ka&*HL)J#j}jPk>U-5EvI_OTd!8|YZf4Hs?)2}ff+wb8m!{L?W3!7#zE56#yXEJZT)C3AT?_N13zk!~JpcHcKNOq6G5)r2<#AdBo$^-Q zPi*o%5J)Wy+O_iZFNtYkeRBO>3^ixx2A7h<=Ugs;E8{jG0DgYtJ#AlLbaczx|ljPd;$bD?1z{*FzlXf@za54hyRu$n&ehp`d zcd8$Ak6qw@yC>AanQ%w&X(ARy2ZO?-uFifd^b|DG>B(}7;gSICzjz+X_5BZN*olDv z_DbUbM+68-IGA93>LTXTqS$`rLQx^kkvNx=1JSQg;^G%!%rxQ%qklsAk59c;cdn0L z6Y2kqCPq`L#p9GXw4Y2Pc%PR$j`xO4w?zQB4Rt?zcPpF(g=iusKzE@Z0fq`D0z`)> zOsAD5K^hq6ly8((m~Jo}t!l>POQ4}Va)r#hhg@O5SlxTfqSH>nav$E<{2c+9PAjoP zY`_K`(G?COfCX=bqm$x`MzD_8naekeiYSdi8pcJOB<6U8!88J_^Kn-mAPXc#sF}>Q z-u6$}Oc0$m!F`>cjt75qjXU9BF`6m1;1Q!ubgMhR(SfXa0|k3C*yPkDcD2_OSXjuq z8#W9oIt4S@1z}?fC2^!MPs7HQg@4x4X4wJma>Ge%Jah$Xw}^~=po-IWkt14KtNQt( zG*5R`k^Cq&(1;vu@C1%fb5A0Gm|StX;B`$3qj2vXSnP5@GqR7TFct3KBl@fVxG!lY zw!>B?z(U6K2UV4?+OR`qzxs7n^u)U$z|yHxDctmu$~1<)Edn$-z4_^!-|%DNd@$v1 zN(C%FdFkaHHDQ!Ce@U60W6Qi0Onv#~EA8LVyO3Z;?_m^c~o z3F(vnb2WJRU2*942MAz`O?+K7hXCuQqK-!-V41J)eS=B~1u@*j8{8a;xUj4XzIbAA zh&3wOec~l!I1&MFn;mnGQw6Lv|NqdMS5i@|KxS+;$XXT8A_F)P^`0z@HdqSmXzl z8roY~%Bowv=V_UN9SHr7Y9w+vH$WKeuM)_<8jV8g7^U(m2ckm0EdK1QI zx}Y`oxp&kZE-0Z}vw(CA9qr1rw1J!W5Mva*2hjfm`NnDj`@D|EcDp*inYCZxpdH3V zaod3QkH&iH%#Rd33gOdEV#a)0)U)c3|K#z}=`h;FyaM%7ZQ4_m_Y;h5$%WfD2l+7a zim8o38o}pkJ`|#6_xM%Xr)t;AHnI;`OxiDZ*bVmNmp}Yh+j5?&^cld!eIqCtfrURg z?Q$2UnD_BK@|Kz&=r-(~vS<{zcmW=dNhpyGovijg4*$D&pTsW7IPbMln!3^FkYFBk zxzYaB<(2%aQ)ATA`XXYIR|x{7t>nS2c6((~ZSgBgsuPqod8BF6p)XKRnaR@CsPic7 zh_kCI<4)cl+At69{Em&J^RX+v0 zPrWU|Xfvj^1*#E+=VI{Qp-FU_=SGdf*E2{n65cU&uj53QU<{(8t%fMf#_mU9VgZTG z(563l56U{@H>(U$@|q6`%XW2E>dF)?N{j4=9#H?<>W10 zlJJBWfuc@M5&dS0$6*uGW1C!iCa^P_1R>WcIfl>?Se|TI(LU-V1zE zcrYG65~AHu-mEf^n(1G(`FtM%7KOwf8;wufi~!s969uDJ^7oCWL>?4o7e3N{_^b3r zJ#nPy{5fCje%%Dv^uj+T$HZDZSv4;}peV&f=}#z0K3AT}Mjf2Uj^JBwr!7Lk#HBL} zr3()8>X9OMsX9ANEzL;HQe2w?`6Z@gCIT=|`jgt~)qH8Dq_^%d^o`faeqTbK=8kjd zz#vqd(u@E$2TkBPqiL0Zq~-vpsSCw7u>2yW4*8wiTZk>I+p3hEyj{yJFVbz*BwOz9{lqUPNvC>pKsiG7C!VjC2 zGeLgI3yOu`TZnDHk|2qT#y_(W)WAzz-yp#CU?%v`DKKv_aSZO)0uOoBgnKo`1_8?D zuz3F!uF=Bxo~2y2=`>d^iOkbXa|(}8NDAwyP@P!r?Bo07=E8B?^`<%J)&5pCXQ4wK z;P!)4Sf=6!(KlHhbcQZkNa{6Xf2@p%xSqkS#Tbdf8NHOdP+BjN|RD*9Pxh&WW9-9|HcX=pEQ^$_Yol0CsG9- zHq!*n5dbf>0SvDlY<3e&OA5wuZ?i8vHEtPGXM4~xV=Lf}Pa6H$=4w)^ns(Z9j}H_+Z928M}x@_ zR!}_Ck^-7$1E^Whvhy#Y~U+ zoU+FeKVPP^+2?YsK#F18uW&G)G68Q*UNo&P*`Tg{<- zzR=dIdj>D1Xn9y)HgVaza1R0QNW2X)!{D3{9D|X#`hZC3&r|pp7qupe6^~w~pj8PW znR^hR#o`f+e|l*cD=7UVq3BJ2BWC@e6Da~ptv~>swF{3rdAS6-@X?qM$5otu>W3Gu z@&yC8S%oQ=t$^8Dt2?{E7)q1(x#8AG%+#yhX6kW>{`PutuZ63S~2>jFu~ z)}8u3E7W4T@Ck`~5Ov5-haFAEYQSJJzSuy;q%cIW#O#npCXHnIKP^PUDn?SBvr6 zc5PencQoTe2KGrFJVq5kNPhmk^{U zaKD`?R!q}&hpPKw`I+vxy|c7<>{Y>C?^~4Pb!Yt(mzwCQC-sT^K-j37^`?s&dS&5r zz(zBR7h^^9aqN8vVB?NgWnkyO)%$~X!Mg)j8&yAez9rb_K|Q6BOdDOT_4VTVK7r$) znW{c>0mraV&z%!G?%B1);6abdX_hB!l#!c#4!I)0qROY6Ca?*yC9B8wW+i&LR9UV` zz}Ie29qNXCCf@A2w|A4<+i$az~I3Dkr-(2L@s;QyTgxAUe+N zk#gt&e}gv~83laNatgGKXGWY0ij!nYS6 zI4RxL7rI4I5}+$6vVkWH61B+7l z6#WAWcNp68`vB>#&z{lQVRLguc|Sn{m;Y*)q2|N|0V57(+O&TbJQsC4t0)Pm+1qTh zE(fi6L5pBCnqq@S9L&%iG6@0-dFqZu2?f-8vHc2{8@d5IwyDM6Gn;^M2+^;%?rTRed*@2t$#@08Y?p>U+8BmiG4_?||$z z#4U*_U%#Hr|6~6XpI%8)z+v25a{AA9l#q@7V<~;$HUx;V&gD+pFQ$O*nplvjp0ejg z74i%{7bUS!3+Y_p4d1jS&9Jhz3Z{kcDNtdHJr5<%B8h7JbQg?lZ9bJ z#p@BfkfTfrzxaLgWkw(|GeUy}@R$p>)$rkC2QvuLqgDMwL&1?HvkfRE?q`98V3;yg zvZl6l3;|vjS9O633MX%|6w~vJCA$l+FYNrR>XQ19(}OWeawV{7Ptmv@MkUxrD8h9u zieG>H=4Y|W)vfq7(|O`h&*qBSGn5W`!R6|#=6J}zPE}uAo-d|Kx>e_tptKybar?oo zpRspEJo`l|1PB-5=Y!ef%Wx0jR}J~+3v*A zp4jzM(h4GI%x0~=YCG6cAh8LH~C8dHl3ho``u9i~>BV&X_jkZHfx zrf*Nm{S|v*xldfws|lyKv7f(i>GIm3b~d`DthHaAed6?yl?Tt^Ozw#A{8c7vw_k8p zP!de~&{ih>X2P3-D0s|FlNs}AF|~siN0jtN;hTd-qK*&yrZB^s=07beVz<`wHdNU1 zfBh5&hF74-)#6X87qw>+b#&NGwO=t=#Fv!CVM>r+nrnP&xHogfd6!uPU=&E+fBAJL z{Xic!c&6%=mJ9*9))URXn$EY3x#dhVKGA(BT^n^nDNScFzUH-85Fn&`ZvB!t0<*3* zIGCnSb}cCX!pHRJde*_>aXdz~q++>ed#|F*#l}ztt^}1EDdW#~)2zoQ{yv4aO78|q zJ_wMS3A?y8{f%wpW^2R>uphBZMd($xh6TSdPwdMGQMV)qz91DSC^PF3V6-e-@Q2DZ z&muRb#EL5(W<(-DBb5lT5TNGF;oU8FDyB;$9?Ad-0{n{&#LrI`Mx}my`R%J3zhil2bI~V+;gF5^`)S^>Z1-XkR>26@negTdGP{ zz;nBb1(F`I^12KGnod+OCzRLKQ^3uOmn%*tGedm*lZDE8xtbI4?S0)}=UP&-idY!P zI>+n0n)Bo?SGeTlYdD?v^{b;;aNV|>F}M)j4=fBBUOQO+y83;kdg`)@#gY_ABucB} zAxR()m$#VuR@+p?H5|?O>x1Y-CJAy*UfN zrzo&V@%l`NT9+$VcQpo^pmPL3Euu6zv1w`WGDpF`u%0jAuI*jbc0*210(r`^{qVmf zVVZ|I@p^UvN@JX$(-@sA3^f^Ryx4LQR;F8pacVb@hr5k)iJX-B+%wSs!P$ETHMRGD zy9?_UMYakSP*G8u6s1K42^PAv&=kaMMGz2(h=9~(1GXqenkXnidJ$165dz6pM7Ll- zszL}6FrY{h2#~_cTIuleJ*_Wrb=`vN9QebXEA;|LNTLcY#rX4|TQAWxPSl8lcGlNZrFu{Q zL3j>N7~vv{fbjmgt-$$FiZQZo6HLy5b3IOaL^BPmby&jMY<8PX9r;`g z{i9V`q;K9PL{cmq2{>5#ZHIg?K)o3SvO*3m zA1j~BIN%n=>mtN>D_6zOnYV#SUffE;X~(^Z(!oJS%ZVV5%hM9?#Lj1Q?UlMEv$pib ze{V;fJXPII6ux!tFTt_)``dGBYY>{C|)1pw85vzxxEfl(madDkSc&f6&A~7@>IQ=E$r zKL!<9a(;SAAkKUzUVuYxo*_dnNFNHU2G6Ud5Wf!L2FDujt?)71%$Z=r6Ez(NsCOe) zO%SIz3Ll07lr6Lq9-D)?;DtP?9}18hrr-P41-51m^-I9{qB2R&Z1iZ#^p|fE8LrfU z6uk4!x}(o&j~LCIkzlFMnDhHV3+>j(OF4Pn{d8YW6y0n9F^Inizo6^T-o)%{2#R*l z5U}6Y&uhLlxHZ(7R5m;~a-#Q-F;X7X&!6Ee{eF7sjeF|r+=j-2JH*)~v-Si`GpRoP zYGhqW+oQFbgC5)pr^hAJC_w8_&yyHkdVm7!1Cn~fa|f)PMTx(_>H2Bqaf*U^@|Urm zWBVr0w^Ib6HRqOnPhB*BdD-PL_<(={J>h_`!ICFb zZdXUD^L;90obPSW`MWqTmL4vb9&qJYNrc=afQ64gyTX&<2E2iGR#@8wr99uti3 zy*hXO&dUVtuS7v&Ru+#%Kb=?yJVeGri%UKtunF?BK#pMgV;%)+QJ|MN@Q}eNt7GM; zwOOv}_k zWx3i)(_*kJ@hTJ0)D2Rt87@lxZDHVsT-N$Jl9hE^Y_$w}+XJeN+K?zpbxOaDh^YY9 zR0zV~oGB?-wr#ndlFO0=Zb8DhgKbe@!Sese5LdL#7fDjOY}R1Sh=OIsn5V)`AP-zL z9q9vCjyn9VD?GuR{Jt!gB?cXH-P8#oT!ASxwB+Xh!xdVQ6q`Z0C6fINir6~Rb6IlE z3gi3sHWb1#SBw}lm(aHL{pE_0W6>K!c9g}6Q6MUJA5(1lnIqvD74BeC>&-fC`xqHr zaDOSx5tl<8GZYxFTSI)3W!{AXavUp-wLECWG(6q&c}YVT@;;9SWrYy!Bkb0M3liD} z8w#rd990}Rnxv=N@ca*!H~0ynT@=bR5T4$!9$qqFJe38Dp>FM@m$}fxA!;)S(a;uXP-+N z_?RKMvH#SDiyM)Jtqr|S(CY%ZhR{-;Jzst5^RMW>rm zNc4I=dcM%6Wt}U2NE&3}TxSrGGqQ`_n8?-L;N!jG(Ws}?fTdQ5&kDhBgbTQCl3!VSH%w`UJ4vKS&hdxbF{QjbRFmls)uu;0xdMS(oEk}_b z^mS>w>>Bl={ou+?--(o59|*|wAC_4nfu6QmnGeG)Q=9- zXs=Syc}E&JRIt352Msh69$TDvzMQW& z`ubLD#G1={6Bg2OZtck>1>rfm(!z+QvesX#K0GNoZBmN@@-VmP`0QjG3M3nXPe<%b zD&YkbIJE)%2TX1{+(PTM+bP*H_QbCD9YGX1u9A+-{z8F^&Kr(RNz=5xl*sDUnJAFC zv5uTZT-AI5qHOu0SHz~u7(Y>9N(|O9xK#n96kKdlnTUF0;g0X+FM@!6Ml3^Mb6UUt z8)faU3-JRZ?yphcl%m2(7m44P;thUs(YLf%$8KT1kCcQ0@4n;;85ab9?S=6CK5+#K z2whQt>W>0pkJYC5u0A6lU%qN}KoSOEt{N0Yd{>47*FjbpDI!$wF7sl-n)~h5^+oAX zudwZ|`>)^TD0|t#Wd>gYZqBB>nVFJHBt@xGi-q-R7PjEeQf516#(?I&0v@K0`hJb=+uJi) zJg$WTS1LE(wb03_e@ZYU&)JNuPp5~zL4u>Zs0nMjr~#r6Vz9+`MQdzLiCH-7mmMP_ zq1_34p*V;SSqv1K=yJ?H18pK13PeM72@{K-I~trb1q9ZI7Ew-tx?q)XDLh0{OV*y# z(M?+KuV*J)Jzwy!6)K^ZVJR<6=$RG$A|FE zeWNogSviuMm$!4o%&q%Mib)S;P|!8_MWrAvn>Z>hM?N?IeXi602t47~$E48{DEuCt zykfQf$py8>b(Eo|)_>0&wtBKj5*5mJrI(CtIoYAxT_ck(JsH!kz5!u6Zl}cH+8cOQ zKWz#k2;{-rR+Ee?LvuE&2^0R(3Pwm>((Ra%JW@N|d*FWe857Rs**0XZFa76({qJi` zrpRMMRdxf#UJb>54HXmMhx*5z9DZn7aW3=Sb-lV~iul*5lAiIqyTb0HK>hKdD&aY2 zU7R=wvJstguIpvr&d%dbaV0171zK(lh>I#3=~-sxJxkne$8*$Sv91 zzsZDfmE~A>J>%o1xOheczxv45WYbO&3Pe`m48#gMe1{3&xtdv5=3-LUKdsO?RQp$9 z>R!wL1!Pexw`xah?!5DLHK5-4PSb5VBS_EKAqoZTo4S~qun`%q5iycWBui(Ox=ZTI z^=m74KNwPIW-uCmd{ICF^Kldy%xw~|R7Ffl45WQ^1G27W?Va!hB~{(&vncQ&QtGTc z8y0kziSN(f3{M;)zN-*jnni*VC_%E95MGJ?$!W;gZ*!bCLlMb31wTW9i-5D;eqEq1{(!}s)V#NU+DUYEaHX<2BZ1)Mb8|=Pn|6FdqvGH5-JodJCWnr zCkTkcy=I3S8HJ`rg9-_LGnu2B$;gHu>jG7lS6-`t21T+qMhh|G?bdBsGx}a19mEe) z^B3$hB$W=lIL;;mB^wbmDDGv`P%ZyyU;Rqtk3v^Y<M*F7ZZV&(-{*gt(iAV15t#@!jerA4kqG$=6_zmi9k=LZw%Y_Rtu$Sa#uO9>Z+ zf6@Z=cOBCzOkGfKT-@CtuT@xHP?)N<bMIiB}X?!+Dw)&a_?iJ4t1^ z3R7xhs;EnEu_ZSLD^0bCp=%rOYk5brNhLT+2-Zan3j7a9WkZru1?5|Dz;L3yl{62k z14O3@ZVf2V&^H7eeG}vmHh}>#S`q@~IQ$D(ySE}(A6xRYV@&N#(Al-l{aXA~-=(*YV{`2RPv@Nc`4J^Tk0D>G=nbex z&~o?ulJw@BtNDoOA2#i4*PfzD+jP>hPk%aVS9_7rbE&X+c?o+iAP;-Oaw|uS>mKiW ziu^2C{`-gg(qguxU`eX>?_Gpsr3(?Hl425# z0rdfRw()?fvl8!-Z`NBQA%3J_)lzPFYR1!~8x3#V2=|vOxt{oZ;ZtACnYTHgM8$In zZ7b9~QdswYvq1M5<(j@MX%E``xoqa$scojRCm^R3e6eEOUU^g6dMROF%nI8ijoo`^|1nlLI3`pOo93V?|PX`GGps~vc&0zL}6>DOxX00r`c zguTo1a>Qn5u4yE5K1op^`BC_*gUyVwitLx6LQM=eWn;*1B4rdBivO;L=%?0U)!c+{ z_02Y%R-+XE&1|ZDVndQrUG>Yj&!vY4kF$}5rK)qY1e-|F)vnHRrp(c`)+|8`)p5O$ zWgk(%U)wgE3mvKd9*}?nGddbg>{pw>Y{FC0Av^P|p?IbIr+a=}@w{cHP=4#5zE z=awV>djbi(+t{}*Z?bV1Y+}UbRv12CCpH4(BtgiT38``fJQekY{qlFNKxVdyKNnXN zZPC9iDCm^0&joQ1?St5~=TF6!mLH>52kD-J@Q`w}%Mw@5QR+S0_(>~YrqJVJveoN- zMSPZQuiKW0b=sFZvK(t_KOrj0zSIzDg_tCY+x#$l`A~Y1bpwYXuoya+qJ6pD6>(*> z(L{Les{!1(MMBSc6i}_~r8~B(Pr_4x)5*^q15Tv3Q}|q3U#OHZQXs#W zoLL%tDKFH%)9e;W`g6|9pi-ulMC9df?aLjof?od1F@P6jCWE?{!-}i5`?K-MHYL|P zjdZD!4Pr27jEpRuc`Qgl_Q?Vy0ao{3sJiy%a03lCFq3j18Y8)hw`q*>##t>bH_Pbi zWyDz;q$bdNgngt9dR84HiLUtx#a;)iWEL|MFS?93asu+885yG_X2Ecpw$9VTPt6}c zQHJ%5T_yhiIS?DZ`%B_wTEz?Qd9c2j!JSZJPoRJ@KA9+4#R(=Vn&ib<_0^T7c-E6> z;bn9bkVU=l(Xx*ujT8A_c9sswTqFtMqOMgJ-Hb1ao2k-AAp3ch16*L75OPN`HBsr5 z22=wE=AZ6B#Nx`s_d=5q?^#4Zb3*|+>=}f$<3|r(Jl||{lYDrUjjDsR0;P^b0eXmpL?S|Y6wOTD?W% z?c2X%VWITjTD#S)3ZL%tA!ZoMo94esy~(^8nfbZx6aOJpAMggZ#aAS&XevK72xt3< zdn_i|P1eKxx?Q+I_RdD(qw=hn?E7cOJ1kDwru`Au7|nw?(dYW6o^vi&ef4g6wr6l~ z$a?q_r_If7P9gsSJm+EXcjx06zjDFYNGH?g-%WA!{$hBjhEvS${a)0U%izx~y^ns=viGs$<+v=+np}h_& zp?CE`L8a@h(*F(BM>>>6lT(h00@^AH_c0;1Csy3Il=td2n?Y@j>~S zKdS%A4-DNMGqmUABiFd&8Q`tKO8_o9Gr5VLsy-dgvj)$rHJq71ML1v2jZ=MDu# z?>RE{rhG2kGYM7e$m+ni_}JId(JnahnR=l$M^ltE3Bv_}hpyrex3%(6ptMe^1L6?} z6kx5a1?T2aU=IrL(m2y*$)pxVnfz#A=n8I^EZ&DA_V<2ER19L)Z^grKaQKYqel-eg z7a#(PI0(YYP(W&c0wD$gC@?ws`+BM!7va1R;jqJ&D5txS2vaR6+0_{MPMNF@ceDzQEVxQ=l;gp@KtoWN5z~A_ioFWC{JG3 z?Sue%u2T|RU^78-mAR8eKSRtP3N~u*_TcPlvwA`q4DA`*9e@Hs^f`~+Oo6OX0{Ler=OI`v$=N@S$K8|cC&om18r7`tn*^xxY zonCOMm3RD0@{#uarfke zn#rAvZUGEawW<~Vm(0<#e~y0j{U@LW|83>;95_puzercV=McJL6Fkj`eEtaJJ_aEp zcND1QO#h0THT-GrHCFz;;qzHg>^+-}dC_X&iE1({PSiWYnC|`-Ff)0JpvF^FZ?C1M za8G(N_Ke-rV;Y%r;FF_Z+$MuD59q*E6!>Y;ivo7g8L_TY)0LmDDb#oI_(hk*AxgvK zHHJTBIr!FKG)4~v>K-UO@Vo?n^<)@qR7_i{!li~#3n{;NxI;{z`Z9n5Yb{hIq|xU|Yp;(&2gcWxe({Gs^)Iemb?JfQ zKc}4gXBf@ZZX*>0qOu)mTrzuk4*X_g5^{XjZ30ra*c7in!+DDWYg-F`mbRs_Z6n@b&<~~s_=;T=h>%! zn?I1@%VFNJuW-Y$(RhJ-sJzix3pdO4F|VPYj-yucHR5ez0tQYu@L2r3geQIJ_?4bj z=OWjk;>6jbr>T~#1&s6K2)`TeAF&ORmPGrD;CNqo)Eaq!NEyMLesaC=)Os7w0>D5f zf8$M1v^w}IXwPYvB|Tz?$S$|!=mE?vguk}==oZOWi z?Q2XIj2~+~O^h0Qa9y66R`&%eeO$$uEOwV(czbXiRS1>GcKV}SulI5!%tTdw*U4XJnMewZxc+_b$kqc<<=;7ay7@~W^G6rNoGlFSaBGX zUr*^~!G9~QO_O0-0N4~bKGS9}OC88eQUWf$y|>w=C_Fe~9tEzsEOE6`-&S~SW2$e9 zwifVzLlo7nPXDGT?)oL^d4&QU$1IntYdQ7JC-hALcaoHBX(qsRd{U+H%=ZORmaAj=ZQ*gz89{q-v^R6By{Dbhen7wkruW+CW8zTwAc1v%&`Z5B(`GjP z+J=iYiUT?P@dTW98f8BMxzYmv$^y93XpEMz_d=zcdwh%5q$=(+&>RopzZnZ!Wb%yZ z9u(lXvnkU^7C_OgKlqw7inSu+^B6I9w9H!{AY%Xp^jL_GU$i)gV!^)ML#EA@_LBsz zD$RG0GGsaZx~)O|MLjd;!3ZPc4AXuON2blgIctrt|5nQk_-;%`Y`2h=WDo=UbD3G=GNe^5^C+XuTvvIbG zNk2Xcqc3~gpzLlPIw}M_)JGQ7wHis5b#pQdag&D07O?%to zbR|Rxe7{(`=iT13I?jd_r0h-n{)^UjdgBQwpwZPLuCU?lcPHze`~WeaODI4Idl#=b z{xmi|Yp=Tg{7+}$pdUva1;+c@KJE9|^xgjQ^9kvSz+s!=iQFn|F((?%U2%{V`R=A) zsAt8Wa$y35Y5C>;2yyuEi_mmBCy(D-+|*G2DyB5uofk?=>2M3OaD8tCe+S>4Y)&88 z>;|XxA2nspQ<|l8?~ExF2-(jpKmGn$cbGKM!@H_Q<7CLWgnkqVpp*}vt_!-j zl()LWl#^R(Jb%}5k8^Idoi$PE+?oBi7%35;O1~ZCJ?HhrDgy2k9uII+cvEhC{oe6`w)BF%D2OHMl~oAgBN!iXn9bt67}bwzQx zTvU?`5}^Ri_N1PwTa=7%vZtOgr0L-IUN9C+lvgv@zkPDJi!p&Ls3!W}aZn#>e*WOg zx{p*OreVsO^p1)lG}dMLZx6ig(wE3Rx%+V9oUCpl8U?O(3&ZDldNN}r90pib9FcB+ zaPJ5<+dP;THgu5`AmyOI)~7iaNi1Z;m3y#8(*6anr$Bu?$n%=&jz>A?z1ANG zTU0}XLz{yx%D>IaBh4Cx1(fX#g&wPTEQ0?qQm>=Hm6dD~9|e@%>D^bJc!0gS>X~q< za~`r-bz;tV&(6?1x~DWKisvh!g&v^0_Evk|9Ve{krgscqT|f1nRQKc19d(%Z3+QJy_KF_Lh$s8hT%hO# z>zm_U##=@dWqAva7Lq3ROzhlu<~w6Xow@id5CxVLm#A@bT2LT!!@V1iJE$acDwCRk zLud&CQJ}Efr<;*l{<1^G_)d!m1=dbA7757Ofln`T*kSx#v07W;h?- zbe=LozFh16x-oR8@U5$)(NX(K^$EX(ERL9I=wQ~uvgptd@TDHs2NpU&iFj7;9~4Ny zxtEIDxftP4!B#U1@&f z&>0P)sGtl5Laq)tKUs*o^B;$!u=CH|EG_qC(F&0?)|) z=OtrXZVmMh@0CY^%2(7JE>X;AIW-b#Dn94?0oAJB5_v>>+L8gZJg!)@&6?S-;uOK%E4Mv_tfwrD_EQzKz4y%XT|XMw3YV-tV=!=IUh~uwbkx zcUk-C;^4*~P@pe=_)s^M%gJ39#%cb_3e@r`18a{$vk=TMfa=mTxYFla7{8wAE+!W3 zvVJh|D=8-qCrX(&ZHa_yp-0R=Fx z*Me7X(gr=8w{THIG>9G$*9TVZjj2;rGciYxE>DY<0DQ$PXuPlb6!0_dIn zGt&jNe4#X7a!TpGis;gXHA_;j*`TqA)$Z`DHsu4S%(4&!N6{-R0K_X)mpxhzn zd!oQKxWBaec>oT#zOD!CvZF*0>PEidc>^dQI$fu4b zu6p`Ls#MO6xLegRmQ^zA0QH#bAD+p4cei(?mVe(kQ%#`eC_4aWFQ9;8VE4~6$}_{4 z{;BFtob#lY%&3hyQNFakVl;y$F=e;FZ!ax2_43{wBHvWyB3j(%UDhaY>3 z!|O|IpXwhU3#S`&*D$xP-Tn;3I&%$peA!$2LH{d7PIND3hm3)Ahy5D0xmVpkLQ)u3 zV8nfY29Z}ta@k-^@o9a|qQ7rIHVQ013Fj}^2>H2J@gv?p<{1*Ll<7Cmz-O~tgJ?*s z)oB#?rFpv#B&SD!$;Icx2P($G6yfpR6(|t)o(RAEK55(c<&mz&cElqV|Aw*p%vAoi z#)mB1{1Y^~|MM<8xCZZ^*HVK5tDGJli|?#f>9a70UotN6)Q`SK{+V5#(R^nPev&g$ zqkgdSDm8VVVLJ-E{6)yNvl+>0-G1sggjc*;W6>_TvH6)bkw7-UwQWhLfv!ksqDM)_ zoK&(A3Mjm-kIg!69y~6|iHz@^WsN^i8yBRmH8$%yFzl;yyc-2ti1z=yzOF=Wq9q2y zeoK>UlHPfw5f`ITpqN6r#5DI>WIg`!IL41qhC>`(ytN8jPVy7J|4%+cZd{=9psGLh z|7$f_O5+u*bU*P%!d&x4!ZfVP#t@2I-~9XktVzpe-c~)zY`^XW9;gUnL~x9!GLAkn zm@n&d7CUNPt0Ux>W<2~oSyRFd%YMk=;#uJiR!YF{#OlqN0(jJN?Wl7#?lf29S?8pe&2e;%-8=huDOo5PfTf+Z$SqXcb5=O&JQ@V1*v zo`^wq0Sa7pvRb;XXoR8Z9b6;+*&5q`>pgXIHW!G%aj~Ko&o-_D2q-|^QH)}fqG^VVjIRSxkL7Qq?FbCgfIlDQ&EQobET&=^-a#g3rB-6qA%Ve&n5CyK!St@*` zXRQ||U{j!42V3T2aenOawq$2bS* zyEM2l$j&Brw|iMi*3?l~6j-&VzR##;=xovraLGrRJN1lyQ_>T`&cJl9;P)KkP@Bbi z>AJ+pk8UWOnm=L(%CB zNzpE+lig09tktw$<$UKSoT#bQ>P@u`w3LsHNxtAv*$0(ln{D0XtLjaA%GgTWL7Jd< z0#cuNe2Y~d6;&MQb~WK~wOR~4%V;OEqIhRpir5I@nP5jw7lv85lRry69vexkFi}8P z6ai1|CV%qqN(-k+Dp;4y+m#bTAzWyI{M<>O)3&vz3+eqsRhsMybwcI34P0cZ?_P}z z)H7)?nB@f^YGY+l2OaXpRzjsoq&$#~0#RwNq1#R@VWx^HM?m<~Mtp;Vjc|wCUZ;N z%XGC762swNV=kHNOW~9VMf}08j}8yx-vvj@d*=_S8CqsJa-U@shDrk`#BJJ_?-LBA zsjiE-4k!OEXIWIn!*Tt0Q4KSL@AaOIx;yi$@lg|ajed?3n_9!PZSnf$Jl1zE3_oma z6kdBlCjacNudrqrs8Ruh@!7d5;15l ze3k|?4;(6Z6i5Fdpp4|PpgsX55-0xD#umG{)G_cad$c*SD_A%?Ma@)(>#%{qMdgE! zOh>zGF}T#o2^9FJBF-;ByZQ^?tpOHLuzYazM;Y;bADfmVzM1;l>j6k-g%k*eL#S_iGfm^ce-B z|3Y+tGe?Sr;_b_~Vsus(^2@cIGFoCa9JNQDMn66Y4*?suRkv)2h8&#O{i8!4F0eC_ zvPY%8;mE=v>$`JHt5lYp5i}p!4w41#X|JrHtY_sNl%~FhhUgqOsprLJDr2T6t4Dlu zOp>^xf%=;M&?@-uBvc1G`@EWARVSx~P`&SHE_Sti?=_+PnUHx%EqT+GYGGFtqZJn9 zR-XJRYFJmRISWpBoD-a=GY7Fu?^(YVqaoDP&>$_kk4Qz2>M1&moL#F!k{_ghs zvvtk>51PZT$zsZkPReEV&4i%cETJ^dl#c?}`rk%t5bl<#yo890?x0i)1%B>Y29A%V zRnRE1sLW4EHj5KPaYmLAmHo&Ek#lzmyg8U?lix|w?(2XfAz z(#V`hH3hT1Ag0GVH%B~6zz)cRm@+&c1)@slwrh-tLJg_y?X+m{AMeMEfJf9p847U7 z(VrLs_nOFCEu5LZ&- zP-sThg12e6P2UQcS21QowTfq*Y0L~Ep`>c*V=DZ^Kp80 zaUIskLd!33npHIrSjO8O>wdNNcA#wY5Jh50gkO$%5ntrIJ*7^1ITc%HAX5+}k>Cfl z0r2%^eQ><%!{QAvdY=IbD4#(AtL;5tdvx#kh(X!R_#PA>UG6}EP>V}>B89#pa2|jA zSrJ_2i2`F)dwt;)3(aP|jXAUOomMOq&{MHR0g?A&MrzN2ig&+I;P14yS7hC(_r$TX z4U@!cYA-4zabpkTNwcfl_D^}4zLGXXnFe;O|0vV_#EFB47Ijkh>SSxWNS;|aKRdVQ z45&okQJ7yvZCNRh&s>+~Y88m3Q{+5#c8b#+PT4L=)hhk{gZ~6euyD!$;ijx=+Bpvx zg$S%{tnir3tN4HWSc3bNg})vLXODcoODuuOg0?rV6 zi#DHjS!!YZOGp)a-&1lMbj_JmVloUqS{5Jfjof|S`f4eLY^+=3>E3DPcJ-|F!a_m9 zK*3Uh-a&-qUtBVpC-}Ssd(lg5H|9;?OC1eYaY;5P*t)Tcuqq1bzC$yL(N*jwP-kRQ?xw`dE~T?SBJ z!Z_S*34}JHz?fEsVK>}n#%Ru~7_N;28y!dK<5YOoa`i0_BIOAR?CNP^Tp41Fl-8Qx zJ9B|3GVQJlV_UA)z5hW~%3^%ewk^66Y$Fczt0R2Iz?D2U%`J*ra3*n;A1qJtue8w@3bbYJSMyv%TZlV}G@$vcROu78;TE zF(PqRkWRNEO9H3XlN+}jf4PIT%`kpqzzsuqjQEQ3pmxs?v!R6xe1T)hBGl;?f(v&PSyg zp}^&GeoX0ui3t*}(@Gk}^Qfvl5-Ku|yFYkd>RDkIQ&gO^labc`ju9!2=djDm&RvYF zkFh)TqVjLZ15ADrv+YyPzj>_fR@R^Lve&7?4J4ZD$kiKjJigwQgS%I6WPfU}a(o}= ztrB<8KC2PT-Tf;}XpNI`T38N|q=>EWH%IZ)O=bNjFRBcDEo$f){d+fU@O)0>eiOY| zhcAuL?$z~MT<_AdbMM*T5JkqQ&%l{y%+7}3Y=i{@$tDCY#}Y^QT&Hc}7vF zXIDEo%yy!t<)8PRqA^+=*!+QOz3~sdopYi%O?AJvskAzK3ZF_JMYVsJ2q><2zi(K_wS?!V z)v<`US%uBp89dN3c=}i6C*DN0=RK}|w7Kqc9JrcazN=@xf0*!oKaCq&A+C(O8XD^7 zo~(SFIO?tBr;s!~%H;n`J$rGI1dgU923HazGAJYEf*i;aiw4c*)~uXOm1LgA#*7;!MR;a>9rky@++V$j#4ZC0uQ!RE^f}jRTay(_;08#dW<8>3hbpvKi zr5pkFkAG5lz`w?k{#+2q;3tRbGv z5ot$(s7L-~gI|w-^k4g#6O$vrLH!ingN-FH`1hXe#Mw13YLQRm@440iDB#^+buNTA zJ;I+D3>ao9pAz+hx*__+q+;Q=a~JG#I-pNIdqeL%aUO}c>P^$NX*9T#vxovzMh#cr zhaI#!LX<@fJPt;ggtBsLBddc?@`^JiCIaRtqz5(PiuiX2zE1V;QqxTtszy3ArqrF* zWp^IRLV<9tcq^-((BkycEAV&Dh_s=}3A z@n_L_=!hlLWAKcf1!Ur7l+*U-M3QrDyXvN%2YL1Hqgzy;Brf)9X5X2s=_Ds33%mBz zv!nq*y8Jx8$IPC90U1+ zIPyDWhT9j*?&zw1Y}_a=X9zp_dexXn8;7iSR@^UKc(QTM36%a+6r3wZfl-~F9pveu zr26S_aOvqI7~}uC!ARBYPtm4Jx338P9Bi+~47kFf7vZ-&CK|z3_`pN=yMZXsOyDB( zF-2RzZ@+VB{_77s?Ojmj6#m*Mz6kecUPJ+op6jrWqvFT#kXHDCcc|c|F9S5qDnoLu zP~dByYZ~EWd{%$JAPSg=;jc0z3qc!m#e2YC(9`XwP(Z#6Ct+YEiEzgQL5N*#PB3*O ziOxIB(to}|mF|VDjYLp6R&EH>)QY`&S0wb&=P4nGghiQ@T5@9~g1m42(wPtoumgM2RvE8|y+0l`Uu05cX0vE)OE3Kzz&o zrwOd?@5{m4-f1s1>s8(Oq_dW=BvqWb5(S)la{W;te}LCuAAhuS9xNiBWlY}Xy{t4j zEkgmx++jnXlVK}5veHms#40%7=}pI4kc%*~>OxAxkrKu?La+BgpvRM5Ze{n7k2>iq zi!l@xoOgxzy+7{zWk@#6`Ms`*!3)1))y&0)w({UpV2PE-HjHjr@W0v0!eHY6lT0eB zvx{U^BBFZB^;8z46=*Y&*5x?3Jg*t=}p7}>FvBjAgR zpWfpaW`lHXAU=QIa4e@oT+09Y6{K1IQB8%1ytjbdr^VZr1FOVVX3-s~7!GJO3D8r* z)V?dFtXywx3+G_Kl(#j$u8t4^zxl8B$WlHw*WOw+Nl}bZ#IXk}Qb^+`%2Ha#@?Y|# zC@?z&gxqfq*6wcLeqB&MWE^*DFzrGZ+22WzgeI6(0?cr4I^HFAyIBu|U$t8?2zb)5xb=wo>; z3Be~csgsVvmZa_9*12a?WP1!LaJ8WiwOf8a#hZ{7DpV0rl;?Zkjm zKElFY>Vzxzo^qz94KL~iET1K2zU^A16Oq#+A>02ZIB3$qT8 znkHeKdRtI>p$+(>$7ZgyAJ20GW2h5(Nr;-j#Rpk#e<)sH`3DC#L*Pl9A}})PZ|V+} zTD?b}F6e%Bt8vWksbaptPuHf`u;9K`CZYK@tgB zL_h>GxGN|qvUCBF4$_qtA&{)Ff)FCoL=r*-DS{*cA_-xVnfHwQyWexa?|nbdA34cM zJ22;D=3B1o`dnu-=4X3T;X@HL0xh&nhNd~K-HXLb2uw-nH;Yn1e-_;g0qDLf?qbqR zRpW}6z|T(pahXe*@+zSnKyi_CwG~T0joYmXB^9M6T*iGo3Gxj1JR_Ois>>8|18b}K zq)wYnD^%+@JY=Q(V)+BWl+bM$v%U3iozW<0)wsMY>dkOo7ztQkIrL>oBPvj}-Gb~SYmFr5rYw_g??sam$K!zr9=B&E9?9^M#2Zsjx@~41(b{^$%}e6Toc3K1L(3_l z^a#%Q1$xq5w{V|AtkSvS&|EMvze?j`f0+cQW%lW{O&q*<`f7%=)az=Qq`q?I{KK9m z;;DbyW^R(X7oVs}f_1)r=*d9DalV zD~oG`Gj1DCE{rEICJM3xz@^eF14&8=3Fm@Gwx(8OLYHxY;xHpF0-S8?t=ya|Ae&XU`RdX6{JJ_8WLpamB(mE$|qMWsholfF+F|eTM*ie>^mk zW`F?69=))`t7zY}t~-~{fjiiwOC5OK6Q+Hxm+==Tn)p!98hJU{GRO6;XpG6L8f@T@?9c!$aCh5O!` z5s9h&K5n=>17vvXx^d5#J2?ojwVns7JqwEX4FO6U?t_67ZsChy@^d1Cc*yHo2o3yn z9RV0N)?({6661Ojj?1|i;Uds~HE|Uj@*&IDWCXd#(JmGn;NFV-o%1DcDc_R`Cm$gI zvj_uH>l1CXU_(za=MlKcWKbCn2%S<9MobcS+%Vhxa0p(gXXCNFLJsO79;8x~gChF3st>@JD_i2&hcx6WY&hYlqiNvL+Uo<s;>kKcSYRNu^06q_0nXW-L?|CEnQ!YPmQ&E3Ea4wC;+j?ah-Mc=531&npgCZlFpi{MA4IB9ML+@T~B4 z=QeMd9Vd%Z6a4qmZ`TjOl96KJ1Nv#N(B#H_I}-A3%0)KS`3c3D8iG#S)Cp&4Mj6#Mn}C;S?r0mpoD3q5aUDKunjMqS zJN(ZT2!;&D(l|7td$a^D zZ`Eb#VFh7<6!(WAn34N>Ks%kznlj6t6-YBmbW#&H&5d}R$IDTwjXKrJ53|iB7CnEsOUMIWgttig83l|nFq&alGe7nP| zK0XZlF$t=3+q>swi6F-CpWpw&2XGfk+eP}0*MGUjRv0xy+&p4K6tb(cYm}cNblllAEAQY_t(}WTxLA*wuC0^ z66ibSrR1T{gjI|#u!;B9x_^)z7}mQ#c0qm*tT8K-ZJEbKvfRzwLQh` z@RT%phC^zUnSI*OFGPxRwVlpv-BAvOptPxzAz>K?Wdp-Tj{n51fcXP7Z8LJ+X{)J@ z=pi~@XfM``rSYWKb(vJ53o)4_wDRDMAprlZ)3g;x)I)%s2yketye>I}kafVlkDLaF zR&)wpkZ)`J8c4H%3@Rk~iO$y(YbtMRt9~XY*~ZyQ@{QdQU~iFm@yw2Z*_VTrTa=e{ zaCd6YW`^0KebCuwp%f*?k|HSGeG7H29npUBsA%utU7f1pcf7Y=M&o1&g_wNv%Dz?a zz#Vv9xqfqBdM3PF`jH(UQ@-=+nV()EK)2#=rM$TvWtL-`cATm4{Ge7%mQL^PwATt; znh=7~cv-@;7XxW;RS58IGraUjKANFnajEilSY+?H3in2^+swstK(*~L{knp3m4qsv z33u~Pxf4({Ge;NF_QcnfYJPw82z>7At|IE8c%zy~%{S9sUP{UNI#CIrSOzb za{`Y1WBxcN{!r<5&$5LJ{j{P}as-g4)=&66%a^E2c7valOB4?n*}|tS4m5KX&KAR~ zttWW%Q)kQIZ@s$~K2*tS@Q@(E4JWKdfW{PMn_2{@v_D(B^`*^hzx2|rg``kjb=fP{ zhRyxmTm*=;AD^za=pcoV7i0|mdVaqly|0=3JA->S>R8|{D4*gD&*vD85Q2-H5(po~ zt~*aar?ho=jEOQM_QC!Q6NU3uXAcO9og_*|h2Cq~0@A#Sgh8`&YWY2_1?y}58Abf; z>HrH(U9{BfvP$z`Z_JC;iu`xy@V~P=e~?1W9ng$>@7G)HO}GE5_-}R(@PEFyukjO_ ztTKAPxL46}$wVVB_J=#;f4<-0=LLqkoBg^dwYT5%qZMo4Ek#Q~Ovgf<2B~#QYI7Xm z$(#+25`WTGtm+{&K|YatrBepU_9p9E*B`e(7hd*uPeeEI-~40WoRtaKuZ4M$>o4v? zUDXG$1JZ4=xcIr;OX|CGR=9@{Z@silQyk8Lo;gxOgeI$kq?#BN=~wWi8L7F%cf|?s zPv8B6@M1z|!)M3KXM=xyByg5*V_$3E&J*XXE*v$7P81Yt$-hcItRn1$vRf}gi~|{D za$@9WMKFxCCjtS8Znk2DxeqH^Vo!)!3KAP_K=IkpLNt&R_(V^R=&MeR1ulfs^sO!1 zN6}ig5UTi&vO<9h3GSrn45haAR$JtHO(PjC@N9PGwGTk~wWs8gtonU*+rpVOinI`n zO+WBBBuLTzok8Z{$H*N?w~YPbgD@fK5}dH~mMp(-{zr)Yk2NzIN536S-?_Wo+v|@2 zA@FLGwOW)3ZJUEH+aI1PB&SW1$6ll-6iBy`G`6vr*vp%ypg&R*DCEQ^yBsx6;9qO< zR4XOYcnN{=FYogM(53SDL-uVuG^L(0m$MpG^Njx6MQCL;uRf#*IG|0Cv+>>afR*NP zFKd(4D6MFhzaoI~Oh&1Yrhu+7L+s|sX#37KBQ?KR(KR&Q+p03(tg18l7Hb)BW~)+s zW0rHT<<2^b-O3N&>NwDU@#e8JyNBgOVq6+X4EU@4Ouz)pUv^^cxfM_o7|lkJC3jJp>5OPr4RVxRs)+qiCNDW61LLPj=aJ#!EG@ zLa0AtR6c_ZCTnAE$TQpkP3*S_0*m1<36j#MBqapOj+wkW)I zpnL|vhWkkaXz=Qb9Gby=#Kv2?%WFFsON)AY9p2lBSYE1XGgl-F@u^ifT@9nR@?rmC zh%aaRe$||tY24WQa9CH8xkMztk}{_*H#UNI3or7vJS&`qk1vR}OY%YH4qM6dl*`9N z*{Kyq@pl-fVqQ68{D~E+=af~~CD(-Ww2yagT{2fnNNdq2q%Glur5Ny5eDn9hQVp{Z za`9Y+a#niQB$p&iRSc5W#qo)OUkhOge2o*VC}mFKl;ah-^*d)}$y!=~mws zS`o%UOUBVyK{FpNgmoM0v+7*^rF62`A$xDF7K0wF!o>>>b$;7FLa%M!$*!>R-c(DJ zU=F83k5pKVdG061hA69J&20{M+z5Y42G(_d$jCq_q({FbR3s^ftqAH?6c3E zBu%dmuMG@VIkp-_M%av9PY8eNbtwcl@`N{0q9kDV8l_Gy?;z7A%4z8(Blb&q`w)N~ zqpYVOba*;qo1oea)tZ(~m%~8|mMeAVs?n^N10S)2#~PyBEUv+8xH6oeM+jj=eOVXgfOG z`Hms9D;bD5H#896yj$sB|^#%fLzwr8FCDShv zzMwnTPF_HOFLh7ZJ~>eE6(ihqffdUp-Yn&SR48}=Rn*5{vmU#(v!-ya)1$3eJpM_; z=e~Y;C3ArR)p=I#eFFAk$wIyA0heAgY#5YJgEKxf>SPp$B#FQ<7V$-2q00S$;s^1x ztpjZ@TnwWvL!uDid4ivFDFXOcLjo}ZEGhNJ6cf%cBK#POeL`K?I^tym=urFeo+FHw z&PO6g`LLCI0C$@#Zl>DSTOz=U#wYoiZZCgQ7l0#~H>t3(Lqv2BIPo3_jS_k|Z??$0 zw6X<-IIe=^5Sjnz6j%|jB4VjtM}Q9mSGSixoeTx%)DucS*=;r{$*sxkfUHzs!mEi6 zDMyn_K+R`{WtorZoIjM|P>!s2lZ%0;MB@M~WNTB14RwR#x7h@WPkx3J` zWcGNySvK78_LVEV+Iot(2mGgkF{f2gT|CUoVsMM~)m0AYlhN?x$#{z=diN>2Qj}eq zJv*u)+-xboNNc9X$A?PAFY`r)o?dmgd<*ZikDg&E)NIXYEm6DF>d%{P=_>D!GQ6yO z^|BQAz1KQkpDbHb`I6J$dyUxherpL!Y{m30t?>%F0!B4O<@r_}Agg;fRr^WPNSBA5 zZM$oGj|7y?+Cno~t?a<}W;-Ap#>5uJK4 z#c4>)*ZwK9=z%{^2;MDz?(vURp&Pix;uGGAc4$EP#(Zc1$)|X)@&!H#0pjc2L`E`5 zA7-h3m(Da4xYlM5?SH~LK$;E=pu(Y2hPL&oY*kt2lV$v88A?h%*y%Am%=10PYLH^W zYrC`Rh2Upc>26I;xLnhBvyYJtUsV{?#-mwJ6iZCC9*`6F^5&FIthx6yH~0t4pJQ4ahHPDFIf;7n3%ts{LtdDqcgmMWcfKwq92Xs1 zXe$W4ZhJKD;DT4sehP_0A>NpWw{OoX9Ct5j$_(p}9hSIMu-%##3N!~p=Ix|c9~SSH z>Fqw~|LVceLXCXpvE@Xy(Cj(_+*l&8={Z!TzhBh^A7z_Hvk^dN#)ih==53y9iY?Zq z*n>awr}uX!cEF;(5S1@q8QdaODXB)N4*%&;1Fm#bPfOz}Q$x_Up&E4qp=p4Sv?*_Vv+1PnU61^xA_!6@o$zY#YI4^@ zfWNVBG2|((DE}}5>|nbzHKZpuGp~V6(^iZxo-AX#28@CZLQ7AVz2@ zPG^VweOn6}-K9R{<-I#6KtfTq(D7Qh;(Inv3jzM7I^VH<#={QcLW8MHN6@Fa?VVRd zi6pCpbFJ3MnJxn(c|FLUMS7*OXf8ec$x#|yQ$4S#9s+>o& zrPdDky^?3XVEL6vcBr8E&4K8q-XzM0ZYoq8S8{Hj(K#b9`gHAZsm-l-z0R+;MrAj{ z`%T3Kv1K8J?RUT@WWy8$SjzbAb+pa9RMA=Y3635(+m8TLll&>E?L5Dnth7|kY-Ru6 zkP*Dbj676a&ggEPeO7<|gF62}ie{H+U zYC}hP+za3N9Pfoxf;Qcg5h4T?Mi4-IVep|Z-ftfJR}H~+1EZ5WsoTYbg_5$Y##i%Z zkss*?=BDC*8>sMCU(n?{g^On^WY&_jiK_I9)(O-fhldq}B)*^sEHca!~ zymR%ZsS|XyE4{_dvvR?uwo?qIpbh(-qPdSdU-P*wJJ*b^Irq@@WhUXy7wBaruNeVW zRvmwG6gQDqRX_7x;pe61Alp@*z9+xcmQW{LY-tM!AU2#zEKoDkctouuwJrwCq@!4SUC>!BlLVfICr_1@7!q(kn3C4jvhYXTqk+-Uy&tnD^wj!#ysV@q6+5E44Hs^ttpOIkqcIw;uw` zO>usVamUn?U295(Q`@!wPa2{B{`~fBM=AOyn|->~^73NApI0l|qhh1~qMoAng`Imw ze?U*4cW$fG9l;Y^X49beo};LR7Z^ozve3)Ohcaq2 zpn|L0h*=*PwpfG!Ye!Aik`vPct4@FY(PCX1{(ag!?e(1In^%$pXj`?}{fV~)XFQ@m zxs;YE9LwNht=2uP{Zpv4G77b+7W~M+G;{_1_}WqFj}*+zOG;~rfsC#!Deey zK$SXWZR5-&7gyq9|G0igM_y(FwMQ7o@oxR`=MrVP=Ox%}<^T43{?%o>Rg6a;|LpH| z_>qcb*}5Jp=|zKvH)9c?P8(G!0l$9LnBo|OKkxrNFH+GmigiHVXTDwocgJp(=Jxve zU4?nI28W(p5KBvxC!mzQ*b|tDWoGgdm%~T=n;a?M{O*EWC<{lk;9*X<;D!E0`%68+ zcm&v6azOV7)A&-M7A>ZU|y!HVENFDNl`6qHgT}pRqB(w^H z9nP;t0NU9+ZIw4mjt!jZNF_*NFM)8}%UTl9jT6|d^yko~yiw73e(+34cf6R+H~4c1 zW4EH-kTfxn@%&{|`wh3mwvX-|8-Fi`__D)xygT>*W)MWXzgqd0 zm6};#rZ!l$<5%7-F69QXE6JsCW6UUR%^#;{SqFJWGuEDm4kQorjBWHmrsWA@!+l-o z^|MX9(9$ov+Q%e}?}^feYfRlcrD+-eXij=`4eF|o;77|`Fm8vY-c8MlB6t}EzpT6i z)m<5DV|(-T=H-)l9*OwQ3(ZmFN8B{g`CiYxyZoOl9Fy}ha?)&?;>3Pjnt)%v_(9-5 zPs~U%U0FZv3bGtb11rDg%Qw$oxBdLYOj>&4hWNVfwc`U5aTW-`8JQ-MuwrggLqcjo zh1zF7Xuyj159QE^$Yy;bxU~)kZ_QS`_CC5zciCG-LTt_g1rKW8MpWWuKQqYry!RE= z+PUsG{fkD3ZbmWcLruJTPt3ZFU=TP$>}pJUtCaYVycm4miCeFdHd)LjxENVO1)eNP zIwSUhO`Q;>PjALg{k5b{r-#t#4X&ZsnNrfFL8#1ejIjF=ea0z1_?JVt8_6`yj=}=V z_(s*LB#~5$5BE7@+a8BB8XYR*Wl{bP;o?_#^AM~ z4t2=B8Ubeef#D)Pgi*?PkJGz&(g}N84$L{Zmz@-V*@+z{T`AHD?du~XXd*KAZh z0))N*T+McW>O=r8G4OEJoTK}s%4roE{tJ0&CpQPzVyq4=ZXe_vv`Za)Zr3i+vNH8- z{<_DzQ*Zl%vm*ro#2Ez;lW!)dgaXd#8Qec3J8W{_Lqn>`YhA$d#2HV(k^ChJm>Rj} zx)1pfQwssMV`veY=%EKLr(=7sS|+DJ9JfO1gRTUuEi{vR$;(u$Z+d|ipV0aGc@j1vaCO4&r#OCzCn3uS_n(B3#@bTw!LLsQj~hUd@D!dK2)j3 zLx3lJ9~El;`9slJrPaZFT`&^?z6@;d2=SU=be7dQ6E26VRj1K@b&;OS2-MsAB8u_Z z>4?v93gyv)jPcfNYPeOUhpi zE&h;X-0QwqG*R=o7h@}0pmjBL%bS2S(F03%!5o1e%XPso}iA;8}}ZV5f; z%iXa|CduGSLqG|0E}@-F6&4{tV_9Q%gM@!^_37O2MY9|UPcbm?7xfYD9-VTmVCLpw z1_E4pj&>)#D*6X3#8qhw`SK~o^Mb<7k6;OuyjFj!@rBCp0R*7W;Oj28PM*RXo-mi> z57C0o9Hjgv<<|G#I;W6UGfMECz7>ygg{tn}!2?qJ3rmvr0%YSOOh zMes(8KMf7HA0~r__41kUSC6g5zb8w*RBfM9hgpX)<%baO7$n-1wn%cc`4^F`cS=^>JZjHHofP3Z9 zn8L&CO}9T?k5E2S)BBMSKIF0tL{S90ocI*HLL!pPQ8|M6OQd>*bYB!Ifja*O3t#fL{deD*!l zw_1oh3HqEGk-!`TxVJBU)K-Z#c6`F<=MELg<(p@3hUVO|t^|ilU3RdsDSoLRf9ddh zRmn@&3JYzTK1K>ujvpK5+U#o`qE44k*DsE;9l6p)PxBky@{{L+y@V~$ILr7mf zG~VyjU=nteqJJSTw$f+MJySru6oZklcTHU9&6Fwu*3QMOe~-lE;HOW>hoO5(n- zZPajlZTIW7TD$Dq=@6}Ug=^8ZtgI^ehlKshRw*y(d8|L!t6`d-;%`6Cs!9hydf zm2TIJM*2}@B8exoTR{!cylCH$aT0f@%*K`7`5mZrEWp;jC2?Qu)Ic>o2L2VzCmo-9 zmC)#(pK`op?l_e9WnGH^-TKmhYry|Ju7raR9a03cD9hS=j^^A}tOXn*CYSA7*Si5W zt-_vH5t^ZEVgb$L5Zqt;Oe1Fn_G=-EpM9cex3U)jR?0QYIbn{B;chG7W)SZpcVR4( zHo=WWwLosDkGB>;IlYBH#`mUx@i?2%aKtUXsg|1$uQFNR8Zuny%sytu&5ut_joj{f zYP}UI>;c>^Dx%rAkvn2Fch`$^Rz)e+KGQ%C%gTjKiVjo$zAMl@5`GTW!h{HIU|dVw zqv;=1B0dLR)W5pyko)PV1~9Iq>CUTA4gptf&-tlf)Kujy)aeFjpnra9q+*a_@>kNx zjiL1sJO<1YW7(Sf@52#kLWH`xy@zUkt&${z=wk?MAF{uXK_3#h(PB<92?axNXT;2lvzE8oNA)Mln5^A9aUl)%TaxRx z-E@n%x9-%p!w68DS>NwlqnFmerr6R{nCE{lxCte*wHmI8A4w=ZN=xyqt{1xG8-GwYj}_2J!MMhQCw3$e_w)nDz5XKc8y0%$E{gsx+HC( zk2FiFaBg}SEGQ{R0PjsV9nD)foB{sq&n_M>bnb*c>BLX8L$((}H59^=x;P8rW%jl2IL|S|wIBVAmam1fpx5C1j7QFi0$4BkV=~6kJkcmY zLV(>4hxMtvK4#>I0DsQqrrnH?vo0R43y{zJv@3!UVS;BgW=i7UXM#g+*g0Nx+z8JQ zP-)G|n&wbEdhJn>9LgG`3wfv;WtA`fc{Fn)gLUpFmB2}|kd&KACIW#9;+>O446ebE zuuMUC{}j{~soWCl{kG9|Uk8TLU$X451&Z86! zW5P3&`|fyMBxSp z!wu6W8=$&;A?9O(nIJk%2v*~o`hgE`O1fSb*wdComK>-S;J?vB)4&F1D7B@S+XmUK z@BpCuPPsRBJH-$gCb!3f8X4l8o37l1pz*kT1RJW zFqtd*+%0hzIz`aK9S>bDxPHg~5(!orE%?&q;ms88APKQUyKGZZz|Y!_qzfX_0kE#I zrqU}Z#014lhfT;DrJ6EWbYW3Yvh604wqn5n!EOOFQhjvnWa87pxU8s2U+g zJ|*?DLXZ3&FOW|nKxBmr%%$F<2dCWuhlZ#KurF74sv*hf?(N^zW#7r^neb}!gFXA+ zms2#7c0UhY#ZpL8LV!}#gGd&aFcBcU?^--rS8cLbp@}eSSDQt*+8q*tI%XI6Eai|0 z*q8m7i<|F6V--v`L$6Uv(02RycbRe8fG*dippZ1J{vKis!F&t~4-e^(&s)+ar5Kb1 zdC^-+5BZ^-qlHAk1nSoC7m#8o*};F9BlaRBnk61SPy~wI*3O@`OJna{Z^kqJUPy|1 znH_xJGa>sJW)p)~)MkVLWm4Z?{G}8aHT$5Haa(UweAa-wycD=GM^QAAg(oi!V6K5G zcN5JXguHv2bE3hls*}NYO#Upg8I95z+F;ZPq>R6Mf;%bjSxvw090b)}(Zqy9yAFdJ z91EyXHTtCp5HeZdGR)be@l(D~bpGyC2n#LHLk>i=cOpQT58Dl&6<9M-wCXZl{0|Ca z*}EET@Y9o)Fd)rjo%yf5)qJv0=^_QDECQN0;xO5|@M;@QplZGRl`do;U|`=Oz&)ox z{jSz<&I5_BZf4p@3?98|4{OB0x`dJ}u2s%{CR z`GWg>pHE57D-NbPnu}O!;Ah1Oae|Vxn+dLORvkX5Jr&NF(~2dXU6UlgCF^eh8@D`W zB!?NWpjs(AQ@c?=e6A84vO3>b-}XJ-RbJ6=8A{p~F7hvxFdyI84Hc+vBWnf?uZ0#* zIecsRLOp?m7ldYxFPR1NKS%W@l$=r-ZcmAkjn z;a&dLV34@qhdmkG@t{Lx*oW&}5%i4{vwdVJ7y;G{avgBuiuoJc47{>$A;2c{nr9e2 zamw!$1UO>J9%<>HT$l)~3H}&S+hNF54jS@%Yz`f+Bd+fG&6G9JEf+2HiKp%T*R7|* zr>%OxkrOl5jy>(3Oj|^N$VB(|Y4%5Y9)mS&JXhOXqhSW$$gugX8V9YRaXme_5A*q;<6HVP6O zl~#B_1*O0C{@#*`#!S{eI59eJZ3?I@F6Kuo`r)nq-}=W7Z}o57zlyGv8({lcrtw2G z;U0K3az_%HEO*@AnyCc1csM#^iGh0=Z!KR}b(^eb#_q;m3G1OvygdXQ#xc8zrpk>< zn%jflZ38z+G*()p_i@)Q1dbf_ADdRc$i3PG@=6vYwa!nTRFOOez(O|OJclWhUhwpfz=FiTaEXll8m)rrX z;nE`4_-pyYD&ND@*o(Uy>A|Fjt||gq|F$i=sW%4Y$%UpiJaD3*z{iHSpSXUj#g~LM z%`8S>(8fN4hR|C^eCHu+QM}mgo+NH{;IEhP!IHb_;VDrtjHu2!;dxf{bX?l0lX<9$JwHqSp3OlwL1g5 zo9d(?&SfgUe4RI0_$t2T?qRuOt65s`0IXJCdNE+>D(;5s*o4HYF)b#imI|G&PZ5W3 zYa~7XK4eL0ldcAC);R|G}}yJwNhLbyIn`t}=K4BUrp^ z9KMvZY8;wY87Y$bRy1qpcT3W>Y(9C+N*QceiC7yOQryX#{Q$&1m14!*ZZs$>oWGBk z!Wbzg9q%SfzOG=XGi!cF0K$tAdhO&@R#t3jE$@p=16ZH=C>xrIAC;m&a-U%iE(#pV zSzQ1h@hi+9_oUYXaW#EHaC7JOP|rV-U}^DDPXC9Mf5o~^xoE#1D3U!TXOp3Rtwl=m zL>y;|1+1DNXDQ3sH??#qLEZD={rpPG#6GJaQ1SwZi7h*ASTr*9ekSljY?G|^-5j&g zAm`8)E5Ry|1$Rpb1oyj@8dvhanXG@=#axJB+tzgGA7&Y?g`BD_X^ibEPbCUayVP~b zSMop@cq_@UMYm()dRKvf7{eW4^na$#JH{{rE|8!<)Dgh@{MGYO!~84={A?f`Q4uPw z?LuMHy$b2|sutZH_f5ZJ5WJqyb2rA6E>W8;lMZz6iZ!5{j zqFtr%Paps>qoVePAX}&n9QX5a;x*I@z|kUp97r?oruxWvLdS%_cILu|Rn`;pwxWH8 zD!8ux)&tZ-+X+k+A@+98TDMDVd}#dbp*RX;XdXC5!hW=^`I-^()DbF^5U3w`Go9K8 zLZUz7q&Jihpqwl&5wlPAtgffVq_{4HSJdqjzQxIYDhbp0%TN*%q~?^qLy;`KA#-Y@ z_U|5=q`Gnt;PmslYdz#Qq8+>S;X$TFo-o_7Sna5;lPAYaGtyE?rT{5`<7kpxTs690aIa z=kj22+e!B@Bh5|k>vqFx?sqZ;{o>$dzsD}UEjLqPBX4ObWH|~sALY132*n){syLH!$2p?i)q zRBgp!%(JVosRkcb%C5xUoR_?zY|Y?YgxhPnlB$?S1H&9J3T$p{%w!!H z?S31-nO-((O`ersG#K{USVkptx$t|QXkqZZ^Vpu?^~5_}M@o9r*h`E#9sFIj(2Ivp zuugcNGAI#+A4`tk{G^+I#LH%Na>SH#8Sb|xE!Da?R{2eu&?dm9Kjb zrSBj#;Nm`g-LcLGT-x9|051>`K$b9VWf%&|^B_VaEj)>6lo})dbakYw&h4Duu_(j6 zJaK3G-qhxUVe~h92=eJlqu%nL^Cg4FWQ>TEX;arIJ=M~m~DGr-xSde z%@h#!;~Q9N)6e9coDl=@hlh{I83~th148bF1<%(Z`F_U~vSuz6y6LIqcunU^^kWw32**)1#n z=KvQS=HAU}iB#HEwX2vUb?O-}eo>ecWctteP3mt*-BqhEmAZzUzlMR+=MXKx*idx0&QTCWFB%LAL`8MvCZ5r- zV+sbd*H?P#m3)TGbpux3qh)7AOY?`a#VIAcPB^qD}q%-avlQs z)EG37b@Cv$D>fVbc#W5Mlisk%sjt|@Zt^cPL+^bAB?r$D76Pc~x1x(A=0QB9eT<}C zG^&mJ>>_HXB0y{bo*x8d417R*d4rD1bvTp$@I53X}YWu`A)&tfl|k0zV9PrAvz z1?Yiw2QS1j=5#Y^4Y{ksjpA`HVT;W(3G}#j2K0w&eOV_9H<1 z&7#zg@1c-)J(hA_BTvHeA-Zj3ruX8Owth62w@ag`$~VRvBEVEmJ`0q7J-mO6R_ir& z?qC?Bshn2gvM`BT48+JbOjcQc;*F}OXV96V!!4dot-vfrgsj(XW- zq-2Gcsn2a21|QtMF^X=30NRH&XDAX$${|p< zeUp_BxC=qKj|9>d1mNA~C4kKhjK*ZG9C)=GaBN|grHx9)jo$K??N&V^`AxW!C2r|c zr{Y91#%ynC9s<-{yu`%taz1Piad;U#v8Lx-KvuF=(LhT$k8gKF_qGo&g?`s9nBRI; zB{ljJqpcz5xfkuOS|>hxBsz&mod=t3L`HeDUuzW&)Aq!g$FZ|TRN-Ec84B9yIY+fUEXTz4wL%0eLJZyqqFlEUNDkow<&elx%+- zw{Sbh;i3FJb^;K52~M}CuT zNdeh~L!wYnGO+LVQ3R-rHs?rOPOhF``@TFlVkU;}DB_o_?$@`hW^;UaO#}P5F;vKYgl1T+(+sBb$dZzT$ak*`y}9v8 zhUqFlM-1dgDKgZAC|u)j1YmPaqMsS{!&(7SiWR{R0aj8Wo3mM^G+cD#rWe?VY{TP0 zirn|Ok62$6Xug(fFEk$^7aA|o$!(b^C6a({!kX*VgyQMlJ(*YYwW{VZ^LDGM;TRh& zrN?}DQ`-|%tfrhrwHMVy$g+ioDr&;EtoJ-3V6{^~aSD)kFKtrasIh{u;hcPtEAO$k z7_RL4uyPjaW~YU)p!Tc05u!hrCD9m$YD`vEei41>5lHtgJbN`dhKFeF;A2v7Q3Rf0G z##9Hz!eO65c%8;2Jo%YWLIBYvM=*v@^bS1sP3Z{En2!KKnsI{?^7%)TDhZ!R#pe6? zCCU{mmnd7x_6-b4(qBLgUr0KG+?pzuq=b{8d{v#BgCB`eNp+?o!1mL0JVWNh%VNZb zK>eGA)sd6iDN_@s2aK=?02`l;=rL*iG4b-c2=DV`u#0LR_J+qq;m62hIY5n!5u&)I z!FP&0%te1cYyIy?{5S}(vM|E>it9Q*F$B^Mx>FtXMSgFM{YMlO8?H)J8pL@AzFj$l zPtf_IEB}cE(3T=nb@nt7nc~M$0JFX(HjhVf*C42F0h*LD@%x~QWF0dN{ zY_P4*OZ;Lf+Nx;uFq1Knp%3z$#-_A)!ijr$XdM5;{ML~hN&{UG7~{}zXujG_W<%aI zOgo#XE@z;$9k)x;2%3k=$F%-r{-Y3vP`~z`kOiM}JCOi2`pn zjp759xqE$WYsTMjL;$rDHAkL@GO9i3izgG(n&o|iP4;uo+s1A_6`oR1E8Db~(VSYf zcPh2MLPEu`L=n738ePb$bE^p7_mSN6i^E~AnVEM?-e3OTu58Mo3?RTxgNoBl#+6@P zSLCK$Bl$SH;1Pg`qfv!mZC&pj%s(S~^FhnQERr}-5?*Ihq5^Rku}w06o2LVR545@_ zd+(G7hVc~Sjg+*+@z9n3ZW8C` z;w>8q2g^ArA^Ofc|J?CbxEL1M8^NzEExSBFop=IA==TXmy~)nSZ*xD%r9FiRP#M?Q zNa%^uBA()?Y1*cqyza^|bH=XlhqFCsrr1Q5Dn_K*$!*aeHQ?CB)o`tB{vz*8YdLPJeW zNBWKVCBM#q!!NRhN)s_}x^&a|7b|bJKQQ{Buzb_KMC+XYUXHKxa2GG==4Jbd$JcLL zW$WzIhp)Z?=6uVAn@2o&zAs0vV5Q2!dRAQ+OR|0IU{5TIjvl$`bd zpYLz$`r~=NFN&zjO;#taTakLIP(fm&_dNUdkIC{U+;BmGmeP+b4}y_yq4p22=#Mmv zXGe?o6-BQ0nA1G&XU7W^{b!(!S`4iK&7I@^nk?bR%+~dQ8#?2TXQ1FI>^wS0MkQCw z8rUsj#s;01k8UU>fBHlo%URQ_&_v*boyLrd(cZx!>WoAqFLK)w4s8M4@DfpPVtgAO&cGDHiGQDC~)(C_{1rPRPUqm zZifKL=@)?XbO`}v!}@-rCj+$(;93-_WU|2&J(NQ9Kim3WZHF=}&HdLeYlFg?fgfU* zNojD#zs5~i!p&J3>q36xdx_^SPX>}R>3$J2#$a$(n~(@#;-ynIA`gYdJ3lleD=!U7 z{1&k6XhZhf2TXX;f(2#&MIwt!kN0cMi@@fK#<6%GRk2j_>XY}psdVM5RULZ>v=9jO zux7!$y@ZVs>GXbF?-du@6O15#MoVqaojAB?VZ$)mw`~no44apSv1||RVoXZ07 zxY)ug?*l$$5w9~p>5pd-vE-Qd2jac%qQcfm>(<;kECb^hpO=RJ1^p% z(vt=b_LnY!wfcWGV9t0*TX6WF*4J{V2FEGP zSC@d_mJ{T9EXo-$G)9pre7a&AAp=^^xk~uhoWL+t*${$jr10q%-D4a%Y@e5>eZufw z;|Zyc+dVPi ztLR?7LsDcL5{Ch#WoT_$`XQ3r4A2iT`3?hGe21(inXv2VCJ16t=tXrH)}^WUl_zIG zJo*si?>&K=%{ohk0pFFJ^EZF>@^{Ji<`lS*7{TXpl=%9;EOQh1g=6_|ZJ6hOuwWq4 zCTfw_{BU>lOdAY@XV(UvJKPK`K*8J#tfI+}cnUMnhPQOEOu;AcN27;sThC&jL zp$HQX;@476TqdeY4TN$C9JBF=TRA(nDQZ^++{uvT&~ zSh7_v#{PSiqE;uWgjSV%>m~U^f;wpEykjW6C~enuA!Rln#|Q#&Vk{EDY=cb?Pa~t%})a|2<~IgH})eb_wZ#0djI2pei5XFY)mMZ=(+u z{|^QN60;gbD}jlwg8*_u=Q}+*Jd_R+!V?K%f?yYbPy$y-worJc;}JL8J9Rh;A6=Lw zowo%B$cP(2xk!2@MZE_3)3OoImq4MOS^Q`in8?{$OqcElT|B82j!mcDFbF2{ainXr z;IBtbHz-Ix^~l{Wiqa&y<*Zo6vv<3*^u@c;)z_gtpYq3WKkdj~>BW2>s(84flX*pO z+q_Z~Lr)!7X%He0erD!seGyBi!1b$lwf>LZ{3X&)*QuZ;^*d&DFnhk;3 z3*>v3Qs10#`WKcY(v=VEH*4+azG9N_mBV8} zaseFAQ6>?rhxT5*+(vnn#m6t0YtSQXTk7LO^hJ!tLEg60y^~@(V%Bd_h(zp=0qV6=3nE2bb-fwQ1O`WUhZ50w>k-ePQ5Z=0{`p>Um_Nl(GDzR(YZk-6 zFJbaS`Ck4Xh~pJA?d(cn_I6C+gF?%ydSJ}9_05aHK+Ea&0Y7?!A?w1P2@_?AdjqIU zoXRKo4Sv5IznP1?`OAjD@2`fa_E_C*?-Ii=R~=ewoCYcE{ueVDr!H%!nFVzGI&NJr z38He9{cojJ-=;A=qWi(j*g^vy+F~u}{Z$e-oyqY%GiIw~8pY%muU>`Ds+5rO{ z6@=9x%8E?oUcOCPK|x`6kLxw#u!!1MZ3%~;bo31Uljv`Y40%mi$S*w(atAE}x0~Pk zd<8QT8)|QrglpwVl>F;oYw}4fS3=uWlwX7}j-j;FO=1t~%vEconXX^Msc9|4Ky5=z z*@O8{8|o|_vaL9Xu5w3n8J|e)3m4;^e>^wYtGSRleZlCQ(9IJD>=mJ&p(BYwCvW<@ z`PDz?AwU!~6rdig%N)!=oT=+n?&%q7$n`nmmZsi8j4D5i!GiN7kEd%v30*%F-7PX$ z3g;tFo2S!TKG=fQjdfUEy95jM5`|3l=l0R|U{^O61{Uixyj>_P2@ES`eK&`%O}`-t1<2Kpei$!ByJ!QxIb(Ed#sW%FsQW zyxS=QnYdJBr$}?giuf?lA(s?vZ-DcnD}o-T#~+XO3N5@xZDN~Pmq!*eD_*@`t73I> zSwdfDeOl9YQ12~>YgJk-8t)FgUr)^|XMq)7&i(kb^LXpjxo=E`Bg*M4l-FJn)uogl z<3;;es*3b{M|^tG!GunNgr#RIcX};0!N7mk)}Yxf`$AT6kN3wx7-+IaPUyTE^Znad zexb9X&yX|WQ^t1`P9&LXi36h=UfN`Q3Ivf68Lz)C|5WsP2m=G=t-sXYvkWetCDZ$j zYh**{G_vzkr~ZbE_ubbog*6Sh?Cf-xl4ym2Bg&w)Pnw$_AR`fy#P z54%8i5@;FBCh;6~{w}eNXFxFEhB*vh7E?w7Ym*E5uUi>C#ow3Y~nFYO_QM zi2WQKHDvNgaxd0XSj)o?_r4nJ=%>Jp(4__m>|?Dx!{o;lsL91Jvc11T;w?MOM7S9Fk>Lc1 zEf6?wxKvQU;#x~)9#gPL;z9K0w#ERG*4-=O0m)isD<>mF6&rmOKmFQcDgg3peZ-)f(;9rr`*%_a0_8ND^Vv=@tVPNxTq+lLeV3)F3r6g`bXuNkx*!_RU2^#z$`jZ^Ni&vImCq$ab)^IWM!{K&qqxPRgocA6xo@2 zY0w4P()IqKbj`KZA`Z&gSp_J-HKVIZz{j&~*dcDIZ%-E= zfD|M>phPSqw|O!D&bkeE7oben|LtCHO`4(o(W|!gkaD}5|GQ>So5;GyXqF;GfP+Iq zM^Ep>52}&>BLvyLsbzGfyh2OZw1dCf*F)15(fF3ei8Qsw>B6HO0p}}4ZBrcFCJp1w zT$=gy@w&iMzA&JH97C;@F|X*HzD7YRvb2`^4h6k>`ZZ}hCsTG@p51V{Yk$Kj{oJUp z^IePuM>ZP0GU$a{%bugXVhrAI@nFhHJr z6Ym=5%~NtC2v}Na5J$Xf(z`YSfjOHU|K(4_1|jd^rcy~r8VY15YQR7Xg+BxwqjZbh z2C*-ouz^M-sK_5W;*v;#f!yz#BEQfw0~UKZ7jERPO)(`f>0R8EBwp+H24^E$jVj`p zxW~rk6A6DiXOrak#2%lWZo4+{?;+v-`z4_sL?nOCC}2GBujtvgl)%|BMo2tCtMh6! z_GiIZd_4?I)qhd^D7uJ7E3z{~5MEjJKq_9g|34;M%z*wg1-E&_!1t03M=sKTbA`ox zh_(4{G$(|?Idj9%Q`h~YA4vk8S z3l6$?X@?p3tr`Xr3iXx2mA>TY(3~yy$tFKiXJUpTrkb|735g{)MQ! zts)gi(65>)7KTB(nO|SLXpZsjEsK;{Yhn#%u<7N&zGg$%{$j;ceXrB3P zY|O$vFfj1mG7RiDd4chxa103HwOJk;EWko%3%(5{t=YNjZ)jAWvE90nZYVPHvNsK$CcF%Ske;uv-< z=L!qfro{8#-$BSvG0>#+w(FwrJunb>r|kR2!L;2IFc3Oih*}M^`~mS!cwTEfOym2R zO5DbH8dx95%5>f?+2QC%&SJEBmDFr%J4u=>Ng3R>Xq+I^S!F|L2um{QmUG2lgp{!Y zx?xX#84N_dQ2};H@-$_}LN?PZndHg*Y5P$MwCU2eujMs+(P(+`dZ;>BFD%)hs;5=B zoo_6Ex?(ivFB(TznLXE!rHjr6l@9=3AnLPDQK=LPTlfNjhX) zEc`T-hhnLD7Or!WP0SRntT=Y$ED9M?hZS%4b#e@NIZYwKKx2}v3^F1^c+Dw4;^Nl? z2FFH-J3~HG*;q8RpRcy^9bxnq7eW%YPPmg_wifQbQ_l!Vm)+tRXL6%!u$(WuVCSom zkp68*b0x73X%hF&3kDoz#Q`udn%S%%yXy{tU3u5{U6@?#2axQ_;18U2+_F7d_=Weo zo6mi2gsT#%yR;pEf%z)y^TH%N4EzfNqvgjX*K?OQdyl!3U|{#K^KeU(&w#!fc0b-@ zoTSJen7s6^3>WN>c|qz`RPQI!i6*00xQ@yZ@jaAym#@|>7)bmda<0zYuUlArUVAQ zq_CFR;&BRci9JSh&SLrw+%mmidoHAE)E*zuY5DZiVuN4p(#`hwwMAO#vlkjY|+v~xcnvCVsg`Ga;~xdxo0Z+A}`yuS&R(uJ|)i`vdK_-1u{uX}wdElw}4Ut$VPS2}8tkL9T zJ0sbLChq)rs`Gwms7}fiVpmG^u+Y~9+6IXc;p-#F#3a9i2t)42lWXke74UbX(3A_rZ!9hhgcsSSlKWnknWMZz9Yo$j2s7t^2^uX( zWNG4UL8|qw@sHcs8JXSq%*dK!HcG;^MM*%%DLfP;ETQW$l12if*6x<881lhE%nq(? z8ZmN(k-`Ki?C+apoiPp5&-g0el)!R|R}kTcLV5(Z$_LiOGclbHqh*=6@8_Ih1z#Hcws4g zbi2)S>(UFj?P(g1+eqIU$Mj&J0`&$rQF_Y$sCbpcp>xZs`92VfN`V27A~T<4#M`HP zMEf+n=L5aJC03Xele7t#rvdpQQkh4PPwDZqO0rEcD6rO)pCPWSH`OoljNungj8P&4 zr7ptDcJ5l?C%V+m-8HL&fylwMH&hian5V`6&5Zt;3(Xbg{A>0uJk!~dR(EM<9^tc; zR3zhss?4EF9x^9PujTxIY_Z!dQlmf4qrG>LQzW&^hptNMTcs&s!AGRb7%SXkrC*ISNhpBlx`B+sspQvH6rd9uW z*2Pl394AGjTEC8L6ZYK~kHxu2C(fFB)1WsER$AP&?mcyyDA8++N;U6jZ|AEhu=~2D zi&F#Yn0G$OYK`oWrylRH)s-`Q3`S&ePzhc*-J&GlD_SyldWs&#Sk{}A} zCp6ZlIsIeqL^%vJ@H8yfbY5ZW-p6{tfX7^H`s#ezbGdnC~cY{j_f=#4Wu1 z62t!5rJbt^CNp6`wiO0w`>&E+{Gy$c^DVNB@g6-BUi`ZrG%FVGR|E4l$CUo6p72p% z-P?#pOG`iJ8*6B`ul(6Q)=T=Q!1jlSVc@~Q12B6~jm43)Yi){^rl4aP{)1jA;@&j$ zrmYfl>}Je~X)5I|+A?8ehH;i7ISc!Q+l1<=RXy!#pTvi(@xTIVZki;=;3bMdsW(dnxz}zqQsu~dqZ?oDxR+^U*MyU3xBwqwNf0| z*H!tC>$r7&b?2omnw-?g)YKarjQ{zqBGG~F^Dma7&sqPGqyE@z(;N+?0H0#&70qGc zTpu&bnxV+Dsa>_4XN+T3fXEfmm25zE}^fx<+a3I>eZR{J4a(a+Er`S9lH9v1yPRs z^l$D>Uxp_)delpyBZU;2(PZDqhJpVaG9k9YYWz=(;ey3dLQ0Vv#;kIM^q|m{5uC2; zQ2FAy5_e6hpU`$^jt8pnB8`1ycizvG*v6mb;&n@jKTes1bXcpUU$d)=tXV91)7b7- zck-xwzUKO&$IF?~1i3H`Zq#fs)&EuPVrgo%rmfY|t3{MK^6^qBI-biHmOb0^6IG~d z_&XoVpYz_ZZ9-?u4vVXjkfJTLlQs23@LEs13B4wiMYBJii6$F`s6zvTHX6kBxr#9_ z6sggbgeHs)`-EKV`h+7XPn5Jrs67Mv-Ce!P7RhTARa#LPOeQKEpYr zgH{**{h#p{{JlhLF7AFw_aeA($yU7T3?L#$g_(&symuX z#FO5>+NSSYJszC1wS+D@HTbith0=YwJaGzD>GaexL^u;}lj`17dF~r(yGdajB4ygB z^cK4I>puAyecKrtAIB;48&T9s*|S4Df2%*eE#h3qMCvoh_!NF zxpOQgKYV@Y;BHSL83q=vAiAI8z!VH6CI8e9 z52V>k#0(pZ@eQu!K^XADQEkE!iFXVceD4kTP|r8akDnrGMBE3ovz2z^MMHyhp+J#8 zv@y}3wXd(tq`VcOdnAImq^X+tkLOHc@A>tFl+=D~o$NTBYn zvfuahzG52mi(#NBqm>dtj_=m z0qT=iPi2~;*&`FW%lqZig^k}3NYU04V12$yd#DWze2CT(WxS@Kr2++%B}HhkvXJWY z?qXZflRje@I8|BTk;sI2wFAH2w=|ucnRbb1+{gU-A%i0s5gSL68wwvLNm9OQEjKAc zF+7{+r#wP-JqnYg%X`@nL}mZA>1usCoI#|ZA_qwNE_c@ivPgXnZF zG*^5UIWD|!$>RO0J9{9>PHoYOWZKJ;7@&drfcCTuA5N$}^ow0Y>@f_N)W=-^gaPA8 zp%bM?8^SaXNDD(FO9qo&S^}P6!TE#-`>BdgUc^c_9HT)@{;IQmjND!^ix8f1I&iPG z#WB{a6UNu_?0?YbDw!~#AQh6NJvXyRhejj{Mk`NCywadcFYMWm$s996((lqNvJZ<2 zc$d#GXO41-<+wVYokhCee=Ftu3nux+H?Nes()?m)wiiCK?4qS#q~T#ep@LEWp-P64 zKE@Et6QQ2^(r+@+vOT^>qVJf=GKF)P5Iz2=NC$lHw&fBGwBs`{+PJ=)h&P1owe{c$ zF7FCmX7^z^6SsD}SMZhv#3&(}(P}-PnUY%F3I_Ec*_*U=N4W zFQa~W!GIlZy!03hI8)3&ERB4@Z4q>_RtUT1VZbN*oWXG7B3HS)$x)DoYiSsAc@X%; z_9o8nbM8cIX1=~_Wx0-dIUgTFr)UmWg%5f6KW){t;q5%4uJI+}lJ)02i9PrH5B*jBPrjP940I8)|#jqA9 z8>4Gz?bSr_SOSV{*kGX1g!`%Q`=xY=n|-_x>Ctsp@QATkL%Xb~pXmhyUzT3yVYNo~s4SnM6^+Bd2+0vq+>_+G4acs90ft2*>E8FXRONk5 zO-;`@8NvAyRj7l%4NSXp^Gi}~6uq;t{LjOA)5(kDhbh4-siocABD7No>BO1F=d`n> zOT4hm07K+xMeqJ9x*2kT08t$yPktNL;)zFn6lFS({N9hF@**jGYS@Z++}AYCir#+k zC&nZE`(TR^|F7ZU?~5ju6;ysXB38PKop$bee-cCMfl6N7cuwMuV*~8)>fu+rYB#ES ze*TB*c~11Nynk#?lV#s(X)cz&T2gg9-qD?+dtVSIczz0+T(=3s>7TgbTjJDiK&Y>B zYGg64H4p8RC)ByL9q*5ty*UyxcHZOLk#F};jfs2P2}+Tb2g`NfUK+ zf{|!Nx_B&d$PwIoa519uZ4_hTqVu2|sy@$@B*yl1+brc(ok_jpb-nOrSApTzub5LT zJpXh@8pOJI9rsw8y|7wTO`j_EdGr)Hp@UBptst|Mqiz3?QaPKZQ9ti6KAK9YqPP8f zX=4@c(Ib3g>v=Mt;o2cUpLf5sy(UTpq^=Zui1*PYjZH~DOVMot;*gK?KgvKH-V4E3%0<>!T zkwsIR0*{N)$F#JtVEv0}mSTkd93mE*!X8K)5b$kJ9_2>#wS;RRW<4MdIEedz{He3k zwG;*}S}NO$`y?jzNr)llna~+5IYoA+B=jE8>z#_qOHcXh`W1gqNbdi9?4u2(4E=~q z%T`?6L)mFakfWX^rXvFRkevJsHv6ICDfAJ;$U03h0OJ z9dXGPNae^smuf_eXKTZW{=@AFHnnpM3Ihe{=6cQA9r zLxo+2ch6+kkgCK4jUD{-s$=#0>^wz1}BxmsPXs@+a;+ z0>?&;EkrLj&gq>{-EGKkwwQJ?$&daCBIEGKy$K(Q;=(+$BPQUAi2}_N2Eh58t^$uk z2Xs*5^Ea-~fvq&xECj|u=v*5#IsL)Upgqv{)GLGJJ*^Ft6$O%y_)D_NkK|eLSnu+d zmGscW>MKwNHjKz}vBi!~qv%A*6kcW4rBkDg2i@kfZ$B%1++F%>cB!wlTZ`RZ9~MSg z3O)w|KaIf0I0cn!nt}GGf_J!HMqcQ`&?Lb|`-ZC3P^e*2cfL*Ru~eV_44u2@DQdpr z0n6L<%hw$`V8G+w692?FJ@x|c#z9>T;L`B3c(UwW+`8xL8Mkp-4S0QS04I`?^pr_5 zv3?2SQkz;w!7oV-S-&`qc!@*&yy|h&7t znkc5yC=48LqL7XbCh{%KWJjx!Q)9ExC~=~wmW9nynUzJDMP9ZxYmM@@YF15EAX}xU zOOgTfBRIEjfXXY&tosxn<#BG3X7w$X&c{=Z(}KcwTO9mdi(0BzD8 z2}l{jNPF;SR`-Wy=Fi=}4pLWhw(=62csBhZLP;JjfJHg$M+zi`A!iKj@{+;{m4Li# zf5O2V3;|0~`7dw4s#!%iM2UOb$AWYv0+v*_$QK5pZftV&WcNmwi8;8Vl(4wF!4ov_-_ zy~tGQvYuhSEYx)KM@Q7~$(`=g(3EwPJX^`p8wNH8XWcNE*t6`AQh7`?;ab^WL0LKh zDT4D&bnGNQ-oWtNIwh8!V~ol+ei4M@_lp`nKKXSxL*8-J=8Gvo=)wN8E;>cwT2BUw z5)U~h%S=&4wR{f=a?MOicRIM-oVE8V4VT`YWWT=6+M;3bzgFMTi}#YPv`aH~E|xuu zw~>r%XBG|Dzi%Zxu2-sT=(#Q5UH|U=`?R#75LO}+209w6MN%b}r_-J z{4CPQZ67~g;fXmTEHsKE3b7J}yl>bfAIfff@L;EKA)=C zdUD?UkKysUwC! z$=vGSjqaugNF*tl5WWPH^)Zq#1Ak&i+-`o~U@S@Um2km_^O;__=6VTBfu``Oz=fw^ z2V0T_b$&KVKZ^ls00?A67K39gF+A>>kOq)+9Yj|?40uS6(&hP4%WYdageLd$QZ?DC z$6YI#g_^8xXlS$OnDpnFw+v>9moSWFcIgR({FKFanY$zjUN__nKisBI^U#GtX3|q5 zDHk^hjKOSS5w|_z=3wd}b0hU2Li?lC@k@*jv$dNr&@#xVEiNr)%X7aZXZHJ{l4DRB zA+mnBrfW%Ld-2K(7}x*Rj5_cBioWVA7oP$>MU$>AA*ecS*}dpOa|s za(s^`wx$f@+C`bD8u&Dlc|FY^PrqXiruCyK2MuI>J{_t)PUnZJIeu_ISFK;FEGERx zJYPEKc8*$?2?L9E$WTejqE$k0vK5Ee2?LQZuuDnJGM-I^0U+-} z#77lgM818k-eo*xMJ_@iFCKKfbF$BLr^-nswd*(gAr`vgqky_4Vk#qsc@A2Yz^;Zo z4Glo+E2#v%H)?JZW+o+M$j?6{2hihW31GnUQEmxpZSPGOXfUN?De?8djF-KKx&2c? zhjg18f&>FC)a&TKzZ*K}HZK+2~-Lj211gqbSQqs{j}s+bGA{| zOmwncZvRFnIZg|SHcQ&_!zTAH3G=lc+~K@>`WFfPQ(s-*mK^dW0&<0cB{@Tr zd9dW~VUQ7!HSj}%600rRpFP8|hZMT%0m3n{fCqhBx2-{rY~5fho=@IUuJ`IhKkZW) zg~xz_%f+3)s<)x*u(*kOUv7ubOO}#Dz}xJ;_bf-Dsf&|qSCMxR0QmC#y_P~N%<;MuCZ4+kV(W+_gfj?H05I%G|8LMSc^DbsO zitN!q(oTW4I0ZOh-B1hbi|1|2wO*t)1|9Tg1ot4CC4CMR6wi3vPvoZ|PmK2uXL05p z%|2NsTH_xF7jq`6!n zLeYpws`)*;NLC^n26ov%OKk<%R5?WCgjd5Zr~(G+#ADkOzJlU!jPUd~#K1iq`&KP0 zyj>Ej@)5_*bBxh;-R7k`^%zsdV5L*(F?oD^Vv`fzR|_1{E~ToP z3a>G3(GmEI2EkpUr!ax%p`X)^qG-DHq2; zg%H`nqXqqb^||O-GmLC1OCAPx4+$wh^?jRbOJxss{I8UH&}gOwv+NqV?RIdfX^yyj zk|`iu(LHFlGUA{E4`84p{cAAmBu3FF=?x4-mJN)n zV<1JL7vHzEVPHCLSbxWZA01L9R@%^frR_StSjOBsl|0hg6EIL2Q)-d9?`7c;e=HjY zf?QlmXL#1M0AX1}=_Elj3TxGvCev>=HBmuIBYRYUzGvf;G`EVWN{&|UFz{FP<4V@5 zt2wsOM_sL%CMC}@nFhSrpMQOcgt z#S~kjRqf}7WAS7M*P80(sQH>b2dbgNA8x*`B#IT zZ(Nu#@ZBLRWcc1h<=nqb)y)Zh=6VIu`RGxX?6~8AUv% zv<##u%1BMI-H<#E19kQde46(hq1EUV-^JfEWQ?IV46z(qvNWrqc5ZvV=bW=y2n)rA zfmXNpb0u8}@K`aM`z7PkyT$sjxIm>S&KmC9eDAV*SoZ!A0+f?Mg@I(Q!&|wSth}hq zL;3o+7?$yTHqZwN5x$rQQ}!6f>OcSsVnv4B zxAbgk+_B4ycO}y{LyK=d^>!>n_I^Rl!LSH(w*eS9QQUnH2Ii1L?HOkS94QpyVJcso zj_|Xr8|O;_Banwvjbcx)nhe$RB+M zY=<-p8KGs@7vx}|+ibMFx5aUJN1L9ZMmlEym;ELhka4^RLy;~dsz+8Z&T7#iIkwx) z#h~I$FS}hleMEPIZ->8s_WGKIFzE_aT^|FIGD&9^HKgiNQlkcl8lS(f*(H)Z6s@AeOFqHoXI#LLf{AkN2;}C)a(Y|Ds_d`FFlC#L|=d6 zzH9*lC(c4geb$a_`7V#TGoYPz=Mf!`eNBai85v9mtYFuPy6eLsym6XtOR{r2_p|au z{2Ti>E@C>(cgL^C#V-v{cq4aB1wYtJ?u$|!!~5d)tE-8JxlVUwvYT$`%CWWR+ zzUdy4jmroxtL~vuR^*t)%2qqJA)mL~zyL8?@~xh^ASgR$K-4LY`Dn|`(9)r><|Oln zzjpAU{;o9(2mLqlyNCi8LHgUS{S7v8PS}S1VF6&aDcS?ORyGHIYLz)+FaP>ZzMMf# z;umkUT=80P0ax*L7TFHN54As3l=;hDr{9CdY48;p^lKOxPmz#&CN8|5ta;zkOav$H zu(da-zncbN2UB>;J?9g1+`DyEu-AH-nTsF z8`CkchJW?w`>=!gpFUJC`w7wR30zZDGIA{gN406>ff=|dA+EVT_Iy6g)72x<>suEL zAiAyIWLJ1dCB4iS<3J-rTOM=#s}o*c>4n(UKoG@tGVY;G#^acI7*C(5mV4qV6Jk^P z#j=Vr3V7D$;1=q*r`4NiUM&oS7iUNPmC<^T+r2&mQC5=N`&hYK&uL6rmP6m><2o$s z8a%nyjy*!67S*Qqic-h_p6?_m`Flq@z(7YCHQ5ERjz3?tgDa+&P&m4(cByw%2H&=h z{;hMpC)-@Tn99@Yp&LH$Hd z%6*VVUa*Vc9xhb9GVyFUX)+~>UjIZ52FepTy4s#GMgTHTQnw-5w-J!1(*;pTl(Ysc=2_ZGYK!XD=KE{5)el{6%`R>OzwJ*d&kX(Iv{T*V|v&69s-tHAhO&-~1c69=^ zJeaPo1u8D7T}$Nj)dkvo->CVS&%o%1QZr>~m59)<(I&XHk_`;yRz$2cQ(3UriOiw? znKl9cIhm`41@_Y%oM8VAiRZU93e8}V$IKw+iN{+}`6UjsvpLBhPKxuvdi8uoN)xW79+0d`?If>USh)V< ze9l%e<0l>ZHovtErXSNzX%RFt8zK^Tb5uzc&W!Z*25KnTMte7__;o`5q?? zsMY+&@0(uu-+tm+Kg5ilK`zfrD5P-?S4l*n=WN+QigOEDEGUpr7|A9HB*ip{<(NF- z-O;J|n!uxy9Z&)pm#C~#dA7K{_>i1!77rOO>wEGyDP#X|>3fkOCUdpQ@zoUBGCEAR*sjJNb1Z>kL#$l)$^v%#LK5)*>~ffEs!wByPJ^`bKng<@rx#0 zTry%TKiuB|d^yxKU_;P3pLcRJ^CG9KTE49OX-yIvGs!!e0vT4~TA_XzXn=uS`wvI9 z@9b0PVuW8%{!dEyPRtN*tu4Kt=FPQ?s6CtiEL$(uB$4{<b*fvt5E(Amt=8iiX@c(?M2a!`>|ZIq^?tu!esr9H0nfL!M`KDHy0J_K$iko)s^{z>n{nV1Scp;&)GPAQXq|fdMiSl)DB44a)!T z)BKQ$rh;CHIA=$Nft5ZO;3Pur8KJ#=8YGmgpcK^=Tf#LC!$6cOz7Yl@{_m>EYzFqv zd*z(JDWc@r)M8L%ith3ILVWZZgX0GSi)e<2*~tl>*}?b-7yxx{+3-zZKyhiMC{|rO z=5#VsW^})p^9u&lEffCLbGiE*1^~(1?cr=)%Dom)MkvJoM#+-@`F(r`Qufvv+|JNz zwbi06cj>pFU-BmkIzWOre#3u|p5l@s)c(Ha!Oq>cEiz=xb!GYahj4S&=a+999Jp|# zckgvwCGqce)Vei|5HA;9buId=;C{jUiHzAMqM;EC@JFaHP}_G{aYN)K`Nih+%A9MA z&-Y~s5=uf}0v%T=h4zG{XfUua;BJww$fZ*xpHB;R)oY6}V~b7Uo^`&>Es8+%)(Q-8 z?ZOo2hc_mIsb#leV1aHXDQiEomI?!0TO#(qjLa(3$7rp-)yh&*ckIGl7~pdRxSy6c zcJs+t5((O*4C&v(zAgx&_OyjzhSyz@76XC z)GzEB*{8!w1^7yp;Hhi6WYZ_@|64ln1qKcTq!xCU&7>A;y`WP_-AC|>P6_R&g64WN zGSYRXx|ajE?MN_GTlw`xM+nSynE_vLtl7}iyFaU#H61Jr6eYqyByLTY|{=3b%W=Z}gwC7XIt@st7{_W|)!keM1;Q)3SlAZ-&AVw1zzo)By7-TF-0rE^C zqFHQL*w_>SVT$Dvd{48)QCVF!NIJbBd}T||qq9PHgAs5#zj$4kRC@$B~; zc8hv?Ig_cF262`hPb@LMBuy-wl*Qkt-8#3ZIFf(RViKu2RdF$rcK(wGgUeyzP?Hxe zY?h6B{qLgjUVNE_*k#AI7h*&pt>DfHNR{l&3ZnkCZ~${s6a%rx+5|B$u=$rD4g43K zu`5ULY|h5iuh;iff{b-W=mZS-N`5WEqE{b;Rm&_sAd!S({pSe|T=w z)9fn-4r>1oN#`EVWdHy1tNXsIyQ8}zMWxaSp@dar-5nf~gbfpNk6*^=tPj^zn_v5z3nhDCDJ$4M#{>bE(*BynC2hMryrvMl z&=Rgh^MWU{3ASas2~3Ts1B0fmswJTt?`;zTsHyw+F45*tEbq}156gTG7R@T{d1vwu zvwX9sqmI~&%M+!R9r?KNK*f=1ok-zJG_SobUI&dny)uvgv9|j`hscgjfUeQ)<7Fjb zY3TG*&kq{;+;ym8CZxNACriTc!6D{j1KZfFJ($f1;G0&jMw096-y@PJzx0=h&U{Ut z#__+YIKMOHU%UBVMltX3Rnr`1>+jF`UzA5&xeM_eG;!_)`R)Thi?wq~F74{ie~P`K z1$486?`F-|iW4B~w0X(AmyqS;!i3%EqyA{gT~;?5`wi%gI%xt!fJW$sXnK+*7^N+pMeYtEYS4W6{chpK})BBeEaLeH;>CBDeoeUvO~&z8Y;>i_ZNj960UH!3$0zLLIj}svJfEC zw%jy$Kz@n>??8Zsi_#d}DZO#@TGLvZlHtQTP{mg|n8#c0Rh!h&u@CYRkIcNL!GAXN zM%$btw=QM;N`g*X#N6WT+E!=wAtHU!Yo_Jmd0@h{kT#$ zpBqHl(r-6qi%XQ1dC-T+vM0`I2D1ndvJ5#3iSVV!jF9}*z2Aq1FV!`@ZT918a{ia@ zt`ar)uX%yR?bv=5mI|f0D*;H)uRB8<(3`;b=QmpH@#nCV7I8gv1Xxv`(JuUa?tVnY zLL}Vp>^d>T4;d4tn|yGdmVbu2<`DrrZI|L1%r9Llw40;Z~1ga<@mh z!QYGoh3@^L7tQ&CE$66$C|IZ2?e2A1^gW^WIzJCr)TwfSPyNr2nVT8^Hrh_m<#O8|>4tImC^of> z9d+W|L(zi7wfLs_%=Wdp)G;oM(ahBL`DSrGwk{BS3bES^K_y7qR@-bEL+gytbRudqwAVtX{rR zSUo59kp-_qN57I8m80J>?>(i~UFk9HX|S4AlFMFm-tCu=ySPfUIj`Qj_t8UB8lmd5 z>I2w*NHT_k8qQ?%J_Lo`esjI@)@b^Pj}}A^_1W zB)H(Wrt=Z6!S_xj)|^WhwMHJk%Yd=|YX=j?VQU%pA zcS0u{9&|LTuT>ui7&?C7Q&_UC$h|8KEv}N#7lwCVHrihQa(YKcwV0_S)$}}k_vQH3 zGCgY(p#U-w$|Uq;Nh%yc3zb|KboL-bYR9@JNl3;(6 zy30tj6||5zuCMFp%G%D&_h!&(|E@cg{WrahhDHvLxgkJ!@U_>B2bVmm!hZJgzG*7j zMU>j;%vH_q`-}1*BV5kRyU~XLeMOiDg<6)MAQK`-C@*BO=IuqXy$AC6&VPy>ZpP9L z&*8K4j1PLE4}uRuBjSZGf8FN}U8aVUiA`LRocTZi(cLQSLPCoiN?A4TLhRr#TE&l| zHaHYH3STNK!^o!+vMRgS zP*9%{Py4yd4|KDPcCEmlno0h<6E#<-nmy%X zm>V$-CCH2yRkpgCGIDY3lNTQQd79$vXCTM(kFZy!Um5+IE8Yh6W~|9@_0aW^#4*Rp zitX1%jo|9w-1h~>DyhrAvg2L_r*}ju^=k}P`hS?~X*Yu|=}a8>>%-f$XLzu#Aw*G> zn@!1B6UwurL9B)HN`1|G$J1UGQE&0-d5+BeVps~^dzrU1du%Ib;xetXQ~Ndo{7daK zQN$pC9V>p2lbu1?L0?G8A(>Kkq?qR4*>mT8HKb#9dT4$q@U8E#p#@GoS9J@KXZeJR=o43DesMu41uiY(SUEmYs3H~q5@SAGX z!F$$}^xjMF)9SrO1v>9djX4JcdwAZ1KkJkL#pCIJEVaJ~7Dj=q@R^YD?`GWYkpEXJ}=HogK}j{usyS76d>Os!Y&={C{^ zllWR&LqB+XqL(0u3o(@rgz?$;X`7uO8_F(M{pjm`kWFB5>$LYOrGeC~J;|ovVE2o} zedODy`8cK^&e_vuwe|ho92w&=&$A&(Jl&T zPx$6TJ`y8=k9-qGc^3SxGH{raJ$;w06*GyGfNE?60FPwb-VV2#ZqbWqSDLE$s(OXi z$!by6-s;ElLj8P+90S!LK%c)c6y4JA%hh&NNpfDjCl`699cg;vtRo&c%_z<@N{M=9 zHQJ&nrs4=PA2CAX!5P+I#U4N{=qb))j0gKUNq!ty( zZI3r3kJv4FRBd;6b&b*WE@vx!jD*~CZBrAcuR#t2DH=_Vrgc^y3tdP1PPh%H)^E`H zHTqBVrsDFt8YYe{DRUF<@|cm<;z- z&?RkU^r+Kzzg2xuTr~e}mfnS)JE#b`p5Ny65ZVgu`z37H7!t023DK#QhX!1?l(1+L z6V>cRqKRGPA%P=(D{UTZaL5Fo{KM6~+=T!Z@q?a)1MrMt`E`%fyql?wOUiy*Zs{Ac z)0@YJQwaf*MYq>fi4tFNjAsM?Aw8J63w0&!+B5wsu z{%UabSaaZk_V0HjI#C|^W!4dKHKs&MMn`aRj~CS8hXB@nMf*TOQBMOX$#Z=(Jg`0X z_SXs)(Eyl{a zk!CWy+H-xGRw~)8;)^v}?SuKr$s~;nP{l(36Onqj{B~+7zwKq+|AUL^_$qX>9W(Ok zPoKcgm%RC-L>-ZfDc4lzk1jV%a=WLV!iU!NcABCIWjS-zZ^m#isT1c%tCw!&gC>TVQeSez7xR=Un>S^GB>gW0f<+b->q74&1cuH*W*U>9Jmc`_fe?%|5sFbP-!2Zyl@x1KM4G8 zMlNrpk=0~PjoJbqxtgrpER%gL$uFotRXtG=PRrp(h6ksGTswO!Pvb1#oZpN9M5mnu zRGF7NDiGd-Q|9eI5u?B5bbszrw$1FICdsTu)fGCU;!k+$MvDV53^AXClLf!}>oY_; zd`%H8y0QREWaSO5!z05}Wrht${LrU9BS4f!*(DQsqI0U}9pTYm2|B9m;8VH#uHFOd zoWmA|yUH_6Q}lN9iP3QR%3G zS+@FTY0thn?unqcQ#wJlZcza=oC2fP$%d;V5a27?e5hLAB>N~qUmlEwk0_lG;NSR3 z%g&o^Rok?e{C7H)!TJ%xLSv<-GX*`@c5qEPyzKHSOxHt;6XwJaY~61(?3k-n(Xl7i zy@bWyMl}&WIBLIOoHYV#MNo(MDoHauXwr$JdWk?rJ&&7kBcXvP^NYNM4iWtv6U%U< zTZ1#t4o%LYC2vtWP6!Y`^rviRwE>%wffmb`=5c_VO56_5T5AS2Ds^xS9&}tp7&S$$$-1oRj>Ya>4WW z6%Olu1c*peckaU~XaV;(rOeo0JiL){GYEju?~`zlko3io+^!ed+}tl(X7%`qF%E=B+7 z^s9r#* z_{5idI{P14(eZ74Jb%*DTsao_lz9m_^^KWlZcNdkf99X=m60W%e);R}u?Grki3G&I zL;#NlVf;hp2{B1n%s$9MbqHvxyCvFzIWt>@)A&K26w9fPJCu1K$&sYe(un7a`it_q z&HVU#@d&_htGIFWa3p29SdzWnl*7J~q>W|O?p!l43X!9Xt}Cq*x^>iT48nGn=!+HT z4V8potoBBs&jVW{FF@1xHzHloY@r0Na?c+q$9 ztu>C`7#woM*#iOMW_43N1h^%)NA~GjHU;D?yM%Y4x=E8x*Tsh%=DkD#3b2W-G}Atu zgBL!h1~Ox!>`AN}j424tQ|;IWODOiD>-6xUNU%!Lp30*n5)K{FPH69q7X< z5>(n}A>y@F?c>Rw4onokkiaIMzOOkAD@x*f;sz1|Rb~_yx}0{^$canS$;fynJ0rc! zlVV$c{_hZ}1J3!y8OgwrqTQ=ko%;kN%oQf7OA5vwCn3N@(5nAj$HYnHkyV{01GVPD z5v3{T?2DjP+_j|h)~eO0d&~WW|CAv>!2LDeooky99(`oTR8RI?;IsrX?lA9BR351d;(=p(}v(D@5tTv*^> zN<8q2Y-Ni8L!uSSgj=D{Glq~a|Jn8MKmj!{n&sFy7>ADZ-`pqK7OFreH|hQh9|P5* z`+mjo|CiyN3QOI4gPF!X2=Lr28YR-3dk?o?#cd6mKlUfK{F@ea5X)4h625rrXD&Hg z#`Wu^ozSq~qLX~M7Xj8P?Mpfl;8y-!zg&W@dmm%9{2fIOw%}d_bG(i$WN!_LucXTp zBrMpIdCY2SLZ24tuTIR^K}>NP$~AdBJvSTVRL9KmMJa_hJX7<&Tuapy`1_ACr=fe3WWo z08p*`jo0@yp@?)Fo`PQ@^OBd9GYFDmi1{ybtmL-;6%+a2D_YKa=OcRN#UkkV6~!Q4 zxBoxfuUNG2I6Qdp5T6u=nJ;;^_sVx}(5h9@!?Ifhus+-BMJ2{FB0f=ki!U&e)T4P7 zspCcNpYxil79pr07y;;S%c3(JH_f>99pD_KzpaIrPZ3O0ZMGX3gi7 zd|qL}7X)Z8HQjw+t}gV#4FssoBEX`JH7znZPTY_Gv7$#qzt3jK=BE7*?Ipa0Xn~FT&JlXtDYXiYtkct-} zz^9PTu9|<|eVWdSY5v-d06&>jc&hudJ7e&aYWa}Wt-c=>-o55+A)EM3@V79ifmNU* zAHEW8=506mkAca}>xxS?2(XpLgP0PKF01Ib#NPJy^t-4a5tQpdNJ|Q;UneK!?3(UQ zi3o$YBY?rpF`vbIb30>m?VuQPv=U>P4H6ORFn|Ek*zlAMQDt)-oRT z&C{p-f09Go6mPn_SnSG^f|GpNpzC~;kX+U}dn zC%aLb$R9^5rc7UbtTX0e>C8t2P;CwY8r&JXq8}OQULYs}Zh!@HO_m1&__dS2)sR$l zcw1*>=6k9xWW5yuXyAJS$EX_geZly1W>+~q*CSJ00TSTVjTLG0yN3$*RGU3(9W7p$ z?cp1!z$3uQihJq(UrMOI9f3?k@(-Ccdq1XxjcOKRTY=ljA5O%fT;ZgI-&Oib9>_ zgA>PZa>*kX`VrvozF}*c)*j+?N9=xa{$!_Wz(9$XxW(y<%f;WhE)X+TB`hP<{}t7h z+(MXBmJiSj12-{bG3e%oitfad{c`ta-EP6-V5nwqGDm0=h@-27m*P@423@dBRDcAf z>w1R`HZ@C=64T&Lqveu;I9ai}JwDIvTQQ=AY#2xzNm5DoA#!SlH*v)5*w4hit0ne_Td`BQyr{#bE zGbc`DD+(g1q5nQWi^5$kAiDk4x~aeOi0V^x-W4Gf4j%&qc3ae(SeKU-tfq-EeOzm zaa4o=wf)%dZn5WTqF*i@@nB%7cdBL|o|O@fk0=b@V)-Ymcoj+qx2h@X6UFwK1!0t8Cp>MO^kr51_vSV3`tjto04 z4Zw*9&h02VplVERR~{|UM}X!FuX&fhTLjb&e40_2k%>zWi_6Weq+!NG3fdCyK zqw$M-LgM$#XNpl=vr}4!5FpC)X=s?s)aeF# zBJ`bFi!G_Fs@uQT;nK%fU}U#+8&0{d%na9{if?;5CYwiBD}Nz7CUG5WdFsdh9o|I8 zX2jgQ5dsg7mFC&|Hp-}864TVTPYlf(VY|YlBZZFnLDTM@nH|(bR~{-6D%U6NAAV9$ z!|pnq9&(2+v>ih)hZY#xN0uJ!YX|E8Jh{)I#_QcrFTsDagPZzd3M~0^zYYtETXZL7 zSF41u$fwp>R^(Xsn9^lsKa)S*owwsojUA2E;LW8fnNb+uq=o34_VV$>o#2oeV+aB6 zmn-?QL3@ps>#uY4u6Hs&Fk4`e&4ITmHF<&skIbr)3!nu$JBEd6mkC98&f)QIIgdd5u3!+<@&gs`3O=7OvG8fv=6F9ksTm0b*|JYg4D@M(l zg36YzFSW7hP#?I-_|c+voZsrTjBWC~@=W9J-%4!BlVN5z(-(U4yGHmLDsw=2dzTQ?!~m-h$Td8s8$% z+VA#W>aOvX3*~j78cXVK!Z4f*$alFGf3DYT9Z3*lj50l54e>wl$2{AT+pkq?)e()2 zTXsNWQWz6~05gYQBvw97U1z-|%ikFtsPq|!te1$zW24aw$&GneL6dnz4EVo>jEhn? zGorXw1ncc23*qhMjHAt3vPV|K8-zQ2T^(hvOqSb5aEs;cV^OrB$*c-&_%D|cV0nFi z;k-Aa@c3Vs`fy=8LBUgV6O?itIgIl)X-(znCQ;mR0esVCmz9sZ@q;`0Mw`#2T2bb@b)Jy4M3cF zC+p1MK&*zloUwRA?sIE1dEPS4b|}tf6PuA=d-PjaZ77Ym!Mdi6Eh7s@JDFp_eH7fS zOHsEKlpU;WF!s9)vaZQGHaZ9o_=?*nWK7W*PH3FK*|VQ?mE3{=8|n*pkx(d~keoHv z?rw?~DIxK^S8QX|0+S#w_n5(t?dmhM)cYT|ur?*60|Cw)fV%iG%tvGuZ}8^%_z46^ zIo;lhb=wJd{8Y*KyRImij>jqps5vE?P=KVB4RT~bqEddb~~ zvyHZVqC!m)st7(38s?id+R)XBSJu2*VOmyytV*~;UMmX10DBkycAods3URh$~LR}qQQBo&ho*IzG+-ivPdgSs-z&~;uv4PL ziI9OkOUv39p8d3{WhHe=nbJb3i4OusBj%Do1xUBEYe0bws##QZC2%U&3ISwgO~+oi zqHqxV|9@1IG3nN9woQi=PZ2$vMUOrIDHC3s1M5ec=qocLRUF(L0(>6;eqjlTP0a88 zOzvc*89ej+XE}QP&Fi1a7Unsbk+sSP5-=tR7(+KwpY0d5_H@y~6zqP3NqH8yo#VsI zjvvsnw&HB1DEZ6oBbyN5UCjg8RB2J-0gF%L!(y}3W{P;cl6mjh@2OguQ;#Q{(*qJO zXC4~Y;iZF*n7rcip$nIaN_565HJnd0>+hI)UH_;yV@&|WWq2}T_dE`XwX=4TKiGe| zotA*v=Usb(Uis6+cKk(z=|crKH&U~uHs6Te1? z%oV~~pX}K+f8XU@p;%lPD&Ag+{=0g@3s)~sm^Fm(txYSmCY&m#TDfO{IevUDt#B?$ zj2+f{ivTTSe$0hlaOfPp$ft=Jg+~DO$AfCzO82RMYSR|mzeYy?^$tEl8#dkHACj`6 za?ZA#>*oq@=PHjf4U8mjyBgR&8!X*6UnSCyK)nc{o}dF;-*i3`XXLYytNTH)7(W7T zeM(XChv~-RkF)i$HKqaY2~#WP&5>Y?%VUCPzr3Wxv$cX7J$cbOjde3c^v_W;!3L$Q zPh|usvdNJvThOGs7rAB|TyxiUF%1l@wd%vwb#J0qN{J*65&k9aiep+<;rGMyHp>Xm zVLO>yDe&lr*Sa4_KZHAe+QjuD@h;io_A8u@wEOMBMv5lMcTvdyD`iH875}U{f9)E!*0eUPpdiT$J+P$D&Chq=jyI_y>c%7 z>T!%mxZU}<&+!HK?ytYH!-)$GY<@5sv?}OjGT^}H7v5X${eM*d)t~ynwc{(AtCa}! zuD{N%Q-X=Rj;+uijue4!gMi(u4G&w5P@exX#;7-aSdkYOtHv)1`ZV_g(6io1gcll2 zY&fjid@lMgC@Tw~(`ALR_xhYytVtm6foi%)HCZil%enZzc-bc7{`M1?&C_pAbb|Da zKF|r51B2Lc=k%b80txS?G0ZxDqI}$W8v=O0luigPViEwG}HCM(6^RI5s-`LH|~(1r?7s`*P5 zjSo5yAl@044kN&>V9R&Aa44Pvd@}%~R|!Y>sysi|wBw0MLJv)R?ez)n`(a$4DNm*? zamLKQt?GE;y`UTabtQIOBw&?J_J|kK&*RoprHw=x^_q0lEazGDEd;nZ6xzj?vM~YA zez30LYS-rB8np|c>}A$4bVfdCr#4yi%Hr|&kz6qpDNwJ$%aujUhd;Q~(fQ)lXbdmFzm! zBD-5agij7^DrjFBaIW60P<>V8JSIv|s=0xfN2+NAU^<*_w60q_X{s-hTygFBDJgUz zXa|2%c?6rn{Xr>OiQxl=hgyFWCaI%X)cb0aO1+>Ji8P>Cf=%zd&q)SOtx0W%@9A_W zY2VAUnj1O0u0uadG;&joS5!2f2&_KulIzQDMG;u^6GCL`|~w%#4Dq-m=Z}G0^EDblzplMd@>)bye}P|dG+tk zbNFHx*6KnT4rT-ExpWsMeqiY8v$CwU@}x>eMeuw7*H2Kg!YCdByl`6L1v|ZVxJzgF zEHYKuA*vd1ItAprZXAA5vtViiv88TKPbu>k8eJ$$2b_a4KJUL=s|Rb0GG+ZPmNoPQ z#R&vh^UPev9&E;u*wKJ!;9A zy%Bz9JjWBQZI+eNJ!4)Ub{4xU^}sJS>CyH}_(80<*Y&3ByAmQwI5tn{DpSj!^TMo4Ysi6G22)O z5Z8|v&5EqM6Kt@9kEFg-B?81V=Q$eTgIpN$^e%)%E9T|6Pe6@;0fGDwYkm^~G_AyT z@FmJcQ}QJQ*bVGWGl!rj#&ZqEV~Vk~>mWYqDnDMf9#D@d_)a;6#}?-3@YKOq2!Ox8 ziA(ITc9hM$q93s=q1nllgjGOJ$r6Y6NwlPMV-euLguyXOYE7?m zvp#>9^`?70F3qt)SS~vi1Wmz6f($bYk*A6&l~0d`^qyYlw&9OYSAb!CUxGZIA{=&iy#ymhQpC(-~6p zmHT9fw(H!$u+GMSd0OHkUXw~-xGImP!$NZeaNjQuP!Qsn1UYjiUpQ@+s_*z1{cB)f z_Kx5oM<%`6MYE>qOaKP-s(mhY-;ov^uy(y%BG4qoh+qSLeQ`f%f8|M4gt2!tx(0Fo+*gB*?~i^bj*_0{h;hx$5M_o)Ox_>fvYG(4T*K5H_<9m)AG$ zE-Nq*`;f%#LL0hxxa?tzlukB8MM2$PxPme5wDF~+E`<3SJXJtdr z3}f4Tz#mn-pyBODg`Am}c%rz@06R)&U@KK3Ca)?*^x7`ijIY6a6?xIXYouk3#6)NY zAM%+{FeT+r&m~uj^eozZSO}0&SFpv}bbcXQFSeH03?EUNAi%%=`Vj~~yAt;`@>|}f z;Rj|%ayNo+q*QbMasW$40M%G9+kRZ_Z~WNy`q&u_v6}M78~?O}Smp_k?ztc@d!A!q zk2SJ0R#V>N##OQ4p;m=EyxJqLwSU%GMRt!CG-ANXu^47>CE!q?gpU zT4xo`eds+smV!ZL?y8w}_h||7hs)6Nk!!a5^fH zksFqi7wXiOD(wkBBrz-hfO6|M=*$_r90Ip3;p7^ph4v>2F=b4-o7uf&`x$@5z7)R@ zrG5ea83lDGEB;G{4X0{GiW>D159;aWO-v_r99LqQl4~N}kFD%FlnmvP!<)tuO^C7( zTd44H^MZN$V6-h)4vv);(qd@M><@Z6kS$+-u+iM;Mxi;MM3@^0IFS9*<@_7qyY&*jThq;746o)DS6p^a3AnJb zuW{;|%(7`1U@zFLpN817vbi?jRl60G$5uSaW;Q=6*!)e*fdy=4!6Z)H_d`?9?}#hw z2mI~Y3A?F(hch*j4=SFKg$j&Fjif`4Jn;)Ws}hz|x0ke@U=+s9=A9v9qekeWNU%o( z0RkcRRlyD;Ox$6#-0sI`@&10k#~W+t;n~sSp+Ts#CXVeU zHsZU`W2nBkG2FOkntSeG#&$miV}Z(fa*FHC_BXEEl7idB?ATOKripp`2mYaTUa}g* zHSs?Tu)EncylY^cL!M36GhzeS>^i@Vt!z=U`$BEH`QybmF3%Sj5u|D|H*(|TV+C3^ zc=VVUXA;O&Efw1sA9-EhX8{rdd7h!^qaAz4k~N_Q6la&s)Cf29O0{nM?Bk9GckxRE zm}J{&E&***b5Bad7Zv9I?oh*?nWD_8M6#TL%OSCHNpam}bRnnua=udr4x=d^PYAx( zZt@I507-GlxsR0(W!vh6*aH3j13ng0A_RDG)%}F_67i%!I~-oLU%I=#pDrnBE5qr0 zOm4V|Vd8rnC*Sig?JkJKkt)Na z9?j{kQw`zXRJaz=^2VFKkpjVS53AXMSbmrP5d?^?UrtI4rR;TkTCRjWu|CjjAvQqT z5mVXUA+@s2Im4wQfQHpcY~csJuoCF|fbE4(b&sfPLUo-wHostZy3V!UPagAj!4ga8LF$5&c~+1Vq& zPb3+$S;>TO3(1_rEh+xCFXSOF8dO4$;6d7)dEm|n0u(zmyWd@@ck@kYd``7RQJp?jLU%f9b_(2r0AHL}-iJK`T?xb3 z!(&-Yh3-wC-SVd|y|_HiyI(+)R{y|V!A!Y$mJ&Ouw#{yx*Rz{ntec(;E|n3X`&Vg%4Far^ zQB>gZ$9Lq>swa<%&mh1fO~}TL-t4evJMZX%g@F%BDNP})>=50Is;Z*4OdWhynf-K& z{>XbKUIPIL2oO*-5Vb+%Jt&rFcKXn@s#$PnIRdO7bgb#_?O1{qZKn{x^HX&fOT{OP z2itUlZ%P(dX50{Z-78<6TFgvdgQ}|JR`}hDvN)CoBfq<6SGWi#0X4$p_MY;naWWmZ z?OQnihEJWYv^dA0YS7YG~Y6d%jky75BJ3Oi-V=X+mQkLe%Vgc$AMfj$eC zlre?=z;?ROv8&P~uB(h{4C^-^F>-yub-poL13TZnCN)1iN^>ZK`>$!bh}`bzK^Z5{ z=^{Y=pj*6@Jw>^8`?4>4Kh{con;8&@08xoo+D@iTO3$3DSaOBTXeKCr@Ij()C_hsf zWkPI@>|h^L)-An80NUSqHktDI3mG>$$F3P`9g@7Q|0)vx6ZfcHR_2$qA!>vf>GJq_ z#Q)}ZF{T(h!I|?`@ob?BRr&d)HC_RG;&ebxscfcW;C?-w*?6uj03u_Ae3rNP`0p>a z#kEYA=+omrAOIuCpX=a1M*n%`*aGw{Vdk7&vrWLF&Jud)2}=m@2e|2=I*^M1 zI0AGnQU&wzPnqAXFh^F!a7Dkfz*t!E0{m=I_6B@Iq+x-L_+&h8*9IHuH0I{`cLe3g3$O0_7x zT5#8e%8*PH&%M0A+Nb*|n>Gav=%=@P23L*!0L;4{FP0=o&`jEg*Zi4qKzTpW8s*kcjIC@^yJWzywFs7To^A^b@Tbr4fAW=!}dqGaAl7uN> z;aTR>!I|Oyfja0pis^-BPOU)hF98>PhGl;w+&E>CSD5Y+ZlfSVu7`MCrGLQ+O0F{s zN`=L$0S&#_r>%BJZ`vqy*2(b6cXKwVpYPhV-ylrEkeXd)%bow!Xc|8Hohj=F>)hG8 z#byWhKWSKK3~z*gRIV(S38CJqS+}~TH(ePH4O~eT0_2cQjVfyWxHMRSlLcp`&Moe{ zTB2*2Djs}M@>zklSj08MY?JN*Yc5v^s@7DQ?;{4zJ30FV9J>D9omz0f>Nnh&`G=WH zeB+N<X}&9-8Gr8rIIugqJHk&DuGd-@9ii z2@=S)x=!%mIN#;xBjdg%e8~}&zd+Q*Xt&nxJSEBR3iRodxKKRMrdnUf4$ zQFnrRAmP(jG@aLPSc@q{N871ynqS?KFSfVHE~ z8^L2k+KJk?T)Wx@xTOS70$OsFo$s(Fu2t^`+dRO;=EOb;O+3KyTj#I6-$5A1rD3^O z{1V?%Htf;XAVj35`X9OUvml*Yc_3J##3I0|;{JYd@}H+-E?kFki>U~Z)+bVgOTo$d z)rweU;JtBXOO{{ar#CLTDP8O{7x6fb1`!lg>M`noB0#*gPw_jv0PGFvimuy-D*BzfjOWO%tM=E~qM z%@6*bsh-EP#&z&cBo$q(L@P|0b6c}3>$h*@3Np@gs04*~O|T;;%q21mhqn9`0mg8u z9fQvOsvDrV;cjcB%@g#aOV51jgD}YjA$GZ+i$JTvCX51jF1OMfs@hUl|m$;~;6sHAoyQ$Bz2hk~EoV!;@za5-1 z-n+4joZ!>Mj75NRlruWtoM!k78&cqvbN%&rFY5I*Sy`m2wDULu(EPis7I>oSzQEi+ zdx9&s^XTLdlRC4bOS0pC=gLCgK&g!h*p=t_mznVw-v+9pI}o5S@73&D_~6?h1PI2d z)}L zQe9YCkkMzqLZngGQj?;LJLvFg`^%0@c|WbXa?S1Di~1|`ARga*)Tw1X0a|BwcHR4A zPraS7lIN@7nL=WV`UJhPXU@g3tLf^`*)Gjy*)spr{n<4ii&l6Bn5-r36=m)H&Fap5 z<QBru(@1y`RSGG4>Clf2Ps~?T66?3GUNRt(>i{|AhG?sgAYT$!y+Sgl-hDjOn3owm3O!rWnq5{9N1$V&Yc_!z#d zn`8bK0d(NMY@e(6kOjyu)I$Kvet5aKcKI?>F4FdqA3}gnK>#)v)`7&&vJoHXqj*`GpU3TCDlY zq2Im>} z={p3-Z&~nkD1q-4DDn3+jm5XS(NY|z@NyY}&_vqphvQDg>G!=#} zU^J((S!y{E50k~raO$Uu!=q*9En$t|69m8)j($(L>vj|YT9u}Zy;(6A1*xYBlg`wX zY?9?-)?OS#0K=ny2Hl2yGT(&xBfuXny9nAWt>7DjD*8fM+d51M|KYskww(e2~BA`;4vX!ZV#5&lB?4_p2 z4uq5$X3n-E$}BUI6r-|tkr5$4T3JGf%7_RdiL9td5+F(vlid9tzQ6zOx&QB;yU+Xm ze!XIf(;J@{KXchrS+IIMf|StLp_n_ge9SBR4(?k#YH}X08!NKMs0$B`xp^8gSFyQj zYvi$#mXHu^gJXAk#@|IWoo}^)56Xzpj_YDlzsm5v4&&9{)N6&a3+6sv=%y~Pr;(}; zZkiuxv743Z7^g}u6U^ynTw0wyJnt8t=zI)H*YRKMp`MgV`*|s8j@q0xkb^- ztd4-_m02;iJ_)&Syy;O}#plSFp!6f318Q-f!8T#~Th_)iIgdtOZqb!j{w zUU+V(P@{y172&y%;A)ilTJ&%D9<1koc2Y~`i(6kp1Zo#uLN@nSM12~CfmA8OKYX*z zPG(MNTxERu*zqn=fGPDt&KH2Mp+Ef&ohrNl1FRN{32ERAh$qbSa!{j$EV z+vvHpz1Ls6ZAv4;&xcmD%%a5dm=poHr_IMuUY5R=ztB6K(Y!QfX)4*T{km6&o#l#8 zWQ}sLSXn!oli2=+s=!XlgRJy*H8S$qg!xvL7O9Ir4E&_#wSIx#+#a~L+1*Kqow=G| z(b@393=OqK>YJL#I2Hn8LUL}u0&&z$j2bR|3Vi`Hjabw2?vw*1r$*2G-4!ITV@utn zw?zGP<=9cgrbu`qYyok%dyJ}N^i^T6_1>D5pTO`N4hCZ1U{q^u9qt0UWslFzO* z^Kd5+_v2yUkmQhSQ$(j)h|6uOx}CGixZwOq3(i*}F_FdLx%(zX-ufXObfc~*b$JZkgzwzth443@17`aVHOqwDk{Q0*_+q+KsN{3PGA%aWa*-nlse0;MDcFv%D!VlRK4Qe4#2F z3+@@^Y)r}tB{grFdKzx3j}ugrN>6D7@MzGasU;gDLcLk5gn`h!iQ}MSYGi_(k@fC| z5l3KZYVj7cS+Ax}5B>hO)SERbbm;H`XY$%J920PA_YlUPzb!*S5uR1Xe;}vjJ-;Xl z9vIK?+I#&T3rXSRao*dLFo4#Q(!B#)$G_Zn@AtE^;CtoSlPO?wIrQ~Hw5&~wTUBQl zYSHMu`J1e@9ce?Oz-TG`LXjRhW zc~T+i;V_=XRT+Q01p*1k#&=$|4-89`77WXf0*_F_tRh>+hZK=zb!fh^W}FH7t|hxj zVA3Krza(1P9TD>*jxB3pd)4w!EEyLCMpKx4etLuJ1G42v*PmeO)~S7MIN1sza&MS= z&i8WNmv*HqH|PATJ9G-_1$qCL7RZCNJI(tam$i3EDGRRM*+<&Q(6_k`qv1Qr789#~ zeUadJc8ZO;HWL1c+lcr2zU2Ew;)?&r0}bkxNYdFznGy^zuLRpDiYd`j&cA=nz2um+ zU2c5A5%Y{Uu>%hu(v#Py-oA^_sgPUy} zLVVLH@VyBPEImCiU@S>>+EPKnfR>v4IW5BAEBLjr{V($9kR`JV>~8WuG-nsv%G5m5 z|9$uBA4h#qL)6tN{R**>@3e~ZUy3kL`qrb}X)DwUurJUEo9OxF7-x>$ce9ZWZA=u` zS=KL~;r0uKagK z)>QUp8QErVV;W0$Ekrl8a?}K#F=Lw7Z;Bzs$G2eM>@)k%6cG*Lsjr5MhG1ZokMhc0 z3L}QmL^zap82Y($w3I^42sg6I^F0pc`och){hOZL@|6ZBZ92UNy;m++s4cbZx&0{e zJLp3DQ(aJ3-(_jwum1KQAVmrGdh1-n{zv{tAZ-lAHGkyyv?bU1*(~adjvrU`U3A7c z{oQwtu@iZ}D{sO8mOo{J*}(QOAVt>36tNtCRyrloyn6q5wh-L2we(GSn7XuAb(nN! z*0tL*oq-Wtr@WS$H61h6Page`$gh{R4`qcQ=PqX;`#7ly{$@E{eJ59&TUT96b6-;9 zxcb-4CXHX+9|LFV2nd6yupn7Lr^j-u`~85+otSod+zD)279$KR>wGs#?cZR8FA*FR ze?CmUgW?K?+V|a#7LvG_UZIveDn`*4hB+4QMb;r=I36~$$Ss7 z+r#k)(BO|l>6j><(A43O4P#3Q;WRI05{apM6_kx;v^>EMUo;-Go{ZZHWYRrhfJ)AJ z>?PEcl$DV6V4%$@sBdD~x-3rp$^=crn2qUffapP%I;ulgg|3f`OkiNbZq9#>^%EY8 z4hz|X&Qg?AF=60wlh2t?KfSwDIvZOtXNnM%mCXe3r*aRCsPreT9<+r4?Fge2wQ~lp2+Cs|&JVs*G7owEz z@sC@%k|Sx-T=vzT2pGt>+yY{im#%PwDn4ebn#iW{gu$LUhOK9LP49KZ~#*!_j9@(HB}RNGp<*2e-l}- ze?^uZv6FTja$X&?;pyG>5|a4Fq6TjxHyEIX3dt(aHIo)+={;Ueav&%A;TG7P;z0uR?dL=ow4R{&}$p0~-9-Y*c3p z`jA<^kW6n)^fYzZr-$X;=9qTaL}TL9*y5L)(UL>Sn1veN2F@v1!W7pvnCYu@$8Q0V z6uE{U##S4goBa;f%gfUq+C-=dEJdjH$uwFUzhxavDRt-^-bkZ2gQ8jhDsJ&hbU0oE?E8R{6<*>fY%M7oIv$vD&c@|kL zSq(jslpL2{wl91PEtGNi6LIA9Gi8co$`<&81hwv<@FDKX8^M1I7b=sfYsT{SM=Z?Y z{C|=$WG+h+X=q}PQOxOX+8EIQ_eFMiXENBcnyne{tTar~uDvj@z1DpX!|T&TzG)x7D7a{&s>f2i|CZu z@fUoFslzyqyW-m2-VTuB1r-AD2gHoOze@`YSPw5>+@3yu4fFLbrV<89Nf)&F(!>@~ z__lY$x_U6ciANJLWo;RdUZh?$XSr!#Ur;WeW4tDigadOkoZdG1x7Y?Aw;(ZE%_PeK zV_@?3tIi?Hx=4Y6M5450_5t)&wTvn!Bo25fP$N+PgVnYFeYz%E(spsT zBa=~LgA~^Lgl^A}Mo6{(X+5rQs zDr9lI1niZ00x^_XA~nv9gvaSJkEj>wUAFg=NXO8&|1{A-W5``%%XauwqzhCAxkNbI|L?#@6$q`6z1aV@^e!CEe-j4(aw_5LXbC z8_Xsp*G*mjxpF>34bh=CEWW;dV`vM*TJ-F=XAIEU>Q?%GM|5(FESDxds+h4If2;>F($8*+JjK||YjSLRTD z>h`P>P9ldt!QJ*#WzIhm#O5T(s!*8l)B|$imILFCWK$K}xyAYrf84j3UT# zJPpA>`SwG_7wRmn5}%a1Fw87C97%-mba7Yur+s;rm~LX-B_3w}gSD`{IvayVtj?Go<0Zr{Wdi8H(Nt(%(u9ma-ZtouO*{tC+8|`k1msj5k45Se6zqq@H zDq>ufx6Ie^IquZAl>`R_BjD2;%*G<5Sl7-9>c^dYPIR2G8AoFkzSTx=LJ}|=BMOj{ zpwS9~=OX>oOZVbMWv^wt0r;gLQ9}Ap6dvhGIO5tXU#`|o3ZYdi2SheGXg*NIaXVmO z*P?O9Aq%#poSPp@P31lyiv3$=*lfEhFc@`RpvQb#Pz3|tR92NY>tqb0jyy*E69$rX zNAwEY^8}68Jgbgo|Hh6daz9|ksG_$k@gW-Mg6i*06F>GZlv9?Ey@`Q=_$cb<2%3oV z$z?vnO86>#TQJYrT_fib(d&qJI+bU^;(XgP@eBsO*X9sun~!f)H2X(R|2|jy)0J`U zDJjQ7ASYCJ^=1VGI3+QDCm)Q)h&o|l-Td%f<2jxieWM=|(XKyHj?FGLM|^n_RH9kX z>9NFfCg-E#7po{I7V%KI+j~y%N<6s@RC6Q`-!$;1cC5{WMye;)!XWs-Luw zWr?7o>T?*FsiR`$EB?P~$S0i~X<1o!v}8g8lFG}v-N|PdZWr5^VX;qqz_WEI<8F@s z4>lHTiY{qYZN6sbJLbot2iBtiO2*MTyVU$`i>|sj^=4Ze>P^#&)x&coKVN4G2LUS) z`m#~_CkmD7SO)FciUlZGP7RJ%*K|Um>bs3mjV>5S$phKdYfp2Tee!K%-e?u380%Ru zu-;O7zmbEL*Ow%ofdN1JCbOtp#~+hL^^(dP6;32p{wWwRrb&)75o;>Pi!d+{<{~-i z#bNXgcetRZZ;S#-I@0(WE(~mb zvaozQxy4HUK?lJ>S>#K&91&ypq&Ve&3+r=uA!hRv1?=i3ZT)_M$q*e-84my z_wW{qN)i1RcOrOOUjxy~Gfo}SjKdr$_s(HmjKG6x9g2q})wuOq;DekhhUm}wJh}yeD2?U{w-#EF8kR;hkJ2eo!X~DQcJlp=)|)4irigQo%>@= z^eXeIUm^_r>$3$Kaq*kIGCuY!qRn!|M3yUm3#srM4c$NYzkMT;8l)oF%o|6V!n8|j zdvv>$5`(rHag9gReM`=J;Cl}pr4b35{x1EW{D}eQ(Kk6*7`Ws=J{=WQW;3HO)&!A1 zz(AjW-RJf6XS=?pVyH6Y>dTHe*J%TdakkLCEa;xr99>5QZesY;E_OOJZ^VH|rliud z8Jp=d$3C(m;#%|f-^~BLPbDdPh}O3YM-ST|k#A_AF~luNO%Ep(l1OPc()(H~R;IN- zJA>y>g)lp>&e9=9%Fa7BCplu<_tv|nkC<9~;$dYRfsQBu1};gdJR{}78|lZ4r3UFR zAOMj{;=Fx{3C9fm9oZ|z-mhio+&{)(Aa=pEq#Q3uYl49^8CArHPP?{d zL|oVDzwG4=ZiX@; z90sy3Gzg=&R;1CA$k#kb+jWiRk?BWGz+a@6-0lu%P{%7V6jMvqEJu$o!J#SSXqMW) z9^cqDl`+pj>><~Md||Ad1WiLM$m8WudgRWm+@w^_^w+WEgxQBMkTeG-`D7;Td|{e) zLf#TM(N5bnX}g|KJ`q6viy7#RJXevAs&6nDH>L^Ec~>FrmgYVSvF)qH>)Aul34N_c zbw@r0=h}D`@jC_hWfn9|rzHI5kL@%?rAny_Ft9J5OcUyz%`vFjo!X(E(6^(5@a@9oYrS20d(ZwF5zVg# z3y)I=A>1aT=97=j{#JXVrY{Zjly8ZJPU$Ch5zKw3`R%zf1fO9T=k!ko^50VM$Axv( z7oRO!VzgU2cWWZQ#z-Q`Sh~zmKKt+61k54!Ty<{DdkRyhpfj1^)gIlT(!yeP_4#io z>Mm;O4&7+Qiz?Kxl0G9$D#Q{cUrQRV(rcH5t%E5DB}e zvios+?heOP&1F;a2^)(ZlbQw%Tk`bSsl5x}?xcIcEQ@_NRz4Uu z^fl#dnnAdo==yS|2sh2$Qv0a7yl;K7|FC+;%L=MHa}yg?@nfNw1$0N-<})$Ao7y5xBH_%F!{i@f0J-@E z+_>!)m|i#XY-66F2tG2yqfEgLw~_jfZznGFw(G}^%NqZoj#AgO>%Wy$H>DfVeS9#+ z{7Q>;!}GIyj~fA{Dv?$#qmP1Q4G;rqkZcYEBhHdQ-9J%>ZnW7*V?>?I7bKG{m*H2> z+%z%_q}-&kpPp+Glog#Bra;Nf9K2kxP?y$AYt{BR0Rt3@z^f&}mvlFK>|#T!a+^rQ zKX2n>zfRFc4@dZ_@#QO@G*DacoH}^@;=NagtViqVq8WUgp?lz%Rx?SnFj*vkHd@wT zpw0c|I9;~yuVI4e0X%;=8BbhoDzYo>BB^KP=e&q$Vhd@y*b zMz2!8b7v?FL?+n9?0xw}En11ow2y(@&jxj3zGAwV0&|;)id^f5$h|VO%(L;I*p;TiOjt1hHqxH!!28Lqay4DwK0XxXqQ@-FixpVBP#; znyK2ch%S#U(r(&mNct+Bg6De#jgr3!NEjBfyIo+3f&^SO_T#aVP{Nruo?!;0HeXv7 z_#9Jk8k~`!%;lSc`MpBVENWOj&ophYZ#BWX=gH9x+Qay)QnAYxG+`KZs7y%!14?U? z-nvUgX`GY6tPL5%)Wo)7pDr1*j;x zw&XcTp>nGv>Nz^2N>a|Ci&w!PIwIW4WT;PW8wtcr)_v9IP|@l*hL$aqo4sHly=#-dHGLyQXcB(;pkc(BuS?BB?s^o;;F!v&Eabvd zr#j7>#92ZTT5#NHi3j}{ae%*{{H}f@NR{|O@{#=9A(()B;(^kuS@#GIh)@cuQCo$9 z{Z7X_h!+ztjcda|f%nZu#=+%d$++>oMvEWDqyZTDM!VSe7ozyq#Zk(y%#E#Q@sUdg zMJZPk3ke;^8n#ZC3LPpj6~@D*)TFKVj69zReeX;zuqMxl zl;qu-b_IR7?+-$5b}S9)B?FELCIJ$${PR{UyCs`(at5SFI6IkWVQREea%JL-)Fc`s z|AAzAO41cbKXm@>#>T=21y?jgHfI{rk7wvpUD?q}lH} zT`0?GSv&Vji+`oE{SPK-Tgj^O6eYL)Q#Hn@bB?dvTZOkEg#+?5P3MrCgW8Z9MP`0D zJJo`LowblLQGxRRgkZ;Yj&IL9*LDfQ@)dP}QQz^pvcg~SA7~UA#?JpLPwnR|{{B#q z{sb3>@?El(%qMOYEjGLTZ`!qmdPwQsnjQDFW=Ue6bJdSAPNiC|lp#6Yv0naZLQg-P z-ad4*|M0MK++IgglDpe4m$nI`wlez&B>_&bToVU<1x%rDRbY4cY;sL>KDVF$_`AyE z-y0gg?!Kc?v@DrMuqrDd<07=G(!`zppFdwd9eN$dQ&pPCfPvvH`?T)pZ^_mCmy(m- zThV!^?A_z<_I4$Ia%_0MKv3E%Qo@P|Ry?li(6NB+Eiaay=)P!5w$84Ar~I+ zNclF=kRc_OPuX(XH)ZJvrIR2YfzPDr@2DU%mX@K**JK_As z_P^s$BBWT;IHEJ+Rhj#pbZ9F@D0Zmhe=^R}-~=uc>|R5Mer>V&74O-e!tUB1wia}~X*u+WgLvP1g| z(#ULQyUAf5}vrax`RcL!z4ITW>fx7O^ElfR29GF3BOzF8;ouFN|d z3XhRs?zof_ZaaXXX~FQ!$5q09^0aT zv@F5-R`>_p+hF92aQ@Vono85;kssBh9CqX9szfCFavMsP#Tj5sD#x8@K2c?GWzpRP zqPEB>4{L;U?a_Cw&#`wkHhjcHas6Ejc0kl|FssJTy1W^2uiQ0>H{fwk4{zY2P*%&F zSveKmH?Gp1)(#!@IVYURZ^P@0?+(+4=`Qy;Ba5#>_llIH?a*QOHzyJKYZYP`*yAN7 zl^h20MK1d+_xPXMrocYjPDhr7_=K~8mzvpM4sS`8 zPD{eKT7%H_w4VIbxHtb!z(NCp?D9wO#yquoDXzFD=< z<%0RD(Mq2#ck9OV<+*8-^s=*8A>M)EWf*91Ev+DvH65XetKah9bwOjWx znp=9IP`6e&@odF{vdu^8NR{wHy^3P$o@P&@+g?S%M4?0cB>lw8#0=kS@4mb+&$&`63nK!vVc?hQNJyRJ&k8MA{WEbXUrdy*ygJAEuc}Bb zUBBEdzw-mW*I2GO{O*PO2U71zjSkA} zG0Ms>Rvdc~CTe64nT5&?6_U>fBsVfd83ocqa_MCcpM=8Y^(<@(zw4}A#+?-lf zrEDAVmL+H)a!c_SLcw(R&38)ajisxyNdq*cO;Cu!uO*?ef6&*Py)YtNo@^ zLWR|RUaz;4Tnn7c?bIdU#zd`#^3>g`qtaHDYXMoY)w3aocb%#VeXUJ^f%rE&N^bTo zUv;UGru^f|y$d<2oowa_mW5q&BD%ZCN zkZcLH0Yhy8F4dnnaluZmKj7NKag6Oer>JsR^1xyjU{#>*v5E-`S%ufcsdhD((x#i1#~b$;;cp9^0K57N*zj zxR;YEde3kSOL&9K#z5L-s#-n2b00K^aW?8@qfPP^BBK3R&%o0K5ltGzjM@*?1&FD$ zs0Y<$ORQKai%OB{yOy~H@XiV8|Q~61x3xh5EvH z1O^NbmUn^A!{_e8KpoTeBU3~?Qv3KNvf{tjqlcV zzWe&b&u3>Y?&Qzrp9Wu>O5D1@=MmOR&@!Mco)({)1D{8*!(rf&dhQ~W{ALH%c3AZk zM@c5EVyVg2tG2HEf#^kf|Fx}4lp-Fp*MY0P{_Kuoz_PTM5xnz59{!ap-<^+`^9L-A zMf*=g-6B<4>dP6jkE1Y<0G_{5F)eX*8K*8Ch=hS#tuXM>JY$ik@#;_BTFn^M5(X4u zU=aK_Qm4Pql61v8)6K*MO9TJ)Kk(+~jcyp&mkrT;;^yg&%4OCK_hn^$ zOF0}v;|KBjE{Vgd)4G{Rf-YWQcVp;Jb8bd0HS;T`*pj{jRFLhImp0Glon1L08b~(( z=X8^D;0J*R9x6`J$%J%~vXkrkJUA~WB2Av&n8Oe_BHET2}H4Fx{xG?Z=2)UUP$UO4_+3{imgn(cUlQX%KY=kKd7nRnf1fv=`-r`09pbW?6b!$4_F zedo#o0S5Z}bkCp zK07 zA>|3Pu7ljj&h8@7hWy!Qx(lbDYrF;n-PFXUPu(xqI>vr#uGyr`C{~p;sc$^ZU!H3n zqNa-bgzmTg3yP|~@+_i;#2?lf)avIKjlzewI44f$?-AE#Blf?lT6^v60t499|DG05-#cBuJpXzd>vfww zDPTg;L*&L}C$~mJn=>|FZ4KvMgTo+YMu!p6L;LAF~Bgqq&HF$+GU|8Fa;Cq-SaP9;N1VUWO2VXy`?Rh3#nW!M02_% zoiK37GpBCXVoU+`L7zx2bje##%&9z-Mw8E87XSIO3sc_7E$=>BBo)Y4>Zc3nI)#O4 zTLDb`o1RF~yJV7H3mbI~d}wp?+`LglW>$(L3T#NKp&wz5+%h=CcyyTcx@8B)b=1C{k1?7AI%~S zda&&8YPDZ)W4s{d974~ zE6QZ97VP~3Eo(BDLR?mNO3f^1p5#86=~@J333cdZL>f~vS4`~*Q%gBEkgM8=y8jRc zQp(gRWBdm_^-(Z@O)y#5K)+m-=rg6Xjj7Fz@1GYSdcN9h9IH50pl=RC0^b`9 zUasShg>>_Ni<3oe$y1#M6Q36xlF3)vpX~}5lX4Otqj?&Lb@LlIo1mvATEfm}FwoXr zW|~azE5OAK(;TT9G0sS~Rv8&R12GO-@|TXTG`UUu_97ejoG{p+@GZpc5+%q8kyRNw zt3o6%@1Ff*#nD7;YpQvsg{{@cpY`;~H*U*-j0IquJ*ThtL>950{@={O{zoa3rAxHc zfyPPgA-hg@s(@Gf7IEgz-4PWqc?&{Qb-X) zbuhX9oHa4QH;kB;D?8J|s)_`)5?#oKGDD|1<5CSvjnhuy{z&-`)p#$ zF1z)<&AEUZn&64-?$~D`BK*yqvv~d9|A=z)QOqoL&i~PdaP{-%-k%1U_t2!2a!Gvt zfbrejCUix}CFvh9kjkIRt7PqxOfwHT7g_p2WmjSUo41D5ZM^ zc1vwVf8J>llGi3{uwBOHW6bTci80O#>IX4OKk&mtep+ePgtmN;y6(tfV}uYrOp(@b zK{qhMt$zbF-ZF%_YZEp?Fs=Wt94`_-sw{{Oeph7UhFfWYfkSS?F;ru!7D?=}3)#*C7LSAv~`AWdqn|>|P$Oz1Q zU6JV84et|Yvu?C3NY(E{^s*b#q0$Ct8U<4(ghrcL?Ky4soU?PNs~PjZa6zSY59?J! zOzUQaJT|u!2HdaCgqhq$NJZxOr&$;C!t4HrUyHx z&bvwgGAjbR3&ASqF=C$!6P#^O3u*sxV_16@#CGxc@%!F|FvJLcI9@l z7+zqn-Aih^MMmh|{Y!kdm~${rYyZkYGp)bsdX%^(A`)22|ac>yRFR z-G`W=o8x1nI2|CTroO^XG>!O|qN^OU5%m~}DfY}@{qbbEj_j^kn4ZUsxGG(x4onr= z=1|nceP0i}D3A{fOWT`j|0|h>{LK$Ee=%c^|1q5jkJnWyd84I_}T>>*0V{2T36J@Ub%{Wtm_9HW)k;c_Uho`+ee z(eZ)-++QAev)xht;Y-2RnlYC2>&~2X5r3B0hk9gbKM^L-87;Xrf0H_1BrtczY4{h) zr))o+e!ZFSPPQtcQrsIfOe^MAy`;P=`kntB8u9k4nx(Q)9h+8XXHNcBOBXse$n+iE zMXx|fj2a&Xkn&bPG9A4cX%s?){J{jU*Iiz!<@@Cw@xZXqRRdI#nwyFK8md;k;<rI@7d5ItV=k}mVoI#c1G z^kK;@TxRDSvWrHX|H~j>r0r58<*;k+G3l2zeGUxYzqYSlXcY!R}5(UkT&JHDP?{N-?p7Ucn<8-)jcaabMZ$Ov%~VKB>4#u zg9-sI1Yl9|Nw^M08*ROJk8cc&QtBkXhz2#B3u;EZw7Xd%grNT6kh>1MZmsCXO*9NF zpc|6=R znB!2YpOt(tE8hDMTavf!$$987H92B?nh{qgmucMpdO3Q+BkbG1cqV zrFz6Hqz7ChsatS1>w-LkdYWN??_rfDu1TJ>Q$F&lp2NR>wmDF_5B*?Iz6hD{vvla; zGt@z_xhxTU*8WBM^!M0}Jn8ewPzg@1UjE`9=h3OHh#|ZRNts3imNDG&W2rM9RzA|H z@i!hNMZMeabA3}ODwzEuP8LSg=V-yZo`11VSs~9ds1@C;zCqN17p^41I1Q?GgA z?gi99Zt0BU<>KCPpW1JXfI91uL>-oYt44B+P(*0B^n{r76fuT%MEblKQrleDIj|?< zudwg(Q1(Ym@-<0V{&e8F{`*JN_s6YVr*}vE`iNmOb7I*zGNvPK5KT?Fz})&Y?dH6o za~I;Qe^gL%Qt(b|Yrr7|vCW}L4AVV_QIk)+Z#=78`}_K@QwWw>y@h-9zL{$!E64ws zY@?vSe+k4(eXPDIfE2&_1ZTVOH@y_{EC$>hM8r>aEKC!yhmtzk#S*yqNNN#D*LTRC z&D5eoqShib-6+XwDa99qzRGliFvOX<;$=xd2x|L3v+SFD<)hw`3bw*n$MMip8TP8_ z8VMZdn)RJ8e4i54F6g;rPPwa@?YhKYz`rb#4%IxxpE))ZHT@t83j>V>^-r_uw&_HX z}jgDIVL?uWsF5ZA&=Nj(i>X|%Q7W2ixn z(LI)yCZV&e3U3%F%@xg7>j&0Y7O7%NsLOwYrZDg?Q5>O386~Ff@5izW`lOx*8h^qq zhtgo+;IIs_rbkT)$X?K)wH^HUgxcNIUDC&YpC&_MF{`Xh;D?S zJDLH(0Cdi&NWKUIY1g;4$w?FW;vaM=3bl`6Al8z3QQ-pzl0G&Pyl1)b5yD9rI9|g? z2;V^QKoksweW{W!s&%=1XokX7XZm0Ovbreor66YHx`|XI#brJP0iAQ%=aX|?-Q`ax z#qA&PwPUEqoAI7+djJCaY^YBLCvlnC*~ZO^RQ*$d4FfavFWUNlj+Zh*R}N31@4ade zfnvhpu3+Q)O_6aOXY; z@^(C0XwfMkZ3)fqyxpIA)~bL%)EHu%`3>sjBo*-HOVzaF?)xc+V0tO?@{S)K6B2|M zmaymNEI#inIYCswFWsn#I*MRfs1uH> zIzunoC!!W|k@AxjonCXC!45nZ28Qd)bNnLshTMCpF;FM_lMRL_#)1bKi4)cq(bf;Y z$h{qAsBb~^2wBdfpqAF|Wv;GuSGA*Mh9aW88qym*?S@={s07>brJ6MuV2(po#+i}| zn)>r1M?cx;3o5F&TTLXT6g>1zQrjLmvJ~GrOMLonjAO*W^g5Uoz(C!fOOSEbMO{6~ z8I4`oG#*9ZtTwXy1`Kq_ z%!bgdGEyIgPiEC``+mW~Bj_v(1`KdsRe9*KNzJorybBkC61_4pEGfr$v>mVX<1;Pt z-(#&U-$(*;^N6b5|<-QpM1D%W= z&X2Gx;c;BBx3s~55>HA-MMg&Cgvge!bBrIhr&(ne-yb-}PcCDT#5n&lbmEo1*klJP zzh&Jc+y7$!>dWIW(8JhqL;fW5H4JR864*CmQXf9DYEd^XijUYTCES~^jre{ki#gM0 ziTG z-_&6_w|n(xP8WK9tMnp=*F2WE}pX4 z)%z*6rUFMN?Ux-|ARV+JFFI&A?f-E@xtYiR;hkn~MOnZYn%3b}Y60;XAt926dhzsv z@ywqCDmjmKt!Z~v|F>Xnhj+?!nb5wc`xfzabiz)dRN~8wjFvJJJKv(&YHOJTMM;!@ z{hLb`4yZ<+*INAx<#V8!({98KUy^u%vp1<&Fb`LRR9s#hiaRz9A(*- z^K-Tdk7)Nx1MgR^Jz5PPa?3?v+4%PSS+1ypCVM9CDo##{+ecL>yR6mX*jV9uz(2pA zKWZ~kSvys8N;=NXH>fbqvL1(l-4mbvHM^rK#*&yR(fX?Cv#)!5pZ()a?Izy-ZkFCb z6xZVidEV<)ZJFS~q`X%;$Zw%-`rt>$CRZ^rn4ne8s+=_X*;h8B4Bh1DTgrZ*diHyB zizB9RB4f+1Vim5}N#&rb%uN2r*kLvlVe6g`5erZg=MtF89rBabpM66%s)&3Zx4V~X!N5#udwf^pyf|?FUDRUHXir<-x=NS?KZZ2L zKwDhDaPdyGyaH@a`nGYrm15Z2G?3HK;lnNP!-Cim3011M)(}=wyVSA%$&OWA;VNZ| z43epXG+i~=s%9fapEx5Ph03bxDED#99z219fiMeR_dUU!1&c{d7U6DgRdYLjL#jo8HC9Oy zIIVHZZof{5mo|Ad+X!8B@W(()7IV3U4l%Htc6LM9`LFCFY;8FJ-Nria<9G~pGiT%Ku<^dtB?If zFPl?0Z@po@K<@sEJT{m7e`LLRR8s5z_P;xwhErLmvMjAQrDFuVS$~4It1o+e4tFF?S){UwK)eNIU$lFz7ofN zXkYVYIIQfmUd9|1LL|UI8tc-Mhlia)a`Mqon+^*dAvxD}A)AQcbQ>_`Xo;4r0KI*7 zrhTLAzoCatr5+p^>y|UtEvo(pIZ1%anL<&;pIb!jIkvV~{MyhNAo+1Eex}6DOz9HI@ubii)2`FWv)psa-w@=#$-3Di|3P(CTyqrJb|Xjk^chjjQAGN&iW);u zvb`w9YS<967;{Ju!d?1CRvSy!{PNk`nrow>7%gXe4%c?7tMxI%<=)yDT|g$@bmp5c znk^6991BkWd}qI*1H{&UmFJ0Ni+45T;%KL|7hbp}I;35Xvm%lfm|2;Bgsa@^qey7+ zTSFDS)AuqNki6!_sU&s-_*_zsCGl0yFLNNF zQf2YnSVsMhuKlasC(+zfbzr3Tc}rZQ`8*xmH=QmbugDvtnOCTp(E9FRZX4s3CZoJ> zX%q%J5Ae+$3Y^e51V2*u8jFsZ<}C{wD}w3Pf%;G5tooe|H#QyCW^8J`_t1^Z<+0?= z!_1kYm>^Suxng~yQO_%yuF%FQ6qFO8E@0`Ax);vX9$#zhRajs&UZoHvtbnXQ`=oO( z#Vo@4^7m{Qh$d+4YTTH?E=I)Sr%{4k5*k(CQ%LIlEzR`a<6rHk=o`x-sm;*6;e7YE zed)X2!@$8{VQ!8R)7SlF@gioH(Of3aIOz~0Bt?j7#*)r2>4)|zVwadq3}-~y$y?H| zP83X%){*_YPjm_+V;3+pF6MigZ}g|s3Ysho2Gyh2U?AF0WVg91Csi2+yh~l}6BHmX zm(Ux}x{dB7bMKf(@1^*m_>N0Von*;EaVy?`4@cyQ%FK`BN|SAtR%z2m8%nJxEYHGUvx>ymF>E-gs z;e$d<{`+oajt3C4Qa4%Q1oM>Pzvd^p5zSZ)n->Ke z<|i>4DV+?-La~+p713y@Rpy$9)%*N?950^oEik?$JA2w-${68g;V`#fwl(P>3&pif zTu4+{W<^R9>B9yu{3m|YB{!Jf+DqurT7bwR4~KjYr&e0`t1lAwnf7{;@wYU&;+&e7A@mc% zz~6sgGs?`r^;0xDMH(~BW1(hB_L7l|V)0)v@bIr+h@?%MwW>=_k)JchzViluS(A}1 zC#&xYUSEH^<)LI#uB6v`+QDHPKG#){xxs!ng8oHtW6J4@p^LuC)BtjMu!6_|nL6+8 zn(WL6C*S^u!o#Mi>QKpgdUiRs2W#}Qm||3ixuirU>1c6dORlxh`vzLkDh9?6srjp@3q&GGrF9|=-i?VA$JwVT^FLt3&@6+|$=?~~#P00n*BU1Yu6 z!(|;o7Pn+?ZzX>{0s}s&B!_`j{gvTu#?Zd@cwyc%2fr{G zddi}`%$^hQvzXbEidN+1Q#GjB0KmLBex@2H+$~O%urT|Nlkr5|GmSTAWdm6&kMs3pqL~T5|^R*F!i8tkTcxN>%C)P zoAKf_RlapdwF}c|u9TP040m}BPJ4`q*5edF?Yt3D{g3BY0v(b*@5^3rrscv z1~jIF&}gNK%0ID0Cw1_?sH;%40!MAIk)YkN==Pq2X{s{c`)=>XT11_exIVzt-Gqa= z{8c;Ik3aOfxolusNtl&9H{{=XuITNA$wUb5)rij{Wd$W!7P_EB!uykQ!uIi;stI=J z!0{hzNC${*mhM$Cazfva|30{ME{bDlCBV$NfcuM2X;)d&dZ1|yH7e9X55#l0<%ENG z+4hzgRk~aFv*f4Lw^cHAFb~>JireXN63YcqQvZBLv`J!WbDZiV zl376I%Vr#qwJ`={ZIKKe4mkaG`!dSH8yS>rG6{ZqyWQ@~V(=MnwO1t|V(!m9e&Q~_ z?}w*Md6K0x!{qf6{5mq(&`0&qw~}%W46m6gHc1F)oI@*Z|9lh{k(8{k577<;p0bpWpCxoYE5? zT15|{%kq>EO)|`Q(4EccE`@U%rL^7!NceVp1FJ5yCUvrr9T19KQDSmG^qI}Yn;M3)ck_bZ72Ptx&k70VhqiET zI0QQ!gf@%39=OKz(+_QwS2JAD+L=36ZX^Da>XVbltwH=8&Ra8k$Heo=@%gRgVi*vx zb+CeIyasT>(_Aq+rm=eUw!JPwMOP#Z05b4B0z1->Z-WgJ296i-6|X3}X|3u4 zr&U%VSw!BVXq3B-4`oU7#0pZO^gby=+U8pM!*Wfn?h;+n2mDF?=k+jWDpqfh!V9u+ zaIfHh+mg&Dw?XTFh+rUD-IU0MfkT%s+T5&Jv=aCwJ(SJf55;ml@uH;wBvX4jXdO&6Nf+! zb#HDtbMw$m@7GojI(BG@_aY=UUu@s_KNEbkeNhAh)`}Df7;oya6576dPV2aT%lS%7 zU;qpRk$L;wT`o?#2CC~*n;WaeyNDpoy2tVU(Am0@+GO7 zO`c<)K?qEKqU9%%i%FeQyKwM_eceoiZuPU@4CM1OBI?{MYAqBonT;RDP#m_<2@+QC zJ*JZH<7Q=zNO|FP>vgo(iD3U2rfd(3^#$h1z$Xb?bO>*1Fw>aXhmi@Mv|I zNK_`i7F>O=asWyxuSST}d1!Bjgqyb@8k>p&-G^JP3VW))WrKc%yokxh^OA8IQyt6f zxcgg$3+jgqdZtZnI}f9oc{=qyx`Kx#=3y9+mOv&Z`)Sw}u(raEL2-WDuFik!O2z3xxn-LfYqYDtupOQvBUTxy987DjqzwRS8>gYqMp z;G-oqAX?O(AS(WwrzKmzZ+ZU+{lliWsf13>%7D`890%!bnaoP({XNP5E^X*Zl*viQ6 zczbkOrvFvRh<(~w1JTW5UUU6_pGUD1+RYywab|WVgl?4o39)KRP}2UKLkgDBf3^pTl8bYYCPZ1-!8b*itG}YiB;+=a>4IM zWU(`ZsS4b3$pQ>Sm#tQw>!~^D2LnETe{ai%w%4=YWiNt~?T<}3)?{1b6YS5T)I<6g zw1tk(JfrcRNR96VR;h1}mNq7s`E8ZlPyfQF!a(OR=GB8KdDGVaa2L+1L*+FG}0g^fq^_|>z_R!(>27LDQE#@{tz}X zVE|X92>wIn7QNjjnMOVvxsPlbCEkNpVStpC=_F|*^Qpj|-X*%S9hoW4_uIlCEC={u1pA5r98?Pqu6Eyx; zF`&QHT0I}TbUK%2GLiQTl^w}1tC00}@in1f%bKBpy5qR?eN&D;BI+&M7k{QqvL1Ws zwsj8WH-Vatj&!>-mX8j&P1Zlw5k?TQ3D7nZboLegadIp<0op8*`~6cQlyiH_+rt^mg<2}dGKLsaeTLOB+bgn!Lrf08llLIR=1wruaj;-op(KynI|AW z4Y0iPKoCtrP{^u|S;NPxCk9@Dx{9EyN}kQ_r7Y=r*_ zna@+P3+{P2Wg~8u>LF|I#pU(QnY=U=)?tLEDXSaPmT`mLQqr$mb^9~2srxT z0J3SB3sL_QDF1WQVen(tB*C0_7T-?c1*7;Ru4LWm){F9+hbRM$Rc8x`4XWU%CiSbQ+S_H`N0bQ%V-Q&XE)aqSU}A*kl(AjvqT|2?NR*Uj5jo zL08Y3CZx8DwL9l3ObQEDEhPmzOppSZ%V{sbj3tAhFc^p@@2fO8?V)p4C-zcgEnOHw z)nk-*d@Y>OSkn->``}D?@l|WLAL8X>z4j$x1b6Mqe21vry@`CelhB2 zvdgS?7S7*_xy=56zeCJ1*fv8yL$Y_5pLRrTWF3+!%@s$#js+dw@e7$X-&SNTxuhlD zWo!6j$1A&kLmK^)Y*?FFa+5k+r$wD0x_#jNCJzV zyRp`9<#yNIqT$Y3pADbfwShA-psWak(Wu=PZliOm5B|3!eTS$xxkRCdV$$`q2-7V5 z@;>^cd3(}D57Sjh7C;Ll7P4M`bcxL4ocTp9j+;%{D2Zd2uC+Zi^wG3cUoZ=sZ~U`4 zhdcmL9N6z={(u3WqShBHFu*9LuO3aS#}T*siKc3{OXf2*MxsNOp`~HhGyYMKd_3nm zwKluU&{k2@H*d~ETL+9kDauT@fB{Wu2)+EWRW(iXYPnUwkACo^;nL_RpY_R}9P4;a zZQjkgt!G;J=7TBe3V5Y3J$7KjvEok0Mq(?T8w&&cfQ307s=l|-_BFpIsw`%zzz4tV zD74Ng6z+F<^YY3cnKNzbULK+U=i+^DAsx?wfn6gRrf1ef1uMhntd^-z zAGl#ZfM?xkrneOBrxLKtQ{XSv(*X}ZVwdBM>CpNX1nYP(DX>x0e2gR1$JUEtaCOb{+jZ=}+DGp=aOXDsG8ab1ilp?*v=?=)5!kjj2{w{qkF$&UGeH*du$M z!@UIq9)=EYu~X!ohmBE&V1~x2w*JA`l6!v1{6hq3iF8DEZ)28?F1;p2SLi|K=Sj+g z(ylJQUs&BJS<&2dnJVph_25&ggiiq@UJYN-^T#$h#F;W+z{;Rlf&5b~=;gAAy9NVw zH{aY5pFj4om3aze+Hc$~g@N-Db~y}a99~`~T{j%MF|bE{EgV|6rm+l;z(C#XY0G68 za4SG?a+B20*9Mz<5d|)l=ZWf8x_vCtEMdChaK)Z8nm*wu!SNF#St@M_WtUUuUrzkw z-&qkE*l)^J_9^SB^o?Df z3`S>I*d$_y)GlDWZ_t=b81TvTii@v58g!Nf1D}};7q0-ve&$lh?Q#p$p6j;w$wcd3 z9+LI^4;b+OPP74&BSyI4&;1}{>)iL|CouUx%uF0dZ8GLH8I(F-$-1rUHQoO9X(dX7 zX-%wZZ!q8a5we*F${d^+Hz50EZ7vPm0&67i?xlk9$eHpVO2gXGnZ~$*LWs(R}Hd%Bi=KB0iqS}go!9m zTF0Iv({i2oI}H3&?oM>l9*cQ=@V&_P{`>gJH~#)WzMNz!GD{KSGDJj(tsjQY&nuLnU2Llo5gn=Xg*+z~O)h{DBwzfei3*ZVigEjq}EbRsM zSBTMHfq|M^&IXM_1bS=A*Q!0#H7rgtUVNS{MC7I!H#VX2^$=WBzCW?Gjz{8hbkC%& ze8Th+S4)CDOcq6Jm&IdOtEyiYM_ScXGgC`5nk|m*iHp!v=57Q~Tsi_zh;laYUz6i_ z;Hu7~rUu*2J4uf_n?vG@x0efvh0`1+n^V~)d=krisF?G{1o~E73j<7tv-CreV-f!m z`_w-xypu9F-?3iO6Y+=?JGM1;W7Bq+rIK|(XZgd~!LxY3WN;eYfV$s8Voth-``CAz zCX-A(Ahz#vG^*u>UpKzpr768XwFY84<#}n}fMg3@6A8A_M5i}ZE+z&A8xNknm~hW8 zYyAkZFIk|GozyjUnKCY*PzBoNcu4I!zSEY}8b5YD$TvciM2;>$6NJ$u4_8mtz`)t6 zxvFIScGZo@(c%dILSc44W(JZEF41UwZTRWgXEtBl@@n>^>I0+MLk8|@_}}t2j`tg| z-KPciPnWE9skNxzsMU!j6nPj59;pa8|{5mAVU(Jbh!~1AV0WHw~)#-9QIYDk( zpjAKq`;~puv}!(iy5v1ulrjMWk?3s)1xRi=IblYx#MYigJ>VL6#}g+}_C8An1JEuG zxB>LbjxO8W&)#0TZIqK3!J#{Z(R`=nPfh9)ZtG~#QBJ~HB)v#05(dmw(7GqR&buvN zL4MUez=;0Zt|cyV6wxE2GY^f8)CDoqm?8crl+Z)e=-)t2g<9L8{{;pp*BmwLW66fp9_ZCrgw`I94-sOfTJ@@fiA`3I@#WO2eGmRb zM$y&6-Nm!7Dp=Jb`=bUm)JtGkj_IrH;Ax!sO&^VJRl3~p+r&t$wsh;AIR*3>S2IvsbcrDaO;=bmOGEKN&feQk!TojtoIK^ zyYsMp{d7Kf$f*QRB6Do#A7zyBtn*&w7e7Vc?Seo})RY;S0kNS3|PmfzD@Z7xp%aEDjYC*g#pu&)? zxA}9M${y9YHIc2h&~HnGxcQ;O9ghwnok4zDRyhIbNr9w(6Oo}(8V7Kc&SejXR2%b~ z4Dh7z8!i@Sw#af6pe4doQAu<#l`H@srw231U4VXw`)IwCsFa?i1LVmKXL>fK=t$P8 zbHrE96s}F1^jYC%-fn%MKO)IJYKIv(eu*5~qHwiZe1-hfzvAf?aT{}a@XX`N0GDLu za;R7~I?rJNAMDC8z2!~kmmZncKMn)hQj4t()H7X(h#CY8SBnZ6JapHwb8okhxW{Ac zvJ7H*JUcTQv*W+}x-{1UJ#2TW^2qXn?T0l47rP!fPv_Y=H*S=_C^{f1ob@%Ixq1pc z9d?tsqLzr=F_SH1-gJb4hbC1IO?-pF_-dL1Ny&tLH;{M2Az8W$Q2 z1B2x)f*tLRl@WgDx+Rdyn5ETW^WjA&5`nN^GM;N$1GE08V8B%{Zu09- z8{-`pZH#5N+^JjCUWM2S_X4tVxsBP{iKrY>rW!5MM(ZoMD>&divK-a_HVC;wjMA*G+}0Qyr3N>%ndnS z@j2SuVr+xbxhZO=Uk|jE@2`|a`*ik8VjErJ&_d`R?TQign$m(@4#5CECfeDtm>2V_ z7k4jRA1Un=X7R(Q#=E0a>sn$L(PaIV(N?V$Ey=q5&Dd`VSuhYXk&{JU1i={*g)aw*3Vwrn7XRE^4+FURs*Csh=7mUZE|oBOtZ%l;-A&2s z9;oYWYcQgpY}TFKY80;9P?_=#e?gxQxm3t>4x4fEBPC0Y4I<-za#4893Jl1o=E(6w z+KJ$EwEu}aor{UbQrkv$#>6fL z8QRV-IwwaC+QbNCu7xO0iMhMa2J#ghMWbnE>?4nlIGc)47j!RQ0kx{9Q6y#rF2VWG znHMSOCh&A7v{XJiRPnxXT}T)BHMKU!cP%_I8ITV)@gt!iwJfLBCqa1>XT9nv5ji6J zoawZ}@uoohewNtJ5mD7%8 z%T>C>3O~~Xu|nlD7p*sePp7Cb@QaUQSw{4sMHu+h0|OSC+Wf0r=nD*3D5dB(H&58b zXiW!~H+VRz(t8_Iot-3DDj#H&v$S-ILuZkD-CeI!L}hW)#CsS{t;PkB2j`C)36`n* zogTEm)bDHX7g;C#C;5^^wgFfzepUZvXV<%g_Yz6N;hxmiJX9;Q%L3WZufQ6r)<|d3 zzU(R|ZyvJ#^?t_zNs&HLWq`+VvGB(#?Kdsqct_^lXY$lzX_~ojyNQLEDKskJ`dqp&mMc;#LeN`%h?(HCzz4U)EB8cI^9d2N16yDwN{4j zx;DMI@&eDbd(p-=UisX0aXvVz97K`r_omD zmB0?txi2a_jEky9u#&Hje`~W+vU5%j3B%y{K*~Oq+`smBU@FDe<7NM`ud_!9WV&1h z?l7SIV+IB`H(Ov}xFV@+1pyf`e}@4^0}KoXtMh_=HILaqZl+oiqI}QDS8uf`%Z{cT zN^a3jEuEr`B318(OGR2-%PfPg*nNwVx8l<<;8u>8M20S_yf|HxjP*OtjIsZ z#uiz%ja$`VU=R3n3P<=1&P!*_#y(dVu>Hu=dW2XNuI_-yCt+alUTLd745%EO84zu| z3w|q8!#qN*uCDHe$R5(wa!4vXCP{_IYN_zps3@Um!+;z_!;;)#;M5xh82DHU15526 znJ6B5Y-$I#REszm7`QtJ1I0@S?R~;iE2xcgRWMLC zae&EIg@He0LM2@=Fd10%g*^=hS!5#i$OK zk<|TVy9|a?1ICp;jCgHQsw zReMQwR7YMec39*4_;=sHHW+vs(E5C%%rGvGpnHdu9#B;a{yBEdLQA7^)U4m^ZrvEk=o{sWil4f-eG^`- zFuE~rUW`p{x7!gyzb_|qt7PIrxx#$WF zlJWEgm4~G}9CD0LP>nGcwRfMutp6r;GnOg2SJe!t+eMF{Cy$*)e$`djLgasLE)4ZN zCvX|T@lDu_WYHb1m4@@PpB0KF8{KrVrEQ&W`kz-wHxlq%y9L&$+jKW}RlVofL)_i%tcf1mfPpA`ll+T4)7mdeLoLoHs=Q7! zU5xJQ5RI9jofmu(tV}?zxmfq=M&itm*f-cgVH!v|;w>b9bvUcK3!AmE{EVy-_?ywJ zrdtiZ<(jXjqD0KR(BRTNR-{fyGFgKGk#do0=x$H@C@Z z^}7ZySrMBp02iY=g!0m^W@uMPu;k2^Hu`r^s#2ZuoH}v>g=Q;LU=gF|~RJJMqousOSNHwrGqRc;T)aBid#=>e5Cuo`Gs}(&v$N zlJL4#^7jkWOH)mf)y^-x__IB=yA;o-UYgsVmQhZ31^NETnlTP?+#QHeTAq^XACqEBEmb+%3p$9HaI)6JE&+)m~@wO8ONRgkXH$ z@sWS9c>{T&u?r=!Z|?czSv4_Vw4R7r!E99@QbO(9-NzyRvI6= zIDMU|l;(+MhN)0)tu5e4j4_{#rCYCsq@%LvFi{>o%d+Y%fsapaIIE}kdzRk#M+yOQ zu^+jf+^lS!Np7?I9&w)nCGUx|5BacwnRy?6b=s4p^~9kj_XbmMf)G0ftzT1qosGC0 zjv_j8lp6?+B887v^f&OfEb^JGUE@q7ecY34M~@Mx$@F5BY*kS%fljic7Vo3vj4}>>-E9{&Zm1xt5;e$ z6J`8jtIE*{AItdZr`eLF1{wZF{AhFm43P9~Vgj{^H=4|x<|V_|VL)F*bqS5lIj*yM zf`9tX+Nb0@>UJZ1JZIP(kwI52C&q=CshKiQuxnpm3Jy>fwv5c&^Z9=5MM0m2DG_r1 zbf)BTaMiE-SN|!Rd8!~c{6zG=Zc7AMw`udgSsEDrcfYs4PLML{^GR4KG#Jp3{jYF* zQLJrgEDPA)mpYH0h~7&99Hx8D_|R#|&%gh<0|C;qlC1HxzxLs2$z;u`;oZJ(TPL}J3|T=zU;4&GQXEdrdb3mqnd>8vLnTH)NK*fQ?rjKA^sOd(CGd4 ztVcUr^_e{)E0e`kk_aiXU$}>1ygx6kyxrC=#{Id!9J1$r6|2&1oMKu^M5By1Q{cnD zwlm+TVzWQxjPEf=Y1JZPX1P(4}tA} z$t(`qa(1uXHe4-w`>WdXu?sM;wSXh$c4;VTa;pFh{RmEs9c2B`0`M|PD@z`-Agnal z=5;il@Nce*)+mJ5iD($;3A~<;4;nMEP3a!};ZU$*7SD89CA}iu9PTLp7X}PC>4CSQ zlf%{ChgbdhSzlzJMmfRzfYuGqxbNVqSy(YOmmNY+u{1sWJ<5)$P)3-f`{OM z#q)l|l=WxaIWPoy*{$$FXSVcB{Sxud($;?^o#Jo29sGm5f{aU^#*J&%U;inx)Q>y9 zL^t=AW99@XkIq~ZHQj-Mx%yBG*Bi{qcBJgnq<`fEN2EZ*-8aE-kWrpo>ekEO@AxWi zM1S*pZi+KyRwXyX^1$6mm)V<#g@$5f#%s5t(nWMCj% z=Dg|AG#wc5HZ*y=g&chWIqe{{&97-wP5M+(=L=mNCHeZoz@YqJ{Eo$qlDcSwVV5ta zi3kHf)%>Dtu-~(BGw#VeU0vrR+^{Js)NvcAAuZ%E^6A_L^R^j6q$$mnW#Rd1UHKj+6w-9(7p6dUqZ9`Pz3{BcGw9R=xfk=l>-A#L0}Qlnj_6xLR#*D1nkQi(MOPn-Vx2*d6pCO#x#;?u zyr&NOTJ)g^6$(*Mia1-u>2y|tfvj^9=4^o1uR%(nn#L~jzjkVcyW603ttZXW7#~}v zDLR|4XLA9;4H7jR^PeYhOi&_<(Z^Ime}4r;8GYjxP@XkdcR_E=pmR z1JB-t(;z=#6;jHqi2MGy4qHyvVmK7!hGw7j^i{p3)0`2@6=!e0Yf&8BE;h)FQ1&4Lvjo#39mBJXv9kjDjEtDE)LC!)Gfmm(V~i9swoi9J``+6 z{^z;Mvp>dz2-x1^oxB@tB8MZ4kb=^R&yz&?X(im4R6(=1czU_uC`f0@K^88pO|4l6 z-aHU9PnDOf>RLq+BEQ7&20cjH1hT`C3G+AHwLi zY0LsntBaF+*}aSP1pl8QX5{LW`5y8GeG#*r%o#m^`r-1pGBVDC-u&SM%c_hhDra_% zZDUjW&%QwnwNs-*nv3Xbg@KX<45#XX^-%HX3`8BlEVhkkIFsn7TNO^Xv*ny~Fk0a;cf8Cr&=57?3qn6f3IF40BpB}a z;dvhMRcE$-=#hL3BR&Rei0&GV_u-C3_PFevkW+J&ij{{#h-G5t5F;0G%uwzaOoQRG#=E z31%@Cz`7f_MKd?_Hu6(D&It3~e~f}(C?-dUnK6=u(y=#}NO29rNy;@7!^gk#+AzS9hw4PhcnWNed0R0A(5C3vluFX`E5+VY=gMB{W=>6j=td>>)s1-iW?7N-SETow zR=zX`=IUiuJLg|lN?o3VRKc&xa!*>dX0^79_YE27&ITfCQFMlz&IT0FO9&e|FYfCnhiBE0wt}A` zXH`UvB4a3-H61%FyM#$&9~l3Dtp;W3I@bx4O?)+ zL@nsaSY3%UQY{-q*aM^#qKy+izRwB_7H;k$jPo zHzO!G0|WFDX$}m;FbqStie49-To9DbUMdH5 zypFXu-10Yt+CZUS)#2K?Ht*b)+E_#Kq17^`u#v(~mZxad%WgC-PWWES1Q z+2tycfTgJL1INPDE8Wz{36pCuKpzgdDu48rI=Mk0rCChuu=nxopysKjfuf<<>| zOL{FjXErt(d8VunOh)B%#bD>dy0`~05EC9O*!3B)J?a(=bVRh9r{5mSg@OK5$d7+E zkRYjEk0F0WEq}r7$vbX(w*7YCbct*3UH;@knUP#LR;Wz9;SDg1G6+D%=*f2cwojoKi& zjDOho`|8mQVOYhHH5iEDKS<=guEXt~IR~z-UF^#|jo6Gl>$tbjTUx(Xro~xHmJ}i9 zw|oGb$Rdp}nsDHW!Bza`79$vV@AwhY{GM%ibwpPNX%aOX(lTNjTfhDhUW;Gd7Qel0c0%^QX|}GpR?z=^DKd)CWa%bx$10RBx%e4vcL}*DUp8w z1-m(zTV_LyjC&r~t-oUTwVp*Tcs0QQEeyYXCsM({^bri4UkZf*^npt3g^{8a-;U?F z9RZ(fr+O=T!)jf{y$#X>C59?R4&oA8&^=G%PAx%NqxpBI`R1;7<`NcCT^|srL_r*i z>$ELsud=g`@@o&SMTrjB!8sO<6zMd1+VSJ63b4XlD z1Na=;ENhin!MDHp?H;+okw~_uZ%}YEQ)Im{QH2=A#`Y5{D$Y>?=R)^-uZT#i0>b|L znwUQDnoTV7|`*%b2Vez4D_@w+SD^Zn4y5!zDwtEc$y1FKv zoTv?_vfb%j=EgBU{mXRd-TDNiAl~>i|{O=63i~rR^7wEW2@v z-akHl!c&i_$OUH$A8a|>!E(t;a%+DP?RBQJEQl07E+oy0*${i@z=f-G>#1aJW`)e2 zvz2M5#LS1egFRw|h6AIor1#e8e9hx;sS<8x0Lzik5`S^bkV6A$?_l5!xhj;BYpb1Y zP-tarv{4E!R{yw}CfL8GB3ZZ0@?^cLkiXvJAsT2YET@KFV&C*XP7;llD31}ZFVYPoFtOTn`EC~ncby!rO2(6zyn{t@ElVvg{R zjUqecuYF&|XIPE7#=>;j*4Tjnz~z=93^Zt*6lNy@_kEv|TPU`@VQDK_bh@OvrC~1& zoIeE4qB55*>HZ1>c0q3frPSu^SA8f3Lg$NGW#TC*kJP11eyaBmkTX{5(V7Yl-<5TQ z4#!r&z}qo$EuCIHz{@8ajtl)oW_G%g<=BbNYG~o1tsN`M(qk8H!?D1JPJ7gc^f8*W z!{pTYm1-8mJQKfCo`lBx@(|0uk|jr!7Pt3C?1-A~X%j5|%NdG-6CnZH+oUC~FVT4u zhQGprf$)IcomuSbZ9hLf=X*I8ca;1a+{{z*#kBVSWRIIP6v)4>O*}=T8!O(-8cM*l z(&GXi20_U2r+3DjH|_;Nl4IuzPcr@Lk|X;?t|Fr0y8e9(-iLP7bR3ro;xHnsKfxy# zZ7d4BReC3RrhCq8p+Ckq6D7G8stS@#AYz!=`t8g#axq^eOXL#t0ZDuKrk&1CU-qRv z=UFfrF1Beeq7zpA5}YRt{y)mzJF2Pl-5=fRsAC@$MJZ+!=>kesLE@-@fb=FsGl(EP zN);*FGFU)hs1YKDUPYuv2qX#uQX(CM5F%iLlq5iaBqZ7UuJ}E_weDK?oOAE}<7J1P zte32;7kHlM)0XSVJ>9!^aSJ>PEsXo>sgld|V&FLXX^1N^0Rw#5B2z$B%p9qfME`ovWQ}$@qUQdb;p$Z<7KNXSSJjk%( zGiU;}b62#~SNE)l=#YGlJWF`RgH?A9Ymk+qubKdYrNyZTvD^rNc6c?P| z@2Si`9ljxF3rzz&bQbukctOvAUbk&sJ?0=9V{?ZhJlzHZHTDE(ylBw;S$Bd{*a$ky zid%lp0kZyJaW^Xp^cwVZ3WEVxO&D0LGjia9b&k`65hnLq11CtI>%t~SjyN98HUzPe z_QCDRX;u4+HSV|5>W!fjq-fvk>*p6C#CI6*dN)6Q)qNd{PS2>xPxV8jZs(2Ez09{Y z=-0t~_M6Lk8Mr5bI|&_CdDlp}V~$R%_2H7%Q5@0yvmn!BFtAehTdF}qGvpy+lq4V~ zIZ~Y9J-zQ?faonCi9!n}kRQ_GIru{jn+JlKSuRRIUaB~@u-;?za2jF?Vsd7yoHj#>$G{hg%kLxsrjyMYf2>+MtV> z#+t7^HL9H(vB9nG?y3>@Dko9XUM1+jn>(7)!qB`!XUy9vgHNvcf#(BQFc1Mfcy;NF zgh!WtcZw%1$O%F9js5!#6;ILE=;ek-)ybKxSJ;6V0U=}@$JDtB1Ch5J<6NZdN|glp z6|CF_M?utCkZqe;skS4F;@>S|@au;p50~DPKDqjn6&P@D7x@(oP)qKTT8@219?}qQ zLkWBg9(&FfWx#o&N?MnHk4O_! zgLSn`4zvaw_$*2HQNRRiIo#CLrWdOFTyfT`u9iPPqK}RA@l2MayZHAPzC{thGcZ6f z|82Y=?gZB2%%02%S{RnMTmG0&WI@J8)M#0aw2nn7RKpsWg8~2A58?bk1TT}g=x3vS zzOCn$&pX#!qHiPFe$DEK#~GAaPb%laW!`Nc%bNq*&=9zq?3G^ls)y>5x1Ru3*PW;& zSD$y54*!BJTi+XKyF;3H0Jl5F3=KBhMud$ltOUUT)9y&1#Jdyj7walK7#&$&BYzbq74`2bL(V4O}xjiEEXhHyVmC7@3;^f@spOpTtgSYMJey$ z!3P@y|9Ru)roG&)YJkKOFOXLz855D8)G7hoZAnD#{*Ut_QVmcOi=1n%H{aumO1=@( zVwOw2H=TpN7t#|XtT(~HmNtd8wfv`I@*+_Cf@`EE0oa0wDf6qi5bMnYFhF{fmKJ;2 zdJEnNvXIV$0R?PTv^c{SVD^Kl#y?4&MT;miU5!FOQ~$=qqE~7DAg##3mxg62r&!P{ zzY4&~()E;N!}iK?srq}Bw5Y+6vmSyM4wL+S8|imopu;iGFTV5KWC>}pzgzjBh9@G< zt*yKi(al%5P8u&u(s`fC2qR!bm5sH-^~M1lf<9Phn}iXeGH|Tnpl|om?!2nMb$nzQ*Kj$Fp6uvB6>r8C7{WwK;yc7Rf=C3DH!r!V6K^ip(hT_s_ z>jl@(nuR^_KU#&-&z4}|0U=v){r-TLL&Uq=!J=Vw#@nCg+i~tYFOYlgX$Y>>H5UnQ zF2$DnM}As?fy2yUexmzl8N2w@`%2~*K^0QFWf>)L=T+i^{b@ch5QY@o`|3-okzU{Fs_SNTfiveO&p**O?Ua$0DJagQaRzW3P%Ly-HqV3&O^=!*k-9my`tjZPJn z9b`aAVNB|-c@lSEG~)T&Z{Guo>U%hrs=bxMy(tfO8r>k%JFb;GD!oozrL&&tX*BQG zEo@{5_b%CMUOf_#;s66AW?VwWaW7g83kLQrjo2iIEL_r0caQ(mLi4WSA~;#1q0smN zU2}bF1Y?2}>Dx|l4b~HJt~Fw8htx+}#LMGWXr$=cB-{qJ7}9flYwENAp z(;X=yT2^Idvqmwr1tHu817?O{1-^q^#pOsM`kU!={E_j-LGbGG@u*nm%ERZkBGZ67EMCR6*!4BzZ}cQ~a!TsIVImj^Q^%kC|YwFpyz_p<>#Op&lrjOydrF z-~1!~>#};Y9JK}p3f(Rds6}Z09Vzf2_*3WdUn9bRP@i>?yY@dBOiaKCUWF2Ik143Y z^U6ri439a_;k)1Yjt2QU(OQG=l1`!4$ly~#vz~pxF4HF#ODoRQg+}Vgm$wXW7zp+y z#TZk$PV}-i%cqBNYC2@)=*oqummvRO`Sv6I|5ip? z>18;IF&!oQpm6bND+~rv>vLqX`M978vm&&?tiix|!c)cTTrvSM2}xCim+X=*nQ6G& zd6)9{I4Kmvb0&>L2(BNpWm0ZQFJ5SLM}$2;?#!mvkD#bGR83a!lMqK$oOLWJ8()@; zo$X^un+@f1-WKz3r3zsn{avQz>B_~j$ZDB}=CraF!!=|aauiAz4W!%@WzlmZsuQ3x zV~EXlsVEP;kpu&a!_pSVrVdq9vZ8*@fU6NmdcFqNRVWPsHb8+kcwsij0Tr9S^xO=5TxQfiy^-T5tRO(&W^P8D&-1bRruEo$l0lr=y zb1(N39WbCE^Ysi@&o;uFWGD$j7i^>Ah%WZmDMA_Wr+uPXKjWFUq0+P6$~|L0 z`e<6wT6HYWmF$(#D?4)0Kaa z3-3oQ)c3U{`Gr){+eupL^cw`ycNCB5HEU}dXJas)e&NkAH`<*H6ki(@xYKTv8q$wH zRS3O)$nM8DNzF_fV?px!5QpGm8HGdYTj^!Kj^QchyZcr1^_EowJo&zv{CuZ8gOx|u zBg_h7POvfgtw+MLeClCfXVGv;d;ad=JlAh6*q8t^N9R(GftvMInJ=>E)qJGfX!{4d zyHC(Zsv;t!EHS5~dBZWNta42EbS~a0Dd@arg@srLJ8&lU!XJ@m2M10JH%rZQHdz^4 zq}ygo8=Ojf!k{%46-4BB9pL761x%=@`d_Zkdr?hLr6*Ao*OPd|OC8gp&z?1HpV4^l zOwKh4K7||`Sz#p?WjfNpvrQu*-m;#Y*L zyQYs?c?sT!7OTKOw@Fb6AK$!bDY>HT^6@N1Pv19_(5@08A&mkJ?~+N?9a^yVJ#d*3 zoh1PSPTU_5#}<;S>R*Ja_JJ_4SuxtsJ3BCBtOgoBAEACb$+IhFnG}~-Mfz|i^Izuv zdK!i`$oP;I#wm)*fK+gixXBYX<(5%(F&YfP6-S~hso`JbI;NX+YBufF8>xys-)fyz&Lc(zim(JgkN?PIL7VP7NX_(dlw1 zu5bId5Q;*UU-K*vi-z=F#&z}9@1~t=c+S?)`Mo#Q-K(0k%))BATs90LLcC zcGs^Q?qsQZ1+WB=OH;id=b)mR9Mb_(kyjcV_-tHU!!0~`W@P2^kI4YXF&H@2Uym2) zm+9~&S;3<5p)9qr7yTf`(WP9cG}fxKDPSCH$8h=3HCr6pc6mzD3JYB)3A!Eq^!+G3 z?{KG4*ii42*l9=TaB14Ls-c;qoDSx$tGE!`e(Srxi!VlioM_Nwr?L-7nW+He#jJX`pri$1o7YUYFG6sN% zslNm*8F9d++*0qnhdY(>|MlK<*2dgOai`KIALNszoamX$vUv~pO4y3yFz@C)Je>Me zqE;oUDJ*AmoH2;aasf;PMMx}iIc)t!cqBT4FC*pn|F2owh z_ZGLU%E%{6g?SHmS{||O=Nfkb$}#K_Y{yibK7K&_R*^f;+Wcqul6q^ywr`V>oNQjk z!-J_TAMYPhN}Kef(rRs^N5s*HAY#gd>f!=eeHSYGNEi2-U;G^gLIwuVD3|}F3H+Mz z;JH5Dn~+bIa?=!jU93{aA0CdgN*z!7zdtziP9aclMl>Es!-C6TL}{({mC~;$na6R# z#BmR|OQep*S{a{?#du2xkS$L0+j8ShnpsHD&BK#PHP9xzu7E{4qWZcw!-3DB5Jcm5 zGDO*=@A^KD$eD;t(s)3v;<@NW2asB-b>J%T?>Avg5^Ly^9%6+81Amn|gzFKa$k(oO z1NjtDCBf0q%c$h00w!Q~`zJJk5MVxq`vV;8?IG#TGYl2x_ucVI)yLBWB&tj066HG7 zXNvmjCDv#+y$##GQ0Klws5m1;#g^mlMW2#@foBL9@HNTnt#tePmUA<}iZyb$W?92x zz_s&WU^I>9lHnJLCET(ZD^D6FO7OVt=ii=3Jb9~Ub+@~5ek%NT7-(LB0m&}01@Azc z$BN9eT`IhdO?u5q`o5!6x!yd*=>S(F!u6QRHc3Clp7NU(AM`&P9($vzSS~dLA(pz3 z(@A#ds;sgMXM9wycn( zi!JT;QFH*;{l1-wx~^X9ebX=FR)3WE<7}P2@-GbdV@&v@?>d~0sqsqd8b`J)JNiIJO@$}ZL;*8ocYtl0a?mP&xzq&}-1-XJWy{js`8Qfg zACY_HKh!+CR)=M}6jsbcB!B5C>x!d=64_kRy35b3Xp1JpHxe~NhGgHtny+eueqSm$ znk)!`Wl*_9FG%g}`#BfO^eM{8L2dKjnKP&c89x|E(i1xqwC}B~PsOx|Ss2U#$VWzd zZe}K7c9#AUTtP2`Od4-@%uwN@JfYgsP(`+-NvK)6U*xdiiFRD^4d2nbbB? z)dC%&(GsCK@D>DhaaHsy8$9dfabLT@c+BNEY zvARXHOe8@-!?M8{n)(QZTaH0yL_TS=E&NB|R?SFigMq~k7#KfSZhi<6iOsTsfqi<= z)^$?bI;km2YpVAd?r6+z;SKcT@%ksB_jZ}fjZgTGXDq{j1cf+X*+amDFRQAv&qVbW zjJk~muA1LabZK&aBOzLh!)Yf#Ts{o=7ALzB}xW4xs6N`6yo%U-4m}TD=Rf=je;*@e2;soRWaXmFsJNC)W z=C1=UJ$D!zMLHY0WLT{g<-&l2o?uvS@&*jFalJJ((iS|c3pL_!Fi>q6r z0RPn3DTG@8imb(o)y+Xo3Cikj<)u&++)wfX#1UKhaz}0cDbkdFeha;Nme{W-Tu-GN z!N7EBjb;3wSbM^qP<}edOBW;cff^@K6BGsAZ76hQk0&)vh8t_Px)$+Z<_LK}yZr5q)&_{-|EI z-qK(}@{a(PAR)N%=JF>OoqKkSw8A4v0a&8R7idjRH$r<@KlYqQMa;pRt7FhCiuG>e zXc)d14{ctx%`2jvkrQ(zwrPrb8i+lyaTjQ2S*9DJVf0kVRKgEwh-sq2sS(y$waLX? z4?0l$#{9PsCyG#e7*!jHjq(NwHkB-lhiIhSX3pg$Er|95;zZSH{dn{;|M&E&j|JYJq3vs z+!&X-W5qy%e9hGv(`R4$+c;4qw*6h-LAOTjuQW~J0zowHwg#q=CcCGem*!7oY-V^* zK`ZQup-zlhqHOAfsbX2j;qeMl9&^@Jvb6&#b`*cPJ;g#`xMo|7tUFOExZeBf%~!5j zLcOa`G7B}Gj2G5S17ACt0dwzJaW1oSa<{)`_0>ePPGI5#+9R zS@TR>>W8IafZ$+YQB17L>&B7bb`&?%UBZ{`8IGJYE(K}tJX~I?8r$Gn z9G2GNe~#}yFPY8wog2gPqEa%kFyK|bXGMr>HSdou6{kPBjjCiz*?V|j$;hI$@oWR< zEGCJyhfmR>OKC!jGembze{-}qfVe-HG+|XJFR_V3>Hz;qjk+bOFt{*9!FoljkG5J< z{WQUSV%s*V=EYIz#qr2YD*8BXIprUnKi2}grL z$^?zCEH5z>J@gU=G%l0}-%~ym&WY1aYB0aJiypbt@~?chMxCm<(k7+6)NroSCLcpf zy?&0srX>zI2Yt^`XW`UjP8a6<1~&Ro9>c&^J#qJPYr}d|Z@o9PuLbk3H>!bey;+ee z0dAiXi;|MK7F#ddwC)7mI zk-1(`UJ+rH&8Vb9R}7UqfV*HnZw)qwmi3&L_QweU>7=hSWrX)Lc(s@?i!L*bIBQgHv4 z_Nl@F#_8K$Xbq5TnW&xqDcpg&A{@TyTC!SgeWh@n89-{aaivjiUg`|Si|Tyqjz$^V z6syE668CScHH{l{Qz!|7KuHmf4gS;?oJ(=FzmHI%wK)drIO}YE+QOo`opLo`2*}Xd z$-5^_Ygn;-$0AK!buA>9KOSkee;p@bEb1rz8-lbm)#L~HhqsUW;$QU$))fUPwQX`d z8{?Q8yj(es^p7cLLu20)u|EjkgqLMpGfN~QZp)m`h34{+>O$M+D<5)#xG~3dg~U5` zXG0~xy*)4>t4<~9f@WKLj?a68O+MEmP4lyh{H@j9leiW;xJJm%2|ad!V=H)m%d5b) z)xzRak*Uy@tECyJfk&Jjrp?hl%#R#psSCyKIc_atLBx6zU9kGbe6d|gQrlSgMm%en zlZ^Dwl?=Z1xZ$6?Z2T+@1~%t<2uQ3xD{W)(;WR(NPSpAU(|FfN#j&0 zBYNIgAG7Vz3yNTf-FvQ}5E0V1*~aKBcnHuHx02SInfxl#tGEz5EZtE8pprB)nc{z; zSfZOv)5gy2T^+WFCMB@Zr-!7{cU&A1rx!)2`sI*u8;r?Fu}c3?d}!hu4BUEnAnuAF zFIKwh;$AdM%2@hAmIaN_t}M-t18yF%OJn|2R(4`l0D9sdTHbgu4Tu+QAfGH1pKi5t zuD>eL2Z(z|a9Mi|1{}nHc7R&(2N7ssy}93%>lmva3#h5;Mre_Atajcy| z!f(Hb7#DXLDNcIj6MmUcL)%~==$WAC;o-QyxCv^2A|iPFWdI)rp1vljuwfwZ745F| z7JRXA)mJPu@J)={%`Y--M$YEjh`-o}Sj!Ba@O!)R!W>FHzFO)4J~{|(t}_VJOX40! z^CY_+$Val>`jT1?;KsxZq>;(3Gty|f7~M}qb`keTWFHl zeSVghN1{0M)^|BKj4tzv5dW%3=SK8}t*rs`QQFb{;dlfEsZYYN0hPC@86X-SH)iu!{b)uJ8U3T<^+ob-#DMY2Y} zc^(C;+U!4@A@_@%rvv47Vd%A*jker;7%2FB;}a<{VOCfuJv#EZjr5rKTzFM1%`go# z7_&tX8tPfTR>~r!6g^KtrdW1hoIHzZ-OpXu`i9JW*-mS_KI*7Q4-NJu<-7a=xRdz4#e9qOYhfDjfy}O&rRKl{=GJzTY-~unvPm`!gz(34DxE9CS7HyWUV{Mzc7}rkg&>+QNhXu=Z3kLS>Fum+Z~_L# zeBQX7>1?LrXIXD890Tl_mYnliTP;dztFYbyZ9QLWA`pp$l}a*h+V`h6a+}+HMnF05F$@Th*OC~KPmRO8p!s%^mQHXO-b(gk z<83DuN_{8SRh0EJ6fNcFvev4t6`eS2cl&T3exr^`V1tnYve036MlK=C{->asE+kDs zT*%Db?u}N`nkX35YwbR;me8@zNJc&uYTq7UI^KtYy2{LZYAwu(ay%~_oT)1<^2yp- z{FEi!F(Z3kIzi!9XXu_!d}n8(BUN~cq&_0(u5eH1Jd+K1Wv$> zKH$5p?&6Y<-{fq$lF1vl_AbM(GF3a3^4|6-<;4O2+fq@u(Ot7r>YcMQqoS@J45ybL z3=yg{;ZA+)oh(PhsK^UHWeC2VoAO+?gGj5%tN(=w{vT}czq>kpu&F}{>Q0_b7EeBl zTxu%61UDwV_jp#i<~E>-X|>ycfdNw$vqYnDvaNNe#GE*(I$auI<~< zQ}yfc`Z>*hm02;cNatZ5H!* z>Q^j%k5Gqfdm!;2``M&ZrkM)(gnEN}%m9jeJli2c;VR9uRV(mOW>h=1u1qz-ugCGq zGw8Qo2Zaw2OKgbUZKmzH{&L0=<&D?jat*Ef0zy%2hlqDL|Eoz*W$5JwuGbT8Y>4se z69H0pi}%{f8Xm2fQDPND|8OWxeuMn5xu5Hp^j)YzXG;fPJ!Es+M_1jIS8ppCQ5?Z= z11!KspQB%pNlV26{3=t^=4kIDwdE@;iQyZ~bKaYFJ}ti6DtbL&8%TwifSLrZgJ)fQ zS8NLQtJVc9nXA9pPzkNGC2RhfDyimInC`EJ+yik9jx z6eqUsFyF7>OUPut;p-t=@0&+P*7g`$9dV_a-tj2uh>#kuA2pTak;Vn&l~K^=JNi+$ z?t)g7f2!3!PIMf4ubbHt3{(%O4|~Bt7|~TatG|=8Gp<=>AlBT}Ec<-=A!gT%faqhy zT=zh*5gJzeMVRbqQH9Fu^yb(3O6?AEWT~iXUPOZ@t7EYPJAF26p5|gH;S^wGvWES|cez*G!-T(92oF7DWe$LQ3?ZJULV|! z4E=~SyHOxJ*7Ci#+Ys7tbSTq~B9%Z`}n5zr}b{-xT=nO|_K1qY^*!!5|iG1+@_gwB-`#5^tGE=IC z>b9%IGt2=xGVDzBf;ds-96d7E_1VGcecS&&UGw?Yy?b$S3_3>JQ)6i`?YJ`W&3r~< zpx)=B2xQHA|15-x%yOgcI~C!f92|9q&fq4gZ3iMePGsB8_ZGe@yc>e7jZW%C*F=}2 zv2+$coXHOl5Kw$&Y3hqkq^>7T1u!E4t7*wK-vNVQ+8QlK`8YayeQBl=b4g>Bfvz~L@2 z*nw;jE0DL|Xr802SNwuvfWok4@i7)Fmw`u@`a7oLT$DD&u)nUx>4j)xZ(yI8f6)f2 zFPtdu?(ns0qM6z9+-^PmlZe&|s18k~7gO4H%S9>wLtDXf%gV|pdPxGBiUUofCpjSh zCrQn|`P)inaIgbIaArTg=7hwS9hXiz=*WuNc4O;}Znbu&wc#1_gcJ}}@}9fXU( zF}zS&WyW8dX7-ZWu5*HgC+&IXrj5y(t@7P1y(dJ>;ZqCs%v^r3RCyqJn%Y=lSsIST zSSrN(!9cUn!I29gXJO!-4Gb&}<*R#L@g(ncPgODgD!}8ZoI{3Qg{B&(ZCF9lyckrv z?+)Vn=koP?MI$D&Kgv_+FADO>N4_NLaFm_IwCWdfSATdzYsc=?$(=K^`onU4$p#tNBu^6Fc6pXn^!lea)YWALyFaX@)rfK;0*)dQh`HnFUPiwt9>*v zFRRsWx3G2|@YD7im1qxWE?pc$RhWp8mlrmYPbIeQx~!knQ0MbRgcr^|YcjM*P!J8N z2JnA6CZSgfb8-)bar2DD$rbC$zcQ>aJf%&fHpZ=NAtF|PyC99Gg$R0hDAN$N?(M|C z&o=AX&Mj5i6!n=BC!3t%Cjsw>5Guss%;>0LL1P2E*#9il?ek6u!P{~ zF1^YM;2bto;}zCHk7G)pf9>+qog4xf0Yg-p`l5Aj68}z|9)cwW1mSyR20fA`wYR~* z!ws7TlcPDCFT`u~4rDVfmE)$16j3dhphT^UJF69X-#oqTwN}KsNIPMhe}^rs-It!^ zWu=}ULyFbdt^8{!vI!C58{L1EcGs4Ta?w*5|4rw*)*>Vo992P<9vw+a4e!0UB^2Qj zaf9GfOY~yUE^f|l-YUl}6p+`7Ya;x59R;G`p8d>9aw#b!#1=H=Ay zCN=Hhx{Ai7OE&t2dm#Frq5lk+NRNnV{oDk7p7fl9+DG&f_;D@`2EN0VaH6S??>Wi^SAq6|CIj?t`A# zf)rU2JFr;Ausw6i-ikjbC#*AQ+cVCj!N4(>8N*Y;V*`fA=Q_R`o7WkyoOFcLNGf8l z+_9s_Jw>0-Atw15>F@7*lU7v*(tT_1^llQGbe_k>8lDi!jd15y+)lL9BEVt10L5Di zjgb|V8{F~ROtJ9f2+JFs!$$ig$336s?~SE5!>fvhjUK&^ut%Q;JU}zcpv41EG9CV9{KUvAm zGL`isR`JxnCm5p7X@{Z-D>b^bb-#kD!A0$F!feC#v#C%ftJ1Lf+Ns=bOU3d28DXXT zr>+c(r*sS_k^~LKy^&oKk3-Ay4d-;BHN2Y7DSgZjH17bjFyYz__hR;*uU$W2U=)-SZ7j54ziU>dyfJ{vJxW}#kF3!x*0`hYyes-- zSmMFku~_JSUUi*`oI!k5Z?|xN#W~B4J6ZJWH88M`T9P&OL+~V!HdWz%K%Q;&3VgLl zI7n9!q>~7ijmheA2hQKJYV09}<;UNyXdV^O%k3xy$tEmP zJ+$%8#}f3q$zFqjz?3_TvAB#^{I9}jdU0RKw6Z{|`k{@H#2^3DzT*3bY%kL-pf%Sr z?oNZ|x%P3Jv&+daaA!T4m(LcHD^K(DIfl&hd3C8lixU1QvpeN3sOznRm54eRs88uP zl92iI-%$$x-|ktgh~|c@x9GM(M(6AT)HW@B%jt=_2LsXrgBkX|N9*5l-+nbqNh@Yc zO!>&AMyu*FILA`m*CfXK=INR83TqMF~7J&h=^6w z09k`!Z@f2!1=mQ}Y6UROFa9oeriC=vV(NuH48#@nZ8CjaSTaehtp#lNKF&y$6Re7f zBbP;k;xSw;V2fx{j_~-kxBd@qL0%kSdBk=g&_GQ2*hCT3hNBDrtB@j1uKb)8&7X&X zk0qN*xkfUl3v-FHvlsW!_qH^>;lHDNgnkSMXdS zDie$ao87Kp<6bhi<(~ii5t5(QJvLboU3j${GdB2=gk5a6r86+CN7^`%)kxjt%d(%37(B(TqjU^? zlh@Pb)KPbid5beC(um4YXI@6LpHB<#x#aw?|ZHgCp(K2ID93isR z`Qo0>Ls=;kg+G>k4``7YHRf`<3@>Qy%C@%l2TngDLhkI|BY&RQztS-Y1sG}w?hBgU zX(qawX;v_szd;;+^EUx)ed(><&a>{9-c7D5b`cgnuw-ja4W-44x*Vh%r2yr#Hh&3P zp5CDT+~i|rXCb>)Mk!}&UNSWIUlz&b_-1`hyZ5H1)5YNXv@~m=6>VoB#_#M{ahqdv zwo>uoh$R)}v+m{>e=o;3%eV0RtI>tKrLt=)X*s_Kc&ym>%=J>u9^g}VK&!ZoJ*v0< z8p$db&}dQlqB3y5#LSV7v?^cXHCI~2C6q>7^iXT}wnLMo$+An!U&b^8^3J5y$w~!d zw7bttT$b|}P<(F39u2#;P*t`y;bg#1fvaE`nQd@y(Ifx{7W35(Kyy(&{#-reyt`2d z1>cFG&7neE*VW8T@^gxBtpUwDhFtFeR1IJ2u@L8sjqk4d?_|->H1MZ`-}Jc|OB-CZ93FLk2IR*05@a6h1Z4Z}(hpB? zp1eRP^G8-f7c6fsSNKFu{+u8QIY{pCer{nmSO){qwtcruj82gTl4EA+7o#7w@=AyL zh4v9KtAOgACx1awdVw(Dl|=2^#3haALoPN#kWg&B$pRT7^6n66=V@WBPU_ zKvBnJlGga^e6$(hTN!LwR7vKR4gqA6u5x(T9M7)gdmP}Q*xma8-O02{t<(Cko>TIy zi>7wLJr;bTkhuclZAG~hmcsZ>E`90Al^KeNT1!*o)PRs-?Mq6GKH3fPSlu;Ru<9GlJKBhN$m3n>@f` z;U4c5grEZkWOITC5Tcz4wABs-cNoyWBhnT_p>Lem#Fub13}hHs_u_d|m|=$#WqONd`4saHVDEA9Gs!=3yfxsM9X^1>B_Bhb zvl8v`MrbTqzr_+~yJ28+&Xz8a4bCiBe1mWsdk$#+DM*XqK=+}9i`&y78e~v=WPKS1 zYSeaiCQKu+&{j)+3=Aa0K(6(cC_IJJ2?J5p{m)?F4X$kPJ=kEn`YaUCNQWpO&D;^pKbT@%Sxzg~{l_o;j^?b0&D*2%aMue23?N(*vW!t{zN-3dgMPY=cBc8? zYOa^mL9n(?8x#{!|Ju}iW>W2*mlFM=*^CQLnk{Pd;2?3A>@4#s9h9YzSbU9MO zw0I(KB9A!c9zauzEQ&2}eLJ^2Z{51mgG~*apa1OcJJsN+QG4gr-}H2b)+YxHTUlt- ztJXmSMcZCi5owizTHN_J?o{zXWF?qv;6ytcEYBF^L(V>7$V$kd7Tjx)WkGq?xlgoq zaToqa2lTbJOmN$$2ts@)H-!Oz(71qF16}XiY@t;nKF>LWhmlqz*?3})no4D+pqB6W znD_^3Qutz};(!FTM*FS6@QOrLhm2qI&y$C4+%s9y8^}Uw#EDx3#3vZoQe>YmA7(>y$eQ%a$hYfmKOCJZTm-R_NnK4uQ020oUa)vlr&lNjrZ8qQK0bt&24{5 zR67hHbpqx#*sLZjjb==X4DT5}Ts#%;_sy_Bzp)YQm8A)E+@(gis^Ir4W|~C~DQzbc z(AuT=e065s0k;7CBY(p{Sc!3CMuKvr9-39_Pue&zl3uZ%`A(Q5$b`@s0Zr)Or__a< zd{KD*Nh`W^rr{b`&{7GFE;}fiW3{SpPavD>0!K`)okd2nSb}P>#@S3c9~Ff9ec}1y zI=`=RMo@RKCAl&?2)Yif;sh!~gBH6__N?Efl)=D3^M(P~B$ul0 z&e7a=0_j-Hf@YR2Vc_9D!F-xOn(sy8QctHfJY`z(=Y1kNmZdJX5=X=xO@o&p9tNVV zj}wT2O#?DdRxao(!+^mcv{5LSSVRd}4^QBi)ys>irXF{8Xb8?;;*gS61AV$~_ME6#SvGs%D#37}QY>jJOqpsoBs1hh>@zVAB~W|vM08EhCzLQ! zP&0h82FBwEQ?uZ++57>No z=*)WafQwSzlh^<2jQd1xnTyiqiegrKFK>?}4A3Ah*}8LuOf04{Oo%VQGw0CFv8Ayv zfCKlfLHmbnjJE!Fs8*@EZ#_#l&(3UfANc#?A#f^PGR zTTevyn_mrwfvtd=s=9J9dnbaG1%!L872z$gb3QG8(xJ5QS&*Vlz1$bGO5EQpIWDFI zqnK*j|BfErN#^PqUByfJ&pe=kH1qm&y0Ab116|UR14%PNC8T}~E92E?XkSah!h)qg z3>?y%rSkeV_lt{DH9%H!JkFB2nx8~sUfd!YG&dEGM($F3yD#pUidCt}548ALN%bt4 zS!&bICJt@a(2lr`cAX!IQGHCgIP!N@b(Zef-eSCmE&~QK$WX6{<9wcx5S>fYNtj6P zI+SU9-!&u%25KuDuJXYL!3(bEHR5j{-Z7OO@dJ0&FE+wGLGl3%?4_f*;CN+X#+K7x z$|Bv~8LS!(OAC=?6-{s#3>4eai#2Lg&|rLq)2pS=g(#(@+T8W`FwiYpG$>qx0qv4* zZjiw6tFiLVeD~?s>?gf2@UE^7x2O6=9eQ``z2KrsGD9=a+ld!Nu6yxshb$>OvLVL( zAF@)Uzd@ytMm`Fj%3n6Nft+CAw~cF+x*zWxL7`(Y+A*VJX`YBU&7`)YCj8rCN&toE zX78Xkkt8Zx+h^>W%-k6~v|e~iFYS5oWb?s~s7--Q9^bJ^2Ybt94ZS^layb81pI=SX zMWv@_rV~A>D@=Zj@ApvYqpKB`GiD8;K5Dbx+4+LET@*h?&{vf&HLnK`KKwM=?60>h z$BrZk{4qSwh8cPT%P#9y+0@;&h%y^qK6EsQ13oaAWb1K^uOLH-wY8-11q-W2)wv`$ z7iHu#QI-o}MS#|1P8Sx)?i=dcJfOm4n~`gp6~rE|s0O|m!moXOI%f;3LQQP=`VgQ* znW+M1>NZ4NJ*Ck3H)oPmDQPDtR;Sumi{BZ%>&IH{e;nzoPCW!X=}Yfya?JYui^ zNnzm04L9Gm*GD?&Y8%BY#ybyXJiBquxR{_>H{4WT?VoixUWA(}iokwYt9ZpibdQys z=#&($I!ut3fh zBhm&2KKK3EOXkjz?niGZN8ur!utdgq5oKnQ%2S41VIV5TUcROVTpZdrb%GBA)MDYA zAsA2>gBTVtu&IdOSL1$gi>RouXa66w28K$rNRVC(e%vlvGq!^wibZSJavS0WOp{L0 zx((D{3U{MZy9mS5mxz2I~Lf?aiZ_NV~n!M^RDGrdvS-)U@KjAVe8e zkkBe1AoHN27!?^6(lW|ePS}bJDw7Z)NC=~d2q8cqu|+@`WJVz-5imi-B+N<3P~VDu z&Ry?!?mF*T_pa~Wf09Z)l}c4AmA#+6e*^WXjElz;02olp628my)G6OqApBi9wvO~U zNo%`kAp{1+SA@NCC|XpI3Eq@RvxmV|7|brC$3FbCIeAIaE-V$Q{ngVWT7bc$g!l*2 z_8uFNhBEZJRCRw>t7NI*YI{#(K1~w_-U#t(uk^5|d)|#B=uCd;mfm-tG2*~<{ZGp< zKrqU17ydcqt6%m$rt;|)eyfiqZdF)FyX}QcGIVa}iVrzq^No5A zzNP1;1|DG7y!3EHU4if9OGG~ zMDZbvk4g87-q+DXp|R5-+L|xZ#@!|(J+AsA05qkmZK86Tj!O3g6vXEwMbgUUIlMY zOr#n!7KZ&FRXbiKec-`hg_oTRD4i0i_UEx;6)u=2D*xn|`)D~1>aLnF0tR(4 zR1@>ZaFBBaxAV_r>ddA~$BL(CISo$w5e{X$FHGmF=e9m*jC(F}^%Yf07dP{7+93Gd zSI=Cb`Rr%x&D+kziiU7{=a4hfUo$N*H`@CbbMVj)2_^%Rx#y7uTA&hO|8;6)|9PVz z=3Hw6CilSu@7*NhM6uphoGz`4DMB(zcajp*mi6k6O4=SRRY~R@>fQN;ze#5iPv+vj z$?OP8(2v3D7PiUT&oJOhMjs0Gc9!dU+lmiV=#QRBvJ&Olv3xMXMN+)XJ)~k1VYuPt zQS)qU7}Rrc>Wt5=BYeYsJ1E~tjG#-MhT8UKzO_y~jAvwV`xPST$7c>d2N!0n7jy60 zqg^m?t5@QgGVqtt^ZogKg%T;1=Nc?bU^4~k1F}01|8;~v^|#GziS&pqi3S5i!7AxK z9$r(lK#r%*E}Mv;i3Nb$(?hlX^l36)S6en&N$c&fnUSr}zjH*RhHnuRDbKf&@a>7J zI7$AE9XWABLiQ(AY8GPye)I5mRZ)LDy9^4Ynw8L{drEf=nZ{-P$%8>4g|mI3_W1By zSNxW?&tJ>t1OFzBeo#9TZ(Cd=eTRl0%hhI(rl z_|=3OvsrxKnary2x9fK&&h7H$EGMbedY^<4`p;eev z_~!p1bo?jO96uuMnR0cpRKZI=C+AUb6{BL~tqg8-u=A+~GHjFUqeJMHQ}W0fp3O20 zlp5`=l-;!cU3M!QtNN2lW;zisb-v2ZGFG8-X@1KVf2XM9Ji4`qLSw9k!VLW}32!M-Yem9zyf*pcaLP~R7fVGeWf@6xWuKL#46;mW4*n4 zwY@8<AAP)y~J&_ zDH+6i6F13c!-FY%d+8h3UvOr+=lpcQS zkgq^)+;1e$rzOg@XFzK4gX05(zJ625yyrfP4FQeK9p}E`RBAQId-7a%JZ2S8>b;q! z*>bwU7%un4THl!yuNM}JBF=q9Itr)GhYK(!EpN~+T@^=pV`cBpA6SUkSspm)iZ;2{ zxvSmf4*qt#dm0(}Agg2~d*0fBAKgIFj!&OLC2!yHV9ciF-h$cgU(cOLQn1E)`1wjk zVX#qLZW=7AWL5Di*zzi8=>USvkz(9|R0 z$Mb8VA5n9Rt`MU_(z*S$k=^_~9x%8$gf*#2-S20WnMoq?BI|~vD)c!ReDg5K-ig?^ z_W4-s_1wuzJQ#%WJZ?t#o4ybGrA<0F6#IboS6$Mnx`4jyP!1-W4THd--Hp}o-6kkCd%3lGl5bLu!yW>wg+J68KkU_Zpu+C_ z6my@oq6z{UHyk$ga1S44(g|~tZ~mWYj5PYkixc8MSfW0bs4rsyBVs3);31~bdUI-w zS}0koBgRxR?^v+L)NK)8#iw}fim}pYRNo-4C3@{bG!eP*)5O2z{qe*tVUiL!_@~wi zT3-_hc{nJ)f7JW-P$0z0+p>fajo*ChaC<0F&HKY^0eUI$lWbL{ zwhsKvcnY8PQFsjKTR7#kbWE0E8fm_h zN)UUAN3tnB;u!2d!B8#;>T$Ckgh76BMwJD1=CA{WDUbk-G@0tej*+>ssZR(xf=}PV zcM^TSp)q$syujTefq^(79n+D(lPub^zKXw5`E(%P=_%x9K(EWp-(u=T)KRa^=IgJ* zpgk+)=N|XIm%u>u{Vog=@*hZ}`Y%A?5HlR)pn1)jS7{G9_CJq@@Cnt~D;J8Q{vjfp za=a2gim<1qDJfLb&$5h7)5A(s1%tQ&sly<_G=2~U?PcbagH{Nh@k+MF98z4zPMMx| zI!(`JN?7>L1gaJcZaNznFfO8TN$Ll8A*Qu|ke5rOD7(JkX&5|nV_!JND(2)zNe?-C zI#HW*0%>QZ(Kylfyt!-58q$@6-Z$uU{#coYWI6Klb}E0MUkIT*WH}$8w@YIXA5zL- zaKynZg!u(6`YyYOIDrJ58K7vK6NsE1>mH&6z@V9brG>Ij+5xF0AOsD_#j|VF&}BI}qrry}XhSm|nMcf9HhwVgSW`2D z*W!6&o>E@7*m%CCs~(U1Kph$DwnhuJN8Ua?lh^m<6HCoXOJr-$$mS<}l&-oyd4mB1 z(VEqRO+ANEnWHu`v$lB8I!H^aj%-kXfw5T!PJ|;EXY371_!4_t z3WGZBnFjUA+h z+(BL<447Vn)q{^Q>CdFop5YId2QOdcIJzVrQ<_!xy8BmfjMo+axgt@wbjZ(ge$?(_ z!}fCzU~t4@+5;OObj5>d6uh&FpTLKKuPgIPuE&6laU#}f4|5R;hhFDU?>>t?{lc?q zqp;Y}!Y8=)rH?MOv5M}M8d+ogE4^!gDqg0EnfxKmJ%of3PWEqwi01WrwGi`c`RQQJ z1@DI~+nFL(z^C4ev7*GeXMg>uhCz=R)C_}_K|5}Z(j$*48bX_yQl0yIY$?aBG9c!G zz8c+m4h*88P6u7EZc}8>?i}h!0VX7JKMZ^WUoU;CfWb=qe^gbAa0Co(Mp*OTrBGh&lTGhC^9 zbtBu4A&S(|k#YikQrK5vu)%?k8X9yw*BbkXZx^atVe~EviietA->x`sweO~BT*mi9 zDbZ9}+IivM_1FKWvE!W$kqPea-oqgBx%^S3T2NkIp|IG}Qn0j<6|R#bL0eGkZL($-Is=QN<`3ijC|TfI-?!aZG6T z@JsjE-(av#MmzoRKb`;oHtrS`EWEbdA59s*fv~b_M9&2yNj1&~gljCtpgy-L6hcK}yf;?&;Yj(X`y>r4$Nj$T1_nKSrOnw<7ypun6 z#)ePg1lef;!_x?=?onv!m6*8mXnNK1wzq~zK0YQDf93kw$q^#8i5i2`Re2_E>EJ+l zhw!+o{l{Na%y;!j2U8r24#@vuUn9ZwC&|Pb1cah7D?MN;T_$iOqb5j#V$DxRO>=yJ zsB*DjbzwH9yT&M3cpVXQLqm*6M9z|i6Tefvv{tA@@}J?Yg>>Ca!PrEK{}}a6UTpi} z4b9Igv2ANspj)a00E#Ho`8%TESV(lI7j)DB*$APQTeDHwzIC zEuVMi&7LAg$N3=rJG;B}(GO&-<9;XN%CO~ z38eUW87;W;^a>0treN^p9Sr97jt=HgoU$m^f-o4Y-ZJaKd+>u}p(TK9>iTwP`?7{} zu9#vmk`a^Ilm-vV(h!}*u{NYRF8rek1a~K^UghA5w1)CSo%7TSII8)a6 zKQ|%qZ`vix$3=yyTU=Rbb2)P@!as<}<=gYpE~=hlI5r_x2FD|sVY-u?aK4*w2ruk? zx<%4mE0dVHp#42irXi`3;N4IlA1n;Bl~u>}fHE$cl2Kb(lLS2GPVrM0<$KHqlS(I$ zb{ZHXfQ=)5%3yg{G*2}pY{BzPdo1M{7{XSqXV{BxT*Qb(fcRVB+9%u5KRS?*{Mb+C z)=%LMOr@SOaF$FVxVZ-}TK=NPBpAKmydO@rm?TebNXUVf~|`k4Au+=c@pnBJ|u}( zYd?sB>dE3COa>hWZwITHwlL7Etb+l$fx6^%e)djDO2seCz`t&iK=`m_7e zDZDF8SQuX09OaI^K7YV!RdNSJ6gqe3I~Zwsc`2|IJPw)f!QhKgbpGI| z!}RnY=0&)@{Qj)Mu|%^;e!(HDImtIsC(m|XPjegHY9(t|F-O>3RvWruMaK#9!Rccr zhm5yRqIs?uwAbn_4;(*Zv0sb(-WjQM99ottL#q5T1Bhzdu+*#X($(zwbu`al}vMhcPYgtRUcT)X%4C4Qv-l3hsa0v^NvhR{alD9qh&%>B5@ zRHW-%g9>tD80)))!r;IjPPb&jQAjH^K3+i*eE07BCxB&ag~7G51|em_r4w2S1Drqw ziD^);5)A^Zjd&i@k;hLE2Oq6dLtlacGkgTI(boLc1KhlHNKUl%b&0vMFAQQ5(Om06 z)~5=-DuUNvd!O|6ek2THqh#RPyPSjs>!MNABsRgFonu0JN97M8CG(c+did(8Q2pRj z81$&f0v;W~cats`tomnD&a03S7Ey5y1{GGaq!a3Z+f7YVS@ltPOM7MWes}}|=A{gi(Z57$=XM@yguy!ZsogyG2C>a^+e=6ASVPpW) zjwaWTNYQ=AGOd+`wZqM%-KeiQQGdfAZt!_E@zi7b5UG7`DE1ZdbLnsGnkH|BR0>fC zYvwMb#lj%MqYPVo-WvuyT(kYw>q2HE)b##%GJd-Y41%I9zM82@ii$>4<|&gX&Tcal z$5b*4gHQb-`wm6I05zlj_;x51LFMI|R`E6Fp5-X`J%$?BC zh!SOlAQ;d*3|8Q!qo$HsONDN-Xiyi@;1G1A@daPyY(;)CyNM34o^p(<= zphG@lcR%y^CA45Q&=`k-wlyzXL)(-y$;Jp)t8Gt%K^zR0j6ljxr7sxKcwWPn_%^(z zs2c`xE^lBED-{&T#pp=disLIV%)f$BQJs7mVp5W8f~z~=v|1ZN&B=6N^vi8|H$t!h^z?OY>51Ty(yi8fuak7^>9vnTvOV5FI(U% zfxfmj>gq)d)=3xy#k~?EkIz&|iorx{Zcw}QE+-NOe{a==K~4Nn`I1NMHsk&ENzi3# zR8+7}$Vb&p`&^I=zvtS;LvilXlLy{ofTMW1Sa`$9;342nER$N|0Gd@H*|pJJ~*VARPG@Xqh`3Y$ZiDR(NUt zJ$e#C()6NW5Y_FK<}$=H-n>2RM@qtv1CpWAEBUUiLwtg!cKjvu+>einyW0>cve?CAcEzQn`=|G+ z5%kEp`OdovleBN74a}DEt19hJ&NU}$<)k<@YIn7C`r}z>eko=V$y%hHTvI|<=J5^t zA148AC5G~!g)$RAMOkWy$^MFuS?*mSMkF3OWv-wS_WGH{Ou-tA#jU5*u(=}Cb=TgN zD7ujWmv^F5)IH_oFO23`{^nlEADD6&jeeHeXSq>nu@Ea(TqwphX>;a^wUp|N6U5y?xI{fL$Qyt^SY_q4DwzR zt7d55*Sh*Ek+hu^`t%Ma1Km6yQuRx=bluR*(LL)_lbSr*ofbrBsZEusT4Kfh3}3m$ zG{yQ7tugA0eOC!0o_}ZOcFbLaWasYBEHZ481t}7Cqw#J*b0%8fI|!7mj$2ZXu06@3##O`?G@@)j8T% z5%RgB(SaHjhMbw{T$hx5sKIHZ^m@wQ*YD3sLS>dhz6goV-X6Qxh@8+PhG;yx#wi6O z{XK5&OnVX$W5zKEWcugZKPb+!Eh0Ut9QE@Pb!*zNq1V(0yi;$ezf%2Skjz}aBbK>U zd}wfACH}r|*0S*#4&D=^7v-R66hxzVKc`WArE?z#U@+r|Q?V)+YY&OFEvk(^s(aS; z6P_pL1asIaam{3khv(x%v>+I4W=oOSxRrT_#jh-!T4S!8Pu!WBm?3Jq8U@)f(we!Q z^z3GYD12ERYD^$*Ma5GYWqU;>(=IK1n&dm*vwc2lWH;h^pDMcTCO_q{Map7X*4MP+ znpF-N-|sIc82^U&v`vgiF_e0_N#}mFZbx_HhI0;VOviMSjo98PjvcWH?(5S8C;fg_{QcWt%6lDkaWsCv>MSW?UoIx_GjJLbZObO@1Kg>jSYWC zUsr}fQ@3+1@5(0OpYKxkb_`gPsdR60HmhR4P2dhxK<0pma_%g3$+zgT6=n(5#EdSF zPVenEK2-b2!OuFlOs~aM5=(-?CeKUN4UdlH6nS8HyEmTy+-6REj1b8LP2IAVXS2E1 zRL<4%Y}7F|yC^2ZXG_i6U_c3Ej`X#WS>$vHFAMJyZGwtn&LFb#z7|f#a*a*1 z=Qr_^J!x~0lF0r4>R+-#diX)N3{=hvw&ywc_Uuf=e2Lj0$Bkv*{WRSyFJ6vCE{OaAtg(J3rJS+_ zXSq0PjD=H!H8hpCbA}lvChz4Y;o~bWHCqhgq=6fPCaE&yEYg(ncNS9>g9fe$%xg*LwH=57KPAud;XDm z`zM9ks-4p(uwSQL$(n9nmy;#S7p1?RHj%&}_wHphl`NIBoiwL@cattZ^Yj(cr(kd| zj@pI9s^SyeWrV1ZNnQ=~S_{n+Gx@DM){K)Wo|m9cL8iZuHBj6>YSe7qr~`uogE;4v zwfD|WS{Knt0u2d0gVQdJF%`n#M!%uIfF>0btlFr#Rj3Dpm3A)Ls8Ew4pM29-FnFzP z8q(9VTaI;!=OkpqfZvMDrP48?@ka^gQ4fF>@RS6fHoPpT#5iE~WDm==68~-Z=VyBr_**Jd|YCQgQMqbEl@#(iw}O zP$?%N{Gk$GJ?GIk81Q>w;N#$tOk$=>S6d2Cvo4QPHDg_~kAGE?D5Q7UgeW2et9Oz_ z!Iq(~oDQJsKfxdr%hrSxA*M2&mKs$z>fH&0BTABa%R~kxMTQ@_{F&P7z@Svxr%NVf z$F}n0U7lWW#M!6@CweUz9eS#I8mA=Pbe;OQlJ9c?#;GZ=P%`+@^E(G2qFkzD@+(@f ztdL~pj6&`azvY9{54kCC_RuNk*&^bX$unE$1CRb$p%a=mclU6yZ_;}mR;^A)-eIOH z(o{<8a3c$#X9AnkQ3Dr}b*OZ&SC@qct$Ql1{i1On9-rBUcoNL6g z&bX)@7MdSopXvHO^!xSG_SkHWLeHE;cHd}qz#xKp*ffqBP3;k{!QO#EzU=&lONvl2 zP>&%D;#`gHmBcI1(w5mUh?Gfyth4Z#*CgD0l-&uDPo67Z7%%eBX|P-A!WJAa!3g80 z4xVCUfCu~yz&JZ929-90zpD%(#w>qHcwlQgKYuj7?;oIAi-JsxQ~sC2WG-v;@x#&} zpn^|NYaFDa_#4cAe51Avwwa~PI-m4a1K!NP9sicHOuxb)B<+#st-mHEDa_&Y6lN$^ z)CB$d3}OZWuk%oS#?VNKht~K6J^%tQCdr_Zd9u9FhPOsccsNtAd$&6cq z)6zHTK3;+R1=&x8f)q}kVDg9>5G`nfynfr%Hrtc;BVPnA{I_yz|D6omzgzE~MRI;6 zG|fXzmhgiP>+Ig{lV7(zYo|%hwI=N~_<34z4m5@9c0D6DZ;9?vyqMtUC-k_YzvntF z#-gA4wsxu{cZ}3+cnAi8e9zES?J4y;10~5NT#;iy?tGA!X9^;{q$o;ett^m-feH)? zV9!Ii*WYQFrguHgWv8bOZToYN z*oydyrg&a+Ltqx^zG1Y!$$JTt=XQ;qX5{4Pnrf!BSdL!e!(i9h!X!djP*#k0Lqiib zK&m3$gINml(fF2nDX{qNs7dY_kKay(8Cnc^Jh#Vf3R2I=cf7sk6AUKDFAK4fAsCG0 zVpXyT;}w~YS!#MiBr8msIGWnToRpMLFZ8Sr%(W_Kpc~sY;+ffDw$ksznY)iEP@|vU zWp(nl-Z{VRW0h*$a^{rY6fzqI1%tdX`X%P1x7|00=FMDIiFkEA=>y_%i%lAWQ7;3L zq;kCOO;4GM;{sojBw?S4xZzm`<_HX?G?$l5a4k+Susu|dSv-q)JZrun<n@yGztFDxgT~+H0rH!y9%Z z{N0wN&HWM;&*AA0XuW|eRWn27u4&pSc42r6TiJE^ud4BKYSQzu?(Rz$#C|#d6?|*| zI;tjfS1` z%B_C&r85$}#p8EGg-<1$Z{Gh2gVmW3l&;XWn2|2Z*jhhrw%Ngh%r9c?Xdg?3Pqb?7 za@rZ{2%(71nd_Cqa*3Y539~8o;+D{%q|I6%C41Q)zC-JVZkPR-M9w@4>TbN8sMB?Y zbyQQzIX;|!c{-H$M$9xeJw5nrzz5OBk(L{a`i&8)`z~G7ns>@VU-l!EwOss#pBA1n z*QzdI2er>s-8Mog1*zX97k~3KG4-mYgb->(bw|Em zn4ODgr&3ekDQ<$t?qegAT8bv>UYN;;#cj&Y8x?ZSnycT%?VusZ9`@JT8SBo5UAiMG zOwV+x)aPYK>e&1c9*bEXpx&M>F6ZzZ6CPOJbY$FmQZ6ckK{TZ{g^xNczwLDz))&dZ zRBCQ$cGz*Dc5OITTU+h+Y_2ar-Bsr4esZ&680%>(Wj-n$IZ-w5+=WQ)ANX~!<@a|5 z;bW_#SHpl4NMMT3{xybbL9apGYdgvedKjdwa25v9+5D?7nyR|G$XKp~<+r4*$Nll* z@+)f1>Ne(so^?MxTM2h@D%lRPTo?H}f83i>OM{jF>0MIKwxra6|Qsh5%3Y zQm8ZpEyjusSgh=kjJq7#VhL2;?jhxIWzIb)$oERNY^(Jj8?3gul>k*nY(Tr3;jdTZvi7kHIt$^eP+PmkR zJCae20aik&`Hyq2Pesl4?F~BUA~tt{L96qQT7!~qyB7H*RVZkK9F-s7)TAY!;s!QP453%|`g5(}h@X4KEmDCfy#<+Lr5@8EGR)s%sciI_f0;-kox zzZAn@)*WIRA(>JRP^5h=iNk6MExa_idxvi*U_SG^4>h&%i_7^&z!XEa$>up0i#Z(2 zH9zIq+p_cI3*p@jb|6ESwrjAr?*eyxukw<7KWmwJHAasEPk#% z;IAA)d*hbnq-9ty3_xaGL!6+Y7^RHMQfVN?hqPSVs_%MaYNIT|J`^+mK7pmCMIiQy z!aKIjL4P{uS+I;xUg;Z6OP4ePZ`==QMm_3t(S(R+I|q?0m(d5J+5%QM zW7L$(BNvo2WJqvQPf`@b9XM0B^o%5vb-x%nZq;*SRsq3PG7`YV~GbNlrw;< zOk*zdj9Kr>4(42s(Wtcl)9|iv|pZY&B=5EWkvbS0jq5Y<4_qzB(a=B?x%n#ZL38diREgrvpwXUe* zBI|a=teXI;;vJXi{v;JO52l&CnjAcj|+E5Ir3R zzR!7{`7aMnZ1vn+MSRmKrSDJ4zP~g0;rS5sa^OapOX=V!`X&;oZ$%fsvV#HR5h)l3 z`+5}a2Hd+6Y09tn5VE&T?zAskc!!k>jZ^! z`3ucc>WWs%p5tm{cK6Ae_-gZ<1Q^Vi^2;)}`D;C0EN!brWug6!t8T7R#5iSCeJw9=>y(y@m2%jocSjPe$Dj6ZrsWe= zlv}b^G5m>pXQjp}_Db{u*L%wt86)UcbdIWmHjS^hdk+)Jx~XV87wbl4_So6|tQ5*_ z{lK4IbjmKB>RO=4lP>cH(2lH0$zVYBTBz&J9*07Eo){~_K=ZP;Kf7GQp7#h$E4J9= zn(gq!Y|qfVg;$cjyP?_(?>r42GLtQ%%@!n?1-|eSpEcS?jbf+6;E$kd57OR*dzL7q zXN>J!elgS{t~I)k;GdFwuQbX|CetVWkg&=h+y26%^pp6xFN}oAlq$RZ?5a~RSYfnT zxa;AuwSIKZD~3+DCONi-cr7#!B6~%sXm-xz3@)KBnN!CV{;G)&3X(lsI%z#Hz)kWx zE-HNTw;Q|Aaw`nTj%W%D?5w{tz2p($SBk#}+u^ReIWd$~y1Ul#tqys7oQw(L!XWGV zGty+zO4qHGb$5fOlkBv9KgLg7Cq{8y#8Bck+LWdIOoDO;q@W$JLWv>kj~sDHc?;@zoX+QmS3itWi!opYqC z7UzB^U>byj9p)`1S_2ho9S5?JBiYSrP?81D2x`3E^CMGq_&Z`voSq3`0;%r+oyzp5 z(vVN;DoCuqB00}H8y&i+t(wTLiiYN5E}OkHZcpnh+mr9-pBsn`JJI#I#&p)$X71V7 zxxkmnx3*p5vr15=VkZw1Z`86J=I{U(>&9x;q=o;Sf zPPC7D+~+1{(0Tr7Hd(r*?Lb;Hpgt%7{mQNfr^+LTx zr@&wnt`)5uOjMGOvzW22U=y1rJ8-V`DHKn1a|1M0$o2eO-9iq3{E_s@`x9gISlQHF zr&r!*+mDpwAai!M?5x=NjyXSYMW44sit9dqIqaO?$)PV7XG`bpVX%_Lf`RHN4Aw0? zNmXkfyM8_^;uJm6?s19CtU3yd#d4q+ls}!FZPeg%7j#^-# z8yj^5AfIF%H+ywkI%J|Pp0fD*dLqo|J|F54>7A(NU_S_RsJCziMZqk5b)=}PHsuH- zK) zza(AFE2A|`3S857(Y6;+3J(o<%@Ky1?MQ%$YvY zg_YsEgh$S9D9rxKFG@j2eXew%?6gYxdX?a?WGXdn7a6@ex4Y@$rbymW`5J83r8$&% zO%1>3IR4;+orR?L(_;7Tcl5x=2Ld-A!BXjj3f3Nr84i;p&CvC~Z7Xfx7SPk3@T)p2 zY{XRpq-5U4dk~jzXfNU55`m^<;@Em)HCnFS22Jk$1{<~V!;5cUp50YV?b;245wEJ% zFu3Wazc08-)wfGW#^ZF~>Z9*>vVo-({>=Y6>430rtLbbNKZx`6&3Hu3NW+L)x>WAW zz&Fz@r=>g-na%<6Y;VX$2P^$^!Yf-{_fh;ii4|T?Qw^@^KP7Z_YKdAWFN?6+`Tjku zA6}Igq`qDA$nLG_TuY!3cX`HzoVD$4&m2CJ@MXEbCgf0Y)$%BC68hVrhLe0G zJ#U`t2H%6oe>{^H*U5Ose=YZ&cwN_xi!O6wDF23JYao{UTu~jJyARXd*lCyg9r~c2 z7>iE?fBrR{fmGmbQ;(W%EpjZ>Yl{ycZYl+8@tec3vral)+6j z5`sqxRu?8|t=Pm(@^YFGYX_{@5~3{AZ_@)>BNFid#nu7_l0}!|o(V}H)1Y^y8)cFb zc%N@&Z)bVD3z0mCnlAcu*yHZ$QM||8Xt@Exa4XaBYL7Bo*a(9S>-S&(srGx~&=dV7 zgveNl@31e07`c0w-I*H8#P`x!7*Mp$pqPwT$Qd_N%?La2=P4MRhCxh9b9#v=!*C}I z>m~wXyYHXhY=U~aenXoM}5%SNHOBAl(4;AmQ zQg;5gAV8awIZ@^3Xn>+YK7 zH5cufqS_3Zoe~xkbnv20q|AQEmQKm|^G&L<^NJRQgD&3Ec19un<21Lklf)LYvzWo7Zs`bbhuF;4BybG zj@KHK3G@`KlA_+EJec}v$-CO&%JIIYV;7b^8+^8Plj9iY-jlBc`+la$BXaiCc-3DCDglVm(JJ1H;?KDuI1Ns08EVM`J&qZJL3E~91Afc=iM9iIw${I< z84Dov+?OOwOHo5Gw1!wM&^Z)4fZ!3g zUZf-hd`;u$-V^nLN`9Ry43v6KG%NL|P?7IpP~a@LrMaT=>pB_wB09+Pv~Nnt#rSuf z{5rP-b7|SeDn+;pxE}*?z1`9ZNtTrJ=P7neC(TC6FllwENPQ!@bSJuEY+^=I{^`1? zKaF4R!Y_9dxu(^Xh>JSNIaKn|>iGln?kO90#_?QUanO$&C$t7r#>4t5?TR!H+UFW* z7`=P$O}WHmlosXCGdE#GwXgQD+IXVx&%Meuo=BZ0yawn=hl4`J$DL`?8H@u_x5=z- zw_cBJ0&zomL=PXep;t1-j<99)?V5;PS_v+BbgV(!2MCSu2}~$&d4L5t^4pHj3g${Er~Opeph*-e&vfH_v53rwYYYHEWiI<6*8N*Qg&Vm15&$J z2oIB$M`CsFmRWw=tk?c&ueQ37K&s9S5KoRisuI_xvphERq@{Yr{IgCq9Xjk^SWa^|sB?gwaU&&TZ;K({d*7bRGf*CenunH9s7_j7&m3~(lOhv}k4qbTa_p~B^wZ)Ac;dGnK z)D6jLE8fcBwMY*B>b=c zQX=`kX_XWkjN`1pvApMjL&{7fPv=BJ#Iz0neuwmMJyH~dT0RAXAbTriXXpPs7I)W0 zagbLEWpdK)cN;5Zm)~WAc>gwv>bPwG#?MV6qy|%Wugti4IYNlw4n%Q-!s?bon7m%g z2(+D-R>5kat(;Utn?U}lOKw1w3n`2#kirMeej~A zcs>`{X>Z~t9TdrI;URTNz)wSZNPf(EKr(MF<5p6mE#)zfQ~F_$?zj&IuQLYtiE{jg z=-c7cuYGTld{3YrNJiJP*}tezBub2I0SweJ>nVO(S_p2gJi`b=j2&G>c>%BUs$4e> z9`yQ~=l6gWJZiIP%yMtDMGTq_gBnZWY3#@0tRxGk+?z7@#eZb;elE#mCBRdW->tv@ z5&LzGXD_?oqZ`lvRTDC$lHEx>qbfNUn}hA5HF%umo#+_qU(skTCm7fj-@ktS z$Lw6zpy5^Jmze~uHni%#246l5V#ki0D=}&RdcEhx1wyCSfeau0(;Y7CG^DWw=57hn zRPThSkIj#EKyMb*oSH2zjqvuq=uo|Hb6s6^^q*&FRm=64(xhkFD)^^h;P;$$;d4~6 z?w63V9lzUTzIbk;p>*?^x{+q*T2c9d(Y-nP37G3L%g4+BWOl0zE&ieqYC3e8AYz6s z6zgz!_J3^Lo`+I*T7rR{8d<^Or1S4-&4>t#@!SYg>6uFg_g1 zER-yjJ+xu$B2_yfKh$fu!C-sP6`hmaHHn3R#r49e%4%w;WOEJweVLl%QOX<}H4cNI zXN@FV{C=ur(Jffi$7AD#PvY{R1)YKM-X?vW7l_}~7YMTXRhrV&C@#rdC3?JhX8@Pb zyQroYcdYm-EzBR$(Mvagf$}~wHcG6>rtSG;{-z{B_tfj{=0no0R|c*>XnA;S*GEst zzdmWAYi=Ye#Jl4;IVU0bIWwv&9m5D}Z+L9qS<(=0X?NaX!^xI?~7+44!2nZIN zl}7&cq6XqIff)SpKspSLcs~0SZ)J>asJim-N3t(6yav_v>X}R%%d)~qch1e#R+VV? z%9>s(IF_9~zWTA6S+G%t0p9rcZ`${~oD-E}+#s3w4$$XnUq?6C+SbonDxT;Txc2Y= zthFKrNnAIY( zbv@N3zU*C9`MD7Em%FG;PeQ6uV&u+XFE5Ab=~I`RdzG4)b}{YEQ3GaBWXg+A4nHbR ztjnn^K)X5DIQ+>xG+H~AJE{VM$U=#vU8HSyKy=)F=~ebVo5`rpM!_=Mvn%~PpsV7O+RX}iay|h*wl77K+VbE+RkSb__ zBB)XJe*wwMw8WL2SBB^=%9IIeaj{dD04-3_+gW#@RfZ;0eHc*0nIF%(v58CiCpOcJ zYJuyYZxVlM%1;-qtU4STX^aXWvB zaK>=BBI_7`*Wt`lF>Gv$g4a>mE^qR^@~0Y~;KH5do{4Hr`5O>XU#E`A*zDyrr=DZ` z6AT@Nk|`}vM4RJu>+OC2Q!wdhO5sg@%6h8Fx!zU8ZOTnZW`TU)NpH@ew02p3n~aeE z^4~?J|C3{-^`iVCJ>?ayEnj`sNjLjen4+O*(Q|Tnd0uwqC)4gzAr`(iGQ3rGtJ?YcHpDB^MNrI8DPqu0sAuqB}{_-RHE#cbPrT&a@qyU8ram z@4m16Jb!RmAC>s6EbUFyIKJ~ZFV!1s;L0(6t;~Qro@gwAj`gK|#TJ zC)zC>lF5DcxT6Fqtlj$jug#VnIDK*ZAD3(jvA8fvqf?r*u0YmD86_uw+NH(^&J92 zv)&rp`4av*xj~X2Xc|$4KGg4V>92+do4H`lB#NjK5v3olkDirqmr6A)nF8C_3%A@W z-%PS61>uxTq)(2haio#OJmOc#hcgS?4$*Ylz;RIxlX0cclq>yHY%r8D@rSGc_3JQH zqwRY6!p@g(clu32y_X6*-HQr?0LGhyc;yhza3ayK90K^=$x9x~ejPuVI{ZP@ZgdW} zU;cG-SJXVtz?@0uN@f(u*h`dLV#O9YJ%lx^;L90X;Ajv*m&LI8)f8ocHAzY|P6XMU-H@eDl%3Td%7vLRiZoF8 zU8C&&EKkwhSVr_tJKqrT0_?@MXRQ-TBdb&nzc>DrL_m)U{c=d4!ufCmozj%KH5lu% znh?j1r^#&x!%SHbu!1S&TJxmDYm{UZ1caCDcc`li$h;#dL~xBq+;8b-QN^qu{TUAM zuf;*h^wkyoiov3%1d(69 zC^3?Aw7X82J-c1j)9Jf~IW;99pshPQCk3K)~ zq!WEkGUJJjSLayF1hg#NChy`5So8JKUAv#QUa({y8H<(}bCnkEynk6%-;|kk{vR^N zxzSs<5#;mWou1VWK>|sMuPo%ymsMZlo4fiS!Ee8k?Ex9Gulbd5cpGUQ%3+p}WfO>N zl0W>jZ>v5Z&B;tL{r-=T#0(f3=OwEg0k1Px)b|$JyKh*w+7dXKf(wfMB@GWdl4IW;rEpvp6YW(|(_DN4$#x(i!P}aHA1)|<&so&mENtmEgtV z=as+?gl&f9Km7k=O7kE1*#D!SH-{m~4VKa+c3C}N+XVBu)cr|EoU!2gD>qVBV7rv2 zAy!n^g#b*MjgSBVvP93k{}W3d%@?0Jla}2g!{AbuF6U1OxR;q8t%lpHGGdLSa(ClA zGbPcp_O?~Zo~KO2=`%=F8{sLghG5UI1ob`7yivAmE4Z*t-4X!`gtn z?7~j^?egk=ko`h;R1}*Tv%@6XVAJKuzW%6!h1??tGtYNK)oNkhU4HX;Ow(MLKN%DA zL12Ey<81-h;ODDi47&^gAwLTZ($+|;Awa2suk>6Ed$o9!2xo>|Xd1JG9##MmFxIX2sqmHGbF+P z>lBTu6X>2oG1fJ>rQ;S7IWqEQt|Q8I*PX>E#;!-LH`pqE7WTL%8rMQEp&s*vDnvNV zt8yey7tWF3^G1RC5P(or7)wYn**DYZHIE+;`?&3l0bcR``|-&^IJ?i_N9I%skFJvB+ct&cEgk$8*ur(~+K!Fc(x6#hOlORSQ3YWd-1M9ZpMrXE@l za8KY6aDO<}M<@`Be7~Hrb6Wvssd37Fb-^Zn)WXb_38~zeyHdkjQO!+2W)~}Ob3Ln@YjK^go1bvsvqX9% zrkC{aE2??pla_|C;abs&z8Mxf^l`Hb1Qez~z|KmMw!lNg(lYM!z9M$9a%FVj&uo|v z7CS+JP{z-|mp84fxA{-dT3=!!0&j zutd#!@J!^26POJjeTr6&%}m2{u?Rxds}EgDGW;uJ`e3U*eaiZ9Gshqe^NAH)t7evF zB*4^gbrgOLbzFQEh{UR?B@RYQC+wo}iN=BeyEzHnGuBHgkyULrXE!I-wV9yCkSEG>`l9|8b)%CXE#!!`g8JD9PO9-44y5?N++pY zD=ro!0wy_%tRl_a*$V-p?zCm!Ra}AX8t%T}B?v%e+YNb2=e)hOj}!Qc-b?QNy+`v> zyJj7-6lirUX1l=So_R>wD7+(nvs?rDrl=NIGl@SM-M+I#6WnBW>RJUQda~qn)59FJ z{)o=J7~vqi-dcw{CJ~;0hR_|2gNLc$EbL$ zObm@>7F9C%6elp(R@WA6(+1RZI16y50i0>j0cgxH$c`F)Fs%pYp5KDM*`Jb}nW0%o zkA*Mh7ZFvz9q(Eiw)K{4_5DuaI%-b5ZI7zFVe#cN1XLgj0}~@A3)beRMXdDotk&dC z$sZpvwGLwbZ0NiUg2DDYKSs>Q0{c19cO7mct#@&-zzKVqPqC~; zPsMz&b72Vja46%I20)E#mrp>~3wze4J9!Wx;7GdB%GJV0>GtNw{%v&oe;4ci|KTw$ zq|U76BBPmdifmLY=w_1N`==a??PIl;Q)>HA~>*aS)A4L?6w0lQ(NhHt^xI$%3X zr^9rnr%c#Onxp}8{qw~9G|8jfH9RKP{TweDpM4_e?3!&&mJ+^=)$54tUujbap$|ey zt}nYNM8{9`M>1|?N>s)h`a@r4KTSJR1pzp3#8L*y$%h*X0Wm`lXiMhaZL4L_(7EkM zX3VJYwMm85tq)$XR)KM)wSx;OpKjQ}>E&naM!mqA#?D#EWB|k8`ffPs zSc%8*i_KR(u5ylbR+6{@m_em;K6w%^DxsyG2w z$m1YjCPyMmQ^?E-q}(6Cq}JDm-?V-K|9UTl(m5Cg*4EV>f`H_65OB>sH|v(~TdAUZ zLonO0Nawn5JOt=&gMh2x5-N&vuQ>6da30~s+zSB_DLZkEM$h5cyhLVtG=EvsWd_d5 zT}u+BLO|1Xn{lP{A{+O53ZE3GF6j?o@MHrXZK0pb+jyBR-Xl>bfBtEPR=Ies&xXv- zG)Ic2?xABp_IqVwLX=gx-@8P-?ZqWzwGpJcn=3#!Ew5R|W@Ic*R?SLI`9R*d~p zch>;cJF9NNx`+*#>RTbe+EUbtzu37B(C_3yz+jV_-f0wP8M)-ab$k{m-HfQt3xEJ- z?koHD-stohTXOW2Jf7F}(DGkojw8r^Ve(I;T_BvN#|99vz=?A<=IYyFtNh&J9q&l< zA78EkbVuF&C2R-?_hW1*Av8!}tGuZvy9Ff`Js6FFc15aGyU00=iP%q|)fQBM^{7k5M+AE>d6VZq0o5CLlFNS!NoO0#*>hXxJ+R zA+=}MVWnNO7x1&Ts>wJ|;M+B6I+&GJmAgywXQ`Yo1S}jWk8A!Z6I)eq0&jF`7+_Pu z3TH5*^yFv%A%p4Q!F0;AILqu{wJO&uz}>b^)`|kcpcVc$y+uU5fY;;shew%TFc!u) zKM=S-{fut6x%fvVZ+l>cst#EzqzS}HqSA_7f9ZcLx58HW znes6je$LGS3jj!YnVxQccAcg9MS>Tg2D2L&OC@V8?xt0o-Ri8NI`As2t|QPiKuB1I zZw6!&A?`^9_HSZ#JcIAea|KVxzKWvn(*Tv1`sa{15ET_9#B=&R18C9?aml&Uqsz3} zSy?3{bybkr`VY6GhSw@c?^~JZ@oE4g3T||`V)CX8vLuwkS8~bZXmQ^i& zGJAa^UE)a#_p~XgFi#dvv-2NxU*$R3O`Ev0;NpJFsm`Th-$Et7(GZ}Ke+ZyrxJ91>SauVpUjX1#1-y!fw+&)!@1Uc$mo|bwukkN@GgFoWLPQbgMTs!J$tb(VEya8nf-sfj)5z z7?I85_7^J^dNZ46aoclH$BL;{E6$T5!*5XmXvrp2dG?vkw4+A-nq`%u~8g>(ykCCR_t{Tlb2xvxq9==Oi*`y-gfHI{LA)x0X1bjW^6nQ07 z_vN9TRt+lZ%Op-=2RXC6=|y#7reO3I1gsW%__2mfaAFZSF^iy^sV*&0o|RKHxk6vR z9k)DL)H7G4Edv6t9|G|2A)H9X`FeCGg;TAq+=st2MHIIfBo4abzZU6>sZxo%{~m=# zTw`JZlER;JCWy3x7)lEpma`h^XUaEd{v|SZ7FyA4?}Z1}9k<}aw8Tdj)xY%Zyks0& zt+K+cMIGr|*VY}0@tuQ!YteH$_ie`I{A}>q=XE_T&^3fttu9{%9Y(u5?G3tLgA;?H zwujY_BO~u2;D-f+ieT1wyyYxm9U9nm+Qeji)6seeAt^+5Kf-Py@?FD_PmPY1|hL0CRR{sibwfGS^k<@vm4d`G z&ciO&6-9_MAFT{%fA#1}7RAn9Zl6_{tP4$jYC68H_B&Rh4Q?wJJ}aLKQ3a{GUyHcP zu@7QZ1{`__A!{x|fc_2BIlwqFqK{AZUJ1)|&i<8N4H(HeTAo-Wc8@|po5t*t*Aqcf zsR&LHdz9%-x6!SSCDYZ=8DS4BBxTK+<_r~NlfbW10RMU~=u5)@s&@oggXip1_|s7X ze!oVz6=UUFsI^Nl%|HlfYXs4s@Vu^!X7o~BuPpUs^{!>oWOjSA?ZQeRS4PSMX5?Ea zTe9b{gT3Xktx|YvxR|0<0d@R?*`0gQxfV;);OFv(BA|U@OWCOt8Yp$W(MHg^bzsf9kr16MM-RkA4wQ816 zQqWp+;NJC@opW^s_^0N7AB-XHfB!WhvY({7r~q30d|5eet7bn~6Px5nyim<_FN+qm z2QUhqrLYM)IcGVlMY?aS_13X3n%6(?IPv~;Zz5aVhdT=X)UZB|96wU0Cimo#m&?^E z+3W$@W=x;N21ko9Ov-2;u3a+GAN5K2YT}%1DGX)d4AOxY&DKV`#I2#&6ZU5}w9naj zwU{GZHnsXH9;<0azb%w`=X9)>>5vM>9&Zwu|C-YXmDzt7M=^r_5u7Mvyk+q*9ZT{+ z^nIG?330c;HwmsUp{G`-ClC)FLF=3@8ZFMhM*GZmSO2S89|AT@=&6V4wf2JZV=*%o zT7kEnQjPa(WSFby6eU~2zBjVG<9w>>Agn1DH-cm${CXom3Cx;DF zMXecvk$6eBBs<4}1-3OJU5d+K;tfR!Qn+*t1Qa}$w|C$3KOIdT{lH2MT$()xhTp<3 zWt71kAiyOVFZ6f);nDdf8vYQAUu*tA*7%m2OqMbrfF5TqfBBeo=@-#1%5S)-wDZP;G|NiO0>XBW`Iif*1dZpqwtDJ3Octi?;!8;`$uqZC0 zaGiPYj~xH@S59;QXU^(Svz{Is_CGtNS@&|jZXwjVc3)?en2TSk z>%&x>fdDQRJ0qO?=A?qcw3BaZIP3WNnxC{Nko0xUW4sG zcu+^LEPha1+Oh=<<$f!7{}TclYEP$*(48hdTvEdAV2&jUBdM<;pw8I|wH=Xul=DC; z$gr;~;OxJNJSOE452SiUo>Xj{T?#(^j3p^iCC~<{@vqNAKvb>6HM7gn7tws_oaSg3 z>;CoRF=6r2ZM>H*TT1z<%8^{aP+?(U!$3~0oRC)s0nP4ZRn1r2eQbK-#g`x;B2U^A zKxU#XMXVNwlKNdggcRHg1d!r8R&e5Fa|np0XSX?fcYhh*B4JiIXG^C;i@q4Dh{j5G z@?8Epe~cW*;FPD%6%ydH(gXcp5JIq0ys@sLq!s>6X@g`1wY4EfLNnbVU2wkcX6S!{ zHqgU7CMvCB26`8pPriYG(?ht;;6u3SV?>VdVxlSf$*-d)%9+j~x(l?7CHklQ=89($ zHiO=>Y{Ujs;gJD*H}}20bsV&wJC;6WpXC}AwuLNxsS#-!VEH4wh{}NgnW8!`(+=cHdhHMmFikbH%-rMd7z-B2&rPwXD%VITI+0HP0tnDd)fphZ-uME( zZ*M56{US?iiccJSd~7?TU%I{~Dr?T--HfaaiM6=)0SlOm7{+{S7VKmC(6yR5iq1l` z?`n4Tp`XUXuM|5~c&*+-PnmI^-)t~5X&ke(^%kj#|{eD@K@!EPT2s9V6(T`M8r%noq2c?KS>yY%1)_G=XX zLc4Tn#vf)dt)A^Dn)cMBjG_WL?aupO@IE?MY)3viw@=$7n-Vqf%t91fKAC<)4|#QHbDT{cI@#1UGaKZ-Cm}D-1nFN@Gnhf8L3H$LO#32{8!6=o%%c& zk=(Q(v#bNmuZhQ#Gkm3T@3YRzF(n-eq|idA^z9yh7OSaqow6+|%kPJ|l0GjenfYtY zS~Y&sQ5E%)q@Cn2Ev=~Xin@Ha_11k2J2xWVmBlMQ{&1_`vQz?8C^1#)Y8Qk3`Z zSmQ0H&)nxb;>fTUftAGRm+-z-47lSzt$B?J#^fyK~t&?L7SD#^nD`S(zjmb^!$3>=ncwO$vXk}EiK=&w7<>|K+x7ILE zjD}f;_Ji!v`3)cNJC_58&X}FlUOcr)b;MBHaCjU79t1jjLBIp;KR)J}$dyzQsUcT) zqn|8&u`UggauM^lCv-XO>fbQRTlD_+PH%d(y&PpJdLyj|=e~cm0CTe4vu&DK|8L<1>e+I8BOpUL#a~p{ToUu>|R~L zDippouj89!hQMWOtL24g{@jh$?1ZxaozCgj)W9@@~ z)BrVF;>NIok@$DQVy4>V)dP3`vy{BvdU7)?KkHu_v45q1uMt#MoT3R76yzfxd_trz ziAzvT@~duUHR$qCny}SKBV9xvPS&3xjHqYqh81UCQn7Ym)Dt`G56e4vouO#{p)F7A z1=B3PQ`%*$5>ruV@S}*t{v|Q|*FpZrts6h8;o(~mSrG!vDmLeZw}{cw54zGbcKDA$ z&iCfvs9_ z@@UH=+@*Z$W3P7CY?2Rta1&c;ejxYP3nb@5z>)lX{9A{EN*T={EoK3boi ztWVF&k6~XBBG4U~WdrH*u7mp}^6k>TT93Xf2J7Hoyh`a$#1S@9wtKHBI!!cC3U0gt z7w+dlfB`7{Js&HxsVqD`ihf(jRgTS){n?$u=JD)Km4tqn>@Ad8!~Z`mdt@z}nEwJg z1BT7ZMfSQ8uvPmLyKR{yw8+VriLwyIE#@B{mJ?CU>c(isL02H)tNi!onVz#XGO3+) zshI?}N+#92x2f&QtQT-eHhLbd1SY*K zcl{ROSyo%pb_@P9DIcqmppnFobH^MjaR-bz>}gGF|GO&I09ssIqG=?8fEV(>+^d>; z@Z81Zx(wW%@tExg9K8`tQzHpI)EHK*^P+F0Xx^B5;bMu-6>A4g$xAd>+XI>T^9Te8 zy_{qTwOnld<_6|AJpX-d*3=DQcoU10sd%%!31JX7bwuED(-Q(vxG8iq>*o;y)s}T? z&P6nsGShmtN_eM|Ua6=pxWzIPcMHtqV_55?8HMgKUu zKyptj3wO^P@MQ>W_d$Sya=@ct43VRzcN+p+DB*rRRyXb*vTeSB9QQ++%qY|gbzu;| zv)?_s!Bw(U@Chr*5s*nvW%8c|@WbMp@UbLYa_OG(Ij^^0_&V@e91W2z|Ky0`2AB#>ozHD36Xy_DMM#oeWy&`-EZ0}qr4oD0xRj(Y-f zlYex@8&D!cFoT5_U1}aV)O*ROIo@Ds?b*7YGn>1^m!3v-3vWqg3^Um}=$b1gkM`M? zJZ!xvp4O~6&Z>#zFkK13n9J`pwIP3c=OwC1&)aozAn_#c zQxV$VAXvYVqJ?2nS{!t#Jo}veTMrpWd$SsARi4c-`X^mvi?EY0vEIi$YUCqDwX)VE zr}p#q>BNB<%VWQ)C@gSGM|!rf^vCT1Sz|GGBZDiI<#EMc_O-(&0$cbRg(Mb&c+%B( zGLd5ByDEWlTtMs^WMzkK)PTo}Y5+>O%&h9m8Cz{Y-riciDtB#xi!cNNFcli36;-q? zRSns|UPtO^#`T$%u5L8l+leVaohqZH8ot1H>w|JXD@6k$tvxsX>cqA{K$4#+-;tzK zt|l21w@ zhO#ArVc_5UDynRmaBcySkbRJ5BeVt?`@B88x+T0sv)O$p2%vtJEF`+PN;*NZo#?}q z{KA%AsRO~^{RRZ!@Zv`U6h?%PSez_kmkv2Hcm#?F&TQGYfkR0zHuU{w`;&f6Udn6X z^-4-zxnHh+S+!zACO?Y|3i2w>eaeAU9Y1T`psvWvwZr9Vq18z0&yANAT%ZY)#kltfia z_(I2w6bd%M5(3U>CdA%GTZhWvdhUA3c+JeO@ob=AO7t*I>egSpiXs@)c~7&FLAe3I z0gh;up}#~#Rc#w1e0&t<7A?HNzpX_(@%uAb`d_WEIGo8iAK%cA-{H;R8 zQ&bZr(l7;4dU$?k&+0xs4%bc=6srMSbN)lL&OH3F&brnIc zMZO(KX36e)l%=RTfzmL3-|dOqAM;l#UtLary$AtQYx1XQLhqb#M(7D#5gEzRdc zL*G$dG{f_PKb>F zP zJuAIv$Gr2Vurjt` z@;1+pkej=XC|$SW7)k2Oj8O;;6!zhl?xNp9fMC$l!Qroox5C5s0`Q?(XFF3w6{ep( z6Nb9*k&_5PNz@^5tC#*=NX zsND5ZP{VY0rQKY)j6BitzZD@hKt492JaIH;ulbpDb(EL4rT%6OkrxE0W}Un7&k=(E z0`lR zKUtLm0X{eh83Ks=o@p161kQt{CQ;!5C(|Sus5n-@4W(}pSCS)+;RF`dx49Sh80umB z$BxNfB<}cCnQHaWzvB;W3YY<^V3p%?6eq)NrLc+0K=5qtWhyp#P*glFn)TeIEpFjPnFX|OTDWZS!D zw(pI71H_-70@kh>a9Ub2Hog?MbuV8rIBGF#oED+Gp0=&I%Ew6b$WO7I&eDW{zbW)` zf`cCJ5VG;E3&AC6_mz^i%;(V>m{hjH`E&DzPo4(cY89Xzx&CEBQmgr&ueDrJcb!=<BXJEy5EAMx*Cyy&-IK?ShHYxN+q2mq?))fDdXs>9K zpjyd9W|cj~TAt&XYW=z4S-Fd{VR(3Wa$MKj{Jq;TuB)!&4g7eb-sR>!)G^$0JWb%9 zTFq@dA5hpP&8m;bv?Oz#%TCQ+GgGM+$Xjn20EptzrL>oYW(8s=#WvGUEca}K+TmP77aMz+(^M3T4MwEKs z_S0XAQ?2-C>LI`f0=!W#^AiHIcR;`;%93}9|K2?}4~vE^MSc2aNa-we!PPEJ?hgPiPp=MsJi125XOF0YV`c1+udkoM|&l;ji)D5HBLMn zYhL0Cr_@Er6$P6s5I|p|oBg2NyAr54m1OSirYK_lRN=Z5=$|);9K%rE-o8DssOhlO zn1X8(7szC2GOnqn^@c!W0dSNXbq|}r-LjQpEOG)`Wgs0UD#ZD^u(FZVP}r*C#|Z0d zuR46MqJ`5elUl%{LeYi00;%WX@6%Z}T_xA5L|-h*bH&>rZYBxp|mslkQxb zMPbK-f0uS@-T!PpZcF}yzOMuVd`H1K;diF>a8!n{WZzjsn=!KMcMM{MP!@hj#+aA!Os6Fz#>gP|Xo)9wuc zp{W;{g<+yYPtZ(09s<0J3ljG>gE{w1rX5(O!DylB9D=S{fEo2o^bNaMVZ>yBu~~)> z19*LV1{uqKysK`1mr8A-=LbP%zJGVs@wAgn&3rK>Y_e3)pt#prq*lIwKW=@Maa`qN zuegS^JNRtg&fyGrLj^g&^6&y}m*l0}4#i12O;D;8S(17D$dWfo+X3;cA?SG??D0T| z?LNkN@3s&zt$NvS?obc@$bKYlISU_14?%4&eajTg&_1u25Xc;mYu~waLP)f``X+Ac z=l=F1RO8_T{-h8Gi}tFQeqpCDU%+^@XnogstosY3G13o9C$RZV!2FKn^ow8JYzw#8mpA1ZWaF)5_SXYJa5GUR`2b zp|2D}v-1BPt#h6X*OG8?A&$e}<)u33obNJDMCEKVxnM4I_ZD>yEIYrC(@u-vFi4_7 zJO0)CE+MMNhfRkdz<-kAs+#IwkVOwDksC?$JJE4$AShvi*6Hrc3EaRPbCPv^N=5L8 z2~02?w%1X2WP-AcVNBmHXl2x~$Wq(^9k!~b>IRLz9M!1{K^cl0{+0?BM&Te%T zHbNg0O)nykm`;7$m)Fms$ZO`JI9$|)eXJTk?(CHGkm#DnfeR9P= zZXd(WwvAK6`k-WD{^ZB>R-KO*MWJO7@ZHehc)@YuF-G_~FcwEvGSl0S_Rfs|MwnX8 zqBIWbb}>jjoiog6B&Vkd9-c5jy(!)MpnJY)V>_!-5PG?Do)CqdlM0x5#2o)adYT+5 zk5jl>SD;4p8aY9D9?=K>z31}kAIgP^5MaECS2+(xB({^wj70`I@c4Vc?^3CxhS-dL zA+Y~|-7dRhO`qMgkAr@pC|z^W)F*7X7WEO9IbTa%l&&kCHO@NDQt4!c+`D9UoeQg{ z$MltfBtRrOmSaw+?HSxtzIYX1D84sh7Du&(vJp@-%#L zO^43FzsdtO%ufWY+x|d}P;rh(0^5G4z-xU@Q{cde*?2QJ>U#$yF`{XlmQS!KH%;Pb{1XDI5%Bwt zI@*0RM`CaBYHcryF1~o{{>9C#P;sv^O5w~fXaHu~OBX;MIs)!HTM-oyky$l;{Sej` zY3(vH6pW~C<_t2_M};660&@Fx8~2V~yV+i=`$T$>Z_1fd6&j6*X|>Lw60QU%8l--Y zh;LJ0G9?N=OPuihUepk^$!Jm6U^eUET}&@^%bYJml3AHp@)ySOw^^?Y%wwy_5ejdn zXn9(Enzg{gABBLA(IMEe+pgQD43E7vfdJPM-H7J|?u}W?A019obMm9I@xO}|6HgjmB*b#}SGF3^4R{`c63y88yn zN{4}?+U)jztee6FT-{linpd_)&yrJ9a54~K)IQ;nE~;?O3i(uWo3X9}FLjSOSL+k$$2yBd`2osdW;zr}9xmVm_Y278Kq_TDy0iyD0M}ll6yt zR&RfpEHfedWucUb{S|3Q{I(Cdv^;Bjy@*8@u{KmVg#t;zkybbOC)Ko=5 zvnE(u1JG}!^80s~HEWz)kG;7Z)2z6M=-jL)Mxc|qa{ zOur>8(o9p+c`qu_^d}+x(SxT?Ln}jsmWoikuGsnmmW4qh{G5? z;9r0h%?YErQAT2N$l3Z_J#1>K`F&iZxa{234=^H|c8ZE&7+pT_0ajER8xY4=;q-fG zGE~@bW^T&As~9wu&V_w^4gm_b_SYex6d@?-Urq=@a(D*X9!7HAKXs*#o!PU?1DS8u z)wGHOZ7GIkT{+Dw0~V&@q>jExB0{WcZ^z_s1r>B!7D|urHP_l!gbiik0)1DdJAR%D zggLXiVB3AS<`X@K>DgtZrd706>5dF`pkF8PmLT`!r{WTLV)QRNovFR%HoVAwx3I8W zyssYqJrIV@ZI8i&3+?_-qshFi8z4%?14*N8$xv+n1b4r?<0ZoGBR z_kMKOkWGtK1>v6P0vK-Wd?tR{-2`9+D|Pi$xA6_{OdOU{)#&XLwB!UYmD%hgx~<=m ztx44wZPQNo`3z|{FA%9K$^Ir*C`Dit*tN8QJ{zT>xjrLqM)M2=OjKM$w27#&xuY*Q zx3(-T39}$z`o*2mwXyT}82ICdE_%l0gy?p#^yVO7xRh67BQi=ahyr)tEP61nb2*u8 z=fGx*Oc&woWsv7c?uQSm2xedZTrjoEHs!b(N7a7vt7>Qw?BB`?cV)k#T6lUmKUuER zrC#0JNx2)H_r7Yftn+@-69_o?00NL(ARx~*$O{6LFGD~R1XOF^SCHM)y+_(cv&q#cB;Q4z-)uvQjxAi(QY z|A!gAZ9tWN-C$N$H1{V2C82<)*fv_S(^T_ocGfUFW3bEK`)-fM$bdQE1PS9SrDL71_9SR zAi%=%D(*>+pN?docJ1Kwwn=8$dt*7noG|ew4+!w8;KO4rOFn>HCn{VC{!OX3IwY=BnBhjDBPBT!`k&{2R&?c=oL4olQ43&*ou}!sPj2`V+6fE~>7>%}#^TSS zj`9wc?tGxIthe=ZtlV(h+(p5C-G_PDSak*DXog8JdzlhP)j>WHg2G)fk#P_(MaFb< zheorjYQ?bjw}xb+AqcqVzgF@=ItzX`?C}ei_C3K1!_bm-{%?@)P2PqQ-BScaNn~MW zvX57g*TL*z5002&ifUQLsrl}!CDtWKt*!p(q6$dHnKZF;Q=ZQcJx>S-t%raFkf&4y z0k5y(SG3DIhz=k<=&^)#U!oFU@;-Upz(jiovo33`f5d46E*(HQT9rayo!XdeICD&Axf!_`1ZmKpt zuSaZn>~HN<(iJUef`CsiwpZj{nWkTBC9e5&eT$2i3y2d9w%$j!?t58XOnlL4G?T#M z(e{TinUa|Wm0d>M?V}BHxF5mbcSAN(4g$XED~cdMWLx&J12ypR2Fki@G947|s&2V{ z34i>(r*-ZyNq@Hj)EQu`Y`B`&Avnn`wI9Zyp z>!l+VEUKb;aMq5|$*h=>N9gwU06}1|N~d!bMS}=65OYql2=+cE30X zP?R!u5lDTbybIXD0evtcpVEI%8y?0u`t7U-I*Y_+N*DdUpA>oON~338ND1>0u+gOw zFZ}ry0(yg8aZlTqhm+ESX2>N}3D3XNKxOZ8 z>Bhc2_pFXE;mo%}K@=-2Bx-Obb9WkQw;5aM9Fr6fc>)W%E+?nIo4gX`JvyzVKva2T zNR1B)@mU+Z9z!`Q6HKt2<110SqxX`fokNp6Zw5J#$@Rcey z{{A};hR6y%QK8knW#r3!_o)`gtF7%@FHLWjOiCD50?HGPEbV40WqHa9}#0Rh!lSoa~I)}!G- zLQfR;MXzxui>vLHW?4PJUAkJh#a#LZo4k;D|f*+D-b3XWfHCj%1J~84{Mccd6s4b#~>HmTNovHoSQ9v8To1 z$!nbP;tmh4x@f>(=@0}2m5Q$`HNL!bs8>ue?xbCXfVe2jqARFMf{lDDLc=3Ce@-&a zk#!1D_0t1I4i)K1<(@vcuM^mhku_`%-)8JcBLq0hN$$B{yYjq9g0X~vJja6>hFV&Y z&+c#SCDB}TZ%;PXDjs|D*p(lR=2X%=_`&TVavO9j?DUA-sPk$7ohqGma$(Ilyz-}e zHt*~88LVVpH;fPcB8zT8OKEN<%2ffSj16^G^14(}hf}Fp&B?FA{5_@VZ$_M6FPB7` zqzdZ2AONk1lsJIRwRxqOj}Q<80pFd^1$=wEv4k|4;W`Nc@E=2+*=M@)d)l_N79z-G z=}P&`0MWLk9ecukdD`NHFMkgSKR*M`j_37&L+2sj`uxCk)gkTwi>Wh>ODccg|EZ>B zY;jsGE%{DXrlpi?r9o4ZW@eVAjw@5jTUb@eaWqu@CQ(n1Q6Z({B1acbx? zIr3(ypDE_RAXtx{FipeiIp3BMA#$JY=XWvlKjN^f5ork49^p@{1 zP7MJp92t+-s8v!`_!0R}J-Pa`hASC_UQ$Rf0>p%eol{2u-%EyVoiCa8k&s!yJIW$h zC3yLH>4n?fv+u2m2r&9&E_C~R-q@gA-FV9|)9x#Kg&qkr+?X3!irYMq0fGVv{aVA}H*`#3IKT|d3h;|kla zo}~;1&8gbyawbY_AZnnSlwJQx;-$6jqq|*pysV79E3l&Z^cw^S;@z0CHMXZ`-|IseV{$kD93AC`Y+XP)EREH3FryS3!?0*xwEzvWP7gXY^Ejw{CJiWGff z#awgiPvhOBF;KP@0cr~E_dd>F`Xu=0+kIyO)ExcvlH~F(#TNv4P))|~eP!mJb$Oqe zym1U|$Y3goPZh7Q@G%py&8ycQY=SVjLP+28NuANMQyW~*vh%B!gxGSsEKl7PbO%IG`3mOIt4{+1=K zTOHHfoerFV1uvru6(F<2#a|(I#vB-~3b)9!?z9)jCYMO!UA_**#}Iaf*5e59T4gTA zp3%MZyw=0nPI~uNv*YV)`HL-cdnvh5PA&`R*sVdK#hoR7BOY#QM~>=s zkXxp|GQ!mv8U{x3{sKoAy6V%yC)}r~4_+^RUvdWZT;K(-MY=4>ofaJw67OElj)d48 z--kEU)NK7I*^iTCwIfMx_}gI5e7PR42FG9*cFICWanFRQD> z<{mTXtz8AoUL4A(S1daqfR}$|wnP=m_Qthh>dt(`@E)J^)cF;sk0snafdK2S?wk8D z_}b|!Z?z!4HOjUlz@!}kirf&Osm{WDyyuINq8Pp!WHr-qFz1egk2`hPRT;wOs5jl1 z5OHO$n-(c_^gKAXmOhA5Y`Qw`5b^tyT<^-OtqVJn&6hX_9E896_-TJHXIX#D*?#cZ ztT;MTpCdMrm$Exx3H;D@Fn6Xll{K1MUuy_9lW!EGlPyrp{caAp+tw5CQe3Pt7P4 zWgBkkC$#B%)|z}6{AaPytsB*zj+VypLel=?j(t1PcCLOd^Ndd_Evg(lakZzvsS{pP z*2$5t2+;W)ytf|7>iv|R0&+V6j1AAt#eA>&jRJSSIle@PwTjG4;WAmXB zebxFl3MaTU;U6z6uAUd0r^vC?2Vd$BXP*&YF<3L`Y4oz@@3$FfeVz;is-#b)PDSmT z8aO!_@PzB==jbh?ebc+8nzZZq+q?ji_AaU}JEHC_y29@1~_oq)x zSD~f+Dtlola3ux1v!<136kOe2O0N~v#tC!5Z%PZnPoL;Vf9Lgg_J^H5^)!Dq|G3x! zC*3L99}W6mY<0>TQ1DR^g=Z~c7MDXk_S(zA;9?%lJ);8?DQi3}r>cR6~Gng@iC!b{iXYDrweQ?_%5;d!Or z=VPdzaX8~Rv}Dh_x`?wjw2UMv1arorES5SRX%_IH==;I#-rs!rf05@QNeRvL65H5J8dm#aQcjNNv>T$LNzOW)!i+IbJlBO*v&N zP^^`#y0$xvMt?wnXkSXAcScd;)wJJUe91>e+{o~W;EH!CFAFMafC-Tgt4W#jRt?j4 z>;^7uJY3AMw)|iJhF7h)RlnqaTkqTW4zxz@5$w4ED8=@AOrK%U$x~FFILJ~`GT7{R zqdq@2(t^VIINVX__))8tXEWx$%xSW#Gk#h+{{w^6Z zros(uQ~x}A=fO=ny=n|lMu`#C2GjV#08y24Zm zes-rieV_DQx98n5%j#a=JtAhdczdd3=W9Zs6oPNO`Qf+K(lzvweU44dW{52qa_vf2 zQtJK{BI*5{aNrs`WS~=ivx?D_ zK=13pTikpqD+mRDtRkmgYF}$#TOK-JLqE(^zhpw1e6^_$^1Lxr zG5u$}Kz5`t#}Q&iR86>a9-u$@p5DgLw5J?csGb-iNa6=ir%S=A`4{u%2LcKMG!HH* zhFhA|@c5~%dxq}*>f}2uT4?S_fy$^176r}&$sTb_V<#G6({jw_FS&XZ<_^JGeh|0{Ro2u6*qebfV2u@lnh_yZvb@J)Mv4(_K)xn-f7>#^chv$$$pPV`>$j>lXU zRTw)w57rLO*004^g)Xf>{+mfcz^b#ck+WK_SYO?yoZUg8D^EOQ=%jIKj5YYvTwZH! zz`>sCB68&BoaA!0!M~d&MEHTR<&>Fs;}gFxWBIPXwKMOenN{@NSMZMDsZG>S6}0i2 z#pZFEY70uxWxa*~U8#nCmrk{P+^t}v(QQlMZXyDZ36kiz!RIOWqo*{=o}d_%7dX5F&{*I6*zfH^hxSItT4!B<*1#}+1siQ>?9!MckpF@{Llo1RaA*V zW;;!-YN5*9O7Y4o^x#lk>4aNQBQ241fBSIzy-)MiIZ>ko1&c{r)-8N1^`5^Pnfd)v z+T5HsORpU~fdK!2qZPJ>UFmm@Ji#W#i$S&nL(}C}{#8whPBz9LR9#uM#JO9>y>DSO z8ESV^>y_b?b+OHM2vCwPL5sm%HHxuYJn5j+lfH9kpAqx$wfKb~DgqqxQtH1J5b4#a z)ArX}B%J;*`GRBzE|Qr_l+@#ZpsA*j)eL zg&z6yR#qQWfShOV{rB_tU|GhwFY5B&D;K_$QAa;-t_gm#4m0}}Gh6uX50!vLT4#6N5ODRin}1iQqEXJ|fOY!&9=i9Qfnd=CLKhOtl# z0$5>hOxemzztW(`2vB_Zcd6|Sw#LLIjEIJQ(bedr$m1>V15Y1q&UMeFab8|kZn{w2 zXo=yQo6_l)j$;U5W)NIidr9USnhw9%^2y&Ly`l4%~0_}NRY=i3m&Yez@R zLF)M6$0}+tpBiZj(>-(wYHR;)l(m9Qv<{CE@4iD>u9t#T-pNO{OO*1wLqNN^nSt%S zS)N7^nCk$0Rhb=y^>9$wvixegQOyKyEgAtDdfB$tiR2Gj7Z1R53Kq3>Zp3zyd6xU~ z+@|e{uL$s1F~<#~7r^VO4scwbyZ*y_IZN`K1wn5a)KW%)7)~#AVt&*boCE{-ejl-S zIjz{okVmdc&=Y<}>n)~Y?BD)nC?IOkXG|zpp@j#$RlE`0EEs?#46Z&mj>amdZF6li z(jPfhTM$UorISHcg#k&n_X7fqv}jGAp{j0kLfx50M@}NZ(EW3&Dz1VCwM^5Api=S( z8>}F}{|j^bocN~ROcRUJ z;pcaF2oT=~)9xa`U_|BPwrMpJ1X!74uWi2_6|DAI-4p?C=?MzJT-Y0j#K86J`tJz zA+pvj|A?50UcdDv0c@E1Tcli!lSC-fv5Cn z@cTGz`8_eua;*|Ot78f$xZ@rn!1UA*{1pKfh7$_>Fz!v}z1^{^*-S+dUNCZVvIV_R zd&y9cp~V!niLWrh(aPrDg1ATNg_Bo5H}W914*~=yeS-Tz(V6r$k&+Ew#=|Wwk_6xa z*>k!f&vthqX9n|ICL==5q$QOW{WT>x+MF=`JFTM;q{1s<90U-ZD1>*5n}=ZQYdDD) z9RV`i`C(|O^f3zkM%?e;g#3IMtCKb>#FI-b%LEie(}WpFfZFb{6phPpCiC>$=0{qCM@B3 zkl%slVV9QKwu+oa#kx$t{KmwnaeYou1%<2lE~%$1fz#xE-dx7GNmq7CT!;Va66#0p zV%5JWVF&{7PM<^X`aSk&GXhkZBEX>YiGS-rsl0xTp&WiTNlQI9w-H&!2$1;Yas&d@ z>!FnYPN&o;uq|?-f5Ij-cxNnw=rzu0q*2{s&FqZwU5Wgw7B9o?_Cyi3AD|QRp3;^l zXU}bx$5bir;v;gQ7Xtiz838ICGT!wpb=G!eagwrIuZ|D!gM)+PM{8%?OQ3p|#cjdR z%Yr!5jZnjTv1Z(oCv0hi09D3HCldlB(3FCg$9-_N>EZPD^sMQhYrLLUln0RGSF9%I zAN_UwQhxStd$AEzVn`<$>{}d(*yT1FZi?b0$v&D*Ovyi-MgUSK0t^;}KX8&q(G(9T zFx>^U6P$TDp$sZmI~`zV{hGPJSA8X}yGHbvv>$kj0143#vM_AciDPV{G^hF6U2v=f z0iGx{pL)Ti)7W{2t-@5R*QiRi1+9qbM1Xhm<%6`DpEpCI($=^%Qm1{r+?Q=#5uu_8nBgd5U zC%SnI0%)}%z(_?EoZ_-_NYl0sA7<0p?KMU-jwZDeBgsqcv!s@&Zxlxd$1$p>i|7tm zs&O2dt}a0>jE<_W-j|c=4FuxIAeKl_WxG=_*Lz(};&~lAaZFl;0EhLyD;{(rK>of4 z(t5Bn3mkDkfPP16RdNm-`6n9Ho9YzkN2WxlLLE>U1py9KZvI!)@-!&O2rC+ilqlu6 zT_c*d!rzagga==1#f;-F!7ZH#a5dx0ZwNrguFcWbwmMlBfK_$Mx;R^38Do1Z!~VO> zff79GuAi#DdmD4~S8yRtNC@)DMSx9~Blke+lO!&<3!I5*S?ffAHx&Unu!T`vwq+Gsz@RJli#|b;* zb6a$bPcsh7vuTfywwZ@0ObNy5ZJOKX!rd4(f}V?AlGC)0JPEtHOzz}im%ghhBK#NP zjmx^e<%G%X`8P+lzhTSX{(OZN&P4##iE>et_;)Q>M-!(Bjfehd3C9f~05eVSZ#^A_ z>Og?@kqe|a47uCSwC~89rnr$Ys$CO9*E(SS&+RqWx@m@#=fiEpOF3#8l9z}2u9tgi zb;unMK#S3-h&PT<9!2`rzIP)hrshHPM?#kQHZ^{x(X~%>_Z=zc|4qG}a5v2a0bI3$ z@MZ{*ga8WxEE;B)3Ea9{8w%fMCtCBDBU?jU=- zd4PlG;^on0ZQXa^Mn~*Od)($EBhJCc=yZiS0VXDW@nbLX5Fp5Z> zl2TslWK%fW7FXMwOTbIq!4^pX!H{q=I(H4VnJ$sDSs7E54Vq_~P|Hi&@S|a-)D`}P zhXA-*aMt0In<5RnZ{nQR6-Uu!nJa$Dbjiu#jjZHg#A@1L@Hp%S8V2K~+hfS*=Z?!C zYAd)HinI^`3a`wEA%IjwMu3n8Fb$k9M}T<+ZCQOGOsCSv_iae^WliA!(fZl$ey zSJqxb02kUKTA|X2-&A_(Zjuj`K2a{RQ6nJ0dWb#2a@S0`-*m|^_+B|%w=gD(6q9G! zc8}fCg%%#7B{q@PBvq=l4UIc%jtm}$2cHG8TvOvGinb(eQD9p2dz;2(xR&)#cW<**H^a%eG; z6P3*$iuKMOdTH9FyZBwwnC3H$mtV~v!q(6RnmdW$C;~)M1qwd7j~CiK@&y4}@e}6+ zvQ`P*UA1$T8Yu|#rqo5OQ!;<^LY5F5HLZoX_kDt(yr z=qMeAI`oPu zYUPV^yQ+FnnZ+XCtlZhcUQP_d*uVJviTT=?)ffpbumvLl1#R^|rHl24$ExKFoTcj| zR&&xhgict4ES(AzknP$G`D6S5b_sfm04?FlcTj}-NupPh{>>~pROUwFZ`j>4=H9Kl zkj~$hc?ANgRJ??i*cy^feK~{x+tLT6nQpBIr=n>*Hk`fN?BYBMnpd`DI8OvX{kZHu z9cy+t_K6T46d=HZrV0#i;(}JX9|HKr`>$5tl-OoYMnQGGc_`T?Q^ozN-HT{>A`xz| zQr}=n*OTy#6{ARD4sP$TMO2{9H2VN_pE1=^!7&HDv`J*N-SWF|&mQ9>w$47arl8KX=E(ar5u2-PoX`%(+q$%8G7m7`0^=TP(9*fvmzy zfB$}ComHEPlFtPE3cXW$L?_eG3cj${ODQ6qaoE(8g_4>R|td$35?IMKL!Rb>0ag zDC|whctu>92XCxuwW3dWyTQwuDWwE4m17C66zH1PeSBm6d-|Tx_S<3O6_T7X zU(>#K9@hC2!BJmW#S|}Cz`+sWjfY2wj+t-rbv=aWmF}>mO`CUi>__vjq2y2R4M=En zho8oymu?lKQutR%Elc)#@hi4hzng2kH^=CVH2=Kkr_O+)^VIea=n49ffx1kibV)%F zyPe(U9-c~^BXk84BMsq|d<&+8HdbjjZ{LzWeQ@F+rIC3X0k%lSJoa8@9!a@RzUvJi zV~W1~R&ufEaDoHsfdK*x<{u|*P5yX$X^?KHauWdv*A2o!0%G^TJFsrCX4ZoEJtTx&9E{ep$gpN;ug z&DlQMr~H&>S+vh0fRumMmHUzLnS@ygbSU^af(mZhmsiStopmYLoY~2y2tJmGjaBcB z9J#u8D9GeA5$nw&}G zKuXhdj4;_h^*PVXP8q2BBf&g==gJ{{WvJ>5EPbQZYkCh_1~*SyTZ^Io8`ue>=l^jv zLn?*TD{9i+c{h4XKc)ZOzrkLp+G4p)7k_O3h-VLT4%IR&xnXNMdL)fChBf2dgokb^ zp)TG5nbe<^ku0}zo(U$|zPQ|({K?^Lx=)W9v~90wDb4DW>!}YAi$ri2td7{%A^S8 zG~s!}-pdH!`1Ct0%ct84k|QA*@4}Y8aBT=B7&-v9F8KZX(0-&3zv`qI1N_@4-$D6< zSJY6vm;i6EI&z~#p(NM&m46d&(|t#1-$0BZ!8*M1KFKyV8ZwI3XU~&3Z)39&Acrks zoKn@pHXXNZIxgPX`n{))hUo@$BHm7OJ0YXzH`d$e=T+BW2?|!tF|L1AWVBB}h&SZ< z>s%RJ!wv;kPdFMX`dSooNuGHo?7+E7hJ=><YbEkB)kNjXRA>2!i~uQ>BmeT=bo@`59R6*rAw8^%OcR#& z{26QY-mQ5|ulot*cJL9~?7Zh%0vF8%uxehGdh|Fw2g5T>TB(pEfpLD(KRkoyIx1YxM02q_KE!{1j7Efg=wE8PV%9VY$1lMlfW4Iw;9iQG@_F z&)w$;wPVDXI6ET?1aSG;>tQIU)=hgrF806oROel(b)M=P0x-elw?T4y)junCF|7yk z)l>VrR_RHeF{Iphd$!WT@g@1*~4 zBu>FVQ&Lc_&liOLPjo#a`T|cUI*zM{?=$UOfX$KF=;`xImGkFDG$iBMfK7f*g7{kiwKZ_i4%|F>F>c_(R;zjo zWwOpd^8e zbO+Pd0#} zs1(r)+ULR?$Jm(hT2QT!l4sg<6#>k^K9fpt_2K%6!MEU~AI1Rz z{usGDIaiO4`E{B$~ z?<&{)Vxk(lZ*Va72^^?2w$mxVh*8}0x7le22gNkZSB9=Y!&4pyPbppp+&7VW5)>XB z7Bx~rdn^R^##j)xR=(zmxVA(=&^R;TqY+k{ue!Rdm_AoysUAyXL1gaCQhHq(tku7S zk~X?|B7iM+l|7FD(IUQ~56TI+inTb`!}Bybpx#IxyR+iOD$f0z!m3-*R+ZO-t)ro^r1#TN@H z0>yV$Y6N9b$>^twM=W-6-ZRPVn@_A8y<<8c+z9ax9M}rw&!%eWhi0>G1w&9 z%;XdYMk!2p7Z0E-gLnBov)P|_)C*S^ON$I##IdvvckRb6BNF^UtO-LoL}wfK$YY2RRYiDWU_daNikqrh z|1>)Eg|g!C%)M-3V-8LkjWL+qv@P}CLgbCA31Ihs3)nMtD-|$WQ8%}A z47*rD5FtQcBgngHR-Bxs4G`&@g zVJe|P=)A0HS_Ueq!Xu~+K3ZC)j5#!Hv)Y!S#gOd9;GyrF3ei^t_z;9$ByA*G64I;3 zX<{(~1SNf$y+_?b`A~@w3`4`kQwc*ei-l4MGjyn&G{2k6s;>?MC-(QZewEgbmG z`jwSL)Mj?U@eaq{pj53`c6eELkCSi`Rziv_=gyiphP<>@#FQXF(M+`3M_5SbyhwQf#i-Mkrr00##RDus&8(D0CN&$HU-Uvilo z2mh5Nn-Kc*#RhM;x{{E*3Dc~F_>Ij8n6R`jwk(Bk66Qx+KFV(nh-hq%gGe)D2*3wt z9p*9m2?#LxBTf7^T`%CjG1H94fdsB+I2b~8SiQ`lbNI@-Ny-pGx*70NycV7KWYL^0 z7U0%yj?d0PzkT<`Pu;>P@|wUMH6|l6wai57AwjLAE)kB}4^>>5;R`AZ`6i8g;i=?qq!3xbqf=tC&eE zwhB1AMa=pOy%;DXB0y3Z?x(l)S(B@8M5DFunDWv=K2wZll|C@|%}lknr!s{a@io^8 z0W>SnPjKG&$Al^s-Hm@n){%4-oGLZ76P`L?vNrFG^F=rG)93LhPkUwI;d<3R%O%2i37PF!M2crf~#D=N2ypw9|B5q zLbOG7iGM71rwp$`m+VYGJv4i-O><$iUQK!%0jA1&U>#;*XS-QJW3Dqc6w0w-(jsVj z55UCRUro;UUPJ&j)@20na%`TTdKu9#U7fX{_I_QB4iVs10-Blwx6vl;ilv}zw;*cO zjn@yV6BDW(mm_ ztiy7)$(R_ga&ZtN_UT4|ZJ7x0YIqL2YxK?HQDK(hF`=GwtB}ssi%w4@hIhAli_SuQ zjVAR%NkG;S0(6AdetYWBbq{n~DA?D406e>MWe0Zo{ctL$o6^Ur2+#W=^0XWQJjD?T zE}P1&y#B#2quQ{xw2H2-)JJG4b!_h)SsoWLVtH~I0{rLA6grKhMI0g_#hEb*Dd7o4%VO2$4OW=>9R z6~bn&>KfS5cIJ{OwoGo!yWKLr5rg9-$x_dPA05&-2tXRfE|+M)sM_(aZMF%xDcod9 zyiTXK{C`=UC`SEn2oPPXC@frDW1w=>{Y3T7b3uQe~_pBD$3^OZ%t-De5De(va-L2ZrpZfrI?O8xJ)ea3K9P;l^(37!ZKqw|{cr>w8V|8MT6 zLV3Wk*^z)CmO3AzEsRt|c~1qZzPf{ALDYcm<~Re>c8z807vr)r@yW8IQMrM%Njq>7 z0hs9(OFQh-Rc>p^hiR*$>JLu-oUai1L@rq@kUvW!4wXK8r#~!naK`XM;}0e5LuGuX zKxQsYHv7)^R7y^Fs3X9hRME)WG=g9z^j=S6ONQ#lY}U7WnQ1(XRc_d$J_L#^G=0X) zL^V|`7k;bZN$ldoX+HKr6wJQ|A9!r*J1oE(U_>%vz_xrv8$6N0xzBFtG(rHS1l_Pu z*Z4F3)zHs4fvkM^vo9PrKsD<^y&yXI%jwEKPphzN!%j{?f|Jx?zG6`xX=hQHrA*?P z&oWJi%+s5{AwWcPwC&-g!_=r%#kYhMy_pPH93rPJ>duBmGF8qQ2C=9dShsEIfsNO+ z#vv zs2c%h67@#Jv9w5k0e-SdL+5Ec&FT3XxXV*@!Mqi_EW)h?^6GpCf<9n|gJ{w5F1)%! z$)6$-;Gcl(fzj!tn_O=gB`JHqD1TO_nnA=v8fE>Rpo&E^nxQjvTpr3sfGy-IMLc>@ z`MQ6$xX}A1F#2FkP$gxWHIh3?y>dI<7kVJ4wKK?NPZz1zM29U6s^|!CKGM+9*$A98 zF=tPh>zg1z<{G#nAimB_T|w&{+%dJPu`zP`fn*$y{`z5u(Xw*QY+!=#)8>t zYl28}OsGfTLga27>r(WTYeP`c(|2 zlcd~V1k-a6%^$aRE3K;SM9`6xmT4kAsPFsXGPHavUJ|f*8j_89J?`SdidQqDRxeq+ zgdoRBx)I<3Iqb~B48D57ajb`NBohJlddXubCnli-MR~ub79)U9K-?E^CIYOhdd)$A zgyayVy)iTX)k{l4ThCpPic;umpPu|E-YleCOfF>{%%NeIf^bA>ebod@F*X;re~|ZR z!j_=A7@Z`cu_`ZpsP%U`WeNXLqS^!9&CVr;#tEfr2(Vi;;$FbISQ{^5dYbUdD;gb~ zl)?j6G91&8{+NY9C+0J*zI+$)z~=SqoCS%=m-*eXwAtAnwq%5b0A>O074eK!BIziG zq0-HOv(YcQ%bA2ge>z1_HGvn%$$WLQORG3?T+wuBumQ_P5`h4b3X)jtl){Txd$~sJ z5l7#w_?${%1hG5dA#i~_GqZL_7h=;9fTGDxGI;LmRik_-lGd(WFSE|-s{8T#l@5Z! zr-zOJ>tKFZyjr3LsJ|ypz-VMbMFUc;;4yh;Kp@bzdC zL~Rua#i9|X0@jg;k0-hcCc4C()r3gMjDlViR9aru*WYDC1X&QR4FS^Q=H`uF{WUNN z#av8I70KyhFfwu}woF2U)WwER;8}%Xf)_*I55$eYnNhFP?{lxDWnB~+8k$)^*#Wiv zm{HYih#Rl`c0m9#0;Ge}!(D!0L&neG$!on-OrILdy-dWHfx?P1<-ozI$YkVH0i&gX z)zq3+)v{r!@&MtaERFObJ>0y=mDE%v3W{UEDb! z!X2I4o6St_;-Nt-!!5lN0glpYi`d=G-DOk`j;d@``fgrzZpTT}2c>zqrONwQi7EnI z|FwH@CNE1ZnxDNh{@1bLFFey74GD)o#8PuJTtkELa7O@Pu_!O2bvg002;40nsFERo zf0L{0`@o8J9Ydq1M7#4eT?8P*!!i4bSIvvN@AaMhyN=TxeuJgG>Xey|04H0m)X^>Q za1`nB@U**d#}xa+r%!AlND?~LjrJV*J2I{_(1s!nXsOduH7nBHdAp9>AtVG7zBsi$%gA`RY!O0|g1Dl;>qI9o$v(rSTRx zX+n~MGOg*TzpzVx-_Jw8KaDQ(NaxfU{R=5{9pz&Neflfcwv5K`gb^--zCT`78(ynsSh_h(c3{On1#GIQpX{ z>)btQxuaA1+b3_AEZhcQ+Tw9KJaMEyc(CtRlAR93ReS&!hQCXkCXOM%BLukOdX^jD z+J(^_KOni7cG~5wYFfZn<{or!CK_N-5aG5d- zVH?E|BRIIps@*#o)~fbnAz~%9Sutv<922L**J8DwM5!Op#N?dVy1#Q{QnvZ!GxW(~ z7h@ghD#+qIFWip+5w~U{f^=17zIB~V2yiFw3j&A-@(2s_iq)$3oTSx^=RZKVNGuoI zIvWHyztQXyYU07IgwwX;=)5D(U!M98LMMw~$xZ*Dy$w6cFpc2K&Y_oXFq#pdTImRO zuKni?Zt9p=|1PV>t54#rd-@2ow$%gy>Tl^b)r%zvKvj%ob*E;(1XbBAv7PjqCq#=} zcnUf6fd6hag`Vqu?qPCkQxSmWU8wliY?p7Jd`He14-1(ZR?xEV&mny){7&_?xCZOX zTj3t^ZbnF_AP~hW$+6X;ybHolvaV_UZ?7Bq3~%)!ZgbO-Akif6GgovQYbG#Ow>kKD z=FJlXh*DCfE!c!$Ki}hLH)UXE^M$5^sVTe*n}!$%Pvvu5TmTD=1iga~F9TYNA#2Oa ztMC5Utpx0#1bLCHwZR+fPmdjEiujC!r;20YWq{Ovgkg0})RKVtL*@9phreVZz}4hJ zu-T8QHdtzwdj(_bk7FSK*{V8DCxRs7g1Q+Ad+hGL`(wu*`)Qd|)ciG>nouzpYDJEF ze=zb;D_Zvb*U*bKUIX!5K6%5q_V_PZ*B^~ldQ3-{$Uiq;rVCS>8lsPkZcE-8hXAX7 z18=Xa+TV5!qE6aSX)X4a+Xj8^1T!V2tv|tw$<(yt8L=FZy}}7jxSkpvgaG03iW67T z3M@qx|06VQpZP%D&3$)Bq_0>}VK%eR@UG`sCagbvV`qBvIX{!ic95tjO+3R!ndkb4 z1rzV_7*}d6DFS=xCH9t}883FW11z?)5>Y;5Zk}r z=t=&J4Q*wR_`QeSDN<6bh2xfeJ#4|yuf5|1x+G!jXF%7S6dGzLPZ8~I7&KYcYx&y0 zM-R{dX_j653!@}h_Z5W;3!%@zuzN+`{kymf(_naI`;jB^wD!Rp>#Q2UJ`4Hm)iU|v2oPRDosk0&SdY{bC?MGlzrdVmVjy*1+9OQDF*&q>;3GXmrAasExUnXO9B z+k5DsF6{ZC00E-2xFscLG2F7eU&Ws+aKs03Lg7uVg6=K@3$|o%sPyb!T@~pQujILT zf$b3-{{*NC8Ldp@OWLqPdlH@MuC+q?0Ue*s;|CcSb zelQYWi0V|9%-2Q4KFLPC|AQ>=xv}nMY|3kYm$bj~|GufD#kXaKr@Ol--hI-&8WD=+f&vG&{9yks__m)J_#mA$mbU-KI#%m*G<;q; zv77$fzaf4;&M*6@)}F26{*BR+ArniH-oHj_gM+`|#%uIC??s6Xf43Xcv^>kkv$&P@bi^*Uj0%;x z2@?m#jM1hnc(1IiK=B5=U-b2t>RXCZ8w8kOkpo^Wjwc<|nqi9L_+)2Gd5WKigzd=W zE^VUy*B5Eq6xr-;23r!n#+eRIT)cE|xQokp^YulyPiahtSY=8>I5<}6X%mxkJbnlz zdF5PIIWVdC#P<24w1SK7VR%H~^<6AyZil5*j-B z<-beVeW*;)XV7@aWYv#+z%wdhV|KR2gSw|>6gj_=X2X#%LJy)Tc!qA}*qTb_%eO*Q z>b>SP!UglUUwheWdqcrG4c9A8*9_gdBt^_^0U`w0F~>7E42CkyId|CNAx>rJbi2;B z2Z6myjF7%#^e3$Pk2ExNjVxZ|z+a0I0FNqOIzpTFxHF=NL4ctQ1M|~|Fa2I+SZ*cX zSxaFcz&fS==8n2cJTtB6%Pq_57glrHf`Xt9n=X+60a_{Gtnn8=0!8ms+8LJ!ua7($ zgjVFVl>h3rg>$-6AgeR5+;lbJR(Gs{wQWy;(`az%4Fvy^6K z=1R&KQ*J3PnIb6&rKu^Bsi_G9;eu(h2r3Y8&hKJAzwe)LxZqq5&wamMcP&fjA{oPG zO{<-v)J6}QHGFH9ccB~x!bXG;-Dozs06M$T3iW?Q#YkhG@p@CrAKVd1l`^!*uEV4#6d#(|5Yy_!TBNWQjtbb_$B z$e^iN@^ncl9ozr|MiESn%lz&jQ5{*CGUd!gvr5*J`TD5 zs&-0K%cn*yNjBcTN>G?SV00@ezR#j;jgoJy3~wKtsK79AkRLf21~RXCTuPv9ntW2sSYvzP{EmsE?N%hZ<3cWA=~2`~^=Z|ipa!)cR_&N!{s_D|*b zT8}AaWW)JNPIVdwjb*jfZulB`e-wN-N>r1>r*EF6?`>6mC?4^}DhR@;dI2A`_}S#2 z364w*PBqj~ppz{y(3xf&3j+s)j(8{o6g3^m(H}q-?e2R<;ng>8X}K$KSDf_A`XE#h zl4e!@O?K4i9vNf!@@0(&0y-LSgg2->(TI6m;#d0C6R*tp>|2lv*&!5+)#(){BCkId z6|IPafsr_;tS+2CwnQ!-RQR!}>Dv=7@vf$9nVaNu{ij=YeH+(PkP`cysS+mLQJF;T<&s^wkTX0ME zIA;S|>B6>z6ek9C$3uoK_%ix$<>w898sl@uFknjWr%qfDYgoaC+fmXc322c^pN@cm zo^KFeRGu&pqo>!PeBzc@xlWG33SfXvs*x^CsyN~xdMIR!Rc?s8@l9Z#MO1+`Q{%qH z7O7H^%7=;!KOJ{2FKCXhi_?&TTWy>dbB!`X#KS^|v;?`!$1?YHf^GW!Q}VrBs#rUw zi!c7V+)R0X-=(#k0+v)p=N5q-8gq)S-{-$n-i7!Ri>V(D$2Qrt@S{S#)qGowH&^$c zu^`#YfN<-MWj=C%cQGDw$1zcba~Shh5tM!u-D4hr)_5*`e;bsY|5$F_>F~8n zUgkt(^sb)K&ain`G-UT_gQ(5PtBzOY1(>=RX)l?PB|)-e?|Fz9ZIo=J$bgY`MI0sW zJmvNB0?5r)^%#{B^+PHcb2Ik|UC(S?8?oDAz*>352SZMsI)O$0A=w<+u+;*6q)UUg z8A~dA`e}8kM}fCFuI(-sT*2^l=x|cK=0xcrv~5(Z$b*5zCZpVVj0z6}cN&d0w=K2& zQ@)z}{yOcwGTJ~41I$w5movGCq}3dW(4|%W1Dj)%$@MM*vl$a;MKN{HzPB>_oZ(1x z)MXzxoEb&4#-|Onu5X5vUNW&(L(N!af42KH_P+*2yd4oI5$iCnPi7jEStoPDs7=}9 z^FN7lJZ26(#BEfzqb~HI+jf zQf~e%`k5tk7?ZIrslEef0k@sTf0b8fgp9ZGu+`+fdF0=y=3B;HWr)4-ii*oq2u<@((3-h~JXxe%j3j;!r7VW2qU(ovKNjsR@xG(sgi+9V7~^u#K>i!v0NwN21LhsxNc?-mTAznggOz_p3Nwlli?OZWWq zpjBN%2gS8kqiRN1@FRq_pQsFhfeK=2+*>E_97Tr&b3sRWyibmCulqhB^ppx@S8IX` za9y8?#$m_X?YWAQjL@gcDZ?ns&BEhGX^bw}dvN<1l=QE_efwxE3lKMprZGgmcW>uv z4i3SWwHS_W+OI(NW?cf`Mpl z=`_t8`)#tT&<8`rh4==Ahp&GWn0u{}BJ|tuS=zy#q*V*kEDxq0EQ`t7-~ZV1kwXwM z1ynXd#xz3DSlD3ik-NNos(c&md_*@ zw~0qYL^<-!g^g0MSrPq)nJ^ILqGqULR}J@pebzT2GzJD*-+UMf!&>Y!9)%QY`{9WA zU++1m6Gd1~;M>gc^Igxk1~$i}liz=ebr#UlM)~)lt@mSgDd!)gg?@n6Yvr|1CQoq~ zlG=|NYkfO2alRQA28y#4qz>iVr@VCuC&EEz-LdAz3(s|alh3m}3#|tR$eHfet9t4i zE+xIgv(w2iFy0QTW5*-S?O4w^n00bHOi*Ul*0I`#Ro(>(m#eYwxzwZ1aBJf$DB=dv zN#D$$vu*x`P&8Ix$?KFFM9M1|kZdZvnu54%)D8nT#o9Trq|rba#H478RHf}3HdM*- zOiu01z)&ICxZ@OdQn{do0?8xbcHJ>O;l@5uAa<4*pEfG$((+IO)B$Gtqt-0;W)zn)X6!bx%n4{&F zc4%BoOr>eoeJjajXS1H}y?0Ib3hP7LwX7-$(486uk6Fu8WD9ZNAE z-jb)=JMOqm=N!Y5>mv8e+_jJy*-!@fiLDKM1*x}xZs+s@3~(4<&MyZW#W9VTDsXOw zu{?RUpo_V#XG}lVJ?vaBdzm(u% zfZc%al6GNb2L>XIklg5WzEZ*U7xl)e54(iM_}A~mAB`&0_?=7zx^bGr($GM8}IwX`zvqog!2Noy=6f{tx!3RV22hrE)2Mn&YSQC8F%(6k`;H;l2_9?R>koB;=~fc~yc> z8pU>K0(_`P_h1+I${P)T?!SX{qr@Y%D>@X0Vx6=dW!MMeN`3EvrMjf%Zs(VTp_dAq zo;M6`sWlI&M%nrz)xY+xYEho*%b}bE&X}hHloU7Ib$yZfE5i{J8E~alLV&*IYdo%` zr9=vc>#Aram(pu!PX!#^f1Hlst%qTNT+@%{q0S7pl?zsFHHTne_(>eJC!Za9!j<+k z#6#^Xu}>bOabTTpn@%RLsePs&3yZQRlQbH+P=rgE7K!4Hok3#FmyseDjW_eRYT5~ zLnmRtVXmR~H%c?5bZaI@i&kX#FAf|IIqj>w->_|Vt||__M{G}hV@Dcn(mrDO(P|8| zVG;%S(LT4_pB246mg6j<(q&>!8-uML9m#liA@EK6Y1hSSR>3Tm#z<-#+~{(s(1US% zBp%81E@VPmE^E_k5cb_(Fp%^2|CRq@Ox(*Q%_w?O5hp^+8x6xMqMP2u*dM%h=XiCB zTN9x#Xn@}hjjPSI3&Q0?alo|;xIj-ElLt=RdZYrJ;0F0-$$#4TfWne%#tka4tE8Nfq(Jmyv)pQL zWK#F6hD25Kk(zZdaHoOembdAc|A*&KD!{hOlz6a(B?oa@_7}7E6Pkd`biU??d7ABY z{8{6Yoli71`nnSq39o%T<4$53vIkH2=4A}cde~TtA+e-{@zHxU0>8P};`}5_PU+9< zB$~m%bB28!-w^9Ws5jk9u(9!wsi;YfOf>4W(?qv3T7syKwF|w_wdiRr*A?ELoRca` zN6#wwvh=|z-Rb{HQ=a&Ms~7)32`^p4Vs96H#Vlifl+B^tNP7wc@;-`vGBIn1c5g)rUgAscqz9LN zDlj7%nOU>iPjMhtaz>V{f4+$x#PLB*sYt9o7`S_JndS~z1wi^lbtGrrhTq>HN_x9v z_U-@-6h~{>^BPoa_+GVLfh&48Jcwwm`$>P@aN%r=Y&u9fxq+WTKb|yMf^>I#06jS4#_7W$ z?i2~w{Oblp^6)T%W*YI;E_z_4rRhQ>Nv2r_;zgxf#CNuc@A!YC?o1#1GCb^Xy7Sz~@$>g|#c3BTrsXR_t2&%tEuD`~47YW= zAp9ppGn@-~?Al(Wh{V`dy<}-n;?aXATduv8#w2AI8K}uu{5HFT`P+jU$tbFKQCS5F zB~53W_D*fBWa)>dekgZ%JK~&yRtulea3QsWQt0z3Y3F2m%~bA{E~_4n&>YEv#0#Hh zPUP*`Lk=uWZksQnG}SvJQ*-@$&!PG}Kiqixd~mDEIf2 zrIYl!T45kmI#v{Vqrl?b{Ig!Ot^}%g@zFYlm4uKOkiQkXVjHNZXh3=kn)<5@|KYRm zdG<#v2_337{!@uaEk@~CcZf@!=zUhDm+1H(Axmm2IeZ}Kuy?um%^e5# z96C<32Crm%w5tr}{eJ%;3{2D*jz##P`$D;RS9dfvwh)ni^-%DBK&={XY;Vx1NhQ z#cJ*_M==MZusm#~o}6O0D+>X#OFUz!rV+;Hw_N#hf!280^XYv2xYQj zozmG@`18B&uUHoJZUq|rXT!OHNdNT=+Eu%QN!#-L?0KH7)L1#`DI za~ti#vo5y6z@uWzVi=%<9f8jWeqOF*2BjjkB9si91p~%TeZozhqpO!b^xtF5&ruQT zB=mZQ)aX0H|GF;bciU~=S(TkP3WZ)}Gd&uQgUOP6kF9U)chR;Z{|5uUtlcn><~3Tn z#soFFwS}(=|MhFF-0P&mv_(mmOxE=kcMhHIUxIAd+{gd(0xv&NBy8h%o zpI4oxe)^T^PLU2sIn}-V@0uqCu`sY2p-bm&_}u?yGVkv^_w{h2qT3#tf2@n$pDvuv z4!AD-tNhtD!>Z!a0phDMeAc$d$AB#nMpDS3!t z>Io{0;zrmWpCQrVBIeRU=hk~fq}{B_ z_sSh)+Qh#hNik9G4ex7Vz}_(dJ@d}`cEgy&2)mI41Awk^h3*0)@9%I;qe)=EPs^?( z1cLQw^$HAp7{h0k{46j=cW7DU!Mk|1Q!dWvp3%dRpEI1^EY06Y>T7+{&k2wqxzNh* z%E+L=Gvc?@fT-tY&EQK04_b+V-qqVi-T=Ajl=XabomyrvIVkv~ff5Fy9-V6}cKM=q zd9#GowQsatFfe?!`lP&)AleuLq*03xpw*w%qoa|rU3PlU!%j@doA=df`4Xf~#4EfO zS{jxsvNq_|IQxrKAiII#J`uYP1~$Iuw$XJIMc^)4N7r)j7Q98}K=Pvk+b+<&3p4A& zxY9a{;ioFSeRVY$*7nGX?{Mt?8d@~hfq(A-SJNTMgk)lCt# zw2Y$H{}7ip#)7L7=%4Jr1zoM%Cdd?UBfqr0%y`FS?hHlE`J5+x?+}9hz>EBz+3rRV zMtx2ot$Uqk=zVpPXgsSX1+SWabUvO5-ty!fx$B6w>Kib%bu{7T;4r$wPvh2iG5N#c zS#MwTGg!O%soF{y2hGIH zV0~<$`2}UJmESClzbw~nSA^kfx>l3;m8#o~ayOwkYF>lF{r>z~m#Oa6ODY=~>%-4w z+Mk4hi;NrX;07DBT;px$_^1`*eBTi*ZS)YRO(Y`=1 zMu^a|YgB&p^wFjzxv*n6ABis6uk*Gby50@+UjPlDB>xdJ7|6re&b%N%XTP(Cxc@n@ zFnbxp?ke+Q=m3_0Nl0QuVw}U>yM1JYsGfSr|CwEcW-i>l*as`X5+D^f$fZDU^+X@C zSbYUUOifHlDeRbqff!AP$B zzj$GY=Eyh0#tT!qLJY4W8ru*6EuIrRXRkRCrZ+niqj7Mznl% zUF4nBk|;Qh97}-K1O;a{3iXV)g9S5O4N9sn)L7f>w~m`%??~6=eBHwkYsfvx0>MJan0AR+-NQtEqH>Bimh|r&M1X}>xj^TBoQAe=0GY4A!yt^ME>8q?(GDO ze#xdX&1;Sf2J{9ab@2Un?t7y8 z(JUBfEu$NQZ+b0-YP(q&s5~J`bF}~bKec;Lwt{}Of#mYSz0AY7SaxV_gJdPZS0}x3 z_sllRRlFg|VkSpNk~4VQ+vMxx97K#>*{JY**7L$#?9J(2zSUcDl+(LKQ_;Sv)^%%C z^aZUDGOHHwOLvw{tNC39-i`Nhn@#R43Yo|+`ZW5L7#|fOO2g>V*avi(eU5pQIMu(n z$SG~N;b9lqpul1(4$`cZsit9s)TvC#9aYdIMUwT&uBbe(QMzn?m% zwi}aWrjzW<_(4whNeSnHY=0DBSKDW3T0&S4tT>r_-rUA z$T-X5-5dFV{wFSSTe~_cIKhR1Zu@w{UF1y1{c4vtB8|C%pcRdderj!8t*bcnq;UzU zX-2P>cAN>fZqEBCrFF1R5${;WT$VbNr`j*`t`<|TT$5M>ENw{3Wy!$}H^7|7sW9+8Pvx-w%{$kpLt-Cn5hblomw%%Ew)FbY zW%r|v1;&_P87Bc4e&}7mW^2gmd@$t3}qa3Wzos7dY z5V~-brekmR-kK@E^6)sVjG^(4E%hP(SY(BD>bp82>(!Vs#2RK0_LfNC`c_rCr@n25 za_R$v>+Q{EK%-7$hgLT`6K+obFjd~40t4MWw3el=;PhOU#{(F6+;YBufN#^tMHg2~ zHOQaeY-*Wwqt0=4S6k&%qI<*1vz7A4=boKn?#FuwpEpQKT47-Ey>|Q9Qi+w{`ubCpE>{-E|4QF$c;cc%~>w@5(E&oGwD9}oF-?s8Jq7mCy@6PDa3_qD<2V(Eb| zk*4~tLuTR#3b=U`yRlsL=Wyt+jJa774E!{mAl)XfSPRB#2Um+}_s}Ne^YNga=g6}- z7`TVt!GZzjC|xRF-I>=heDi%nNEp9OLrAaXTQ8-Jvgcc+oY#$53X34~n-ry2jj?PXp zMdgaaN+*Jf_PVH@&cEffHfol2n9p*@caep+uhEKNpenXjj8)I+9D;VrS2L`o?E;B~ zcn33L?BFzh0Nc*M31Q$J-GAx&4Pm~nYQ}kz-gw(kv1S+s8vo;Wq9QO3>P$J3TbrNB{>yX{ryJGMJBk-f;T7_l?5&YAnl?)>m&Q=S2PR>$hQ~Lcfi0U7zk^- zNKteAP-95wFY+hU=4-)oFL4S};b|k;=q@^z5T|9!bJxATQ%khPs4}oq4QK9KFFaS! zhgeexO_4G(9%Me$(L9dkXr#I8UmJ+z@#+qu zql2U_UcrihjNi$IQRY^$g?N-@7SxscCKl?*f#Pi=>pxVV0Y9b5(V~c$z$=?`VGWZ-73bi{z3u_9KQOsaEYSnCj`u*R~bxSQ^5x@)~PyEcGZk% z{H~rH{d^cRJZ6^}E>ESXJ%UBpo0^eZvxrbb^vwktBErWm-yr)37>JhGr-Z*YMNM^d z+!PO%>Z;A#ZqPFuZJs!`xH4=-Dje7me16H$C9794KX-k&k*o5fqb0s~iY2U>2uY`pxQ@@m}mLA&rXxzlIx?jOtUeTD(VCW$T=_kEO%@e72^;VKx&5;hogElN39*NbV?3~cGMH!v`X63rWehH6^;E*B{6 zKiybs4>B^uMTJ8y*@&a&mlKjNq{X}Pt^4#vp$)!gDb3GYvj@!NeK25&G^^DKvbB;` zQk!&2ywAYV0rmQ>eoWL1YnJK$P)*-lSTjB%$eT9Yml?LyQy%Xy0u`C`*C>32^;&)Y z>{r52bB!Zi6ryZv@XR6W9by0C<2d2$cYw`LA%%2t8UoS?L}iJuc${)J@WUk-xTztS z;vG`5VW9Cp5gF;XiyWEbPYlb8%4uW%I!^nCx;n~djk$JAJ?fmvm_HUt#HsBArt4*H z0z3EU$e*j1iVNP=p2_2h6ep>f!Wb3ERgoG;#9?fQfQ%)&a3TY%7Iv_Q6rO`hUoFq( z2=}{yb2wI2uPIg~+R@L~c%)e09@V=;UWb2Qb*}v$VK2I9hY;FRFSk}ZMvpC?l=h8TBsn;&#i>WSzzuLoEE zlBM+z@Rcj^lwt`C{J2Iv8Az(bU5N2>&@gO$k3Tss%StWTW<3O@(EWCGuR)+BK6!@*auHO=)X7ISd2n{Pz_TOrl8_M(T0T|F% z8z96wwPSXF#Afa#PMC;o3j-Dwf^57{m4VgmA&#H_*FE0pwzM48&&LU)W|!BL&VwV) zm_da%-5V{?0UBCog9EoL1w~~O4v^R09cM}s%gvKg~} z&I;)`TJRxw*Y-$(A3Eth8wRLc9sOcn>98YJ1StlHNHt1o_KAkV+B{1QKX(-@Atc=6 zD;3NDVepEnA#r_=;n+WCQ1?Z86U)`5VZRCc+Aga}iVR6V!}51!ut&c$YonHLR!8h4 zztf~PfzRhXo615`kT%sU4XW!>u)&McUm#b1JwnWwny(m?j`UZuihJ>26uE^{jj6A9 zp8-GfAwu?eWRkQl0*|ob)~U-%+l}9EYMEYpruOa@vz{7Vf@vMHzu?S+C)WMcGKz*3 zWR0V+LI zMVCk^OJ?Jjf1h6;asLi+pQcH}g8IeKO5B4eM8x~6u0fT_{JH#--ub6sAR79@4T^b? zYpA?qilS=SRby%fS3SCHt2{cr^mYdxX}1yIWx1wVMZ6qwCPzVtg8@CR?&!h4uejim zSbZ#8U6h)AAO~m7Y)4J08KSg$>TCn4%hE2UAlT_TQ5Cu_jo(GpRyBmI{`uaTqc(m! zF>xY)K-A`omBK(0JR(^k23>M;#Pw|@ z;L=CKqL|J1F(~)eUpe2HU-Q8*tkve!S^p99+2XH>O3!;!re3**VY~TU7#O~iFksA4 ze|9*oF-RI&J6-k=25ywuA3bs`tSc?I_Un{x zPYSMlIS1(5FplaRJa^|^hvq5)^D~49&vr8t5AyyH^XGpc#-TMX>fMReBS&E1<@V$TRaV?NZ(c;>_4S> zUhQ*pS}J!TsGkc9!PP0(G@{8&9s&B^ZLJd?m43|P4C`!`HlV7T&rqTh_a9=g-@?F) zCVPyg2fbc^_$>OdDc#KAQ%FI`fZ7W=IeOIPI`y&Xz8Dw?E4dYuJS@!WMr1);1!Hw2 zS9w9essHBHDsNreSp6K)tvJGp-fOjz>3NvI41;7OYwb$V#Ulv^ZTAnO)Pt9Tza4oz zq6ujHr0;pB$U1aXADXAXYTFxd%g-oRsAkE=%Q^M`9J-lGJdB6@-6-)O-(LRk+Svo= zZ#~`>AWE}QgdWs5F}P4j^PfuGAMs~*SKfPl0Y4U^ZqHkFme?OYO+<^Z7 zo9hczL(;H|xZLX(mG2 zgZkpuA6K(dW&T}dwOP4+s!69Tdv_`wr*0Act_dqD;wTCk@!Ey^VOu|q);qhtcAite zw`R%GN2_Wjb6bT4L@Vb)y3xq$p;zi>idt}fpDV}r%Ejc&%d?YDilFZ}@{3I`<*94) zPqdPA`zG*MLFGWX_)%KrPG+(5@@-#{19*TuKtQ$gZALOC=Z%@_Q*6F$csmSCM0sao zZNpepMppXQhwBL;18)kQ&!0M1*cPq@S6}Vk6nG5nL1#8fVPG>1yo@rS2B01^qyevgU$!NP2YVz$_((B zUnLaWoRHOyUM)39(zE{?V01RNMRDtUSIdobE?$n7zZw;FI^vM`0T(@y(Q2kPbFNRW zqhz+JM>kh9d!ydbXs+J%|AIv2DhzBm=See*?2pT(#h(`z9$ms=RIy)1wx#t{R(C02 zVC}p2F1b;X-lbto657_uYk>3cRAK$S#nV6zG+$ZC-J!C}QJ{{jS<<0Ek?1EQSNoTK z?OsQ{gEs$g@wB9kegl-~{~4D*vI`1My>Jn;wWaNp3D%2ZJ>K_FUu;V8c_(1p)zFGUFYGHpCQ3%*8Vdfb9h@-5gqW*H?@=LIeFVX-^l3B*@jU&u-!S% zgbS@4m#fdWhDCWP?&Qk93G~=cq^I3E zq9*>>{HY}hw^?z+{WUOP5%%V(&(6^zW;57v=IDeAcMn;vP%c-_ssFma z^L$5o#KEJuCDh~9j%G@q5r(%$rW_6&D-g@XKfLliU6TM zDLQrOn^$se_35^fBp6`2NBWT}KgPNe6MXJ87aopsDMj&)`lpb=&_&WId)=d!4_Fnb zPY^zhbxrNav|O=6-`*q0a2J8nHDWQkN=%iahZ_DVj#gz&i_#6g084_Rf6hRIm zs6S|;XRtX*sPfdV1d3~+PoC>p2lHV2?^dE3MG#Yqwutr3K)7i4!h6+*MDRJQ#QthldKR)d>yvfLBN7lVgL9 zHvXkCo%%o@l1}$JP;SvhIn&qhTK;NjQzB!nGPf&Vb%d8^-!5k7Khtu+c79^bIo9=} z1@!?dKNzs+m;gW8P$2jCfv&lo>rbLDvzQm4^nRP_3%Vz@U`P$G;8FZ-(eAgbuvfDA zGkiHkZSUKzHTQnfoOL=gIzsa~yVRx37rN9*9`}#>2?jQO>OWVl7mdnvqVbhmLtuci z;XQfXQ6E`KzR<~<8|HCW%Vmh{&ma8$x6(WPp2quc83#n}=aS3+^uuepeB3PQ>#5H9 zB)`d)%wG!oS#k_lfwTW9w<(Pz_+@G9?4PgWbtUmf3T3FZwk2kDrJ@3>78a9_tl`ST z2pYt#^_mJTSN$vRGF_U0M zomqP;3<#c9=MH%5uE|iFVwIWZF<4vm`&F#<+@WEY*{8C3_0V|8$ivqK>g7+Knr3L_ zkoWk^Ak)kG{K~)I$MC485l@yZn*>ECp`(LTiDl@I z^|7o9qGF(^TF~~t-#-yeSTfRqxG5FA(TLlpf`OJu`H5HBe=nmZzNAjBs4t{Tlp8K9 z6aT6;DQja)He^k=i=K^Sq}_T^5F>!fXfMaASwWe9N6&Kb=?(nX z1B@HAfrY@9+~F6_Xoezp>u}=1?JyAf+%&1E#1Ee&;xCQ|Rk-OrXl%lzzvn7^Uer6B z!1!FewGF(%8Hd&c72|gr%_RNK0I^*EFZy{|rpm^3y~S~bAT0sf9eyu`Z(a-ok3h?K ze#`p4=#8ac@*Xr2_C4ugQI+7W=qJ*t_CJT-rVLc)>3I=X;44i4Z{CH{7S}d5CX-v*n*BzQ*%500# zggD=<2;@)o%za&o^Mv?xen+sNsuwwNz?GY%@=y?9AhdCt6naHn*W@f>*X|oMrxg4fOD4NQZUO?2jC`yRz@NeBY|f&&w1T@vNW@( zVhpOugOS%OA{ePcHNh9lghUB9zActJzjoW1{@zD-)KBXwzF28AB6!%#?t-|7J#(8Q zKc`gPSS(PpwCp$1m0`?@)>bx=TQAAA`0QNzU~+LXKgJufre1<}U!2(UJh0i7k5n@> z-jTZYoRyldW#)L?2?|04;z90n@4*%|azsT{1lGvsOH;ZL8SEA1ZS9ZI~I9QSDV3;Cw= zifa>X#XHn|1uIb>onKFnj`0Bn;e%Tj?T+$pu2R!k-rY zn{#++L4SX}##}c3JPN00l4ZTR4+eVc2qnJSQkkb-%iX=Vy3D~HOGq{ORld5RQOQ^x zp}x*OeYiE?|1!DC6AKnjz29gLTzYQJYL2%|bVfwdUUi^821J()d+!2AYmwZOIzlvk zBi7inOtHpOEXJyZB)k08%|~@;%Z=*(>oBl8tPQ)x|JVBijNdu3YPE-V%a8ddeO<2A zrrp)pBYQvOrJes>fiH0W>=1rQVZDUpJxz1e6Q|ugc|mq_vS_GS28NBmz>m_Daf=u7 zJqKZ6a8TQ7a-l-i^rU^ChN%dcHLEPDk!Rjz4;@({pxgB1D_1!pThj48`H~!8ZB+xO^9#P@ zXZM3ecQhQI7lS#qb3L0N;V*u5JJR|I1c`m}FKFCh1*6#IlT);5@1Gr?V1U^Vs$&Cw z&1Ab4Rh9laz~4to(|tMoPakW>96Gh>g7zw*gdr)NZTTf&;Qr1aw~00wm}nrJ%u0Nz zl@V9*;_=3N%B#u$Af*=+Ik`J{#~$guN2Ff6|MnyYF;FiXFG!9)M=RaHZ@bwN(AsA` zz>w;%Fm@c*)9gKx)i*d15HqIBL-DVcICcbHD3>vla|Mfs)+nO?J}|TDje2cp6vwQaWF7^pXrve`aHer@U|qeYFBiP^!2#4ymPyeW-Z@Fq^ma+50C1j4(veS6nC}k z&ot}Zhq^SU@5)pJw=IkQGpTR7T7AWhvbfYR8&u2Sk_-_qxMYDR z?F9_{F`O3uzMjzg7t4ZuQEic0dcxO7J!0Zg)aX z>`);%t4jtehvsB62mN@GqnJdTf^ z{yca@xW&jK>P{V6V6F~NW1oBgtDtxsS;zb+sE`qJR?>kB{2*B0UV=xN!m^S;ox98!&RrDFyoOIbpE z(QVFax%I(Shcd*0y?Ptu%!yN8c95Ai7uq(eV8}UVq;Fdi=95%{ogyfsNm7+;By0sONXo^r0`Hen?!7CY9GEv0J=4MPpIZ)7FrFqc ze2GsAMNP}C7dS_ZXA2Qq1fbGWvPr#dXrBu9Cd9A9 zV5zg!5bK-Or4HZZ{7uh+n~SALDhN$ZAzVuH6X^v(I?q@nz)Z5?cxjlfyb&*=7{ zALMWXlwZ%zoDnB0#9)WqH#hiaKV8CCt#LBApR0AmL-{Fle?KWs_K%?0SQ}Ino%dsW z^d6sId}o7IU4_IjKn*;bwWsypCkD!pZ7K_0VX zX7%D*>TiU&#4CFo4Oc|Cc;{ z$|}tD6|_dp@7CB4f5ICCo+ze*?1@0(-}}wmBk2ihPEwlAk*paVRmM3+{I0%G@t5zJ zC(jqz45=k6NI4%jk}=Qfa+d7%opu^WNpIRNdOb=5aagtYtK>Mhs*4miS`lB4fq~+? z+Oa6H^I@JF4EzxM+C90bItO=LLI0f2?WZ!97Cvgs=WObz4tffO{pEZZc#+Cy8TC(p z=+dU-YEyMZjy-R4H%=8y8vTrJo9PZREFD*H$~L=td6tx1h*_Ait7@Y@2r%k{fk1(7 zpXZrW!)}Q)^H)Xe0#l7nbG&r~PT)AV(iD;2>9o{+Lgu+C(%K|P;uYQJ^i&d%>S6A{ zU-kBH#~3d-UP>bzMw-V$BOu@YZE~+7*q)&h@K5n@5aH&ESDg3zarJiNTdX@Ac ztK*mrUiMl;)P2;e))4(742DacJub?2;Zj=-sz4w-{cq<|km&Q)yzLMrF66ZfF zGURFXJ_(K&^JlG2$1!j?mi!{xKtLmO#yWN}v_~^S??yHDk4||Og%#$G#BX$!IymB? zbe-_;7vj3(>&-X&^$9&F;^*nQ=@oidL+_d5x4Zfo?EM_g`4cQ5__CE8OV`i&=pp5} ztb0RhciR&0N*?|Y=!p6f(o4ZAAhdD^Ggy=ye?n=sE!Tc+TrMrC-Ac80;Agwzl9+;7 zE(CtGpYiYRU?#UivZWdHa-V}6nb8s4Ecl@5MmHaODx##CkLN4@LcUlcE8E&ay=jCP z2~|-_`=>E5{SxuyltoJ1ng8ehO8||c(llTSsp8$}_LHV$2rbsKXO=x$SA*l+=FTw5 zPIJ1Oea4M;lwKERZa>mm-G|Cz!N5C;Z`k3Cg_F_&F!fB$l2FFucaCv{f%Q|`F&GFX ziooI+FY-iH+w?jg5vz z#pgVyqLJ+s7&ujXc^+-b=+VdrLp^bP(V8iC0x$fld7PqqojI+^O;DBCBt(4bR)7bx zj|90p$$q$u<`XUJOJTs~0zRiB7D>6vZam(cc4kDCr1D*0H|7{rkzn-9NyA30Nk{#7K1#`Bj!3(hYKg$S_c$hWGVe z=x7T~#1o!cEjEwA07B^L$YD%I1Zv#=+j4iopFSX->PJyWNwFW>u9*fBg@x{8*5- zz-RMUzK&T>J`CK?Oy|Nt1-KGn;8pT=$zksZnrg-LP%pH~h6Va)Yw6JD$uX~I$M-W^ zTTqt2)m!^2s7>yk>I)a;vxrm+n3G6sUF3prtP&2 z#95i>S!1_93UQ|ou+5U#IMvVWg$c~_WX@?Hy->@ywEg|nKfcSM#XZw)$0~0n51Be{ zzr~738freSDNJOu7$Oo=wMQ7eyQXcNl~cze9T`^{O20Zu9cK0#4GH=Y1JT+#NSH z7pR{>pD(t)8`hgJ4HO3FL39`hQ4++W32V;B?`y~oEp1_CcwS6kU}iF=wQ1xFgt-tu zw3`6~HWTQCC)u2LvIs3{<>kj&RV<9@pi5Dg0BW+#mp-lNb>F(d+ijP$`@jb%% z6^J2)aeG1X_qd9*V*8w8)lQX;&=a2v13N3((=JP*7I0!n*|-ob+b4QpFhoIFTP=Bd zatemW_RI=Gn4&JtdUcsBqSnXdjxm2+ix876fPp+z)#CRFq0Q$;k>~Pm>=B{rZPP&e z{MM8H+f_EdA|!WSGZHG8N&IHM*dk~-c6;u*6yd%U9Sk!wwyGvf^?r$F!7KcSakwmp zY)?~I<6?q8zJ-CwrEMEyXLwh#bkwNw!*PECDk^@zLjD2d7OEYv)&28kPy(p21j;Qw z=#`jNm^>~!?~0q;`rzU%apq`~!OQJWlZL{*W8V|ok0Ym_|6(c-+JFCE0RvymGhRRc zg>V0PyCMI^hi0V6&>P6i61>P!%~ggz_wBh|cmM|SpOgkME;6;*kN#Rt(J_BUJ)3b} z?9Ak5=N#HizI069@hw&Gb%<3ALKj~ArB}K;px>=o(Ng;SXTHd-wQ9so@F404nDy6Y z$+54e{HR4w-N1*|bMj>5Z6K&9^C>n#k>boYsxLcnPEk-Tz!K3#9exn2qB?!=gJni@ z$!kjdW1(}OW)dIo8RO7?XwMZ%eP_SxatRF3sW5=nUyJfBsn2`_15rF#NBD!?0b*S8 z0@&cj^0Vg4tl}A7JA9U#N4G36#bpN-+KXQ!#d2tZo~?RplE2KpkmEN7wKo%VH!6w_ zY4Cc7#9)*6E+^SV*TVF@i{OOl-DtlQg z?&H-K`x*n9U=*iv7J~fV?9P}2Da4FolT?ecB`_hsf$dxW-ex0O9B zBb7v{#@CC_Z{bWj&kiPYoi-k=7bcZn(Os@=lwIW>>fhVeJ?wAG&u2@=EXtjX2WJxb z3Iwy9Gh;lPSRrRKUlx;N(1HR)ms9?MkqW2W{C(Rode5Q)AZY){cHSt72`83qJyff?2POBCG&ndR{D_;&U4Cz7QD1Aqr++B?OI zuaC-0%3w3YZ6>W2CdDvt`)Q4i>3%duQYos79JF~a-?v#X@>zx#T7$Ps|32A2sT2F; zipk;#6h}Sxa|Pq2jIDftaarDUJTQr}#rFH^teIfHx)LcH2D*ny)cx(78Y24C6p~H) zOE6&b_szH0? zCv@Jel^W|rNIdx1>gMB?w6w0F%})95$L~v8$>+lxNNi>J&6mA}DE+~)!~wd`UCa6N zhqehGC(Y=@V8IK%F;O~;Z&8#^SO zbyTbzRR`IU^ad!(O*5IDvls@26rPi~MC}17Vpr;FFZ-=&M{Vf$SUwm=LkN@MdPJtn zBE**Dx}^Ao6b?X4wzSGIutn7UyX~mzL}J~Spj}YzP%H%SkN zIB{A?HR!t#%)I%Vl1Zt2d!XN@esAp~69JoBx#P@Ek&6F&Zwt1BU&?55KeXOenucJS zH$I>wyjSODqJ&E@5dDG7WfUUrE%{Qo`Wt*_0sB1Qeb9ZXM%Dk} zk9A$^-8EbHIDh?mj+Q_9$Ioflsq)fDtJ^y{lLOX>Pws}CyuT_Iv)T7qY*txm?s^6y z^(nO}>fCA9bJg-zb+`w7D19jYRt^K94n~j1BgS+vg4$9$yC4`qLn)PCyD-TQuj*`R zL&Qw8H~NPby1mWy)gKG%aF??ehBJ?i<~>XE&@MV`clAB#$W<7y`d^{zQFfP!;uqJC ze%U&GO zGs;GlW*%uG^-BI~BF(ED zPu;BLkgIjkLRb0a8UI4EPtm2kjh{DNghcW>o?2ujLdMORBeHaURUJ+I)g|NEjz#C1 zvIz#7A5p`3Euym=kK{A+N-_)FJA!hsi38OTHs%(jkr-CFoY0j|uYID6o-oYZSlnFC z$K*BF!$53PG_)Z!Sz|G8=x(Ft20zPwk%%RlpKxx>(i4|FI`+1*#Nx>v?)<~Kxywen zZC6y%`O=n>-RCcJOAabbc|5uA6r^Due=&>QJ?=e72%0vwkTU#|zX$vYVdXW_jv#r> zm9}eTas4yXMbF3_YPP{S)nK#ydLw_Y=Y}S%Nj?#|-4~KD^Ro_^bBo#(K&sdmFUB(?XKKj`DdhV^>fUBq=pF**h5I~2 zQH<={3hDM6#HJ(`!__i{)^A$0k>z_w5>f6=L&snw_z;$D5K}egLng~jmF1tgh<_W; zdrTEtoUE`incUn610y8Wac}M2m`4A{4w)Ok4T;d_W#Ya zm&Ue!Po4~Xs1VfJ_=1x`0nB$wlBDdA6X*A2+kxCL$>t4>_>f#48e)2XR#<4>`*o2I z0}0Eh=gZRlF4rn9-tS42(5WI~B2gMUf#AeUeK;`WA+H+ia1(IrY^@%^!0e}qANDH8 z(JxC8tzz3{wqL}}=<`<`I3ph^`+dPzd zw>~^>Vsb?HY)pzLmL(&5Qqq@Q9&!9#uI(!Fz}?zB={*=$a;C21>IW<+v6wlryE*F< zEoyVo{u1L>vZ4Vw9WJ5iAFqkVoniaFV-aWk}wZN?VF+b zL(10M{<@0YNU;MQ(#m)+B*XpV%gKRA&yx=DM!r!sH?RV zv*}&^1=lSdAq=RZei8R|0_7!r|~)itX^jZ1#oQWhhx(P1K`RU$~X<6oJrp0w>$&kx2>gn?59 zW5Exnc3qPYU*X}?#E>*l_r88BCcuG-aY824<+)vOOTm^)JK>|^gHtvd!oPB@_D8* zFTn80VdLj8kWJ0zASHR=auv7H@mk0Dwo|!2m=lgZ>WfhQ>aop=O6Jy*Tv|VT_h@oH zveUjTSiTqR(W(Ybp0b4&33*EVxGO@NgG|_b;9wCV&41kbYDC2K3>Urg47Pe1^t#}Ttf+qR&UCpuw6s#3ZinUq-8+_S( zop6cjaKngynDL9IR~QR-C~kngFp-j0n0jlw>X7|q7$7H&e7k6ht6N+lSt%4HItn}t zG@04xt|3f%&#%3j3$hqukd5f_JCe88*!0Y7!`n)nhfDq|8>@gD&0nJ|2JYxiRn?zp zFri7o)YeVf$IFAk##){%S*o)3=k51j_&)j*h7}z2|hVrs%yp>2*uNP_l zb{x4T+7!FZ`E^xDbm%}oTbRVd$hoNT@Auu#FVbd5(DAeNcq!G$EQ!rQs`T3ey68sT zvEewk3+_9fS>}0C(d=%DC;Db!Jx|ghr3_$~a}I)`Ty;Sor^?frcfgj{Ke3noi-uyX zETX+P&5qxAbY^`Ih0D~Q)Qkc*(|q4%R}r9lAT}t zo|9Q@W#-#!bZ+4tks^SB1fClC_(TTJwZ;0aF?PX9 z7M}rqLL8w_E$NNd$GKhl$cF)K)5I!*2{XKNcwefcNcyk{igoTM!ayPn5b~QXMsIy$ ze8QdYA0JlnV+HP48A6Nrf;5xnH1%6!nNIoa2N<|F;37^qL0E}!$XSkM@l?MBw*@-W zTJSt)ntE1>E~_@)dof*m#|~HM!E4%jjB!b-rsd801;?HG42qHuDcoaLY`u?Kbk+-; z*_5doHNNu0`10m=uRYB24i;tIjgPmQtVUpGVPGqH$#dP(7zeYncXs~^i`pF>A~MZD z?gI(SYA3pmI@~0xGAgiCQS&&%SL3bR`k2D!XGtF!{r5d2$K3-XOeFqrfONh+ItcP7 zb&}q;5tcSXIO$^;kZ{a@X>Mw`e`@2z#(}C~XHkW`ngI^7DSkV%qpt;tGmhrFv{Sek zshTZ26nA?{nQdgAVKc@S^IhazRM`hXQN-q)$ah{akh0TG-n4MNW4E@!Mk=#3e7V^n z`(OIw5#I%`!+4Y--(3dMk%es)ohyx&zrR7(kG8Q5WoWUbu${b2PJ{##Rm+1XSsO<` zun>hbDDquhd?s00Mko3sJ~2(4gXDp+ma3$;Tz4@R?MD>}{Q4OXMKtk?(?Z$#3M(Q0%NN^_ArFY#WXGay6)<67)k|8CJYC1Rb83mSW7~l0 zsEg_HrxMxkDNWf?4yv!N9BE6(?+3cx-e>qkM-mm#;?9ahbk5AuLUSzE_;60of0P5~ zX%uByc$fc8nc@f}wH_OiBJ8v*!k**iY~t zS~@a6o2YA9SRZd(UKv9lYLWE$J00vx2)XQUnT~S-p=?no;L}D@gZ0~CGHk%3J zZRHVaBKfOmpIw)A4p^LS(4 zZi(G;(rx{e7xtpD*m?nmWgHKs&Wa>nUDsxbR;(PXC0iIlXD9GTj>|daLkXWYz<}|N zoXdzdxfc`%#kMiJEMsF|WjFYoV4BWi(cagOTVbTC^)hN)TWPGN zsn42qYxBDV9TT<0Q?0S05h?0tuzRFlt=5BqZJxXTWSwu!3>~)RGWK4JCCM+0jfJ|- zJMXc6QPQCJr;p4PW$H+(#|qS}@b;BUiT$AdI5`Y@1^7GEz2+Ny_Ywn9?4B)J8u zbNtYTY6kBS8ZytdY-+Ey{FTz^Yu6|6gVRVLz zOcUoBxMgC)2uHTMg1QG990oOHGE~lD6^)lHLbDA9XbObfYH`8`CHbfzr+6Z|U|?aQ z-G_rP=YY~Ud9UB|-iBoj)fxptIy{lPyt3Uzi@o1K(d0{Fy30J;eY##vbygmr)yLxz zAXSgqn@Kg`WM?)Y@d?2ua#f_o@2ge*tgk#@Cu$j^dmvCfX0tX;32 z`!+4*79nMgD6 zUu@DC40IGW^dC_5ki_T2$3)1brz08A=P6J!^Qw+L+h`J8?A3u`5hIZD`BuVaWyf6e zRiDH5i0QzoezrgVsyw(3#359$FSi`m zI~YL&eWJJQm7QZUP*}Cl3vNo=^w#FvtlRPzV|?d0W9wPtM97dtm3qI1fsM+7zb50V z7?ylAgZOG$Kv5hDeHK|_v7#Wh;3LLs4Ng58+%>+P(E@&cCd8{&U!C=rtN|J971!xo z5T$oa7X~iQsS7LCn+%fQ3q|@15lD((aQew->wTOzejxP^Th48R0rf}sQ|%eY*LHz2 zX%P(YO>1KJ81ugG4|Mk}K;V=jXm@UfPm8puS@vQc(YlVjdxOAlrVI4U$ENkxXO(M6b=Y%i-N?d-nzg?j#H7 z(#K$AvRzIuPR9eu`tkMl)m#g&N}@?SFq~?aEC~!O9enlLv7vbm&ja(4y(bsHr)S=6 zjX<*#La1H@?dOHgTl=8Dt;?tS2@4Y`hYs>aVSq1G>M5;Hz(8(%22L8Fri9EY4o?`~ znMoT!ywPDY{emCvn94|vc1JM%#s=boXQD&ztHLm^A%%N%>&cpdj7rTqEmM(1DX`oy+<>w zDZW^w7bu?eK86gh7pP3c3X56p(TqBGHQw`!jYGzPyVL*^UZt97QkL<)@%%sjhbeAC zLr*7;{9bBcd{G+>pV;ipwXs^$7`xP^DZA#j?5VD*_+_WngakXBODx6YY4Cz`mGmzI zExPAjt&fE;i7rpLDg@2UuIz?On<#M@{1>&klh3V2>S87-Trdx0)d;gyfBGHO=DL&n zC`tlFG_G;)zYV|U=&{vuZYB&Qp)2yhcg<_5w>&A+M+|VPq93|5`$r>(LtPoXpxTCW zsbSTY`wuZivPVg5#qAa!>vtiK%(GonLpjLrzYF9Hym}yv(^|-XC_-=Ac7&(eL9(*K zmL}sm5!<28INsgxrFUN}oIfZly*;kb2h{H-JK4*dVp`FiHetVhPq9Vfd8!@ikIcO* z?B<&TVjqKdc-(D9g-lI1g@Go&+Q%e=AzcODGg#P;JayTYv)sF0UQd>05j&Sk%e0QT zYtm#MXVHWOb~k)m$zf}fDAs>1N8+MQq+Dkk#8*@5r~KGawcd2I|LGF;6rrVPIMA>BTA7ry4-PfRt<^MI~Oo z!WoF|)pA;!H+m0Dhk-Isejw?zd8*`WTKEg)n0GB9&aE`$(P=?)ublLO zhUr|_pN~$^5GvRUqY{2gvvu_$B|qO6_a-%l++G z;r2(zkdY=VneBIn(jMD}p9^ag8-i9TnUFPE@e9tTL_2J+X`XjXyunsKBNuW@rog0D z@p?wJ!*5_T%~|{ee{z7(MG;<^82Xh^ekKfkg7R)*fl5)WzB*x9{f~2e)Ui$X^=qqf@(&XDW~c7ZV=+bVIZdRpDszry%bLFi3mz?;+n{*=>826?P zRP?IA1_;U$2?9Syp#zZ;h;sfz6gPcjVa6M0en9A;uDl#5pL`a|)=-G6Q&@w(_uEfvxdXp=D7$1 z_nR<{CwpoX`OVFeTFA`Tp{YO$uIH=vwCFw4qx>;*_8(&6yN>XhV8xj<=l3?2i9Vz+ zOKfHswpr>?bs!LVG|=6Trexy<6E{N6UOEXrXj7P7O^k`Nx0#x%R|&hQ0vPyYFvzVd z(*AGnWoZd*Av~$Tft687#lgUu?$3XYB--8N=r~-x3sN1AXoRbc^|9=(i5dz&*PbvX zVyZ>hH7?Bt(zRS?6j|pM;{3ND|LW}0Y>Fh+t(RrqA18lX|NCBOzVcfS47fY-5-$B5 zu>5iX@G_?(|he zvVnp2i+-P!{V3&#{reBOm!j6PFlEO*V=VCUZ^A{DA>e);+HX6LeX>wfzjxH{rvgrA0W|F z@7fL=bZYHKTjvj8S$u*g3Jn92sww?5dt`Tuh^>TEZ}~!ZFm|f6{}OI;Uzoo9-06(I z200Y_d@MgW%PK{ai{mkr^tPJjoL}GEIU7V3?w|>CCZ`;4{Rb zXgfGSRgMyk_GU)$_A4lsqkL5(3_urMmX~4R&InKH9OO2YaV`(K+kWuNAx)L-TKQw) z46^22*(>}=?9g;c%J#P~;CpDnYW?cG)s`Qn5^p=}@n=<;>l{>u4=iH5*XhZ-f{y!8 zF+w-nuNFpHOgliIZMIoC%5YdxZ8!RP#vIh){IR|yXrH`SS>2a(4SnWlo08m?Gax>OXb8re*Jj-B@AS%esX#7*QUxA!gUyEKWDpCoXT z^ud4^c@_q4=MP;d^x51TmxX3PW8U@POf|6ykClS`q&^iB6&Gu5{WVi6B-Hn`xOWKH z)8TL1m?wPS9J+W^3NGp%ao*xp;*feUX>)F|KN@rLE=#o8r$6O)s$(f zd9rz1e1BU+rjIn!D|Q_z{5GT1%&^o+^<;pp2QCOyQWZ@_L+v*sQRO*zaZ8Jmtsd>yAfVbWP!wY`QQQ!P~2eP*WSJ0YA_amWO6;j`T9r%40L!ZNfL-zjcnIER~57G ze%V6BVvc@RWmR8PC?TY&&_e8iq39+F^S~k2ixrVQVRo;v%dML^1Ak`6+6tdQM&L|i z-;M)*LNdr=DvVWQzwx}^U75Ehw3ys8E?l>7vqgWUiXR?_?L(E^$Tbln(wq5AuMN6y zDO-73O+*f1UwQ6e%yp{R5Mm(mvW1a3A+|uF^zb(>!kZqzm>90iIQv{?YO@f~s+=}0cweI8H zlc#H<5RF=tDWAD?Q3cI_sjiPY7gwEzT3iZzFazHQRPW99!$6R-&eBq5>jC1I!PJgq zf+FkxgJ`B*WL6)aAy=?4P_aKC?z*+LW)dMRmn+Y_MUDd7{cIl$>2*=h^~(EczN8dY zXl|l4vtzzNLG+8r`WQ1A#YIoOWZ!Nd@a)o^eI3FnGg&OMe}oCn6!>%TH!d(rWstCN z>7@2qpGtpiCo35Y82e9FR5_ySc%DHn?V^eFFUc3o5dXk{B@DES6Co?PJ2yy2xC7*m z3@;tAVNZhpLwxvIJUTWpnDS&nUM2T#_1hp&D)ea(-}6xE`GsOzq?FtgldN+jyPfX9 zQ21D(Ycu+78cS~{8tJe{j$`O+`y3m4@BO}scZ6r>q0-@0qkk&5oF1eHpT&HyQVY~p z)gbA=$f?k9tgiFT56*Qys?}cFyR%d?%H%IF@Rh*)AFA}mafo!=p>IitGW|a(-thI9 z6F)n$>H2@ezudra*Lw6_;UFI z)T5HJYWwGEs?9gxQFG;~mg&#FQgIl;#4;9)FKm0ts?aN;E}eH(m#s&ZLzu;vZ>hY% zIfJ`lYO=4qag#P9ARKvelo0BkQzEt%!a#tEfBPZn(x?9&iN1mbw92u>#0 zM)SvhGOB5<+N{hHvvR9mc(#&Rb&WJ}49&Sfw>mpv8g zh3C}SpvDfJ2M#kfCcCL?FT1LwCf}9dYz1bqVCxwA`;O);pAz!IIno|M?sBq+yb5B4 zi@*mG>F{z!_%l7Ib(9pr;yerGdiqff7VB%7L@C%mQN65hY^deE!K>iB553R0gRp&5 z8;R)=0|W0-y*4qHq$=OJNWU*zK6+~&-^%o6-)Jy9H$ZFZn4cKnhB@7@+s2if!@%P1 z^CjGD)oPkRNm?X;y_dP4_8J(7o$xAV-Z3#a%U)N>VXhyiAB@quZlcRyKk`P04si)g z4|>yR*ipK&Yzz0J29L2Ht&XPiM$BPgV`%FDc_qJY!@M&_`@0v`q7??#!$7-;)Za85 z8fmm3-^bL$sgv)IWBYCCr zz4vh%|LKS3VIVCETtAT=XWuiH_&EXVsD;0Ah@#{L2QesIWFFSD8tKy&^Bmb_ZW&1X znbFpV706}sB-PlgfxygI%#5~UnvHbLL^d}*|7zg#_$KW_;G#H)CWoZ>08h+MgW+w}Us zZ2h6a;He?C*n!kluTMAv1J+RsehV)tc%Cd-!V7|d;KqS=`qqO5CN`5kt ztPfpIq*o|Hj(wprm7i6NZNvh*`tKz5d^C{~ zWhHmNTe@jj&&+xMFREQ$$>EG~{=@f{6J-@N3Y zMscmgI>EsH0T(NUyb=b==e5spEDBMN?Od!d>|i@O#HxM!9&i-|Px%Or%+ItP`{(U@ zhL3M`Et_SJhFIbJ#w6RFxq%Jm_#&beQ+@VHdQoE%t+<;4-HYzfOr1y9;w+ce_%TY8 zD9|ToDfr3#O=6T!&r;%VQ`DCH&Xe;sa;W{l?O*;G2^)uju=12>s=P{o|BZoIw^3`a?1gwYCcDNoREuTtgLi?xC zHxA>f@c?7%uB&EfI@_?8y{s`n^gD8Q)5lEXGW)+R(L*A>A0z~e#szmHYzH&nktv;~`_9KHDgkUEl?NLMSuC3SeNB!|2WG7SxCeA~nYM_Q(_Rm%1Cg z<~>AjLIN}q1-DwTiEKlaQ0NY=r%nIISW4R%yTP>fGnpwXeTG zGMPz(5}dQ?bt>_pT5EK)wMI1v8hR;0u))Jt&%4j6OLE2GVcXdjCsFq_IL+@&R?g9zoLGrh)+{oa{w1 zPCfJVsH@BVak-bi6Px_UtLa60!z#ZfGiXO0@-0jm_pcgc$^SG{KTuxM2%-z=N?k`)A z`tC31SE-x$>Xq)ubbv1mbS5P2wPax956{!M4at0PiN5s81_tPla8gh*!+))EgMljt z?UCXY#L9(-wmOgKyW;VtePT2oL-lh>i!pjKbpS5_XL6E*kmA-Bm(3QmPvRG;r&^ko zC6RoL)JKh|#@nx2wT1i0&K(Bw@6*VtHLdLzLJpT0J>6@z>q?3#4D|R=$CqQ0KC>bY zKY*;5FmSbrr@cEK0BrY z*~5i_cD2IlUt+Faw*F3Eh^CA0_KwQl$!Q6Ifg|cu@^k#gmNgwihL#~gOgT=inoO@H zblvK`71?kj5KZ`cAg@3I0|dc@aar|I4wJ!iW`ON}o@pMzX$j7I5*f|)5%jU4LKs-( zVN1RTvPuTxD|#^aUNU^sud63g)3W_}wim1}q1^U=Lr$qI}<%e*~g;v>%e{l2>4+d~! zh;NlzwtsiHIn>7nka;S;^HT7%3IX^k3xhKYN?25tX!OLIHrk0l1JQKIN=0=`ye79& z{CDI) zyLX_^-1>@@V*P93hW`0Cda==Rwvk|JY%&b1`Pg|=mvx`QS%XSe9~`$MKOsyxajJQn z3O~-Wznz9oIE&H&;?>-)Sry_V^xOA!&1M6&P@C$29P06}e9>3ww?pnc6}cnn-7B>v zI$22dcUoHG&*=5OOIr^EBxJkTgsJ)-C-Vh4_7%&ZWM;wUl=L-n9Sk55(!H7dohz6; zXN#0w~ixm0Wn=S`kB&eohZ=*lcOWn4{*AWvl z*eg3?y^Xsqm#VBucvEz`*Y4&Ct&%kFnDY8j9Ni|nM|6OciP^eEt9KZN@!HLNWmPAd07k7hO{Bd2Ri{ujh2*|jN}7f+eguTv*t^y8Eq<`or2t9^PwT}$@A&Or z*PbeevYSx)n_Bz*P{_#9e- z#D_OU`ftr7g=Aimjl3hYx`TPBnh`K%i={yR5Q<6qMVDi{Aq7fVO?qES@BhcQ8N7>G z^2`mt#PDDK>JC9rkW)f>k<^JSXaL#H{$<7Q?pG7SxX?$xG2X+7M~X9}(F|M)9rf^j zTS1w-N=o%Vf)vac!oa;1(r-6K-9g6_btP5mU2L*YMGp;)I?#P^u{4{)lQmDc6i=NB z@8_FSb8!7H>eV&7L2gJ+hlnIa5r+d(kHNrjFjLh}R^9bI z-n&?ue5X^VCw&H&zgUq@@?*NwRi{KS&^9*urS6peP)@V*GgIuTo3IbxjU#<_!0cha ztD@Lq+Qvrau}7ilGKxa*W)G|T|OU5-QdUOTTw+5o+XV(`ziaT zqKu87Hn%;SaI%|&1shR z?eGy+b&Ln8=kVRd4|MpR4=^Sh4nKIvHL_xnj0|BQjsyb{YS%Ai+Bg1{7iPH%3A%@Fvysl6p^GJEikYNQ*iHqhOw$A z8mXfirj}zwlkTO;ne$adDQb0>kAC`2EwBXuu`mV@w42uF{kvwSCjp2-!}^$LL`-Tz<+(fP$jJP<(^$4@pXXPe~4z#VTt2 zBCxPrgrkO>R~_(Hv}%f*eO@nnY%G$A1> zi7g>kEDqBQ*i(40ZER41ZHh-U2(F1f?BK~taghy)5R3HmUQ5({bw_({$`uCm#oJ6) zr0V0B>v3RW4vEQ7fbBsHKl^{KiASX28j-bJ8S%*?eOI1qu^dW>Lf2L}7CIHczz6c0 zseVeC3}TU@G!_YmIz`H{<5~v@^x(PzOT$f>qCSPibca@0@%1?|3^bC+%S3uLpSP2? z{=##av;3_r4-^(IA%5-RUHDfPlq}#P+x=r*6yA_zZf-f3dWZ{gek9>t9K3@qC0kGW zYh=sq%pNJ9m&SeHbmIC0D%XmYL`lXdZr6W{*GK)F@G;O{PVqJ#Bg+3+@N>G5P|%Ei zVDFOCAzf6mCC%ghxf`*2B2AsM3!u9ZLcEfVSI$ou!obZ6C3tk{sh#i^&syz`8NPm% z)sgw5D5lH||5Cj~w;h)S%c%_*W;OI`vuqg#-b2fUla1MZP3ef%yh$J2W5!yCLX!Cl zW9N;x>V+@ELm4-YRR^`qy$k;Sy(Ai%9XVK;;gsJcby7KR(#xc$AcZ4P?C4gj+bbX1 zlfoF+VPJn|9hl?vQRf*cRg%dW`c_~%D&5f4&iA3t#yP!H9s*B0QJN%X zAO!{<4j|jc9C4_q31wknlq5Bg^{o=|K;J5xA59!uGhbQl?HGg6%Dwpha0jx0t6K8J z%KMuVy2x{+FP0}1<6pP5HDqD4EM);xRSZwnN~Pex^=*GUS<8b8cjuH8?zUZcz&0}S z(CMs6p6T{qJrd*d5zWbY5qJ)L{o{kWcOR;%V4#)gA9e9~84MI^!9YHe3Imu#hji*f zT$L$T8t#gt%dgBkEWki&MR&CSStRQ==FzhknZq!UYd;6}k=)p}51)D;inS^;`0udU z`a`y0xOL*P+9O6uI_T1R@Tah2@@JzMq_;P4R{kPC_x8&B?Z&`*imYedUXw@0<-)|zA&G!DGg|JRogRx z(!sIfiyWsv*6h2a{$JeZA#dOiB73o98L{3{!T5hPoqIgf`vdY+IAFjal|e_s})tE6tu zYDa)!W}{}RV9WCbd;D#UWR>;1+I^+e^XkP-%;GN|@BE@tS1&znI`T6+8R6+SU~?zA z|C5?>(ueIKVqyE_HNg*GzAN0F`NH*~KPfy~=ke9x7AkUBR znQE@zc1M_rH1(}2z^vMHF?`G{3KYC7U2xcXci$oA#p^z9u?$cC2m>yUd$~ie?FO2E zji#UO!fO&2VIZXHJhpkdvGh4Lm&$li_GRy2-cj;_i4v-{3sodyQx`yrEqNL@@a^=zg6bOFT?TVN!^pCm)X;uD<|Db86nxY0wGnf{d_i41ZUy9tCJXQQCa5dn^ zn#hxCIh`i%y}2}LH3t&QB8Dp64pC$LG>;eKf4uTOmz1gX15;v93K90U!JoU-y!^_%%BK}G=x9}6{?7eJ1~&NHyp#%QO^6F z$GK=LZ&}F7BMEUM%I;y%rl+Yn{ryar+C3e+CSs3gFLNJHKbpDlsn)&p_<}~$Fbp`D z`*)cyT08U)`ft+H@WV{sj~hj9pi!SjeNqkoO6tb=1bWAXkGoPY^G}$OTv5$V> zx>NI*r~ZG*LP2A+H>NO(_;#<3N8)d(%RJ?Oq64Sg?AUKY@wO$+pLra)JVDjow&#!k zos2j9vW_OG9ccg5Y%s;jTb=PAHuz!nI1G?gQy*8V(j$DZE%J_JLX@?Se+9>XdtyE} z^eDZ@#y_ff)YpMSOc8**1e&_RjqYLl!7M3uVsX(*IkM&c9Ya?AS40Df0v>KKD>;mo z*z;8ODs-Z*e%X-Pro_EEH=_HTr8882r&Y2#oPNChD`cA zyCo0jw`Eqpg4E&TQ%aFjtdppn4W=6VJWRMQI?(!Wie${uh~3V+sl`W!>JFJ>c?c%7 z9_OeRSSKB7bjX&v7}2PBno>*)5cl<%fY#U1wbEOvCMWq(Zu_G#7@*SE3f8#BvbGc5 zDp`y2#2)QVNotY)XM`r6R6UZ|%oMgmm_mY}-oJCncHH0O+*zLVc}j;E^qPq9894mE z^bw6_u7zINPCxE#A>b(D>^4*!7ZIfx9(ME9%((B1#hO&&iSgpm2P$i7eU? z)h?qC%jhg}*vp(Kl6H>4DZK=xn1BKOqk7^dIj7G2+o+ZL&r2Z;yv5Uk65I{A6EHw^ z_vt3y)xjuLk2MTk!8tP`&<>ANrEbI81SPA z28gru8Rzah+w-pKLFc^cR$-vCF!$Fqd1{^Gl@jF>FRi%?=`6w7nSAr+;dWV+Uf1r_ zr?$r&-%U4H+^3u4TX`#o>vD59ByRXhhf`&3HO(TB))7b{^39z~uQuIt=;iz^@rgsF zh@&Af*d(dxJaH9C7C55rA?NwCFwkS5w7>XqErksO8XxSnSvHIvqvXPkJ}>1UmCJ_4 zQYT0o3B7LHqUx?(@cpx1Y>6zXK-0}sN_LBYwOC_%P2ZwRwqq}fgLY!u5LKpj7*Lyv zy&k5q;r6ELdip8{|0~wPItsfj)xl$x~fCsM;t8U9y%<$=` zt&1(WyWi4ZI#^c)Ec+D~$xz`ikb6ytrIgM^3NseuB|fV8(=TBll6KxU?(MDmxY7Lc z8ylqLdX!Vv{*($BnC)1uUzYOJx$LB3AJF5a?~^oLi#={7Q_Or9J!Kq;Dz=-zZ0?>) zOpdDDKDClYsO<_vu(9qn$@f2unhCE>B{C#aRKH^ZFN@ce_$5zhX;Y@gDBf}D8frE|y^R@8XQ#S!@Zb}QYC=EFBx3|%q z+iqfVGnoqsv2WC#!@#8CEV8uh1U{q4%TNWg#Lw;zF;G8d%SWVBF5ovcBgS*>q3wB5 zou$zQH#~2qg|-&Nwoh~==Ue0Nwla;?{}NIi1CTQjcD1U)s#2|mtnOlCrQPC|GsD=q zj;3>F*ip5k^+%`6(+xNZqIGl#i!MfUP(GOt9=PvGPgXu~1KFghl?i!r#nq_q?G$t* z2VDm-lZG=8HtU>?Qwb%61t)GTo6f?_s*<+uT~p3Ni~Y!ulCr`=`T|kbJe8Al z^0ckj!NyX(JI~nOlS?oO0GFcu8tGKA91B&teO zHp(=34fG9sZJpdGt1&7!oZpO*t2Q9{nzhB-z0=*+Rm`O zTiN=NNOkAKb01o<4J`Jo4mqzaD*-ZQky;4K(qX%rE7OBEX_)j=~J=`wL>Hs)xLz{Mdz@6bq|Z`67J1MX5X@l#x&NFtnuyCSp0^Ub}#3Y zZ$VGdl}PIGwuT5UR<_&vXhZbO%jYrCpWw#Y=eu`8s9)yxJ7Sv ze2r3%)SB#n_V2s%^|hJwwvZWKLfdmZICO}}QixD%8Mxokg4p?kOL8UmgBH73)({EShvhEFy}Xfa zyib%nL0Tj6Fz}C_1tklNay^om{ICDOA+uU4qn&<_zEmoNfha*8$whJe>9Tt~U)@X` znDRAyk;8NPky;Qv$=00;wJasuU#f0LEP%*OZJNQy;Q#d}8(w&11_SR^w@P1v4)ib> zXkO4?-MNRn>9~y13}n_YZPeq<1AOZmoR#lpS!~i9?D5kjjjlHAFA;AxUNZC$9IrsO zS3;wmxHx)w9ih2=vS;xxN)*%cO*fYrIkehbMDy~(d7-S%p*FQ;`1T+S-=vMeERrmr z&TA;l(Y~3(@ewJW(-Q5(?aibkZQ+9s^c{3EG(OdR!mId)-&*L4JSje9D{t~$M3j2l zWAy*LFokouvDWxTsXZ4Xi>g{_r!}GVo32GThK5ivP>(+(ulF8xJ@11Zy(pr0Ha3fu z+gkD4Igz{l+ZpU+7n!%6eA-7@`{<3eN)efs3{l*RoQaCCjx=lv_~H5Gqd!z!xyZhW zDcgn~xYhLuZLfmmJ7| z@aq22^2ggwd)!2`ix<4usv&eD9|oF^yAqo?hW3NCWQCg_{RhL+ zDgMMfg0@|ISb`m57qvY{(e775M~D^tmdegoT$EgT1qNL51diH`>D-^5l!m@45L zQxz&GBAqy|EKB&6CL)Uuw7BnRY!Kt~643HuLH*ON%lL!u!L$G58~5fQ3rp}^@*T3n ze>nfn8Of6asDGB%PCItq2-+vecY^_&+a2T3GPGKP^OF+qMd3P5v_1@|P3HP5Xeh|H zo<~r!)&jS!8mHT|oO{QM@e!!fWZvxk0sHP#MbdINlHQ>K8EzQ{w)@=s{XV^Ek*T1A zF*4jisq0_i7f@0Oa_eHY#WxKd7vInkJWR3bf=hJ1=6x((&sz_7J~R}ysm-bX^?a1P zEQQqVg4*tP8E;(^T(a$W|+P6NpJyLKGqW99z?4K=U{mq$40^5MlLI|qZ<@k2z*50GRkm`^ErctigWy0{Vr3R-AdfX&pKcQ8PxV!t0 z6^3ODyn%sr9Hyw2E)vR18<-)?GtR8rkDi#V3LK_puNXNZJK{P z?_k<&%+YgPN}zK6R!K0>-D@TQL24p^hdbVpp)S=|j zv&0_BlmXw1t;@7IRxhm0Po_*p$PkvpKlTqYWfjG$qxYHal($H0K8k;KSz-5rN&QXg zvq>6&4*D}SaxsptD|?@fl0;Jc+F@{FnXCUQcRsl+5y6p6p_4H=gxJmz>(hU=Ik;JI&XVZe5*z`q^E}Hta+{GsU>!jjD zh^r88~f0jWNt_}>DgPvBSop#({3=K>3-%&FTIE2ze%F%n>sycAG6e{K}21$ zx>vYb-@DZIgFujc2xS|{`l(rnB7i*5;x@F?M{1a_vp0dfHBcZxZ6qk3Q$8Sd%1h^7 zpW}`VapDh5=24?TURMD5Z+=_*wd?dhIpx_pL zW{6WKAT1PRz8O{Zc61-QO_(jS>wc-IrE}TME!JM9my1nhj}9N1Bx^H8kDX_W8vp7$ z`KLauXo+f_y3BoB86j_;0dZj%(G+qPX^hd~&cHy(g7*?ZxZ7BO5~nV6M&dSarhPM9 zG}x@lGuav_*PCH9r-Re+`*<(s@6sn?V!XbLB;?%$*zV$M*!Qrd&A+)RubO?BNq00taYU z`O*F5X)r*%Q;1Y-^UQ?`2E(w4FFE{_(*$bjOJBWM#0n+mu};pS@Vni{U!X8d%ZYl% zT-!e#+RX$(0vI-+D@5@zvyt--raS(nmL-2ZjVTFM?eq6N8>nOy!N7axlHPn6xW5&^ zlZuE?etbff{lgc&jiz2RpBNG{bUM&IoqxaAI8ln)oL4#I>(6vvi>`hLR%}=D3QI^0 zW7nlO?S?lpSl|_O7a9ebwOHpSWSDMgdPP0B{*@yd6IYb1MTg@tVKIl~Z^#sT zoLImK49ZD#qhnL>t1MZ}Zkc-qKl9OeP508;zQE!ehZZ_y1CpuCUt!=N;g6zWmYxVp zl9AYJM?|bcIrkH)7Q;8{lFHg??B&Mx#fKU!y#)x-Hn9+51p|@)KZT^vUTk@htV$u5 zj-M^OTW*l^&^t+qCNb>0`W`d>`>KVrsxwaU;H~xTuKc>lvU?eqi zO1Kq`+T0s2Fz75kKCKdJgjbvHU+hzU-1$J1$!_ZfVL&u#kZ~|JGH0bX&_9x7jZmmj zagKda`|n=mSzEgvQV#P2DOvyRJA1oK*iu@3q*!6xwFP=QVlodiW{nY_JK(R%9P`;X zuU${zNJRD3F0WjkBwbJcP#EAqw497wXqu3C8D$7KDqQ0EsJ~a~NKkl!$%CQi6N`%m z-*35pC+T0cFh1>gsyWfcp3Dfu73c}w?nxV>(Y#K|Km=+3$*j{u?@+~&y_qyRixU`~ zKT=yg+}03{CaXqUK(94h$FEkS_X+OH@on*s4Z^)o6Roklc+vyqQ?w@tBHuX0p-!~5 zgFc(M_4t$DeEQn5|E9V?Q9EKMR&Hy-vy3D1;`$XI}X2pc`fxIZj9pWP0 zXM@5wle7NsGNHfqERdn2aN7V3REsh9h1(Vk@A zClH469G77r1+y~cQU39YyKaZh`=H-4qOhuQYQ(A!C2Mh^*i?c==r|Rco?Q|~I}l9U z=HD@+*@Ye6A!N-Jt})@R$pczqa=cK>J}CYHn?Gn}&#)6t%mwL{u+|^PK9Fz~6ifi6?S^I>2hxA{Ug;C!WzLqKVIP$!8UI)ZMSQl;8OnB5buJ4VG#iaaK`sL{v4I4YkGhC8v%!&uEq%?Xj7AEf$bjv<=mAv z@^xphWa&J!u^n(e=i>4*)%<52cM?>MC-u+#dZ4?>s36)$xx@%N*bCEgnQ1_p{^U|_Fta45KzdjJMrnYzRtDnAkn_UP46vV)SuhAp5`O!T$7 zc?wE#x4H>D(@nos67-9#)RyhOpb>eeY-UmHmrHVW8s5NPFfB>bd~~Gpzb^~YG@CAe;lf_*vCstW$VRE} zp*N1pW7k9&tH(T}Q>GM;8R9>Nxp#`o|BZA(CLS2f64kkQ$kLwXIesX=yY=?VQB}Ie z#Z;QdW9k6Sd$Mx|uQxs4eu?DR#K@G-^uIwI4gVb7WqA$PFWi2`Jilf7qac5Oo>fNnT zi8^2`CPW`WDH3utue?Ihe^%$GX~^78(Pa^IV{z~ATA9vZRnhNzWZ7p@N1VjP38q(X z{r3$=GD}e4(<}`2pZ>1>Z}`)KLuiQB7pduZL_3=ezxYJ#>{L#%7373p_&X>&5|D>JpohNFLlEnVV&W1^J) zyt|sCiR9Q|33%N-qRgS8oMn#aiR22ITkGLJZ1F$)zZgF#dq9R73}}N)zsEOf7fgvJ zkBp~Zk!Pxirq@s*Y28=5orvPY2ZFATG})yYr1%@*tx`E7#2E{Y?4D%#^R~aFo;x{wB=1lZ$-!Z z%5vN3u@@OoeM{9+PpoypuFUiU55f$xwjjFP^n8Cd#XpO_7M6~(@(v`KH8_!EB_;SQ z0Ss7p@BMdZVA0%af<{TZDK#F)4Wo5M62-HL&}@G(mTpzA8jA~d!^9^eStZ8JlsxKl z!o~nn7L1zplH)>Qpd;$SmBo|gi059ph@-(rU| z2cK31S3(aa(43l~Cu~g)!S9bdS?3H@$X%{1d|w<&R+9^HTn~MMG&c7hAB*4i?+?eX zxHcxvJmc7n*V3GhX#9PrCOaZAnlFEX!?d4gP!})kNTxq@$^ah_<0B$e`?XI72e@TB z=q4<5S;)Cim*8jqcYA|0eM01=r+Hmo!8x;oc%l9-ojJ_<3m8~Mao7;fPgh`Ek;+Tq zLv*szgl}u)HfVW^b1hXk#7_9!-~ZFqpHb~=5O<^z1}bdZo|9+{d0{gZI=w&!$88&D zPO&*6N=_JxGti>PfIcEtqapE1o$rG)E$)rZm<1T91syKb(mx6P1QS@}eb}S76{8t6 zQ#@*%-gd(=<1RH@ojJ@x``Vwo&Gx>=Uf}4Nk%#JJh4l0$ZyU85HMAF)N$+z1*N7o7 z*+vL79Z)!}3X0p2|ESPIy|nLT=PbV2nK2YPy@;+mt$%ASH041=LY0t>^Mb?>!?$Qz zXwpw;hJhxM-ciMF~A`<%SKZFaaLQHumw}oCw2gXqKv2 zD?gm8INUA2WR+|GPyB+Ch2L_SSc()HVu>c8s{$#S@~!9-ob6vSv}CdqqU&9qVc=Sz z!D8sl$L3b0iEM=ahKE?aRlkF`>HI-qq61#(jw^JUn1*hVs0<~C@@^^ibf>b%LWWz2 zVMPy9Ph!v=(VQVwoE7}kqA8MKa0<_oM}4Tpn#}D#ejwuf@|vCpW=AyWlQ@_qOT_;# zs$>%e+Jna&xsGYwi$X(Pq0HzjE2Wnuy@IRghagdfW9;#^iip#-)*fk5qNY= zZ$T23n1hwuEH^06UNB3pK?M1ds9|OZ28^O)e(uoWs1IQpVFxfDRkNBfFxpaqv+Z1y zKfBW>r%O-}%h@X;KH0(bzletO-3=5)w$?%pQog7fs@^0G)5D*ZqO#-O7R5ZQe{OdU zqfT;eDRLKMhlVCToILP!)$ede*_{S%fFqcGHNtN%v>~RcB(HflYO9k>OV98Hq}%WXiY7cIb9iGVW?#A(6qVgMm~Z z6Fw(MBH8XAj^^h~dz6VPiWl=byu47eFklgAS%5)*-T#vQ2nG;?WYu;g=Z0-=8@75! z@9s)>0>2oViMv}!C-Uol{X`E(Pd1plY~&V;lsvJDoA)W&yy8}Txh#%zvZoqpog70S zBuNxZnvz#SXOX>Iv*%Y9KG|tmo90it7v2bgbXPfAuGtBu4tx2ge*5NATYFy~5J>mp z7w+S`Cl(egBfJ+NjIv3%df-ucX^0pqW2k_#4;~*AbhSPrce)*@d^WJqv-=DTwB~|C zLljzwvauqPh5IX|uFLNEh;7#|@!BE_9A-Tm8ifHKlKUL5zM0Y$^i{T7n(STGd8*ZU zuoSsbp`zjoYaR8b>af4o1_gFi1_oY3GL8}@yeoPB3%M3DL(a7uHD}t4`76Ch&2suQ z4E*n|q$Y*OWF#LL))@P{cIo_G=7K?DNuR<5xtcKN)i5zjZ&>ZgssC6>>6uvQ zc01WWI8Mu4N0ZUE z?O|2yrA6>?*o0AdvCQoGQ1dDbBr2<5AfbF^;{I5zxvwY`28!~k1fkFdYwgZbXFcjt zt!jI`{c|JvJ@V$}{x??DeGlJ62SrDt5{n7^+;s$)v=sMnl>5^zs+%zkaH1i^1_1^# z>#}htieGO%qT0X9z9k6DYZjskYwL+mKe{Gk!uDT$^TO=;Ezma+-zY00Z?;aJa5#al z{M9DxQ^FnFDWtChs?3GM z&gnn4?Ywz{xk!lGjS2##+SAf1IgdD7sd+IkaqiOPJljgE8;IZ?lEx zM_nARdKY$t`06Qn{QAZ&nN}U;?a@lqe29Dk51I*X-E{U+zDdMy$5KXw%E!mr1t)I3ci#Ma8ApfNnLbsPrNu95tlV-r@3 zOQ?tXEGHyWA|aZ-rH<&?gcx%J(NCy3y!f`LmZx&6s*a>&;WKn247KeuhVp-Dskg({ zs@A0}0^gZl@I@n6x)rirrmoqmymeIw6YqBvjX8pEp>7tT3h}GUFIUw*LKaFG*!nsb z%w`(m+vpaaZ#$SVae=$7U_io9Ron^a2&^k5g`DB@mYp2RI)z^^Fy=5@@Z#FlRlImD znOLo=^Y93P%zPlo08WHg6D5&?9 zc$-C8dutnF(L7oyVK={nWE_?3v1ttZP*EphPut^b$xp~D#G;ip{Pb*Gt65i!_STJg zJi|MxDw{4QLw)hd!#&e=<*Q{wKR7igpB$8w7hn`pkcR+~J+%0{?in}f<9n|Nk3XDR zEONWgpekAKJC4A>Q>=4KOQ|xi?HSA0!h>o*NVgRDtsKLN&?*E~IO53b){q}s`hS*5 zf%>=Z=f{&@drcr09{GFWr%|*(%aZ-(4J-k_FcBvkD(ny|w!MfueXi(jRasTvcXW zGM9;X7mB`Xq`WmKzaz>#8ns?03nn8*<|o$)8lR&6FwU)RfMgfP$U2WhV4$i22A;z} zbChI?m>)a-+U0dh!-ID5M{Y6XY9QVD-nT}I*2`)~_#y9a)lU6}1 z@`3MV1d!oN+!NeV(C3p=LA6 zBgN=(7`RW>g8@`6e#!Hs+xJ;-NDV({$&hz>_KI)O?yEk~S-l5tLyvFa<0tU`S2=7#)b@+HPjor_TQ;}+ApLj1&~-N4KnsOW!R7)1LdnN`VUI-7U{3t z&+Fc9Wjn6<9Z7Ujy+KdJuX>G#PyRdedV|`Qvrl$i(FY+!Q^%hMo_T92m$ea(dg9eF zA3m*cnmS+KjAzx!60KlBo2eAbNOb*ShN;fVOqgdJ#B^^|ibWuAJY+ScVb7d@?&dFl z(TAItPuDeyD7PQ)OW%8BW9(T#sCMMLYi{nUFV zpAKA)EL!a{*plmX$YfL>J7>#)Z)M39$pML;S2rcL*F}(sXfF#9M)*(_HyfF8NBkku=Y*cO?2Tp)4R z4vb1XaH1{4Ey=fIoM)3o@qxYx-1g{JN8kQ2`R!pTBA?cQ*;cId3)E>BytJA+70 zjVYczvLJu~D$XF|!H1@Oyf;!o5g!I<`!kuUaz(yhE4_6(`*9Y-DT z0=u#a*>Voro7tLj>MFstC2i!fQ&!wXUMEB079=n`AU?hlV14P@{jZ-n&pt@ytvbu{ zU|^tJ1zPCWXAWCIg1vzZg$oUxyt5_7mYyYsfz;eJc}Hj9yuIr&8c>IeVG z%e3=U-N^wGzV-$P)Wzw%VU_7QNr z3Y?XHA~#mw$50i;u`oc6gMqaI@~GxspYySbOQbz$80hnE6>AI@y=d@{{-$GN+P4F> zfu{waA0&(lldJL%D&IkYycON$INt-;2Arij9ap_nqe7$%`&?VYwM!cJQ)}iDH=bdy zq#XTspiwA6JbW1)DpzgXsrFV#qg9-JiS8u@n;m`&lyxoR0k);$4BuzmBVegU%Kd$~Axuj)j| z-BsNc#Jfu!p)im@bwIYyHc%hV1V2q32&OsXp$ZsSVuJ0fKGRo2J2 zLPDh6ZW;p3e5k1Rj(X|%KQ1|6shB}iB?(s1sInqd+r+GQ9SrPA7ECu;bYU5gj7!Fh z+8LcF8P65fB^5rpr>s7nc1(+3yx=~|2?}+CR{d2>89O(&yB`J`7U;8|LAb{S`=ivD zh9bzK&L1+!W1X+d*MI3EX&&bUh=@C^EHB`Vy5c+ju38AMM2a`um+Dm4=P! z!5UGQtd4h_ZZHd9>CBQaOvHN7R|+rY2d8}#mROO$%E|!AA>Elx7|=C~poiW|Y#bVe z0gY9&+NslgTC)8gFFk*Pz*HeGag&}QQnDVEB3Fvtw?JoR%uW1U@Qq~r5)UHWn}~@0 z#pWN74Sh`qZR1;0N0X!P2^>Fk#21LjV4cEia7kj+|Ia_QdeJaY+RD_@%p999Nwm2* zM03Q@0(9tzgIhk|^*Tr#5YFiW^fhLCp%*ndCDAAN3F}vkR5@Bh6*o_KsY(Uvcl`V> zQg>ssDJZd(Qc&M`F59pJ%KkHCa1sm z8iL+xkrR!JJ9G}q1vgRhMODXcCa+I+kWCfH@%Km%mH$mH+#DIPE6x*uWC;wYW5@CH zvF;ET21eb-e<~%~XFMb}Dpc)x>#l^`&m$IE%LZgo&qiHe8pIjmwP2vAMPui{DW`ux z=K*Shk`b7bp*~cgzNFA=o@&XI1&a*~JJ%M?uFe@&HkKe8=jA_12vN34#Eg*i6U`^1 zx6?LZfJMfy%Cj*8p5@$+kTG;(mvaZYO|rKPXPp0&xj}JUc<16!HH2`eqPP zs5yU!*kr~U!2d?j$@{H9Nt}Jo(RqB@QuA!~w+iW1xsO6vhhXWWOC?M$CjXSL4gva_ z-bwOp#lM>$`|(d!Xk6|c5;_D!5XkA`+UMn5MmP*)z(Bqu@*hJO(EIk701`t5yQc{D zGSBA`u}GF3(#f4)8*~xBHU$F*s?XHy7_jR_*U>gfV-JG+y&TUEKV;RIeklrsfi6!o zbp55!yB+)kJ!{o?`r`)=uKs?18hl_T6kjM0F&}W={MkwGZfO9${E9QzhK`gm0ZY_K zjf#l#0|IhI$OY#C<44>|LvV`-R8&gWg+`@GoA)wrpJS&5FrP;1L#aN6?>mJ&71`MoaKYRXGn48FyTHABT);1BI)%KW#+dM@89gN|}9DU-h@#`*26lby= zkpfPfCMszNuD)^aTGc1i1(X@)f>Ul7BB(^1MOTt1KT8MwjsTS~fXQikaQTaVn@2}f zh}|jb=<>*%1ntorp5qbV`YX>7 z=O5pG(Qk9#Ud<67d18YJ?En0&ZZDf2`2v}{Qdz-Ivj7kSV&?&|>jF5k0KT=n-t@sI zRt)Wxd*>p!h5Kql|G4n037VN{c+;DgX?F5UtKa2%L(!&@CviP%|J8>BVBN)PI>%-Z zxLeO%`|K3!KvArIKcEUHdz5BoK(S~xKhK#l`j;#X`0B}4so$?MRb&Sk^lf^+ZTI zi~)}Z1#|22)da0fx4E~YM>vo${POa3OU}kfD?$=s#4G)3yj05_0Ww`>ge4DlJf_a| zm)$dGp46z`x3s%lsK)%_`%gY+ck+m3wAWYIj$picbfjNl{U4D>Z|w?72poK_`ou98 zZf}g(+@6c#qhvlHW%!DQuv(A7`Dt|@KEm4?LN%NXO^ud)GO$^) zj&2PFrwkMqRARFF=E=Jup!{u5Y-|iTeKuz>Psou4XX9D&M0}&SjhmJJc31E`OWIE; zDWPY9luHo~MafiAY3K~|f_I(eHLOYKPKOsY-fiu?1xThkWK6BuJCZ*snDf%&-jrHB z9ikBi0_o7O+;3=Azp z4zm%S>;4jY>)NTeivg0*A1M`V8J!CQ$#iikC+LwpCo*pCQh*dh$?ajl&;WY(_>|sh zvo{upm_AryY6ceuB5GZ`&+ohCR*pVgJ0wvyFWI@+Gc?f(b1#b9ugZfrb02VCdf_u4 zoTxmQGQKc)A-DCRYSYwERP9ate%zRcFRjiB<>mhel3Xu%ESeNQd@=Z!vb4_VUu*22 zc^&Vo5L+z6J?Hyov_g3LN3Ae^LAb?_m(Q~O_u_Y~ z{@+^qT{kw>o=J;@fw{ViWBeBphuhLbCUzUNddsJcVfPAgp`kN0{{_f`>Ghl(hYmU; zj(({H170x(TRmtt72hyX*3!~)zK-$tgGyJzGy~!;z`%U@M)?MP<$z~*Y;+44EVm4G zFIwJLl8A5MS=+~pY4RYul4t~F>36b z^^_A{C~4~ptX2Qp9y=vioXD-uoollji?GvJG*2%&>*Sk=SA&7XO}x0a=dBjY<{rP) z#c9aoA<;_3FFsu{KVBB~E;Qr&l#kIgyVbjva)VVvZ}7`bYi zlQeoW;U2Zzpm?#~$2D(9?^!p>#Pq##-mQBbPN@90nYs51NEiNz6litU&;MuYC&C7_ z-u#>>#;Z+TuWUM+B^BjDrC1vMy>0iBY)30;TAV(k7_}Ko<+aPAnno6zB?+l7L)fxX zBmoBW$(1!L#QQ64Vd4u&CPH~+$-&;p>e84Ivk1&mvKApnjuE;_?6OZp5LJmqqWaul zso=2Gav?DPmOQF#6AT689-{NlrPUinL>J1UL3)B6I3a!e0NJcE0`j(8wi0(;Fj&<% zZuObByko4LjOB-4mZLt^YWa0Y?e_`EeQsm*fRqy zOAN|R9y(c(((&RFOlll}m%I8@ofyP_h^+YdzO@iY1LOu!EAakyZNL&9Sc_AwC)G z#TRcz=KK}9>fd`b(95oV@}^3>k?Iu^K%5?j0kXi+{oV=W?2of@73f_x8-Fsqt;l_b z?M!?Rt;dbjHP_ricT6uDMGj^e`THcO1}f&`Xy)>&Yk?aYZ4$&Po)UOJX{^bVtLel3 z%IIQ^G?gbK4Kd>$CF2a&-ss%Nk*{z;E7d7!QciCC^=DCz7wvAXOw-Jg(bS;=$j=1^ z8tUS=uzw2alu*fB+FtMP=2d;y=@L@z${U7%d~FHRj8I9ehFBjuE zjmu11id@EZFt zWp{Z1Q_b?FiZ#(FQ5sY>&m$0kup!JomM^h(B~nwsdHwT`!K&PFpq%rO$```#9e>Aw!Gjl9et?U z=Gld-ayp?1MJraeU%I+rAnJcRsqH=Pa5|-Y>0i}4i za^Sno;BVTBcSWZrcJHcfN`Qg2UVWaKQryN%XivG^T#8X!{&GP$n|5nHREo@4z!YOv z@&Ah&cwU|Bo{3Ojx*L!YNjitQ&CYkR6Gc?AVc_W0f;?(Rby3jd{x+@*VsFq13X_q| z3{NC$8ry<1y8{EGPow&(xR)%j_SF%MLBnx_vXd3k2Fes@E=%a6L4K(MNcYp4x|@xE zzYPaThTwb}e+%yL2aE z;4g)FnEv}_YWjc>UB`}fNn$Ec)>Z=wlxTAL@A9KI?bTgkEDVrUkU4J81b^DI$gJ32 zmW)FrZsqpu$=>WkqwW8hYa2sXG^a<|S~G78jT&59sFq^U*jgwI{2lq-a~pOj!RJ+0 z+^%L}(MuQ@jzF@Y<#8C$!BC>`d;Q(`O$Bc8V+lRU0tL@f%!h$#zXpZQ>Gl6Z)0@U6 zl{fDHXQsQErp;-}%q;zuW~C{U8%>(b-J+S97u&cV4pOtNN&>N1HYwh1Mcp&@n|;N0 z@}nF5Q5e#IvYHm*fo^UZwbM$}>pp;3|Bh;zsoq78JjrX1xR~ξ8PiCyMJk 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%0A(m^M3YT*mdhMBXroZO>!Y*(5)5O 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 literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/defaultAvatar_full.fst b/interface/resources/meshes/defaultAvatar_full.fst index eb8e356196..ac2417ceb9 100644 --- a/interface/resources/meshes/defaultAvatar_full.fst +++ b/interface/resources/meshes/defaultAvatar_full.fst @@ -1,7 +1,7 @@ -name = mannequin +name = Avocado type = body+head scale = 1 -filename = mannequin/mannequin.baked.fbx +filename = DamagedHelmet/DamagedHelmet.gltf joint = jointEyeLeft = LeftEye joint = jointRightHand = RightHand joint = jointHead = Head diff --git a/libraries/fbx/src/GLTFReader.cpp b/libraries/fbx/src/GLTFReader.cpp new file mode 100644 index 0000000000..3ff369ba28 --- /dev/null +++ b/libraries/fbx/src/GLTFReader.cpp @@ -0,0 +1,1264 @@ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include + +#include +#include +#include + +#include "GLTFReader.h" +#include "FBXReader.h" + + +GLTFReader::GLTFReader() { + +} + +bool GLTFReader::getStringVal(const QJsonObject& object, const QString& fieldname, QString& value, QMap& defined) { + bool _defined = (object.contains(fieldname) && object[fieldname].isString()); + if (_defined) { + value = object[fieldname].toString(); + } + defined.insert(fieldname, _defined); + return _defined; +} + +bool GLTFReader::getBoolVal(const QJsonObject& object, const QString& fieldname, bool& value, QMap& defined) { + bool _defined = (object.contains(fieldname) && object[fieldname].isBool()); + if (_defined) { + value = object[fieldname].toBool(); + } + defined.insert(fieldname, _defined); + return _defined; +} + +bool GLTFReader::getIntVal(const QJsonObject& object, const QString& fieldname, int& value, QMap& defined) { + bool _defined = (object.contains(fieldname) && !object[fieldname].isNull()); + if (_defined) { + value = object[fieldname].toInt(); + } + defined.insert(fieldname, _defined); + return _defined; +} + +bool GLTFReader::getDoubleVal(const QJsonObject& object, const QString& fieldname, double& value, QMap& defined) { + bool _defined = (object.contains(fieldname) && object[fieldname].isDouble()); + if (_defined) { + value = object[fieldname].toDouble(); + } + defined.insert(fieldname, _defined); + return _defined; +} +bool GLTFReader::getObjectVal(const QJsonObject& object, const QString& fieldname, QJsonObject& value, QMap& defined) { + bool _defined = (object.contains(fieldname) && object[fieldname].isObject()); + if (_defined) { + value = object[fieldname].toObject(); + } + defined.insert(fieldname, _defined); + return _defined; +} + +bool GLTFReader::getIntArrayVal(const QJsonObject& object, const QString& fieldname, QVector& values, QMap& defined) { + bool _defined = (object.contains(fieldname) && object[fieldname].isArray()); + if (_defined) { + QJsonArray arr = object[fieldname].toArray(); + foreach(const QJsonValue & v, arr) { + if (!v.isNull()) { + values.push_back(v.toInt()); + } + } + } + defined.insert(fieldname, _defined); + return _defined; +} + +bool GLTFReader::getDoubleArrayVal(const QJsonObject& object, const QString& fieldname, QVector& values, QMap& defined) { + bool _defined = (object.contains(fieldname) && object[fieldname].isArray()); + if (_defined) { + QJsonArray arr = object[fieldname].toArray(); + foreach(const QJsonValue & v, arr) { + if (v.isDouble()) { + values.push_back(v.toDouble()); + } + } + } + defined.insert(fieldname, _defined); + return _defined; +} + +bool GLTFReader::getObjectArrayVal(const QJsonObject& object, const QString& fieldname, QJsonArray& objects, QMap& defined) { + bool _defined = (object.contains(fieldname) && object[fieldname].isArray()); + if (_defined) { + objects = object[fieldname].toArray(); + } + defined.insert(fieldname, _defined); + return _defined; +} + +int GLTFReader::getMeshPrimitiveRenderingMode(const QString& type) +{ + if (type == "POINTS") return GLTFMeshPrimitivesRenderingMode::POINTS; + if (type == "LINES") return GLTFMeshPrimitivesRenderingMode::LINES; + if (type == "LINE_LOOP") return GLTFMeshPrimitivesRenderingMode::LINE_LOOP; + if (type == "LINE_STRIP") return GLTFMeshPrimitivesRenderingMode::LINE_STRIP; + if (type == "TRIANGLES") return GLTFMeshPrimitivesRenderingMode::TRIANGLES; + if (type == "TRIANGLE_STRIP") return GLTFMeshPrimitivesRenderingMode::TRIANGLE_STRIP; + if (type == "TRIANGLE_FAN") return GLTFMeshPrimitivesRenderingMode::TRIANGLE_FAN; + return GLTFMeshPrimitivesRenderingMode::TRIANGLES; +} + +int GLTFReader::getAccessorType(const QString& type) +{ + if (type == "SCALAR") return GLTFAccessorType::SCALAR; + if (type == "VEC2") return GLTFAccessorType::VEC2; + if (type == "VEC3") return GLTFAccessorType::VEC3; + if (type == "VEC4") return GLTFAccessorType::VEC4; + if (type == "MAT2") return GLTFAccessorType::MAT2; + if (type == "MAT3") return GLTFAccessorType::MAT3; + if (type == "MAT4") return GLTFAccessorType::MAT4; + return GLTFAccessorType::SCALAR; +} + +int GLTFReader::getMaterialAlphaMode(const QString& type) +{ + if (type == "OPAQUE") return GLTFMaterialAlphaMode::OPAQUE; + if (type == "MASK") return GLTFMaterialAlphaMode::MASK; + if (type == "BLEND") return GLTFMaterialAlphaMode::BLEND; + return GLTFMaterialAlphaMode::OPAQUE; +} + +int GLTFReader::getCameraType(const QString& type) +{ + if (type == "orthographic") return GLTFCameraTypes::ORTHOGRAPHIC; + if (type == "perspective") return GLTFCameraTypes::PERSPECTIVE; + return GLTFCameraTypes::PERSPECTIVE; +} + +int GLTFReader::getImageMimeType(const QString& mime) +{ + if (mime == "image/jpeg") return GLTFImageMimetype::JPEG; + if (mime == "image/png") return GLTFImageMimetype::PNG; + return GLTFImageMimetype::JPEG; +} + +int GLTFReader::getAnimationSamplerInterpolation(const QString& interpolation) +{ + if (interpolation == "LINEAR") return GLTFAnimationSamplerInterpolation::LINEAR; + return GLTFAnimationSamplerInterpolation::LINEAR; +} + +bool GLTFReader::setAsset(const QJsonObject& object) { + QJsonObject jsAsset; + bool isAssetDefined = getObjectVal(object, "asset", jsAsset, _file.defined); + if (isAssetDefined) { + if (!getStringVal(jsAsset, "version", _file.asset.version, _file.asset.defined) || _file.asset.version != "2.0") { + return false; + } + getStringVal(jsAsset, "generator", _file.asset.generator, _file.asset.defined); + getStringVal(jsAsset, "copyright", _file.asset.copyright, _file.asset.defined); + } + return isAssetDefined; +} + +bool GLTFReader::addAccessor(const QJsonObject& object) { + GLTFAccessor accessor; + + getIntVal(object, "bufferView", accessor.bufferView, accessor.defined); + getIntVal(object, "byteOffset", accessor.byteOffset, accessor.defined); + getIntVal(object, "componentType", accessor.componentType, accessor.defined); + getIntVal(object, "count", accessor.count, accessor.defined); + getBoolVal(object, "normalized", accessor.normalized, accessor.defined); + QString type; + if (getStringVal(object, "type", type, accessor.defined)) { + accessor.type = getAccessorType(type); + } + getDoubleArrayVal(object, "max", accessor.max, accessor.defined); + getDoubleArrayVal(object, "min", accessor.min, accessor.defined); + + _file.accessors.push_back(accessor); + + return true; +} + +bool GLTFReader::addAnimation(const QJsonObject& object) { + GLTFAnimation animation; + + QJsonArray channels; + if (getObjectArrayVal(object, "channels", channels, animation.defined)) { + foreach(const QJsonValue & v, channels) { + if (v.isObject()) { + GLTFChannel channel; + getIntVal(v.toObject(), "sampler", channel.sampler, channel.defined); + QJsonObject jsChannel; + if (getObjectVal(v.toObject(), "target", jsChannel, channel.defined)) { + getIntVal(jsChannel, "node", channel.target.node, channel.target.defined); + getIntVal(jsChannel, "path", channel.target.path, channel.target.defined); + } + } + } + } + + QJsonArray samplers; + if (getObjectArrayVal(object, "samplers", samplers, animation.defined)) { + foreach(const QJsonValue & v, samplers) { + if (v.isObject()) { + GLTFAnimationSampler sampler; + getIntVal(v.toObject(), "input", sampler.input, sampler.defined); + getIntVal(v.toObject(), "output", sampler.input, sampler.defined); + QString interpolation; + if (getStringVal(v.toObject(), "interpolation", interpolation, sampler.defined)) { + sampler.interpolation = getAnimationSamplerInterpolation(interpolation); + } + } + } + } + + _file.animations.push_back(animation); + + return true; +} + +bool GLTFReader::addBufferView(const QJsonObject& object) { + GLTFBufferView bufferview; + + getIntVal(object, "buffer", bufferview.buffer, bufferview.defined); + getIntVal(object, "byteLength", bufferview.byteLength, bufferview.defined); + getIntVal(object, "byteOffset", bufferview.byteOffset, bufferview.defined); + getIntVal(object, "target", bufferview.target, bufferview.defined); + + _file.bufferviews.push_back(bufferview); + + return true; +} + +bool GLTFReader::addBuffer(const QJsonObject& object) { + GLTFBuffer buffer; + + getIntVal(object, "byteLength", buffer.byteLength, buffer.defined); + if (getStringVal(object, "uri", buffer.uri, buffer.defined)) { + if (!readBinary(buffer.uri, buffer.blob)) { + return false; + } + } + _file.buffers.push_back(buffer); + + return true; +} + +bool GLTFReader::addCamera(const QJsonObject& object) { + GLTFCamera camera; + + QJsonObject jsPerspective; + QJsonObject jsOrthographic; + QString type; + getStringVal(object, "name", camera.name, camera.defined); + if (getObjectVal(object, "perspective", jsPerspective, camera.defined)) { + getDoubleVal(jsPerspective, "aspectRatio", camera.perspective.aspectRatio, camera.perspective.defined); + getDoubleVal(jsPerspective, "yfov", camera.perspective.yfov, camera.perspective.defined); + getDoubleVal(jsPerspective, "zfar", camera.perspective.zfar, camera.perspective.defined); + getDoubleVal(jsPerspective, "znear", camera.perspective.znear, camera.perspective.defined); + camera.type = GLTFCameraTypes::PERSPECTIVE; + } + else if (getObjectVal(object, "orthographic", jsOrthographic, camera.defined)) { + getDoubleVal(jsOrthographic, "zfar", camera.orthographic.zfar, camera.orthographic.defined); + getDoubleVal(jsOrthographic, "znear", camera.orthographic.znear, camera.orthographic.defined); + getDoubleVal(jsOrthographic, "xmag", camera.orthographic.xmag, camera.orthographic.defined); + getDoubleVal(jsOrthographic, "ymag", camera.orthographic.ymag, camera.orthographic.defined); + camera.type = GLTFCameraTypes::ORTHOGRAPHIC; + } + else if (getStringVal(object, "type", type, camera.defined)) { + camera.type = getCameraType(type); + } + + _file.cameras.push_back(camera); + + return true; +} + +bool GLTFReader::addImage(const QJsonObject& object) { + GLTFImage image; + + QString mime; + getStringVal(object, "uri", image.uri, image.defined); + if (getStringVal(object, "mimeType", mime, image.defined)) { + image.mimeType = getImageMimeType(mime); + } + getIntVal(object, "bufferView", image.bufferView, image.defined); + + _file.images.push_back(image); + + return true; +} + +bool GLTFReader::getIndexFromObject(const QJsonObject& object, const QString& field, int& outidx, QMap& defined) { + QJsonObject subobject; + if (getObjectVal(object, field, subobject, defined)) { + return getIntVal(subobject, "index", outidx, QMap()); + } + return false; +} + +bool GLTFReader::addMaterial(const QJsonObject& object) { + GLTFMaterial material; + + getStringVal(object, "name", material.name, material.defined); + getDoubleArrayVal(object, "emissiveFactor", material.emissiveFactor, material.defined); + //getIntVal(object, "emissiveTexture", material.emissiveTexture, material.defined); + getIndexFromObject(object, "emissiveTexture", material.emissiveTexture, material.defined); + getIndexFromObject(object, "normalTexture", material.normalTexture, material.defined); + getIndexFromObject(object, "occlusionTexture", material.occlusionTexture, material.defined); + getBoolVal(object, "doubleSided", material.doubleSided, material.defined); + QString alphamode; + if (getStringVal(object, "alphaMode", alphamode, material.defined)) material.alphaMode = getMaterialAlphaMode(alphamode); + getDoubleVal(object, "alphaCutoff", material.alphaCutoff, material.defined); + QJsonObject jsMetallicRoughness; + if (getObjectVal(object, "pbrMetallicRoughness", jsMetallicRoughness, material.defined)) { + getDoubleArrayVal(jsMetallicRoughness, "baseColorFactor", material.pbrMetallicRoughness.baseColorFactor, material.pbrMetallicRoughness.defined); + getIndexFromObject(jsMetallicRoughness, "baseColorTexture", material.pbrMetallicRoughness.baseColorTexture, material.pbrMetallicRoughness.defined); + getDoubleVal(jsMetallicRoughness, "metallicFactor", material.pbrMetallicRoughness.metallicFactor, material.pbrMetallicRoughness.defined); + getDoubleVal(jsMetallicRoughness, "roughnessFactor", material.pbrMetallicRoughness.roughnessFactor, material.pbrMetallicRoughness.defined); + getIndexFromObject(jsMetallicRoughness, "metallicRoughnessTexture", material.pbrMetallicRoughness.metallicRoughnessTexture, material.pbrMetallicRoughness.defined); + } + _file.materials.push_back(material); + + return true; +} + +bool GLTFReader::addMesh(const QJsonObject& object) { + GLTFMesh mesh; + + getStringVal(object, "name", mesh.name, mesh.defined); + getDoubleArrayVal(object, "weights", mesh.weights, mesh.defined); + QJsonArray jsPrimitives; + object.keys(); + if (getObjectArrayVal(object, "primitives", jsPrimitives, mesh.defined)) { + foreach(const QJsonValue & prim, jsPrimitives) { + if (prim.isObject()) { + GLTFMeshPrimitive primitive; + QJsonObject jsPrimitive = prim.toObject(); + getIntVal(jsPrimitive, "mode", primitive.mode, primitive.defined); + getIntVal(jsPrimitive, "indices", primitive.indices, primitive.defined); + getIntVal(jsPrimitive, "material", primitive.material, primitive.defined); + + QJsonObject jsAttributes; + if (getObjectVal(jsPrimitive, "attributes", jsAttributes, primitive.defined)) { + QStringList attrKeys = jsAttributes.keys(); + foreach(const QString & attrKey, attrKeys) { + int attrVal; + getIntVal(jsAttributes, attrKey, attrVal, primitive.attributes.defined); + primitive.attributes.values.insert(attrKey, attrVal); + } + } + + QJsonArray jsTargets; + if (getObjectArrayVal(jsPrimitive, "targets", jsTargets, primitive.defined)) + { + foreach(const QJsonValue & tar, jsTargets) { + if (tar.isObject()) { + QJsonObject jsTarget = tar.toObject(); + QStringList tarKeys = jsTarget.keys(); + GLTFMeshPrimitiveAttr target; + foreach(const QString & tarKey, tarKeys) { + int tarVal; + getIntVal(jsAttributes, tarKey, tarVal, target.defined); + target.values.insert(tarKey, tarVal); + } + primitive.targets.push_back(target); + } + } + } + mesh.primitives.push_back(primitive); + } + } + + } + + _file.meshes.push_back(mesh); + + return true; +} + +bool GLTFReader::addNode(const QJsonObject& object) { + GLTFNode node; + + getStringVal(object, "name", node.name, node.defined); + getIntVal(object, "camera", node.camera, node.defined); + getIntVal(object, "mesh", node.mesh, node.defined); + getIntArrayVal(object, "children", node.children, node.defined); + getDoubleArrayVal(object, "translation", node.translation, node.defined); + getDoubleArrayVal(object, "rotation", node.rotation, node.defined); + getDoubleArrayVal(object, "scale", node.scale, node.defined); + getDoubleArrayVal(object, "matrix", node.matrix, node.defined); + getIntVal(object, "skin", node.skin, node.defined); + getStringVal(object, "jointName", node.jointName, node.defined); + getIntArrayVal(object, "skeletons", node.skeletons, node.defined); + + _file.nodes.push_back(node); + + return true; +} + +bool GLTFReader::addSampler(const QJsonObject& object) { + GLTFSampler sampler; + + getIntVal(object, "magFilter", sampler.magFilter, sampler.defined); + getIntVal(object, "minFilter", sampler.minFilter, sampler.defined); + getIntVal(object, "wrapS", sampler.wrapS, sampler.defined); + getIntVal(object, "wrapT", sampler.wrapT, sampler.defined); + + _file.samplers.push_back(sampler); + + return true; + +} + +bool GLTFReader::addScene(const QJsonObject& object) { + GLTFScene scene; + + getStringVal(object, "name", scene.name, scene.defined); + getIntArrayVal(object, "nodes", scene.nodes, scene.defined); + + _file.scenes.push_back(scene); + return true; +} + +bool GLTFReader::addSkin(const QJsonObject& object) { + GLTFSkin skin; + + getIntVal(object, "inverseBindMatrices", skin.inverseBindMatrices, skin.defined); + getIntVal(object, "skeleton", skin.skeleton, skin.defined); + getIntArrayVal(object, "joints", skin.joints, skin.defined); + + _file.skins.push_back(skin); + + return true; +} + +bool GLTFReader::addTexture(const QJsonObject& object) { + GLTFTexture texture; + getIntVal(object, "sampler", texture.sampler, texture.defined); + getIntVal(object, "source", texture.source, texture.defined); + + _file.textures.push_back(texture); + + return true; +} + +bool GLTFReader::parseGLTF(const QByteArray& model) { + PROFILE_RANGE_EX(resource_parse, __FUNCTION__, 0xffff0000, nullptr); + + QJsonDocument d = QJsonDocument::fromJson(model); + QJsonObject jsFile = d.object(); + + bool isvalid = setAsset(jsFile); + if (isvalid) { + QJsonArray accessors; + if (getObjectArrayVal(jsFile, "accessors", accessors, _file.defined)) { + foreach(const QJsonValue & accVal, accessors) { + if (accVal.isObject()) addAccessor(accVal.toObject()); + } + } + + QJsonArray animations; + if (getObjectArrayVal(jsFile, "animations", animations, _file.defined)) { + foreach(const QJsonValue & animVal, accessors) { + if (animVal.isObject()) addAnimation(animVal.toObject()); + } + } + + QJsonArray bufferViews; + if (getObjectArrayVal(jsFile, "bufferViews", bufferViews, _file.defined)) { + foreach(const QJsonValue & bufviewVal, bufferViews) { + if (bufviewVal.isObject()) addBufferView(bufviewVal.toObject()); + } + } + + QJsonArray buffers; + if (getObjectArrayVal(jsFile, "buffers", buffers, _file.defined)) { + foreach(const QJsonValue & bufVal, buffers) { + if (bufVal.isObject()) addBuffer(bufVal.toObject()); + } + } + + QJsonArray cameras; + if (getObjectArrayVal(jsFile, "cameras", cameras, _file.defined)) { + foreach(const QJsonValue & camVal, cameras) { + if (camVal.isObject()) addCamera(camVal.toObject()); + } + } + + QJsonArray images; + if (getObjectArrayVal(jsFile, "images", images, _file.defined)) { + foreach(const QJsonValue & imgVal, images) { + if (imgVal.isObject()) addImage(imgVal.toObject()); + } + } + + QJsonArray materials; + if (getObjectArrayVal(jsFile, "materials", materials, _file.defined)) { + foreach(const QJsonValue & matVal, materials) { + if (matVal.isObject()) addMaterial(matVal.toObject()); + } + } + + QJsonArray meshes; + if (getObjectArrayVal(jsFile, "meshes", meshes, _file.defined)) { + foreach(const QJsonValue & meshVal, meshes) { + if (meshVal.isObject()) addMesh(meshVal.toObject()); + } + } + + QJsonArray nodes; + if (getObjectArrayVal(jsFile, "nodes", nodes, _file.defined)) { + foreach(const QJsonValue & nodeVal, nodes) { + if (nodeVal.isObject()) addNode(nodeVal.toObject()); + } + } + + QJsonArray samplers; + if (getObjectArrayVal(jsFile, "samplers", samplers, _file.defined)) { + foreach(const QJsonValue & samVal, samplers) { + if (samVal.isObject()) addSampler(samVal.toObject()); + } + } + + QJsonArray scenes; + if (getObjectArrayVal(jsFile, "scenes", scenes, _file.defined)) { + foreach(const QJsonValue & sceneVal, scenes) { + if (sceneVal.isObject()) addScene(sceneVal.toObject()); + } + } + + QJsonArray skins; + if (getObjectArrayVal(jsFile, "skins", skins, _file.defined)) { + foreach(const QJsonValue & skinVal, skins) { + if (skinVal.isObject()) addSkin(skinVal.toObject()); + } + } + + QJsonArray textures; + if (getObjectArrayVal(jsFile, "textures", textures, _file.defined)) { + foreach(const QJsonValue & texVal, textures) { + if (texVal.isObject()) addTexture(texVal.toObject()); + } + } + } + else { + qCDebug(modelformat) << "Error parsing GLTF file."; + return false; + } + return true; +} + +glm::mat4 GLTFReader::getModelTransform(const GLTFNode& node) { + glm::mat4 tmat = glm::mat4(1.0); + + if (node.defined["matrix"] && node.matrix.size() == 16) { + tmat = glm::mat4(node.matrix[0], node.matrix[1], node.matrix[2], node.matrix[3], + node.matrix[4], node.matrix[5], node.matrix[6], node.matrix[7], + node.matrix[8], node.matrix[9], node.matrix[10], node.matrix[11], + node.matrix[12], node.matrix[13], node.matrix[14], node.matrix[15]); + } + else { + + if (node.defined["rotation"] && node.rotation.size() == 4) { + glm::quat rotquat = glm::quat(node.rotation[3], node.rotation[0], node.rotation[1], node.rotation[2]); //quat(x,y,z,w) to quat(w,x,y,z) + tmat = glm::mat4_cast(rotquat) * tmat; + } + + if (node.defined["scale"] && node.scale.size() == 3) { + glm::vec3 scale = glm::vec3(node.scale[0], node.scale[1], node.scale[2]); + glm::mat4 s = glm::mat4(1.0); + s = glm::scale(s, scale); + tmat = s * tmat; + } + + if (node.defined["translation"] && node.translation.size() == 3) { + glm::vec3 trans = glm::vec3(node.translation[0], node.translation[1], node.translation[2]); + glm::mat4 t = glm::mat4(1.0); + t = glm::translate(t, trans); + tmat = t * tmat; + } + } + return tmat; +} + +bool GLTFReader::buildGeometry(FBXGeometry& geometry, const QUrl& url) { + + //Build dependencies + QVector> nodeDependencies(_file.nodes.size()); + int nodecount = 0; + foreach(auto &node, _file.nodes) { + //nodes_transforms.push_back(getModelTransform(node)); + foreach(int child, node.children) nodeDependencies[child].push_back(nodecount); + nodecount++; + } + + nodecount = 0; + foreach(auto &node, _file.nodes) { + _file.nodes[nodecount].transforms.push_back(getModelTransform(node)); // collect node transform + if (nodeDependencies[nodecount].size() == 1) { + int parentidx = nodeDependencies[nodecount][0]; + while (true) { // iterate parents + _file.nodes[nodecount].transforms.push_back(getModelTransform(_file.nodes[parentidx])); // collect parents transforms + if (nodeDependencies[parentidx].size() == 1) parentidx = nodeDependencies[parentidx][0]; + else break; + } + } + + nodecount++; + } + + //Build default joints + geometry.joints.resize(1); + geometry.joints[0].isFree = false; + geometry.joints[0].parentIndex = -1; + geometry.joints[0].distanceToParent = 0; + geometry.joints[0].translation = glm::vec3(0, 0, 0); + geometry.joints[0].rotationMin = glm::vec3(0, 0, 0); + geometry.joints[0].rotationMax = glm::vec3(0, 0, 0); + geometry.joints[0].name = "OBJ"; + geometry.joints[0].isSkeletonJoint = true; + + geometry.jointIndices["x"] = 1; + + //Build materials + QVector materialIDs; + QString unknown = "Default"; + int ukcount = 0; + foreach(auto material, _file.materials) { + QString mid = (material.defined["name"]) ? material.name : unknown + ukcount++; + materialIDs.push_back(mid); + } + + for (int i = 0; i < materialIDs.size(); i++) { + QString& matid = materialIDs[i]; + geometry.materials[matid] = FBXMaterial(); + FBXMaterial& fbxMaterial = geometry.materials[matid]; + fbxMaterial._material = std::make_shared(); + setFBXMaterial(fbxMaterial, _file.materials[i]); + } + + + + nodecount = 0; + // Build meshes + foreach(auto &node, _file.nodes) { + + if (node.defined["mesh"]) { + qCDebug(modelformat) << "node_transforms" << node.transforms; + foreach(auto &primitive, _file.meshes[node.mesh].primitives) { + geometry.meshes.append(FBXMesh()); + FBXMesh& mesh = geometry.meshes[geometry.meshes.size() - 1]; + FBXCluster cluster; + cluster.jointIndex = 0; + cluster.inverseBindMatrix = glm::mat4(1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + mesh.clusters.append(cluster); + + FBXMeshPart part = FBXMeshPart(); + + int indicesAccessorIdx = primitive.indices; + + GLTFAccessor& indicesAccessor = _file.accessors[indicesAccessorIdx]; + GLTFBufferView& indicesBufferview = _file.bufferviews[indicesAccessor.bufferView]; + GLTFBuffer& indicesBuffer = _file.buffers[indicesBufferview.buffer]; + + int indicesAccBoffset = indicesAccessor.defined["byteOffset"] ? indicesAccessor.byteOffset : 0; + + QVector raw_indices; + QVector raw_vertices; + QVector raw_normals; + + addArrayOfType(indicesBuffer.blob, + indicesBufferview.byteOffset + indicesAccBoffset, + indicesBufferview.byteLength, + part.triangleIndices, + indicesAccessor.type, + indicesAccessor.componentType); + + QList keys = primitive.attributes.values.keys(); + + foreach(auto &key, keys) { + int accessorIdx = primitive.attributes.values[key]; + + GLTFAccessor& accessor = _file.accessors[accessorIdx]; + GLTFBufferView& bufferview = _file.bufferviews[accessor.bufferView]; + GLTFBuffer& buffer = _file.buffers[bufferview.buffer]; + + int accBoffset = accessor.defined["byteOffset"] ? accessor.byteOffset : 0; + if (key == "POSITION") { + QVector vertices; + addArrayOfType(buffer.blob, + bufferview.byteOffset + accBoffset, + bufferview.byteLength, vertices, + accessor.type, + accessor.componentType); + for (int n = 0; n < vertices.size(); n = n + 3) { + mesh.vertices.push_back(glm::vec3(vertices[n], vertices[n + 1], vertices[n + 2])); + } + } + else if (key == "NORMAL") { + QVector normals; + addArrayOfType(buffer.blob, + bufferview.byteOffset + accBoffset, + bufferview.byteLength, + normals, + accessor.type, + accessor.componentType); + for (int n = 0; n < normals.size(); n = n + 3) { + mesh.normals.push_back(glm::vec3(normals[n], normals[n + 1], normals[n + 2])); + } + } + else if (key == "TEXCOORD_0") { + QVector texcoords; + addArrayOfType(buffer.blob, + bufferview.byteOffset + accBoffset, + bufferview.byteLength, + texcoords, + accessor.type, + accessor.componentType); + for (int n = 0; n < texcoords.size(); n = n + 2) { + mesh.texCoords.push_back(glm::vec2(texcoords[n], texcoords[n + 1])); + } + } + else if (key == "TEXCOORD_1") { + QVector texcoords; + addArrayOfType(buffer.blob, + bufferview.byteOffset + accBoffset, + bufferview.byteLength, + texcoords, + accessor.type, + accessor.componentType); + for (int n = 0; n < texcoords.size(); n = n + 2) { + mesh.texCoords1.push_back(glm::vec2(texcoords[n], texcoords[n + 1])); + } + } + + } + + if (primitive.defined["material"]) part.materialID = materialIDs[primitive.material]; + mesh.parts.push_back(part); + + // populate the texture coordenates if they don't exist + if (mesh.texCoords.size() == 0) for (int i = 0; i < part.triangleIndices.size(); i++) mesh.texCoords.push_back(glm::vec2(0.0, 1.0)); + mesh.meshExtents.reset(); + foreach(const glm::vec3& vertex, mesh.vertices) { + mesh.meshExtents.addPoint(vertex); + geometry.meshExtents.addPoint(vertex); + } + + // since mesh.modelTransform seems to not have any effect I apply the transformation the model + for (int h = 0; h < mesh.vertices.size(); h++) { + glm::vec4 ver = glm::vec4(mesh.vertices[h], 1); + if (node.transforms.size() > 0) { + ver = node.transforms[0] * ver; // for model dependency should multiply also by parents transforms? + mesh.vertices[h] = glm::vec3(ver[0], ver[1], ver[2]); + } + } + + mesh.meshIndex = geometry.meshes.size(); + FBXReader::buildModelMesh(mesh, url.toString()); + } + + } + nodecount++; + } + + + return true; +} + +FBXGeometry* GLTFReader::readGLTF(QByteArray& model, const QVariantHash& mapping, const QUrl& url, bool loadLightmaps, float lightmapLevel) { + _url = url; + + parseGLTF(model); + //_file.dump(); + FBXGeometry* geometryPtr = new FBXGeometry(); + FBXGeometry& geometry = *geometryPtr; + + buildGeometry(geometry, url); + + //fbxDebugDump(geometry); + return geometryPtr; + +} + +bool GLTFReader::readBinary(const QString& url, QByteArray& outdata) { + QUrl binaryUrl = _url.resolved(QUrl(url).fileName()); + qCDebug(modelformat) << "binaryUrl: " << binaryUrl << " OriginalUrl: " << _url; + bool success; + std::tie(success, outdata) = requestData(binaryUrl); + + return success; +} + +bool GLTFReader::doesResourceExist(const QString& url) { + if (_url.isEmpty()) { + return false; + } + QUrl candidateUrl = _url.resolved(QUrl(url).fileName()); + return DependencyManager::get()->resourceExists(candidateUrl); +} + +std::tuple GLTFReader::requestData(QUrl& url) { + auto request = DependencyManager::get()->createResourceRequest(nullptr, url); + + if (!request) { + return std::make_tuple(false, QByteArray()); + } + + QEventLoop loop; + QObject::connect(request, &ResourceRequest::finished, &loop, &QEventLoop::quit); + request->send(); + loop.exec(); + + if (request->getResult() == ResourceRequest::Success) { + return std::make_tuple(true, request->getData()); + } + else { + return std::make_tuple(false, QByteArray()); + } +} + + +QNetworkReply* GLTFReader::request(QUrl& url, bool isTest) { + if (!qApp) { + return nullptr; + } + bool aboutToQuit{ false }; + auto connection = QObject::connect(qApp, &QCoreApplication::aboutToQuit, [&] { + aboutToQuit = true; + }); + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest netRequest(url); + netRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + QNetworkReply* netReply = isTest ? networkAccessManager.head(netRequest) : networkAccessManager.get(netRequest); + if (!qApp || aboutToQuit) { + netReply->deleteLater(); + return nullptr; + } + QEventLoop loop; // Create an event loop that will quit when we get the finished signal + QObject::connect(netReply, SIGNAL(finished()), &loop, SLOT(quit())); + loop.exec(); // Nothing is going to happen on this whole run thread until we get this + + QObject::disconnect(connection); + return netReply; // trying to sync later on. +} + +FBXTexture GLTFReader::getFBXTexture(const GLTFTexture& texture) { + FBXTexture fbxtex = FBXTexture(); + fbxtex.texcoordSet = 0; + + if (texture.defined["source"]) { + QString fname = QUrl(_file.images[texture.source].uri).fileName(); + QUrl textureUrl = _url.resolved(fname); + qCDebug(modelformat) << "fname: " << fname; + qCDebug(modelformat) << "textureUrl: " << textureUrl; + qCDebug(modelformat) << "Url: " << _url; + fbxtex.name = fname; + fbxtex.filename = textureUrl.toEncoded(); + } + return fbxtex; +} + +void GLTFReader::setFBXMaterial(FBXMaterial& fbxmat, const GLTFMaterial& material) { + + + if (material.defined["name"]) fbxmat.name = fbxmat.materialID = material.name; + + if (material.defined["emissiveFactor"] && material.emissiveFactor.size() == 3) { + glm::vec3 emissive = glm::vec3(material.emissiveFactor[0], material.emissiveFactor[1], material.emissiveFactor[2]); + fbxmat._material->setEmissive(emissive); + } + + if (material.defined["emissiveTexture"]) { + fbxmat.emissiveTexture = getFBXTexture(_file.textures[material.emissiveTexture]); + fbxmat.useEmissiveMap = true; + } + + if (material.defined["normalTexture"]) { + fbxmat.normalTexture = getFBXTexture(_file.textures[material.normalTexture]); + fbxmat.useNormalMap = true; + } + + if (material.defined["occlusionTexture"]) { + fbxmat.occlusionTexture = getFBXTexture(_file.textures[material.occlusionTexture]); + fbxmat.useOcclusionMap = true; + } + + if (material.defined["pbrMetallicRoughness"]) { + fbxmat.isPBSMaterial = true; + + if (material.pbrMetallicRoughness.defined["metallicFactor"]) fbxmat.metallic = material.pbrMetallicRoughness.metallicFactor; + if (material.pbrMetallicRoughness.defined["baseColorTexture"]) { + fbxmat.opacityTexture = getFBXTexture(_file.textures[material.pbrMetallicRoughness.baseColorTexture]); + fbxmat.albedoTexture = getFBXTexture(_file.textures[material.pbrMetallicRoughness.baseColorTexture]); + fbxmat.useAlbedoMap = true; + fbxmat.metallicTexture = getFBXTexture(_file.textures[material.pbrMetallicRoughness.baseColorTexture]); + fbxmat.useMetallicMap = true; + } + if (material.pbrMetallicRoughness.defined["metallicRoughnessTexture"]) { + fbxmat.roughnessTexture = getFBXTexture(_file.textures[material.pbrMetallicRoughness.metallicRoughnessTexture]); + fbxmat.useRoughnessMap = true; + + } + if (material.pbrMetallicRoughness.defined["roughnessFactor"]) fbxmat._material->setRoughness(material.pbrMetallicRoughness.roughnessFactor); + if (material.pbrMetallicRoughness.defined["baseColorFactor"] && material.pbrMetallicRoughness.baseColorFactor.size() == 4) { + glm::vec3 dcolor = glm::vec3(material.pbrMetallicRoughness.baseColorFactor[0], material.pbrMetallicRoughness.baseColorFactor[1], material.pbrMetallicRoughness.baseColorFactor[2]); + fbxmat.diffuseColor = dcolor; + fbxmat._material->setAlbedo(dcolor); + fbxmat._material->setOpacity(material.pbrMetallicRoughness.baseColorFactor[3]); + } + } + +} + +template +bool GLTFReader::readArray(const QByteArray& bin, int byteOffset, int byteLength, QVector& outarray, int accessorType) { + + QDataStream blobstream(bin); + blobstream.setByteOrder(QDataStream::LittleEndian); + blobstream.setVersion(QDataStream::Qt_5_9); + blobstream.setFloatingPointPrecision(QDataStream::FloatingPointPrecision::SinglePrecision); + + int vsize = byteLength / sizeof(T); + + qCDebug(modelformat) << "size1: " << vsize; + int dataskipped = blobstream.skipRawData(byteOffset); + qCDebug(modelformat) << "dataskipped: " << dataskipped; + + + while (outarray.size() < vsize) { + T value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13, value14, value15, value16; + if (accessorType == GLTFAccessorType::SCALAR) { + + blobstream >> value1; + + outarray.push_back(value1); + } + else if (accessorType == GLTFAccessorType::VEC2) { + + blobstream >> value1; + blobstream >> value2; + + outarray.push_back(value1); + outarray.push_back(value2); + } + else if (accessorType == GLTFAccessorType::VEC3) { + + blobstream >> value1; + blobstream >> value2; + blobstream >> value3; + + outarray.push_back(value1); + outarray.push_back(value2); + outarray.push_back(value3); + } + else if (accessorType == GLTFAccessorType::VEC4 || accessorType == GLTFAccessorType::MAT2) { + + blobstream >> value1; + blobstream >> value2; + blobstream >> value3; + blobstream >> value4; + + outarray.push_back(value1); + outarray.push_back(value2); + outarray.push_back(value3); + outarray.push_back(value4); + } + else if (accessorType == GLTFAccessorType::MAT3) { + + blobstream >> value1; + blobstream >> value2; + blobstream >> value3; + blobstream >> value4; + blobstream >> value5; + blobstream >> value6; + blobstream >> value7; + blobstream >> value8; + blobstream >> value9; + + outarray.push_back(value1); + outarray.push_back(value2); + outarray.push_back(value3); + outarray.push_back(value4); + outarray.push_back(value5); + outarray.push_back(value6); + outarray.push_back(value7); + outarray.push_back(value8); + outarray.push_back(value9); + } + else if (accessorType == GLTFAccessorType::MAT4) { + + blobstream >> value1; + blobstream >> value2; + blobstream >> value3; + blobstream >> value4; + blobstream >> value5; + blobstream >> value6; + blobstream >> value7; + blobstream >> value8; + blobstream >> value9; + blobstream >> value10; + blobstream >> value11; + blobstream >> value12; + blobstream >> value13; + blobstream >> value14; + blobstream >> value15; + blobstream >> value16; + + outarray.push_back(value1); + outarray.push_back(value2); + outarray.push_back(value3); + outarray.push_back(value4); + outarray.push_back(value5); + outarray.push_back(value6); + outarray.push_back(value7); + outarray.push_back(value8); + outarray.push_back(value9); + outarray.push_back(value10); + outarray.push_back(value11); + outarray.push_back(value12); + outarray.push_back(value13); + outarray.push_back(value14); + outarray.push_back(value15); + outarray.push_back(value16); + + } + } + blobstream.unsetDevice(); + return true; +} +template +bool GLTFReader::addArrayOfType(const QByteArray& bin, int byteOffset, int byteLength, QVector& outarray, int accessorType, int componentType) { + + switch (componentType) { + case GLTFAccessorComponentType::BYTE: {} + case GLTFAccessorComponentType::UNSIGNED_BYTE: { + readArray(bin, byteOffset, byteLength, outarray, accessorType); + break; + } + case GLTFAccessorComponentType::SHORT: { + readArray(bin, byteOffset, byteLength, outarray, accessorType); + break; + } + case GLTFAccessorComponentType::UNSIGNED_INT: { + readArray(bin, byteOffset, byteLength, outarray, accessorType); + break; + } + case GLTFAccessorComponentType::UNSIGNED_SHORT: { + readArray(bin, byteOffset, byteLength, outarray, accessorType); + break; + } + case GLTFAccessorComponentType::FLOAT: { + readArray(bin, byteOffset, byteLength, outarray, accessorType); + break; + } + } + return true; +} + +void GLTFReader::retriangulate(const QVector& inIndices, const QVector& in_vertices, const QVector& in_normals, + QVector& outIndices, QVector& out_vertices, QVector& out_normals) { + for (int i = 0; i < inIndices.size(); i = i + 3) { + + int idx1 = inIndices[i]; + int idx2 = inIndices[i+1]; + int idx3 = inIndices[i+2]; + + out_vertices.push_back(in_vertices[idx1]); + out_vertices.push_back(in_vertices[idx2]); + out_vertices.push_back(in_vertices[idx3]); + + out_normals.push_back(in_normals[idx1]); + out_normals.push_back(in_normals[idx2]); + out_normals.push_back(in_normals[idx3]); + + outIndices.push_back(i); + outIndices.push_back(i+1); + outIndices.push_back(i+2); + } +} + +void GLTFReader::fbxDebugDump(const FBXGeometry& fbxgeo) { + qCDebug(modelformat) << "---------------- fbxGeometry ----------------"; + qCDebug(modelformat) << " hasSkeletonJoints =" << fbxgeo.hasSkeletonJoints; + qCDebug(modelformat) << " offset =" << fbxgeo.offset; + + qCDebug(modelformat) << " leftEyeJointIndex =" << fbxgeo.leftEyeJointIndex; + qCDebug(modelformat) << " rightEyeJointIndex =" << fbxgeo.rightEyeJointIndex; + qCDebug(modelformat) << " neckJointIndex =" << fbxgeo.neckJointIndex; + qCDebug(modelformat) << " rootJointIndex =" << fbxgeo.rootJointIndex; + qCDebug(modelformat) << " leanJointIndex =" << fbxgeo.leanJointIndex; + qCDebug(modelformat) << " headJointIndex =" << fbxgeo.headJointIndex; + qCDebug(modelformat) << " leftHandJointIndex" << fbxgeo.leftHandJointIndex; + qCDebug(modelformat) << " rightHandJointIndex" << fbxgeo.rightHandJointIndex; + qCDebug(modelformat) << " leftToeJointIndex" << fbxgeo.leftToeJointIndex; + qCDebug(modelformat) << " rightToeJointIndex" << fbxgeo.rightToeJointIndex; + qCDebug(modelformat) << " leftEyeSize = " << fbxgeo.leftEyeSize; + qCDebug(modelformat) << " rightEyeSize = " << fbxgeo.rightEyeSize; + + qCDebug(modelformat) << " palmDirection = " << fbxgeo.palmDirection; + + qCDebug(modelformat) << " neckPivot = " << fbxgeo.neckPivot; + + qCDebug(modelformat) << " bindExtents.size() = " << fbxgeo.bindExtents.size(); + qCDebug(modelformat) << " meshExtents.size() = " << fbxgeo.meshExtents.size(); + + qCDebug(modelformat) << " jointIndices.size() =" << fbxgeo.jointIndices.size(); + qCDebug(modelformat) << " joints.count() =" << fbxgeo.joints.count(); + qCDebug(modelformat) << "---------------- Meshes ----------------"; + qCDebug(modelformat) << " meshes.count() =" << fbxgeo.meshes.count(); + qCDebug(modelformat) << " blendshapeChannelNames = " << fbxgeo.blendshapeChannelNames; + foreach(FBXMesh mesh, fbxgeo.meshes) { + qCDebug(modelformat) << "\n"; + qCDebug(modelformat) << " meshpointer =" << mesh._mesh.get(); + qCDebug(modelformat) << " meshindex =" << mesh.meshIndex; + qCDebug(modelformat) << " vertices.count() =" << mesh.vertices.size(); + qCDebug(modelformat) << " colors.count() =" << mesh.colors.count(); + qCDebug(modelformat) << " normals.count() =" << mesh.normals.size(); + qCDebug(modelformat) << " tangents.count() =" << mesh.tangents.size(); + qCDebug(modelformat) << " colors.count() =" << mesh.colors.count(); + qCDebug(modelformat) << " texCoords.count() =" << mesh.texCoords.count(); + qCDebug(modelformat) << " texCoords1.count() =" << mesh.texCoords1.count(); + qCDebug(modelformat) << " clusterIndices.count() =" << mesh.clusterIndices.count(); + qCDebug(modelformat) << " clusterWeights.count() =" << mesh.clusterWeights.count(); + qCDebug(modelformat) << " modelTransform =" << mesh.modelTransform; + qCDebug(modelformat) << " parts.count() =" << mesh.parts.count(); + qCDebug(modelformat) << "---------------- Meshes (blendshapes)--------"; + foreach(FBXBlendshape bshape, mesh.blendshapes) { + qCDebug(modelformat) << "\n"; + qCDebug(modelformat) << " bshape.indices.count() =" << bshape.indices.count(); + qCDebug(modelformat) << " bshape.vertices.count() =" << bshape.vertices.count(); + qCDebug(modelformat) << " bshape.normals.count() =" << bshape.normals.count(); + qCDebug(modelformat) << "\n"; + } + qCDebug(modelformat) << "---------------- Meshes (meshparts)--------"; + foreach(FBXMeshPart meshPart, mesh.parts) { + qCDebug(modelformat) << "\n"; + qCDebug(modelformat) << " quadIndices.count() =" << meshPart.quadIndices.count(); + qCDebug(modelformat) << " triangleIndices.count() =" << meshPart.triangleIndices.count(); + qCDebug(modelformat) << " materialID =" << meshPart.materialID; + qCDebug(modelformat) << "\n"; + + } + qCDebug(modelformat) << "---------------- Meshes (clusters)--------"; + qCDebug(modelformat) << " clusters.count() =" << mesh.clusters.count(); + foreach(FBXCluster cluster, mesh.clusters) { + qCDebug(modelformat) << "\n"; + qCDebug(modelformat) << " jointIndex =" << cluster.jointIndex; + qCDebug(modelformat) << " inverseBindMatrix =" << cluster.inverseBindMatrix; + qCDebug(modelformat) << "\n"; + } + qCDebug(modelformat) << "\n"; + } + qCDebug(modelformat) << "---------------- AnimationFrames ----------------"; + foreach(FBXAnimationFrame anim, fbxgeo.animationFrames) { + qCDebug(modelformat) << " anim.translations = " << anim.translations; + qCDebug(modelformat) << " anim.rotations = " << anim.rotations; + } + QList mitomona_keys = fbxgeo.meshIndicesToModelNames.keys(); + foreach(int key, mitomona_keys) { + qCDebug(modelformat) << " meshIndicesToModelNames key =" << key << " val =" << fbxgeo.meshIndicesToModelNames[key]; + } + + qCDebug(modelformat) << "---------------- Materials ----------------"; + + foreach(FBXMaterial mat, fbxgeo.materials) { + qCDebug(modelformat) << "\n"; + qCDebug(modelformat) << " mat.materialID =" << mat.materialID; + qCDebug(modelformat) << " diffuseColor =" << mat.diffuseColor; + qCDebug(modelformat) << " diffuseFactor =" << mat.diffuseFactor; + qCDebug(modelformat) << " specularColor =" << mat.specularColor; + qCDebug(modelformat) << " specularFactor =" << mat.specularFactor; + qCDebug(modelformat) << " emissiveColor =" << mat.emissiveColor; + qCDebug(modelformat) << " emissiveFactor =" << mat.emissiveFactor; + qCDebug(modelformat) << " shininess =" << mat.shininess; + qCDebug(modelformat) << " opacity =" << mat.opacity; + qCDebug(modelformat) << " metallic =" << mat.metallic; + qCDebug(modelformat) << " roughness =" << mat.roughness; + qCDebug(modelformat) << " emissiveIntensity =" << mat.emissiveIntensity; + qCDebug(modelformat) << " ambientFactor =" << mat.ambientFactor; + + qCDebug(modelformat) << " materialID =" << mat.materialID; + qCDebug(modelformat) << " name =" << mat.name; + qCDebug(modelformat) << " shadingModel =" << mat.shadingModel; + qCDebug(modelformat) << " _material =" << mat._material.get(); + + qCDebug(modelformat) << " normalTexture =" << mat.normalTexture.filename; + qCDebug(modelformat) << " albedoTexture =" << mat.albedoTexture.filename; + qCDebug(modelformat) << " opacityTexture =" << mat.opacityTexture.filename; + qCDebug(modelformat) << " glossTexture =" << mat.glossTexture.filename; + qCDebug(modelformat) << " roughnessTexture =" << mat.roughnessTexture.filename; + qCDebug(modelformat) << " specularTexture =" << mat.specularTexture.filename; + qCDebug(modelformat) << " metallicTexture =" << mat.metallicTexture.filename; + qCDebug(modelformat) << " emissiveTexture =" << mat.emissiveTexture.filename; + qCDebug(modelformat) << " occlusionTexture =" << mat.occlusionTexture.filename; + qCDebug(modelformat) << " scatteringTexture =" << mat.scatteringTexture.filename; + qCDebug(modelformat) << " lightmapTexture =" << mat.lightmapTexture.filename; + + qCDebug(modelformat) << " lightmapParams =" << mat.lightmapParams; + + qCDebug(modelformat) << " isPBSMaterial =" << mat.isPBSMaterial; + qCDebug(modelformat) << " useNormalMap =" << mat.useNormalMap; + qCDebug(modelformat) << " useAlbedoMap =" << mat.useAlbedoMap; + qCDebug(modelformat) << " useOpacityMap =" << mat.useOpacityMap; + qCDebug(modelformat) << " useRoughnessMap =" << mat.useRoughnessMap; + qCDebug(modelformat) << " useSpecularMap =" << mat.useSpecularMap; + qCDebug(modelformat) << " useMetallicMap =" << mat.useMetallicMap; + qCDebug(modelformat) << " useEmissiveMap =" << mat.useEmissiveMap; + qCDebug(modelformat) << " useOcclusionMap =" << mat.useOcclusionMap; + qCDebug(modelformat) << "\n"; + } + + qCDebug(modelformat) << "---------------- Joints ----------------"; + + foreach(FBXJoint joint, fbxgeo.joints) { + qCDebug(modelformat) << "\n"; + qCDebug(modelformat) << " shapeInfo.avgPoint =" << joint.shapeInfo.avgPoint; + qCDebug(modelformat) << " shapeInfo.debugLines =" << joint.shapeInfo.debugLines; + qCDebug(modelformat) << " shapeInfo.dots =" << joint.shapeInfo.dots; + qCDebug(modelformat) << " shapeInfo.points =" << joint.shapeInfo.points; + + qCDebug(modelformat) << " isFree =" << joint.isFree; + qCDebug(modelformat) << " freeLineage" << joint.freeLineage; + qCDebug(modelformat) << " parentIndex" << joint.parentIndex; + qCDebug(modelformat) << " distanceToParent" << joint.distanceToParent; + qCDebug(modelformat) << " translation" << joint.translation; + qCDebug(modelformat) << " preTransform" << joint.preTransform; + qCDebug(modelformat) << " preRotation" << joint.preRotation; + qCDebug(modelformat) << " rotation" << joint.rotation; + qCDebug(modelformat) << " postRotation" << joint.postRotation; + qCDebug(modelformat) << " postTransform" << joint.postTransform; + qCDebug(modelformat) << " transform" << joint.transform; + qCDebug(modelformat) << " rotationMin" << joint.rotationMin; + qCDebug(modelformat) << " rotationMax" << joint.rotationMax; + qCDebug(modelformat) << " inverseDefaultRotation" << joint.inverseDefaultRotation; + qCDebug(modelformat) << " inverseBindRotation" << joint.inverseBindRotation; + qCDebug(modelformat) << " bindTransform" << joint.bindTransform; + qCDebug(modelformat) << " name" << joint.name; + qCDebug(modelformat) << " isSkeletonJoint" << joint.isSkeletonJoint; + qCDebug(modelformat) << " bindTransformFoundInCluster" << joint.hasGeometricOffset; + qCDebug(modelformat) << " bindTransformFoundInCluster" << joint.geometricTranslation; + qCDebug(modelformat) << " bindTransformFoundInCluster" << joint.geometricRotation; + qCDebug(modelformat) << " bindTransformFoundInCluster" << joint.geometricScaling; + qCDebug(modelformat) << "\n"; + } + + qCDebug(modelformat) << "\n"; +} \ No newline at end of file diff --git a/libraries/fbx/src/GLTFReader.h b/libraries/fbx/src/GLTFReader.h new file mode 100644 index 0000000000..1a23786023 --- /dev/null +++ b/libraries/fbx/src/GLTFReader.h @@ -0,0 +1,582 @@ +// +// GLTFReader.h +// interface/src/renderer +// +// Created by Luis Cuenca on 8/30/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_GLTFReader_h +#define hifi_GLTFReader_h + +#include "FBXReader.h" +#include +#include "ModelFormatLogging.h" +#include + +struct GLTFAsset { + QString generator; + QString version; //required + QString copyright; + QMap defined; + void dump() { + if (defined["generator"]) qCDebug(modelformat) << "generator: " << generator; + if (defined["version"]) qCDebug(modelformat) << "version: " << version; + if (defined["copyright"]) qCDebug(modelformat) << "copyright: " << copyright; + } +}; + +struct GLTFNode { + QString name; + int camera; + int mesh; + QVector children; + QVector translation; + QVector rotation; + QVector scale; + QVector matrix; + QVector transforms; + int skin; + QVector skeletons; + QString jointName; + QMap defined; + void dump() { + if (defined["name"]) qCDebug(modelformat) << "name: " << name; + if (defined["camera"]) qCDebug(modelformat) << "camera: " << camera; + if (defined["mesh"]) qCDebug(modelformat) << "mesh: " << mesh; + if (defined["skin"]) qCDebug(modelformat) << "skin: " << skin; + if (defined["jointName"]) qCDebug(modelformat) << "jointName: " << jointName; + if (defined["children"]) qCDebug(modelformat) << "children: " << children; + if (defined["translation"]) qCDebug(modelformat) << "translation: " << translation; + if (defined["rotation"]) qCDebug(modelformat) << "rotation: " << rotation; + if (defined["scale"]) qCDebug(modelformat) << "scale: " << scale; + if (defined["matrix"]) qCDebug(modelformat) << "matrix: " << matrix; + if (defined["skeletons"]) qCDebug(modelformat) << "skeletons: " << skeletons; + } +}; + +// Meshes + +struct GLTFMeshPrimitivesTarget { + int normal; + int position; + int tangent; + QMap defined; + void dump() { + if (defined["normal"]) qCDebug(modelformat) << "normal: " << normal; + if (defined["position"]) qCDebug(modelformat) << "position: " << position; + if (defined["tangent"]) qCDebug(modelformat) << "tangent: " << tangent; + } +}; + +namespace GLTFMeshPrimitivesRenderingMode { + enum Values { + POINTS = 0, + LINES, + LINE_LOOP, + LINE_STRIP, + TRIANGLES, + TRIANGLE_STRIP, + TRIANGLE_FAN + }; +} + +struct GLTFMeshPrimitiveAttr { + QMap values; + QMap defined; + void dump() { + QList keys = values.keys(); + qCDebug(modelformat) << "values: "; + foreach(auto k, keys) qCDebug(modelformat) << k << ": " << values[k]; + } +}; + +struct GLTFMeshPrimitive { + GLTFMeshPrimitiveAttr attributes; + int indices; + int material; + int mode{ GLTFMeshPrimitivesRenderingMode::TRIANGLES }; + QVector targets; + QMap defined; + void dump() { + if (defined["attributes"]) { + qCDebug(modelformat) << "attributes: "; + attributes.dump(); + } + if (defined["indices"]) qCDebug(modelformat) << "indices: " << indices; + if (defined["material"]) qCDebug(modelformat) << "material: " << material; + if (defined["mode"]) qCDebug(modelformat) << "mode: " << mode; + if (defined["targets"]) { + qCDebug(modelformat) << "targets: "; + foreach(auto t, targets) t.dump(); + } + } +}; + +struct GLTFMesh { + QString name; + QVector primitives; + QVector weights; + QMap defined; + void dump() { + if (defined["name"]) qCDebug(modelformat) << "name: " << name; + if (defined["primitives"]) { + qCDebug(modelformat) << "primitives: "; + foreach(auto prim, primitives) prim.dump(); + } + if (defined["weights"]) qCDebug(modelformat) << "weights: " << weights; + } +}; + +// BufferViews + +namespace GLTFBufferViewTarget { + enum Values { + ARRAY_BUFFER = 34962, + ELEMENT_ARRAY_BUFFER = 34963 + }; +} + +struct GLTFBufferView { + int buffer; //required + int byteLength; //required + int byteOffset; + int target; + QMap defined; + void dump() { + if (defined["buffer"]) qCDebug(modelformat) << "buffer: " << buffer; + if (defined["byteLength"]) qCDebug(modelformat) << "byteLength: " << byteLength; + if (defined["byteOffset"]) qCDebug(modelformat) << "byteOffset: " << byteOffset; + if (defined["target"]) qCDebug(modelformat) << "target: " << target; + } +}; + +// Buffers + +struct GLTFBuffer { + int byteLength; //required + QString uri; + QByteArray blob; + QMap defined; + void dump() { + if (defined["byteLength"]) qCDebug(modelformat) << "byteLength: " << byteLength; + if (defined["uri"]) qCDebug(modelformat) << "uri: " << uri; + if (defined["blob"]) qCDebug(modelformat) << "blob: " << "DEFINED"; + } +}; + +// Samplers +namespace GLTFSamplerFilterType { + enum Values { + NEAREST = 9728, + LINEAR = 9729, + NEAREST_MIPMAP_NEAREST = 9984, + LINEAR_MIPMAP_NEAREST = 9985, + NEAREST_MIPMAP_LINEAR = 9986, + LINEAR_MIPMAP_LINEAR = 9987 + }; +} + +namespace GLTFSamplerWrapType { + enum Values { + CLAMP_TO_EDGE = 33071, + MIRRORED_REPEAT = 33648, + REPEAT = 10497 + }; +} + +struct GLTFSampler { + int magFilter; + int minFilter; + int wrapS; + int wrapT; + QMap defined; + void dump() { + if (defined["magFilter"]) qCDebug(modelformat) << "magFilter: " << magFilter; + if (defined["minFilter"]) qCDebug(modelformat) << "minFilter: " << minFilter; + if (defined["wrapS"]) qCDebug(modelformat) << "wrapS: " << wrapS; + if (defined["wrapT"]) qCDebug(modelformat) << "wrapT: " << wrapT; + } +}; + +// Cameras + +struct GLTFCameraPerspective { + double aspectRatio; + double yfov; //required + double zfar; + double znear; //required + QMap defined; + void dump() { + if (defined["zfar"]) qCDebug(modelformat) << "zfar: " << zfar; + if (defined["znear"]) qCDebug(modelformat) << "znear: " << znear; + if (defined["aspectRatio"]) qCDebug(modelformat) << "aspectRatio: " << aspectRatio; + if (defined["yfov"]) qCDebug(modelformat) << "yfov: " << yfov; + } +}; + +struct GLTFCameraOrthographic { + double zfar; //required + double znear; //required + double xmag; //required + double ymag; //required + QMap defined; + void dump() { + if (defined["zfar"]) qCDebug(modelformat) << "zfar: " << zfar; + if (defined["znear"]) qCDebug(modelformat) << "znear: " << znear; + if (defined["xmag"]) qCDebug(modelformat) << "xmag: " << xmag; + if (defined["ymag"]) qCDebug(modelformat) << "ymag: " << ymag; + } +}; + +namespace GLTFCameraTypes { + enum Values { + ORTHOGRAPHIC = 0, + PERSPECTIVE + }; +} + +struct GLTFCamera { + QString name; + GLTFCameraPerspective perspective; //required (or) + GLTFCameraOrthographic orthographic; //required (or) + int type; + QMap defined; + void dump() { + if (defined["name"]) qCDebug(modelformat) << "name: " << name; + if (defined["type"]) qCDebug(modelformat) << "type: " << type; + if (defined["perspective"]) perspective.dump(); + if (defined["orthographic"]) orthographic.dump(); + } +}; + +// Images + +namespace GLTFImageMimetype { + enum Values { + JPEG = 0, + PNG + }; +}; + +struct GLTFImage { + QString uri; //required (or) + int mimeType; + int bufferView; //required (or) + QMap defined; + void dump() { + if (defined["uri"]) qCDebug(modelformat) << "uri: " << uri; + if (defined["mimeType"]) qCDebug(modelformat) << "mimeType: " << mimeType; + if (defined["bufferView"]) qCDebug(modelformat) << "bufferView: " << bufferView; + } +}; + +// Materials + +struct GLTFpbrMetallicRoughness { + QVector baseColorFactor; + int baseColorTexture; + int metallicRoughnessTexture; + double metallicFactor; + double roughnessFactor; + QMap defined; + void dump() { + if (defined["baseColorFactor"]) qCDebug(modelformat) << "baseColorFactor: " << baseColorFactor; + if (defined["baseColorTexture"]) qCDebug(modelformat) << "baseColorTexture: " << baseColorTexture; + if (defined["metallicRoughnessTexture"]) qCDebug(modelformat) << "metallicRoughnessTexture: " << metallicRoughnessTexture; + if (defined["metallicFactor"]) qCDebug(modelformat) << "metallicFactor: " << metallicFactor; + if (defined["roughnessFactor"]) qCDebug(modelformat) << "roughnessFactor: " << roughnessFactor; + if (defined["baseColorFactor"]) qCDebug(modelformat) << "baseColorFactor: " << baseColorFactor; + } +}; + +namespace GLTFMaterialAlphaMode { + enum Values { + OPAQUE = 0, + MASK, + BLEND + }; +}; + +struct GLTFMaterial { + QString name; + QVector emissiveFactor; + int emissiveTexture; + int normalTexture; + int occlusionTexture; + int alphaMode; + double alphaCutoff; + bool doubleSided; + GLTFpbrMetallicRoughness pbrMetallicRoughness; + QMap defined; + void dump() { + if (defined["name"]) qCDebug(modelformat) << "name: " << name; + if (defined["emissiveTexture"]) qCDebug(modelformat) << "emissiveTexture: " << emissiveTexture; + if (defined["normalTexture"]) qCDebug(modelformat) << "normalTexture: " << normalTexture; + if (defined["occlusionTexture"]) qCDebug(modelformat) << "occlusionTexture: " << occlusionTexture; + if (defined["emissiveFactor"]) qCDebug(modelformat) << "emissiveFactor: " << emissiveFactor; + if (defined["pbrMetallicRoughness"]) pbrMetallicRoughness.dump(); + } +}; + +// Accesors + +namespace GLTFAccessorType { + enum Values { + SCALAR = 0, + VEC2, + VEC3, + VEC4, + MAT2, + MAT3, + MAT4 + }; +} +namespace GLTFAccessorComponentType { + enum Values { + BYTE = 5120, + UNSIGNED_BYTE = 5121, + SHORT = 5122, + UNSIGNED_SHORT = 5123, + UNSIGNED_INT = 5125, + FLOAT = 5126 + }; +} +struct GLTFAccessor { + int bufferView; + int byteOffset; + int componentType; //required + int count; //required + int type; //required + bool normalized{ false }; + QVector max; + QVector min; + QMap defined; + void dump() { + if (defined["bufferView"]) qCDebug(modelformat) << "bufferView: " << bufferView; + if (defined["byteOffset"]) qCDebug(modelformat) << "byteOffset: " << byteOffset; + if (defined["componentType"]) qCDebug(modelformat) << "componentType: " << componentType; + if (defined["count"]) qCDebug(modelformat) << "count: " << count; + if (defined["type"]) qCDebug(modelformat) << "type: " << type; + if (defined["normalized"]) qCDebug(modelformat) << "normalized: " << (normalized ? "TRUE" : "FALSE"); + if (defined["max"]) { + qCDebug(modelformat) << "max: "; + foreach(float m, max) qCDebug(modelformat) << m; + } + if (defined["min"]) { + qCDebug(modelformat) << "min: "; + foreach(float m, min) qCDebug(modelformat) << m; + } + } +}; + +// Animation + +namespace GLTFChannelTargetPath { + enum Values { + TRANSLATION = 0, + ROTATION, + SCALE + }; +} + +struct GLTFChannelTarget { + int node; + int path; + QMap defined; + void dump() { + if (defined["node"]) qCDebug(modelformat) << "node: " << node; + if (defined["path"]) qCDebug(modelformat) << "path: " << path; + } +}; + +struct GLTFChannel { + int sampler; + GLTFChannelTarget target; + QMap defined; + void dump() { + if (defined["sampler"]) qCDebug(modelformat) << "sampler: " << sampler; + if (defined["target"]) target.dump(); + } +}; + +namespace GLTFAnimationSamplerInterpolation { + enum Values{ + LINEAR = 0 + }; +} + +struct GLTFAnimationSampler { + int input; + int output; + int interpolation; + QMap defined; + void dump() { + if (defined["input"]) qCDebug(modelformat) << "input: " << input; + if (defined["output"]) qCDebug(modelformat) << "output: " << output; + if (defined["interpolation"]) qCDebug(modelformat) << "interpolation: " << interpolation; + } +}; + +struct GLTFAnimation { + QVector channels; + QVector samplers; + QMap defined; + void dump() { + if (defined["channels"]) foreach(auto channel, channels) channel.dump(); + if (defined["samplers"]) foreach(auto sampler, samplers) sampler.dump(); + } +}; + +struct GLTFScene { + QString name; + QVector nodes; + QMap defined; + void dump() { + if (defined["name"]) qCDebug(modelformat) << "name: " << name; + if (defined["nodes"]) { + qCDebug(modelformat) << "nodes: "; + foreach(int node, nodes) qCDebug(modelformat) << node; + } + } +}; + +struct GLTFSkin { + int inverseBindMatrices; + QVector joints; + int skeleton; + QMap defined; + void dump() { + if (defined["inverseBindMatrices"]) qCDebug(modelformat) << "inverseBindMatrices: " << inverseBindMatrices; + if (defined["skeleton"]) qCDebug(modelformat) << "skeleton: " << skeleton; + if (defined["joints"]) { + qCDebug(modelformat) << "joints: "; + foreach(int joint, joints) qCDebug(modelformat) << joint; + } + } +}; + +struct GLTFTexture { + int sampler; + int source; + QMap defined; + void dump() { + if (defined["sampler"]) qCDebug(modelformat) << "sampler: " << sampler; + if (defined["source"]) qCDebug(modelformat) << "source: " << sampler; + } +}; + +struct GLTFFile { + GLTFAsset asset; + int scene = 0; + QVector accessors; + QVector animations; + QVector bufferviews; + QVector buffers; + QVector cameras; + QVector images; + QVector materials; + QVector meshes; + QVector nodes; + QVector samplers; + QVector scenes; + QVector skins; + QVector textures; + QMap defined; + void dump() { + if (defined["asset"]) asset.dump(); + if (defined["scene"]) qCDebug(modelformat) << "scene: " << scene; + if (defined["accessors"]) foreach(auto acc, accessors) acc.dump(); + if (defined["animations"]) foreach(auto ani, animations) ani.dump(); + if (defined["bufferviews"]) foreach(auto bv, bufferviews) bv.dump(); + if (defined["buffers"]) foreach(auto b, buffers) b.dump(); + if (defined["cameras"]) foreach(auto c, cameras) c.dump(); + if (defined["images"]) foreach(auto i, images) i.dump(); + if (defined["materials"]) foreach(auto mat, materials) mat.dump(); + if (defined["meshes"]) foreach(auto mes, meshes) mes.dump(); + if (defined["nodes"]) foreach(auto nod, nodes) nod.dump(); + if (defined["samplers"]) foreach(auto sa, samplers) sa.dump(); + if (defined["scenes"]) foreach(auto sc, scenes) sc.dump(); + if (defined["skins"]) foreach(auto sk, nodes) sk.dump(); + if (defined["textures"]) foreach(auto tex, textures) tex.dump(); + } +}; + +class GLTFReader : public QObject { + Q_OBJECT +public: + GLTFReader(); + FBXGeometry* readGLTF(QByteArray& model, const QVariantHash& mapping, const QUrl& url, bool loadLightmaps = true, float lightmapLevel = 1.0f); +private: + GLTFFile _file; + QUrl _url; + + glm::mat4 getModelTransform(const GLTFNode& node); + + bool buildGeometry(FBXGeometry& geometry, const QUrl& url); + bool parseGLTF(const QByteArray& model); + + bool getStringVal(const QJsonObject& object, const QString& fieldname, QString& value, QMap& defined); + bool getBoolVal(const QJsonObject& object, const QString& fieldname, bool& value, QMap& defined); + bool getIntVal(const QJsonObject& object, const QString& fieldname, int& value, QMap& defined); + bool getDoubleVal(const QJsonObject& object, const QString& fieldname, double& value, QMap& defined); + bool getObjectVal(const QJsonObject& object, const QString& fieldname, QJsonObject& value, QMap& defined); + bool getIntArrayVal(const QJsonObject& object, const QString& fieldname, QVector& values, QMap& defined); + bool getDoubleArrayVal(const QJsonObject& object, const QString& fieldname, QVector& values, QMap& defined); + bool getObjectArrayVal(const QJsonObject& object, const QString& fieldname, QJsonArray& objects, QMap& defined); + + int getMaterialAlphaMode(const QString& type); + int getAccessorType(const QString& type); + int getAnimationSamplerInterpolation(const QString& interpolation); + int getCameraType(const QString& type); + int getImageMimeType(const QString& mime); + int getMeshPrimitiveRenderingMode(const QString& type); + + bool getIndexFromObject(const QJsonObject& object, const QString& field, int& outidx, QMap& defined); + + bool setAsset(const QJsonObject& object); + bool addAccessor(const QJsonObject& object); + bool addAnimation(const QJsonObject& object); + bool addBufferView(const QJsonObject& object); + bool addBuffer(const QJsonObject& object); + bool addCamera(const QJsonObject& object); + bool addImage(const QJsonObject& object); + bool addMaterial(const QJsonObject& object); + bool addMesh(const QJsonObject& object); + bool addNode(const QJsonObject& object); + bool addSampler(const QJsonObject& object); + bool addScene(const QJsonObject& object); + bool addSkin(const QJsonObject& object); + bool addTexture(const QJsonObject& object); + + bool readBinary(const QString& url, QByteArray& outdata); + + template + bool readArray(const QByteArray& bin, int byteOffset, int byteLength, QVector& outarray, int accessorType); + + template + bool addArrayOfType(const QByteArray& bin, int byteOffset, int byteLength, QVector& outarray, int accessorType, int componentType); + + void retriangulate(const QVector& in_indices, const QVector& in_vertices, const QVector& in_normals, + QVector& out_indices, QVector& out_vertices, QVector& out_normals); + + std::tuple GLTFReader::requestData(QUrl& url); + QNetworkReply* GLTFReader::request(QUrl& url, bool isTest); + bool doesResourceExist(const QString& url); + + + void setFBXMaterial(FBXMaterial& fbxmat, const GLTFMaterial& material); + FBXTexture getFBXTexture(const GLTFTexture& texture); + void fbxDebugDump(const FBXGeometry& fbxgeo); +}; + + + + + + + +#endif hifi_GLTFReader_h \ No newline at end of file diff --git a/libraries/model-networking/src/model-networking/ModelCache.cpp b/libraries/model-networking/src/model-networking/ModelCache.cpp index 704455c981..12c932256f 100644 --- a/libraries/model-networking/src/model-networking/ModelCache.cpp +++ b/libraries/model-networking/src/model-networking/ModelCache.cpp @@ -14,6 +14,7 @@ #include #include "FBXReader.h" #include "OBJReader.h" +#include "GLTFReader.h" #include #include @@ -173,9 +174,10 @@ void GeometryReader::run() { QString urlname = _url.path().toLower(); if (!urlname.isEmpty() && !_url.path().isEmpty() && - (_url.path().toLower().endsWith(".fbx") || - _url.path().toLower().endsWith(".obj") || - _url.path().toLower().endsWith(".obj.gz"))) { + (_url.path().toLower().endsWith(".fbx") || + _url.path().toLower().endsWith(".obj") || + _url.path().toLower().endsWith(".obj.gz") || + _url.path().toLower().endsWith(".gltf"))) { FBXGeometry::Pointer fbxGeometry; if (_url.path().toLower().endsWith(".fbx")) { @@ -183,17 +185,28 @@ void GeometryReader::run() { if (fbxGeometry->meshes.size() == 0 && fbxGeometry->joints.size() == 0) { throw QString("empty geometry, possibly due to an unsupported FBX version"); } - } else if (_url.path().toLower().endsWith(".obj")) { + } + else if (_url.path().toLower().endsWith(".obj")) { fbxGeometry.reset(OBJReader().readOBJ(_data, _mapping, _combineParts, _url)); - } else if (_url.path().toLower().endsWith(".obj.gz")) { - QByteArray uncompressedData; - if (gunzip(_data, uncompressedData)){ - fbxGeometry.reset(OBJReader().readOBJ(uncompressedData, _mapping, _combineParts, _url)); - } else { - throw QString("failed to decompress .obj.gz" ); - } + } + else if (_url.path().toLower().endsWith(".obj.gz")) { + QByteArray uncompressedData; + if (gunzip(_data, uncompressedData)) { + fbxGeometry.reset(OBJReader().readOBJ(uncompressedData, _mapping, _combineParts, _url)); + } + else { + throw QString("failed to decompress .obj.gz"); + } - } else { + } + else if (_url.path().toLower().endsWith(".gltf")) { + std::unique_ptr glreader = std::make_unique(); + fbxGeometry.reset(glreader->readGLTF(_data, _mapping, _url)); + if (fbxGeometry->meshes.size() == 0 && fbxGeometry->joints.size() == 0) { + throw QString("empty geometry, possibly due to an unsupported GLTF version"); + } + } + else { throw QString("unsupported format"); } From c6d3bce7047dbcbe10a3a7c642f98ec28ae278a4 Mon Sep 17 00:00:00 2001 From: vladest Date: Sun, 10 Sep 2017 18:33:04 +0200 Subject: [PATCH 009/817] Switch off Flickable --- .../qml/controls/FlickableWebViewCore.qml | 77 +++++++++++++------ interface/src/main.cpp | 2 + interface/src/ui/overlays/Web3DOverlay.cpp | 8 +- scripts/system/edit.js | 1 + 4 files changed, 59 insertions(+), 29 deletions(-) diff --git a/interface/resources/qml/controls/FlickableWebViewCore.qml b/interface/resources/qml/controls/FlickableWebViewCore.qml index 0460b5b16a..7d52db5034 100644 --- a/interface/resources/qml/controls/FlickableWebViewCore.qml +++ b/interface/resources/qml/controls/FlickableWebViewCore.qml @@ -14,25 +14,28 @@ Flickable { property alias webViewCore: _webview property alias webViewCoreProfile: _webview.profile + interactive: true property string userScriptUrl: "" property string urlTag: "noDownload=false"; signal newViewRequestedCallback(var request) signal loadingChangedCallback(var loadRequest) + property real previousHeight: height + boundsBehavior: Flickable.StopAtBounds StylesUIt.HifiConstants { id: hifi } - onHeightChanged: { - if (height > 0) { - //reload page since window dimentions changed, - //so web engine should recalculate page render dimentions - reloadTimer.start() - } - } +// onHeightChanged: { +// if (height > 0) { +// //reload page since window dimentions changed, +// //so web engine should recalculate page render dimentions +// reloadTimer.start() +// } +// } ScrollBar.vertical: ScrollBar { id: scrollBar @@ -48,8 +51,8 @@ Flickable { function onLoadingChanged(loadRequest) { if (WebEngineView.LoadStartedStatus === loadRequest.status) { - flick.contentWidth = flick.width - flick.contentHeight = flick.height +// flick.contentWidth = flick.width +// flick.contentHeight = flick.height // Required to support clicking on "hifi://" links var url = loadRequest.url.toString(); @@ -58,24 +61,47 @@ Flickable { _webview.stop(); } } + heightTimer.stop() } if (WebEngineView.LoadFailedStatus === loadRequest.status) { console.log(" Tablet WebEngineView failed to load url: " + loadRequest.url.toString()); + heightTimer.stop() } if (WebEngineView.LoadSucceededStatus === loadRequest.status) { //disable Chromium's scroll bars - _webview.runJavaScript("document.body.style.overflow = 'hidden';"); - //calculate page height - _webview.runJavaScript("document.body.scrollHeight;", function (i_actualPageHeight) { - if (i_actualPageHeight !== undefined) { - flick.contentHeight = i_actualPageHeight - } else { - flick.contentHeight = flick.height; - } - }) - flick.contentWidth = flick.width +// _webview.runJavaScript("document.body.style.overflow = 'hidden';"); +// //calculate page height +// _webview.runJavaScript("document.body.scrollHeight;", function (i_actualPageHeight) { +// if (i_actualPageHeight !== undefined) { +// flick.contentHeight = i_actualPageHeight +// } else { +// flick.contentHeight = flick.height; +// } +// }) +// previousHeight = flick.contentHeight +// flick.contentWidth = flick.width +// heightTimer.restart() + } + } + + Timer { + id: heightTimer + interval: 100 + repeat: true + onTriggered: { +// _webview.runJavaScript("document.body.scrollHeight;", function (i_actualPageHeight) { +// if (i_actualPageHeight !== undefined) { +// var newheight = i_actualPageHeight +// if (newheight > 0 && newheight !== previousHeight) { +// previousHeight = newheight +// flick.contentHeight = previousHeight; +// _webview.height = newheight < flick.height ? newheight : flick.height +// console.log("new height", previousHeight) +// } +// } +// }) } } @@ -84,14 +110,15 @@ Flickable { interval: 100 repeat: false onTriggered: { - _webview.reload() + //_webview.reload() } } WebEngineView { id: _webview - height: parent.height + anchors.fill: parent + //height: parent.height profile: HFWebEngineProfile; @@ -139,10 +166,10 @@ Flickable { grantFeaturePermission(securityOrigin, feature, true); } - onContentsSizeChanged: { - flick.contentHeight = Math.max(contentsSize.height, flick.height); - flick.contentWidth = flick.width - } +// onContentsSizeChanged: { +// //flick.contentHeight = Math.max(contentsSize.height, flick.height); +// //flick.contentWidth = flick.width +// } //disable popup onContextMenuRequested: { request.accepted = true; diff --git a/interface/src/main.cpp b/interface/src/main.cpp index 503daa177d..b1373832ea 100644 --- a/interface/src/main.cpp +++ b/interface/src/main.cpp @@ -219,6 +219,8 @@ int main(int argc, const char* argv[]) { // Extend argv to enable WebGL rendering std::vector argvExtended(&argv[0], &argv[argc]); argvExtended.push_back("--ignore-gpu-blacklist"); + argvExtended.push_back("--enable-embedded-switches"); + argvExtended.push_back("--disable-overlay-scrollbar"); int argcExtended = (int)argvExtended.size(); Application app(argcExtended, const_cast(argvExtended.data()), startupTime, runningMarkerExisted); diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 104082dee4..b50ac9d7cf 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -367,11 +367,11 @@ void Web3DOverlay::setProxyWindow(QWindow* proxyWindow) { } void Web3DOverlay::handlePointerEvent(const PointerEvent& event) { - if (_inputMode == Touch) { + //if (_inputMode == Touch) { handlePointerEventAsTouch(event); - } else { - handlePointerEventAsMouse(event); - } +// } else { +// handlePointerEventAsMouse(event); +// } } void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 8b61226235..1370b6109c 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -1929,6 +1929,7 @@ var PropertiesTool = function (opts) { data.properties.keyLight.direction.y * DEGREES_TO_RADIANS ); } + print("data properties " + data.properties) Entities.editEntity(selectionManager.selections[0], data.properties); if (data.properties.name !== undefined || data.properties.modelURL !== undefined || data.properties.visible !== undefined || data.properties.locked !== undefined) { From e60bd1d6b36c5e0c3b27e8fb560797c1a2d905b1 Mon Sep 17 00:00:00 2001 From: vladest Date: Mon, 11 Sep 2017 19:14:43 +0200 Subject: [PATCH 010/817] SOme stupid experiments --- interface/CMakeLists.txt | 3 + interface/src/Application.cpp | 247 +++++++++++++++++++++ interface/src/Application.h | 20 ++ interface/src/ui/overlays/Web3DOverlay.cpp | 38 +++- 4 files changed, 303 insertions(+), 5 deletions(-) diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index 43e50c6d33..41c7a4d8a4 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -17,6 +17,9 @@ endforeach() find_package(Qt5LinguistTools REQUIRED) find_package(Qt5LinguistToolsMacros) +find_package(Qt5Gui) +include_directories(${Qt5Gui_PRIVATE_INCLUDE_DIRS}) + if (WIN32) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -bigobj") add_definitions(-D_USE_MATH_DEFINES) # apparently needed to get M_PI and other defines from cmath/math.h diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 3650c495f2..956ace7a28 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -281,6 +281,34 @@ private: Q_LOGGING_CATEGORY(trace_app_input_mouse, "trace.app.input.mouse") +namespace utils { +inline bool isTouchEvent(const QEvent* event) +{ + switch (event->type()) { + case QEvent::TouchBegin: + case QEvent::TouchUpdate: + case QEvent::TouchEnd: + return true; + default: + return false; + } +} + +inline bool isMouseEvent(const QEvent* event) +{ + switch (event->type()) { + case QEvent::MouseButtonPress: + case QEvent::MouseMove: + case QEvent::MouseButtonRelease: + case QEvent::MouseButtonDblClick: + return true; + default: + return false; + } +} + +} + using namespace std; static QTimer locationUpdateTimer; @@ -3063,9 +3091,228 @@ bool Application::eventFilter(QObject* object, QEvent* event) { } } + // We try to be smart, if we received real touch event, we are probably on a device + // with touch screen, and we should not have touch mocking. + + if (!event->spontaneous() || m_realTouchEventReceived) + return false; + + if (utils::isTouchEvent(event)) { + if (m_pendingFakeTouchEventCount) + --m_pendingFakeTouchEventCount; + else + m_realTouchEventReceived = true; + return false; + } + + QQuickWindow* window = qobject_cast(object); + if (!window) { + return false; + } + + m_holdingControl = QGuiApplication::keyboardModifiers().testFlag(Qt::ControlModifier); + + if (event->type() == QEvent::KeyRelease && static_cast(event)->key() == Qt::Key_Control) { + foreach (int id, m_heldTouchPoints) + if (m_touchPoints.contains(id) && !QGuiApplication::mouseButtons().testFlag(Qt::MouseButton(id))) { + m_touchPoints[id].setState(Qt::TouchPointReleased); + m_heldTouchPoints.remove(id); + } else + m_touchPoints[id].setState(Qt::TouchPointStationary); + sendTouchEvent(window, m_heldTouchPoints.isEmpty() ? QEvent::TouchEnd : QEvent::TouchUpdate, static_cast(event)->timestamp()); + } + + if (utils::isMouseEvent(event)) { + const QMouseEvent* const mouseEvent = static_cast(event); + + QTouchEvent::TouchPoint touchPoint; + touchPoint.setPressure(1); + + QEvent::Type touchType = QEvent::None; + + switch (mouseEvent->type()) { + case QEvent::MouseButtonPress: + touchPoint.setId(mouseEvent->button()); + if (m_touchPoints.contains(touchPoint.id())) { + touchPoint.setState(Qt::TouchPointMoved); + touchType = QEvent::TouchUpdate; + } else { + touchPoint.setState(Qt::TouchPointPressed); + // Check if more buttons are held down than just the event triggering one. + if (mouseEvent->buttons() > mouseEvent->button()) + touchType = QEvent::TouchUpdate; + else + touchType = QEvent::TouchBegin; + } + break; + case QEvent::MouseMove: + if (!mouseEvent->buttons()) { + // We have to swallow the event instead of propagating it, + // since we avoid sending the mouse release events and if the + // Flickable is the mouse grabber it would receive the event + // and would move the content. + event->accept(); + return true; + } + touchType = QEvent::TouchUpdate; + touchPoint.setId(mouseEvent->buttons()); + touchPoint.setState(Qt::TouchPointMoved); + break; + case QEvent::MouseButtonRelease: + // Check if any buttons are still held down after this event. + if (mouseEvent->buttons()) + touchType = QEvent::TouchUpdate; + else + touchType = QEvent::TouchEnd; + touchPoint.setId(mouseEvent->button()); + touchPoint.setState(Qt::TouchPointReleased); + break; + case QEvent::MouseButtonDblClick: + // Eat double-clicks, their accompanying press event is all we need. + event->accept(); + return true; + default: + Q_ASSERT_X(false, "multi-touch mocking", "unhandled event type"); + } + + // A move can have resulted in multiple buttons, so we need check them individually. + if (touchPoint.id() & Qt::LeftButton) + updateTouchPoint(mouseEvent, touchPoint, Qt::LeftButton); + if (touchPoint.id() & Qt::MidButton) + updateTouchPoint(mouseEvent, touchPoint, Qt::MidButton); + if (touchPoint.id() & Qt::RightButton) + updateTouchPoint(mouseEvent, touchPoint, Qt::RightButton); + + if (m_holdingControl && touchPoint.state() == Qt::TouchPointReleased) { + // We avoid sending the release event because the Flickable is + // listening to mouse events and would start a bounce-back + // animation if it received a mouse release. + event->accept(); + return true; + } + + // Update states for all other touch-points + for (QHash::iterator it = m_touchPoints.begin(), end = m_touchPoints.end(); it != end; ++it) { + if (!(it.value().id() & touchPoint.id())) + it.value().setState(Qt::TouchPointStationary); + } + + Q_ASSERT(touchType != QEvent::None); + + if (!sendTouchEvent(window, touchType, mouseEvent->timestamp())) + return false; + + event->accept(); + return true; + } + return false; } +static inline QRectF touchRectForPosition(QPointF centerPoint) { + QRectF touchRect(0, 0, 40, 40); + touchRect.moveCenter(centerPoint); + return touchRect; +} + +void Application::updateTouchPoint(const QMouseEvent* mouseEvent, QTouchEvent::TouchPoint touchPoint, Qt::MouseButton mouseButton) +{ + // Ignore inserting additional touch points if Ctrl isn't held because it produces + // inconsistent touch events and results in assers in the gesture recognizers. + if (!m_holdingControl && m_touchPoints.size() && !m_touchPoints.contains(mouseButton)) + return; + + if (m_holdingControl && touchPoint.state() == Qt::TouchPointReleased) { + m_heldTouchPoints.insert(mouseButton); + return; + } + + // Gesture recognition uses the screen position for the initial threshold + // but since the canvas translates touch events we actually need to pass + // the screen position as the scene position to deliver the appropriate + // coordinates to the target. + touchPoint.setRect(touchRectForPosition(mouseEvent->localPos())); + touchPoint.setSceneRect(touchRectForPosition(mouseEvent->screenPos())); + + if (touchPoint.state() == Qt::TouchPointPressed) + touchPoint.setStartScenePos(mouseEvent->screenPos()); + else { + const QTouchEvent::TouchPoint& oldTouchPoint = m_touchPoints[mouseButton]; + touchPoint.setStartScenePos(oldTouchPoint.startScenePos()); + touchPoint.setLastPos(oldTouchPoint.pos()); + touchPoint.setLastScenePos(oldTouchPoint.scenePos()); + } + + // Update current touch-point. + touchPoint.setId(mouseButton); + m_touchPoints.insert(mouseButton, touchPoint); +} + +bool Application::sendTouchEvent(QQuickWindow* window, QEvent::Type type, ulong timestamp) +{ + static QTouchDevice* device = 0; + if (!device) { + device = new QTouchDevice; + device->setType(QTouchDevice::TouchScreen); + QWindowSystemInterface::registerTouchDevice(device); + } + + m_pendingFakeTouchEventCount++; + + const QList& currentTouchPoints = m_touchPoints.values(); + Qt::TouchPointStates touchPointStates = 0; + foreach (const QTouchEvent::TouchPoint& touchPoint, currentTouchPoints) + touchPointStates |= touchPoint.state(); + + QTouchEvent event(type, device, Qt::NoModifier, touchPointStates, currentTouchPoints); + event.setTimestamp(timestamp); + event.setAccepted(false); + + QGuiApplication::notify(window, &event); + + //updateVisualMockTouchPoints(window,m_holdingControl ? currentTouchPoints : QList()); + + // Get rid of touch-points that are no longer valid + foreach (const QTouchEvent::TouchPoint& touchPoint, currentTouchPoints) { + if (touchPoint.state() == Qt::TouchPointReleased) + m_touchPoints.remove(touchPoint.id()); + } + + return event.isAccepted(); +} + +//void Application::updateVisualMockTouchPoints(QQuickWindow* window, const QList& touchPoints) +//{ +// if (touchPoints.isEmpty()) { +// // Hide all touch indicator items. +// foreach (QQuickItem* item, m_activeMockComponents.values()) +// item->setProperty("pressed", false); + +// return; +// } + +// foreach (const QTouchEvent::TouchPoint& touchPoint, touchPoints) { +// QQuickItem* mockTouchPointItem = m_activeMockComponents.value(touchPoint.id()); + +// if (!mockTouchPointItem) { +// QQmlComponent touchMockPointComponent(window->engine(), QUrl("qrc:///qml/MockTouchPoint.qml")); +// mockTouchPointItem = qobject_cast(touchMockPointComponent.create()); +// Q_ASSERT(mockTouchPointItem); +// m_activeMockComponents.insert(touchPoint.id(), mockTouchPointItem); +// mockTouchPointItem->setProperty("pointId", QVariant(touchPoint.id())); +// mockTouchPointItem->setParent(window->rootObject()); +// mockTouchPointItem->setParentItem(window->rootObject()); +// } + +// QRectF touchRect = touchPoint.rect(); +// mockTouchPointItem->setX(touchRect.center().x()); +// mockTouchPointItem->setY(touchRect.center().y()); +// mockTouchPointItem->setWidth(touchRect.width()); +// mockTouchPointItem->setHeight(touchRect.height()); +// mockTouchPointItem->setProperty("pressed", QVariant(touchPoint.state() != Qt::TouchPointReleased)); +// } +//} + static bool _altPressed{ false }; void Application::keyPressEvent(QKeyEvent* event) { diff --git a/interface/src/Application.h b/interface/src/Application.h index c7f83ad28f..9be43c4d1d 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -25,6 +25,8 @@ #include #include +#include + #include #include #include @@ -516,6 +518,10 @@ private: void maybeToggleMenuVisible(QMouseEvent* event) const; void toggleTabletUI(bool shouldOpen = false) const; + void updateTouchPoint(const QMouseEvent *event, QTouchEvent::TouchPoint, Qt::MouseButton); + bool sendTouchEvent(QQuickWindow* window, QEvent::Type, ulong timestamp); + //void updateVisualMockTouchPoints(QQuickWindow *window,const QList &touchPoints); + MainWindow* _window; QElapsedTimer& _sessionRunTimer; @@ -705,6 +711,20 @@ private: RayPickManager _rayPickManager; LaserPointerManager _laserPointerManager; + //touch mocking + bool m_realTouchEventReceived { false }; + int m_pendingFakeTouchEventCount { 0 }; + + QPointF m_lastPos; + QPointF m_lastScreenPos; + QPointF m_startScreenPos; + + QHash m_touchPoints; + QSet m_heldTouchPoints; + QHash m_activeMockComponents; + + bool m_holdingControl { false }; + friend class RenderEventHandler; }; #endif // hifi_Application_h diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index b50ac9d7cf..f570d31bd6 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -67,7 +67,7 @@ Web3DOverlay::Web3DOverlay() : _dpi(DPI) { _touchDevice.setType(QTouchDevice::TouchScreen); _touchDevice.setName("RenderableWebEntityItemTouchDevice"); _touchDevice.setMaximumTouchPoints(4); - + QWindowSystemInterface::registerTouchDevice(&_touchDevice); _geometryId = DependencyManager::get()->allocateID(); connect(this, &Web3DOverlay::requestWebSurface, this, &Web3DOverlay::buildWebSurface); connect(this, &Web3DOverlay::releaseWebSurface, this, &Web3DOverlay::destroyWebSurface); @@ -367,11 +367,18 @@ void Web3DOverlay::setProxyWindow(QWindow* proxyWindow) { } void Web3DOverlay::handlePointerEvent(const PointerEvent& event) { - //if (_inputMode == Touch) { + if (_inputMode == Touch) { handlePointerEventAsTouch(event); -// } else { -// handlePointerEventAsMouse(event); -// } + } else { + handlePointerEventAsMouse(event); + } +} + +static inline QRectF touchRectForPosition(QPointF centerPoint) +{ + QRectF touchRect(0, 0, 40, 40); + touchRect.moveCenter(centerPoint); + return touchRect; } void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { @@ -411,15 +418,36 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { touchType = QEvent::TouchEnd; } + static QTouchEvent::TouchPoint oldTouchPoint; { QTouchEvent::TouchPoint point; point.setId(event.getID()); point.setState(state); point.setPos(windowPoint); point.setScreenPos(windowPoint); + + + // Gesture recognition uses the screen position for the initial threshold + // but since the canvas translates touch events we actually need to pass + // the screen position as the scene position to deliver the appropriate + // coordinates to the target. + point.setRect(touchRectForPosition(windowPoint)); + point.setSceneRect(touchRectForPosition(windowPoint)); + + if (point.state() == Qt::TouchPointPressed) { + point.setStartScenePos(windowPoint); + oldTouchPoint = point; + } else { + //const QTouchEvent::TouchPoint& oldTouchPoint = _activeTouchPoints[event.getID()]; + point.setStartScenePos(oldTouchPoint.startScenePos()); + point.setLastPos(oldTouchPoint.pos()); + point.setLastScenePos(oldTouchPoint.scenePos()); + } _activeTouchPoints[event.getID()] = point; } + + QTouchEvent touchEvent(touchType, &_touchDevice, event.getKeyboardModifiers()); { QList touchPoints; From 58c0141f27c8387848daa9f53128698e3d20a32f Mon Sep 17 00:00:00 2001 From: vladest Date: Tue, 12 Sep 2017 19:00:00 +0200 Subject: [PATCH 011/817] Remove unnecessary code --- interface/CMakeLists.txt | 3 - .../qml/controls/FlickableWebViewCore.qml | 42 +-- interface/src/Application.cpp | 247 ------------------ interface/src/Application.h | 20 -- interface/src/ui/overlays/Web3DOverlay.cpp | 8 +- 5 files changed, 26 insertions(+), 294 deletions(-) diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index 41c7a4d8a4..43e50c6d33 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -17,9 +17,6 @@ endforeach() find_package(Qt5LinguistTools REQUIRED) find_package(Qt5LinguistToolsMacros) -find_package(Qt5Gui) -include_directories(${Qt5Gui_PRIVATE_INCLUDE_DIRS}) - if (WIN32) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -bigobj") add_definitions(-D_USE_MATH_DEFINES) # apparently needed to get M_PI and other defines from cmath/math.h diff --git a/interface/resources/qml/controls/FlickableWebViewCore.qml b/interface/resources/qml/controls/FlickableWebViewCore.qml index bf9fe116c5..09436d92f8 100644 --- a/interface/resources/qml/controls/FlickableWebViewCore.qml +++ b/interface/resources/qml/controls/FlickableWebViewCore.qml @@ -6,7 +6,7 @@ import QtQuick.Controls 2.2 import "../styles-uit" as StylesUIt -Flickable { +Item { id: flick property alias url: _webview.url @@ -14,17 +14,17 @@ Flickable { property alias webViewCore: _webview property alias webViewCoreProfile: _webview.profile - interactive: true + property bool interactive: false property string userScriptUrl: "" property string urlTag: "noDownload=false"; signal newViewRequestedCallback(var request) signal loadingChangedCallback(var loadRequest) - pressDelay: 300 + //pressDelay: 300 property real previousHeight: height - boundsBehavior: Flickable.StopAtBounds + //boundsBehavior: Flickable.StopAtBounds StylesUIt.HifiConstants { id: hifi @@ -38,17 +38,17 @@ Flickable { // } // } - ScrollBar.vertical: ScrollBar { - id: scrollBar - visible: flick.contentHeight > flick.height +// ScrollBar.vertical: ScrollBar { +// id: scrollBar +// visible: flick.contentHeight > flick.height - contentItem: Rectangle { - opacity: 0.75 - implicitWidth: hifi.dimensions.scrollbarHandleWidth - radius: height / 2 - color: hifi.colors.tableScrollHandleDark - } - } +// contentItem: Rectangle { +// opacity: 0.75 +// implicitWidth: hifi.dimensions.scrollbarHandleWidth +// radius: height / 2 +// color: hifi.colors.tableScrollHandleDark +// } +// } function onLoadingChanged(loadRequest) { if (WebEngineView.LoadStartedStatus === loadRequest.status) { @@ -152,7 +152,7 @@ Flickable { property string newUrl: "" Component.onCompleted: { - width = Qt.binding(function() { return flick.width; }); + //width = Qt.binding(function() { return flick.width; }); webChannel.registerObject("eventBridge", eventBridge); webChannel.registerObject("eventBridgeWrapper", eventBridgeWrapper); // Ensure the JS from the web-engine makes it to our logging @@ -196,10 +196,10 @@ Flickable { z: 10000 } - MouseArea { - anchors.fill: parent - onWheel: { - flick.flick(0, wheel.angleDelta.y*10) - } - } +// MouseArea { +// anchors.fill: parent +// onWheel: { +// flick.flick(0, wheel.angleDelta.y*10) +// } +// } } diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 956ace7a28..3650c495f2 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -281,34 +281,6 @@ private: Q_LOGGING_CATEGORY(trace_app_input_mouse, "trace.app.input.mouse") -namespace utils { -inline bool isTouchEvent(const QEvent* event) -{ - switch (event->type()) { - case QEvent::TouchBegin: - case QEvent::TouchUpdate: - case QEvent::TouchEnd: - return true; - default: - return false; - } -} - -inline bool isMouseEvent(const QEvent* event) -{ - switch (event->type()) { - case QEvent::MouseButtonPress: - case QEvent::MouseMove: - case QEvent::MouseButtonRelease: - case QEvent::MouseButtonDblClick: - return true; - default: - return false; - } -} - -} - using namespace std; static QTimer locationUpdateTimer; @@ -3091,228 +3063,9 @@ bool Application::eventFilter(QObject* object, QEvent* event) { } } - // We try to be smart, if we received real touch event, we are probably on a device - // with touch screen, and we should not have touch mocking. - - if (!event->spontaneous() || m_realTouchEventReceived) - return false; - - if (utils::isTouchEvent(event)) { - if (m_pendingFakeTouchEventCount) - --m_pendingFakeTouchEventCount; - else - m_realTouchEventReceived = true; - return false; - } - - QQuickWindow* window = qobject_cast(object); - if (!window) { - return false; - } - - m_holdingControl = QGuiApplication::keyboardModifiers().testFlag(Qt::ControlModifier); - - if (event->type() == QEvent::KeyRelease && static_cast(event)->key() == Qt::Key_Control) { - foreach (int id, m_heldTouchPoints) - if (m_touchPoints.contains(id) && !QGuiApplication::mouseButtons().testFlag(Qt::MouseButton(id))) { - m_touchPoints[id].setState(Qt::TouchPointReleased); - m_heldTouchPoints.remove(id); - } else - m_touchPoints[id].setState(Qt::TouchPointStationary); - sendTouchEvent(window, m_heldTouchPoints.isEmpty() ? QEvent::TouchEnd : QEvent::TouchUpdate, static_cast(event)->timestamp()); - } - - if (utils::isMouseEvent(event)) { - const QMouseEvent* const mouseEvent = static_cast(event); - - QTouchEvent::TouchPoint touchPoint; - touchPoint.setPressure(1); - - QEvent::Type touchType = QEvent::None; - - switch (mouseEvent->type()) { - case QEvent::MouseButtonPress: - touchPoint.setId(mouseEvent->button()); - if (m_touchPoints.contains(touchPoint.id())) { - touchPoint.setState(Qt::TouchPointMoved); - touchType = QEvent::TouchUpdate; - } else { - touchPoint.setState(Qt::TouchPointPressed); - // Check if more buttons are held down than just the event triggering one. - if (mouseEvent->buttons() > mouseEvent->button()) - touchType = QEvent::TouchUpdate; - else - touchType = QEvent::TouchBegin; - } - break; - case QEvent::MouseMove: - if (!mouseEvent->buttons()) { - // We have to swallow the event instead of propagating it, - // since we avoid sending the mouse release events and if the - // Flickable is the mouse grabber it would receive the event - // and would move the content. - event->accept(); - return true; - } - touchType = QEvent::TouchUpdate; - touchPoint.setId(mouseEvent->buttons()); - touchPoint.setState(Qt::TouchPointMoved); - break; - case QEvent::MouseButtonRelease: - // Check if any buttons are still held down after this event. - if (mouseEvent->buttons()) - touchType = QEvent::TouchUpdate; - else - touchType = QEvent::TouchEnd; - touchPoint.setId(mouseEvent->button()); - touchPoint.setState(Qt::TouchPointReleased); - break; - case QEvent::MouseButtonDblClick: - // Eat double-clicks, their accompanying press event is all we need. - event->accept(); - return true; - default: - Q_ASSERT_X(false, "multi-touch mocking", "unhandled event type"); - } - - // A move can have resulted in multiple buttons, so we need check them individually. - if (touchPoint.id() & Qt::LeftButton) - updateTouchPoint(mouseEvent, touchPoint, Qt::LeftButton); - if (touchPoint.id() & Qt::MidButton) - updateTouchPoint(mouseEvent, touchPoint, Qt::MidButton); - if (touchPoint.id() & Qt::RightButton) - updateTouchPoint(mouseEvent, touchPoint, Qt::RightButton); - - if (m_holdingControl && touchPoint.state() == Qt::TouchPointReleased) { - // We avoid sending the release event because the Flickable is - // listening to mouse events and would start a bounce-back - // animation if it received a mouse release. - event->accept(); - return true; - } - - // Update states for all other touch-points - for (QHash::iterator it = m_touchPoints.begin(), end = m_touchPoints.end(); it != end; ++it) { - if (!(it.value().id() & touchPoint.id())) - it.value().setState(Qt::TouchPointStationary); - } - - Q_ASSERT(touchType != QEvent::None); - - if (!sendTouchEvent(window, touchType, mouseEvent->timestamp())) - return false; - - event->accept(); - return true; - } - return false; } -static inline QRectF touchRectForPosition(QPointF centerPoint) { - QRectF touchRect(0, 0, 40, 40); - touchRect.moveCenter(centerPoint); - return touchRect; -} - -void Application::updateTouchPoint(const QMouseEvent* mouseEvent, QTouchEvent::TouchPoint touchPoint, Qt::MouseButton mouseButton) -{ - // Ignore inserting additional touch points if Ctrl isn't held because it produces - // inconsistent touch events and results in assers in the gesture recognizers. - if (!m_holdingControl && m_touchPoints.size() && !m_touchPoints.contains(mouseButton)) - return; - - if (m_holdingControl && touchPoint.state() == Qt::TouchPointReleased) { - m_heldTouchPoints.insert(mouseButton); - return; - } - - // Gesture recognition uses the screen position for the initial threshold - // but since the canvas translates touch events we actually need to pass - // the screen position as the scene position to deliver the appropriate - // coordinates to the target. - touchPoint.setRect(touchRectForPosition(mouseEvent->localPos())); - touchPoint.setSceneRect(touchRectForPosition(mouseEvent->screenPos())); - - if (touchPoint.state() == Qt::TouchPointPressed) - touchPoint.setStartScenePos(mouseEvent->screenPos()); - else { - const QTouchEvent::TouchPoint& oldTouchPoint = m_touchPoints[mouseButton]; - touchPoint.setStartScenePos(oldTouchPoint.startScenePos()); - touchPoint.setLastPos(oldTouchPoint.pos()); - touchPoint.setLastScenePos(oldTouchPoint.scenePos()); - } - - // Update current touch-point. - touchPoint.setId(mouseButton); - m_touchPoints.insert(mouseButton, touchPoint); -} - -bool Application::sendTouchEvent(QQuickWindow* window, QEvent::Type type, ulong timestamp) -{ - static QTouchDevice* device = 0; - if (!device) { - device = new QTouchDevice; - device->setType(QTouchDevice::TouchScreen); - QWindowSystemInterface::registerTouchDevice(device); - } - - m_pendingFakeTouchEventCount++; - - const QList& currentTouchPoints = m_touchPoints.values(); - Qt::TouchPointStates touchPointStates = 0; - foreach (const QTouchEvent::TouchPoint& touchPoint, currentTouchPoints) - touchPointStates |= touchPoint.state(); - - QTouchEvent event(type, device, Qt::NoModifier, touchPointStates, currentTouchPoints); - event.setTimestamp(timestamp); - event.setAccepted(false); - - QGuiApplication::notify(window, &event); - - //updateVisualMockTouchPoints(window,m_holdingControl ? currentTouchPoints : QList()); - - // Get rid of touch-points that are no longer valid - foreach (const QTouchEvent::TouchPoint& touchPoint, currentTouchPoints) { - if (touchPoint.state() == Qt::TouchPointReleased) - m_touchPoints.remove(touchPoint.id()); - } - - return event.isAccepted(); -} - -//void Application::updateVisualMockTouchPoints(QQuickWindow* window, const QList& touchPoints) -//{ -// if (touchPoints.isEmpty()) { -// // Hide all touch indicator items. -// foreach (QQuickItem* item, m_activeMockComponents.values()) -// item->setProperty("pressed", false); - -// return; -// } - -// foreach (const QTouchEvent::TouchPoint& touchPoint, touchPoints) { -// QQuickItem* mockTouchPointItem = m_activeMockComponents.value(touchPoint.id()); - -// if (!mockTouchPointItem) { -// QQmlComponent touchMockPointComponent(window->engine(), QUrl("qrc:///qml/MockTouchPoint.qml")); -// mockTouchPointItem = qobject_cast(touchMockPointComponent.create()); -// Q_ASSERT(mockTouchPointItem); -// m_activeMockComponents.insert(touchPoint.id(), mockTouchPointItem); -// mockTouchPointItem->setProperty("pointId", QVariant(touchPoint.id())); -// mockTouchPointItem->setParent(window->rootObject()); -// mockTouchPointItem->setParentItem(window->rootObject()); -// } - -// QRectF touchRect = touchPoint.rect(); -// mockTouchPointItem->setX(touchRect.center().x()); -// mockTouchPointItem->setY(touchRect.center().y()); -// mockTouchPointItem->setWidth(touchRect.width()); -// mockTouchPointItem->setHeight(touchRect.height()); -// mockTouchPointItem->setProperty("pressed", QVariant(touchPoint.state() != Qt::TouchPointReleased)); -// } -//} - static bool _altPressed{ false }; void Application::keyPressEvent(QKeyEvent* event) { diff --git a/interface/src/Application.h b/interface/src/Application.h index 9be43c4d1d..c7f83ad28f 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -25,8 +25,6 @@ #include #include -#include - #include #include #include @@ -518,10 +516,6 @@ private: void maybeToggleMenuVisible(QMouseEvent* event) const; void toggleTabletUI(bool shouldOpen = false) const; - void updateTouchPoint(const QMouseEvent *event, QTouchEvent::TouchPoint, Qt::MouseButton); - bool sendTouchEvent(QQuickWindow* window, QEvent::Type, ulong timestamp); - //void updateVisualMockTouchPoints(QQuickWindow *window,const QList &touchPoints); - MainWindow* _window; QElapsedTimer& _sessionRunTimer; @@ -711,20 +705,6 @@ private: RayPickManager _rayPickManager; LaserPointerManager _laserPointerManager; - //touch mocking - bool m_realTouchEventReceived { false }; - int m_pendingFakeTouchEventCount { 0 }; - - QPointF m_lastPos; - QPointF m_lastScreenPos; - QPointF m_startScreenPos; - - QHash m_touchPoints; - QSet m_heldTouchPoints; - QHash m_activeMockComponents; - - bool m_holdingControl { false }; - friend class RenderEventHandler; }; #endif // hifi_Application_h diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index f570d31bd6..214b0c58fc 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -67,7 +67,6 @@ Web3DOverlay::Web3DOverlay() : _dpi(DPI) { _touchDevice.setType(QTouchDevice::TouchScreen); _touchDevice.setName("RenderableWebEntityItemTouchDevice"); _touchDevice.setMaximumTouchPoints(4); - QWindowSystemInterface::registerTouchDevice(&_touchDevice); _geometryId = DependencyManager::get()->allocateID(); connect(this, &Web3DOverlay::requestWebSurface, this, &Web3DOverlay::buildWebSurface); connect(this, &Web3DOverlay::releaseWebSurface, this, &Web3DOverlay::destroyWebSurface); @@ -419,12 +418,14 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { } static QTouchEvent::TouchPoint oldTouchPoint; + { QTouchEvent::TouchPoint point; point.setId(event.getID()); point.setState(state); point.setPos(windowPoint); point.setScreenPos(windowPoint); + point.setPressure(1); // Gesture recognition uses the screen position for the initial threshold @@ -446,8 +447,6 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { _activeTouchPoints[event.getID()] = point; } - - QTouchEvent touchEvent(touchType, &_touchDevice, event.getKeyboardModifiers()); { QList touchPoints; @@ -485,6 +484,9 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { } #endif + touchEvent.setTimestamp((ulong)QDateTime::currentMSecsSinceEpoch()); + touchEvent.setAccepted(false); + if (touchType == QEvent::TouchBegin) { _touchBeginAccepted = QCoreApplication::sendEvent(_webSurface->getWindow(), &touchEvent); } else if (_touchBeginAccepted) { From e1ac16498e51d03a0aac7de5fbbf04276a3cfd2e Mon Sep 17 00:00:00 2001 From: Luis Cuenca Date: Tue, 12 Sep 2017 20:19:44 -0700 Subject: [PATCH 012/817] Corrected Ubuntu Errors Corrected: -endif -extra qualification -invalid initialization of non-const reference --- libraries/fbx/src/GLTFReader.cpp | 3 ++- libraries/fbx/src/GLTFReader.h | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/libraries/fbx/src/GLTFReader.cpp b/libraries/fbx/src/GLTFReader.cpp index 3ff369ba28..2f852a8f19 100644 --- a/libraries/fbx/src/GLTFReader.cpp +++ b/libraries/fbx/src/GLTFReader.cpp @@ -304,8 +304,9 @@ bool GLTFReader::addImage(const QJsonObject& object) { bool GLTFReader::getIndexFromObject(const QJsonObject& object, const QString& field, int& outidx, QMap& defined) { QJsonObject subobject; + QMap tmpdefined; if (getObjectVal(object, field, subobject, defined)) { - return getIntVal(subobject, "index", outidx, QMap()); + return getIntVal(subobject, "index", outidx, tmpdefined); } return false; } diff --git a/libraries/fbx/src/GLTFReader.h b/libraries/fbx/src/GLTFReader.h index 1a23786023..120a6895b2 100644 --- a/libraries/fbx/src/GLTFReader.h +++ b/libraries/fbx/src/GLTFReader.h @@ -563,8 +563,8 @@ private: void retriangulate(const QVector& in_indices, const QVector& in_vertices, const QVector& in_normals, QVector& out_indices, QVector& out_vertices, QVector& out_normals); - std::tuple GLTFReader::requestData(QUrl& url); - QNetworkReply* GLTFReader::request(QUrl& url, bool isTest); + std::tuple requestData(QUrl& url); + QNetworkReply* request(QUrl& url, bool isTest); bool doesResourceExist(const QString& url); @@ -579,4 +579,4 @@ private: -#endif hifi_GLTFReader_h \ No newline at end of file +#endif //hifi_GLTFReader_h \ No newline at end of file From f25288178baaa36c638a8b74529b393e65d9ab35 Mon Sep 17 00:00:00 2001 From: Luis Cuenca Date: Tue, 12 Sep 2017 21:35:34 -0700 Subject: [PATCH 013/817] endif fixed --- libraries/fbx/src/GLTFReader.cpp | 10 ++++++++++ libraries/fbx/src/GLTFReader.h | 10 ++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/libraries/fbx/src/GLTFReader.cpp b/libraries/fbx/src/GLTFReader.cpp index 2f852a8f19..b578af87f3 100644 --- a/libraries/fbx/src/GLTFReader.cpp +++ b/libraries/fbx/src/GLTFReader.cpp @@ -1,3 +1,13 @@ +// +// GLTFReader.cpp +// libraries/fbx/src +// +// Created by Luis Cuenca on 8/30/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// #include #include diff --git a/libraries/fbx/src/GLTFReader.h b/libraries/fbx/src/GLTFReader.h index 120a6895b2..f656dac0ff 100644 --- a/libraries/fbx/src/GLTFReader.h +++ b/libraries/fbx/src/GLTFReader.h @@ -1,6 +1,6 @@ // // GLTFReader.h -// interface/src/renderer +// libraries/fbx/src // // Created by Luis Cuenca on 8/30/17. // Copyright 2017 High Fidelity, Inc. @@ -573,10 +573,4 @@ private: void fbxDebugDump(const FBXGeometry& fbxgeo); }; - - - - - - -#endif //hifi_GLTFReader_h \ No newline at end of file +#endif // hifi_GLTFReader_h \ No newline at end of file From 68bce3c09c029c2d663a8f204cd10cec14e9d6aa Mon Sep 17 00:00:00 2001 From: Luis Cuenca Date: Wed, 13 Sep 2017 07:04:50 -0700 Subject: [PATCH 014/817] Qmap initialized --- libraries/fbx/src/GLTFReader.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libraries/fbx/src/GLTFReader.cpp b/libraries/fbx/src/GLTFReader.cpp index b578af87f3..fe662e95ea 100644 --- a/libraries/fbx/src/GLTFReader.cpp +++ b/libraries/fbx/src/GLTFReader.cpp @@ -314,8 +314,8 @@ bool GLTFReader::addImage(const QJsonObject& object) { bool GLTFReader::getIndexFromObject(const QJsonObject& object, const QString& field, int& outidx, QMap& defined) { QJsonObject subobject; - QMap tmpdefined; if (getObjectVal(object, field, subobject, defined)) { + QMap tmpdefined = QMap(); return getIntVal(subobject, "index", outidx, tmpdefined); } return false; @@ -326,7 +326,6 @@ bool GLTFReader::addMaterial(const QJsonObject& object) { getStringVal(object, "name", material.name, material.defined); getDoubleArrayVal(object, "emissiveFactor", material.emissiveFactor, material.defined); - //getIntVal(object, "emissiveTexture", material.emissiveTexture, material.defined); getIndexFromObject(object, "emissiveTexture", material.emissiveTexture, material.defined); getIndexFromObject(object, "normalTexture", material.normalTexture, material.defined); getIndexFromObject(object, "occlusionTexture", material.occlusionTexture, material.defined); From 1860a2cb16711debbcc651d2030b54ab7a1521df Mon Sep 17 00:00:00 2001 From: vladest Date: Thu, 14 Sep 2017 14:40:22 +0200 Subject: [PATCH 015/817] Experimentsl CSS injector --- .../qml/controls/FlickableWebViewCore.qml | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/interface/resources/qml/controls/FlickableWebViewCore.qml b/interface/resources/qml/controls/FlickableWebViewCore.qml index d1980c7dc3..ac3a3cfb24 100644 --- a/interface/resources/qml/controls/FlickableWebViewCore.qml +++ b/interface/resources/qml/controls/FlickableWebViewCore.qml @@ -84,17 +84,32 @@ Item { worldId: WebEngineScript.MainWorld } - userScripts: [ createGlobalEventBridge, raiseAndLowerKeyboard, userScript ] + WebEngineScript { + id: userCSSScript + property string css: "\nhtml > ::-webkit-scrollbar { width: 0px; height: 0px; }" + sourceCode: "(function() { + var css = document.createElement('style'); + css.setAttribute('type', 'text/css'); + css.appendChild(document.createTextNode('%1')); + document.getElementsByTagName('head')[0].appendChild(" + css + ");})()" + injectionPoint: WebEngineScript.DocumentReady // DOM ready but page load may not be finished. + worldId: WebEngineScript.MainWorld + } + + userScripts: [ createGlobalEventBridge, raiseAndLowerKeyboard, userScript, userCSSScript ] property string newUrl: "" + onJavaScriptConsoleMessage: { + console.log("Web Entity JS message: " + sourceID + " at line: " + lineNumber + " " + message); + } Component.onCompleted: { webChannel.registerObject("eventBridge", eventBridge); webChannel.registerObject("eventBridgeWrapper", eventBridgeWrapper); - // Ensure the JS from the web-engine makes it to our logging - webViewCore.javaScriptConsoleMessage.connect(function(level, message, lineNumber, sourceID) { - console.log("Web Entity JS message: " + sourceID + " " + lineNumber + " " + message); - }); +// // Ensure the JS from the web-engine makes it to our logging +// webViewCore.javaScriptConsoleMessage.connect(function(level, message, lineNumber, sourceID) { +// console.log("Web Entity JS message: " + sourceID + " at line: " + lineNumber + " " + message); +// }); if (webViewCoreUserAgent !== undefined) { webViewCore.profile.httpUserAgent = webViewCoreUserAgent } else { From 33767862888359beeb85fa2a41e7e24c3bbff933 Mon Sep 17 00:00:00 2001 From: vladest Date: Wed, 20 Sep 2017 17:02:54 +0200 Subject: [PATCH 016/817] Added text selection on focus. Added basic check for text within url input field to decide is this something for search or for goto. Limited popup list height to do not cover virtual keyboard --- interface/resources/qml/hifi/WebBrowser.qml | 37 ++++++++++++++++++--- interface/src/opensearch/opensearchengine.h | 2 +- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/interface/resources/qml/hifi/WebBrowser.qml b/interface/resources/qml/hifi/WebBrowser.qml index 582e26bbeb..f1c6efde9a 100644 --- a/interface/resources/qml/hifi/WebBrowser.qml +++ b/interface/resources/qml/hifi/WebBrowser.qml @@ -39,7 +39,7 @@ Rectangle { id: searchEngine name: "Google"; //icon: ":icons/sites/google.png" - searchUrlTemplate: "https://www.google.com/search?client=qupzilla&q=%s"; + searchUrlTemplate: "https://www.google.com/search?client=hifibrowser&q={searchTerms}"; suggestionsUrlTemplate: "https://suggestqueries.google.com/complete/search?output=firefox&q=%s"; suggestionsUrl: "https://suggestqueries.google.com/complete/search?output=firefox&q=%s"; @@ -73,11 +73,14 @@ Rectangle { color: hifi.colors.baseGray; function goTo(url) { - if (url.indexOf("http") !== 0) { + //must be valid attempt to open an site with dot + if (url.indexOf("http") <= 0 && url.indexOf(".") > 0) { url = "http://" + url; + } else { + url = searchEngine.searchUrl(url) } + webEngineView.url = url - event.accepted = true; suggestionRequestTimer.stop() addressBar.popup.close() } @@ -125,6 +128,14 @@ Rectangle { goTo(textAt(index)) } + popup.bottomPadding: keyboard.height + + onFocusChanged: { + if (focus) { + addressBarInput.selectAll() + } + } + contentItem: QQControls.TextField { id: addressBarInput leftPadding: 26 @@ -132,8 +143,25 @@ Rectangle { text: addressBar.editText placeholderText: qsTr("Enter URL") font: addressBar.font + selectByMouse: true horizontalAlignment: Text.AlignLeft verticalAlignment: Text.AlignVCenter + onFocusChanged: { + if (focus) { + selectAll() + } + } + + Keys.onDeletePressed: { + editText = "" + } + + Keys.onPressed: { + if (event.key === Qt.Key_Return) { + goTo(editText) + event.accepted = true; + } + } Image { anchors.verticalCenter: parent.verticalCenter; @@ -167,6 +195,7 @@ Rectangle { Keys.onPressed: { if (event.key === Qt.Key_Return) { goTo(editText) + event.accepted = true; } } @@ -177,7 +206,7 @@ Rectangle { Layout.fillWidth: true editText: webEngineView.url - onAccepted: webEngineView.url = editText + onAccepted: goTo(editText) } HifiControls.WebGlyphButton { diff --git a/interface/src/opensearch/opensearchengine.h b/interface/src/opensearch/opensearchengine.h index 2b717fab7e..fa714b85d3 100644 --- a/interface/src/opensearch/opensearchengine.h +++ b/interface/src/opensearch/opensearchengine.h @@ -47,7 +47,6 @@ public: QString searchUrlTemplate() const; void setSearchUrlTemplate(const QString &searchUrl); - QUrl searchUrl(const QString &searchTerm) const; QByteArray getPostData(const QString &searchTerm) const; @@ -89,6 +88,7 @@ public: bool operator<(const OpenSearchEngine &other) const; public slots: + QUrl searchUrl(const QString &searchTerm) const; void requestSuggestions(const QString &searchTerm); void requestSearchResults(const QString &searchTerm); From b8fdb667457e8339b7ad240d88e80bd2b5425073 Mon Sep 17 00:00:00 2001 From: Elisa Lupin-Jimenez Date: Wed, 20 Sep 2017 14:20:43 -0700 Subject: [PATCH 017/817] added support for fbx formats --- interface/src/Application.cpp | 53 ++++++++++++++++++++++++++++------- interface/src/Application.h | 1 + 2 files changed, 44 insertions(+), 10 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index bd870ff8bb..8491a8dc07 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -341,7 +341,8 @@ const QHash Application::_acceptedExtensi { JS_EXTENSION, &Application::askToLoadScript }, { FST_EXTENSION, &Application::askToSetAvatarUrl }, { JSON_GZ_EXTENSION, &Application::askToReplaceDomainContent }, - { ZIP_EXTENSION, &Application::importFromZIP } + { ZIP_EXTENSION, &Application::importFromZIP }, + { FBX_EXTENSION, &Application::importFromFBX } }; class DeadlockWatchdogThread : public QThread { @@ -2893,6 +2894,18 @@ bool Application::importFromZIP(const QString& filePath) { return true; } +bool Application::importFromFBX(const QString& filePath) { + qDebug() << "An fbx file has been dropped in: " << filePath; + QUrl empty; + // handle Blocks download from Marketplace + if (filePath.contains("vr.google.com/downloads")) { + addAssetToWorldFromURL(filePath); + } else { + addAssetToWorld(filePath, "", false, false); + } + return true; +} + void Application::onPresent(quint32 frameCount) { postEvent(this, new QEvent((QEvent::Type)ApplicationEvent::Idle), Qt::HighEventPriority); if (_renderEventHandler && !isAboutToQuit()) { @@ -6412,7 +6425,11 @@ void Application::addAssetToWorldFromURL(QString url) { if (url.contains("vr.google.com/downloads")) { filename = url.section('/', -1); if (url.contains("noDownload")) { - filename.remove(".zip?noDownload=false"); + if (url.contains(".fbx")) { + filename.remove("?noDownload=false"); + } else { + filename.remove(".zip?noDownload=false"); + } } else { filename.remove(".zip"); } @@ -6439,7 +6456,7 @@ void Application::addAssetToWorldFromURLRequestFinished() { auto result = request->getResult(); QString filename; - bool isBlocks = false; + bool isBlocksOBJ = false; if (url.contains("filename")) { filename = url.section("filename=", 1, 1); // Filename is in "?filename=" parameter at end of URL. @@ -6447,11 +6464,15 @@ void Application::addAssetToWorldFromURLRequestFinished() { if (url.contains("vr.google.com/downloads")) { filename = url.section('/', -1); if (url.contains("noDownload")) { - filename.remove(".zip?noDownload=false"); + if (url.contains(".fbx")) { + filename.remove("?noDownload=false"); + } else { + filename.remove(".zip?noDownload=false"); + } } else { filename.remove(".zip"); } - isBlocks = true; + isBlocksOBJ = true; } if (result == ResourceRequest::Success) { @@ -6468,7 +6489,11 @@ void Application::addAssetToWorldFromURLRequestFinished() { tempFile.write(request->getData()); addAssetToWorldInfoClear(filename); // Remove message from list; next one added will have a different key. tempFile.close(); - qApp->getFileDownloadInterface()->runUnzip(downloadPath, url, true, false, isBlocks); + if (url.contains(".fbx")) { + addAssetToWorld(downloadPath, "", false, false); + } else { + qApp->getFileDownloadInterface()->runUnzip(downloadPath, url, true, false, isBlocksOBJ); + } } else { QString errorInfo = "Couldn't open temporary file for download"; qWarning(interfaceapp) << errorInfo; @@ -6498,7 +6523,7 @@ void Application::addAssetToWorldUnzipFailure(QString filePath) { addAssetToWorldError(filename, "Couldn't unzip file " + filename + "."); } -void Application::addAssetToWorld(QString filePath, QString zipFile, bool isZip, bool isBlocks) { +void Application::addAssetToWorld(QString filePath, QString zipFile, bool isZip, bool isBlocksOBJ) { // Automatically upload and add asset to world as an alternative manual process initiated by showAssetServerWidget(). QString mapping; QString path = filePath; @@ -6507,7 +6532,7 @@ void Application::addAssetToWorld(QString filePath, QString zipFile, bool isZip, QString assetFolder = zipFile.section("/", -1); assetFolder.remove(".zip"); mapping = "/" + assetFolder + "/" + filename; - } else if (isBlocks) { + } else if (isBlocksOBJ) { qCDebug(interfaceapp) << "Path to asset folder: " << zipFile; QString assetFolder = zipFile.section('/', -1); assetFolder.remove(".zip?noDownload=false"); @@ -6638,6 +6663,14 @@ void Application::addAssetToWorldAddEntity(QString filePath, QString mapping) { // Close progress message box. addAssetToWorldInfoDone(filenameFromPath(filePath)); } + + // Delete temporary directories created from downloads + if (filePath.contains(".fbx")) { + qCDebug(interfaceapp) << "gonna try to remove the temp dir: " << filePath; + QString tempPath = filePath.remove(filePath.section("/", -1)); + qCDebug(interfaceapp) << tempPath; + qCDebug(interfaceapp) << QDir(tempPath).removeRecursively(); + } } void Application::addAssetToWorldCheckModelSize() { @@ -6891,12 +6924,12 @@ void Application::onAssetToWorldMessageBoxClosed() { } -void Application::handleUnzip(QString zipFile, QStringList unzipFile, bool autoAdd, bool isZip, bool isBlocks) { +void Application::handleUnzip(QString zipFile, QStringList unzipFile, bool autoAdd, bool isZip, bool isBlocksOBJ) { if (autoAdd) { if (!unzipFile.isEmpty()) { for (int i = 0; i < unzipFile.length(); i++) { qCDebug(interfaceapp) << "Preparing file for asset server: " << unzipFile.at(i); - addAssetToWorld(unzipFile.at(i), zipFile, isZip, isBlocks); + addAssetToWorld(unzipFile.at(i), zipFile, isZip, isBlocksOBJ); } } else { addAssetToWorldUnzipFailure(zipFile); diff --git a/interface/src/Application.h b/interface/src/Application.h index 86e4f94917..c6643c38e6 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -486,6 +486,7 @@ private: bool importJSONFromURL(const QString& urlString); bool importSVOFromURL(const QString& urlString); bool importFromZIP(const QString& filePath); + bool importFromFBX(const QString& filePath); bool nearbyEntitiesAreReadyForPhysics(); int processOctreeStats(ReceivedMessage& message, SharedNodePointer sendingNode); From 92550b749c3ef958cbc731db30645c8e71cb2f7b Mon Sep 17 00:00:00 2001 From: Elisa Lupin-Jimenez Date: Wed, 20 Sep 2017 14:23:09 -0700 Subject: [PATCH 018/817] removed extraneous printouts --- interface/src/Application.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index d7e7771a6d..95b13a1da7 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -6687,9 +6687,8 @@ void Application::addAssetToWorldAddEntity(QString filePath, QString mapping) { // Delete temporary directories created from downloads if (filePath.contains(".fbx")) { - qCDebug(interfaceapp) << "gonna try to remove the temp dir: " << filePath; QString tempPath = filePath.remove(filePath.section("/", -1)); - qCDebug(interfaceapp) << tempPath; + qCDebug(interfaceapp) << "Removing temporary path: " << tempPath; qCDebug(interfaceapp) << QDir(tempPath).removeRecursively(); } } From 1ac0a8224fe47dcddf945368023e6cd930d154f1 Mon Sep 17 00:00:00 2001 From: Elisa Lupin-Jimenez Date: Wed, 20 Sep 2017 14:23:53 -0700 Subject: [PATCH 019/817] removed extraneous printouts again --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 95b13a1da7..21e4a0ec53 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -6689,7 +6689,7 @@ void Application::addAssetToWorldAddEntity(QString filePath, QString mapping) { if (filePath.contains(".fbx")) { QString tempPath = filePath.remove(filePath.section("/", -1)); qCDebug(interfaceapp) << "Removing temporary path: " << tempPath; - qCDebug(interfaceapp) << QDir(tempPath).removeRecursively(); + QDir(tempPath).removeRecursively(); } } From bcec3680b6ac0676262d755f588bfd0c6f0455b8 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 25 Sep 2017 11:51:23 +0200 Subject: [PATCH 020/817] First draft --- libraries/render-utils/src/BloomEffect.cpp | 36 ++++++++++++++ libraries/render-utils/src/BloomEffect.h | 47 +++++++++++++++++++ .../render-utils/src/RenderDeferredTask.cpp | 5 ++ 3 files changed, 88 insertions(+) create mode 100644 libraries/render-utils/src/BloomEffect.cpp create mode 100644 libraries/render-utils/src/BloomEffect.h diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp new file mode 100644 index 0000000000..a0a36a2194 --- /dev/null +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -0,0 +1,36 @@ +// +// BloomEffect.cpp +// render-utils/src/ +// +// Created by Olivier Prat on 09/25/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#include "BloomEffect.h" + +#include + +void BloomConfig::setMix(float value) { + +} + +void BloomConfig::setSize(float value) { + auto blurConfig = getConfig("Blur"); + assert(blurConfig); + blurConfig->setProperty("filterScale", value*10.0f); +} + +Bloom::Bloom() { + +} + +void Bloom::configure(const Config& config) { + +} + +void Bloom::build(JobModel& task, const render::Varying& inputs, render::Varying& outputs) { + const auto& blurInput = inputs; + task.addJob("Blur", blurInput); +} diff --git a/libraries/render-utils/src/BloomEffect.h b/libraries/render-utils/src/BloomEffect.h new file mode 100644 index 0000000000..278236d2e9 --- /dev/null +++ b/libraries/render-utils/src/BloomEffect.h @@ -0,0 +1,47 @@ +// +// BloomEffect.h +// render-utils/src/ +// +// Created by Olivier Prat on 09/25/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_render_utils_BloomEffect_h +#define hifi_render_utils_BloomEffect_h + +#include + +class BloomConfig : public render::Task::Config { + Q_OBJECT + Q_PROPERTY(float mix MEMBER mix WRITE setMix NOTIFY dirty) + Q_PROPERTY(float size MEMBER size WRITE setSize NOTIFY dirty) + +public: + + float mix{ 0.2f }; + float size{ 0.1f }; + + void setMix(float value); + void setSize(float value); + +signals: + void dirty(); +}; + +class Bloom { +public: + using Inputs = gpu::FramebufferPointer; + using Config = BloomConfig; + using JobModel = render::Task::ModelI; + + Bloom(); + + void configure(const Config& config); + void build(JobModel& task, const render::Varying& inputs, render::Varying& outputs); + +}; + +#endif // hifi_render_utils_BloomEffect_h diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index c67a1c7875..682d5db435 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -41,6 +41,7 @@ #include "ToneMappingEffect.h" #include "SubsurfaceScattering.h" #include "OutlineEffect.h" +#include "BloomEffect.h" #include @@ -168,6 +169,10 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto toneAndPostRangeTimer = task.addJob("BeginToneAndPostRangeTimer", "PostToneOverlaysAntialiasing"); + // Add bloom + const auto bloomInputs = lightingFramebuffer; + task.addJob("Bloom", bloomInputs); + // Lighting Buffer ready for tone mapping const auto toneMappingInputs = ToneMappingDeferred::Inputs(lightingFramebuffer, primaryFramebuffer).asVarying(); task.addJob("ToneMapping", toneMappingInputs); From 443d6dfacb1716d45ae8a03bd1a8e7987cb209fa Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 25 Sep 2017 14:24:40 +0200 Subject: [PATCH 021/817] Added user definable taps in blur task --- libraries/render/src/render/BlurTask.cpp | 56 ++++++++++++- libraries/render/src/render/BlurTask.h | 11 ++- libraries/render/src/render/BlurTask.slh | 83 ++++++++----------- .../render/src/render/BlurTask_shared.slh | 10 +++ 4 files changed, 107 insertions(+), 53 deletions(-) create mode 100644 libraries/render/src/render/BlurTask_shared.slh diff --git a/libraries/render/src/render/BlurTask.cpp b/libraries/render/src/render/BlurTask.cpp index 73a8e0a0dd..2d51fd1271 100644 --- a/libraries/render/src/render/BlurTask.cpp +++ b/libraries/render/src/render/BlurTask.cpp @@ -29,11 +29,10 @@ enum BlurShaderMapSlots { BlurTask_DepthSlot, }; -const float BLUR_NUM_SAMPLES = 7.0f; - BlurParams::BlurParams() { Params params; _parametersBuffer = gpu::BufferView(std::make_shared(sizeof(Params), (const gpu::Byte*) ¶ms)); + setGaussianFilterTaps(3); } void BlurParams::setWidthHeight(int width, int height, bool isStereo) { @@ -60,7 +59,58 @@ void BlurParams::setFilterRadiusScale(float scale) { auto filterInfo = _parametersBuffer.get().filterInfo; if (scale != filterInfo.x) { _parametersBuffer.edit().filterInfo.x = scale; - _parametersBuffer.edit().filterInfo.y = scale / BLUR_NUM_SAMPLES; + } +} + +void BlurParams::setFilterNumTaps(int count) { + assert(count <= BLUR_MAX_NUM_TAPS); + auto filterInfo = _parametersBuffer.get().filterInfo; + if (count != (int)filterInfo.y) { + _parametersBuffer.edit().filterInfo.y = count; + } +} + +void BlurParams::setFilterTap(int index, float offset, float value) { + auto filterTaps = _parametersBuffer.edit().filterTaps; + assert(index < BLUR_MAX_NUM_TAPS); + filterTaps[index].x = offset; + filterTaps[index].y = value; +} + +void BlurParams::setGaussianFilterTaps(int numHalfTaps, float sigma, bool normalize) { + auto& params = _parametersBuffer.edit(); + const int numTaps = 2 * numHalfTaps + 1; + assert(numTaps <= BLUR_MAX_NUM_TAPS); + assert(sigma > 0.0f); + const float inverseTwoSigmaSquared = float(0.5 / (sigma*sigma)); + float totalWeight = 1.0f; + float weight; + float offset; + int i; + + params.filterInfo.y = numTaps; + params.filterTaps[0].x = 0.0f; + params.filterTaps[0].y = 1.0f; + + for (i = 0; i < numHalfTaps; i++) { + offset = i + 1; + weight = (float)exp(-offset*offset * inverseTwoSigmaSquared); + params.filterTaps[i + 1].x = offset; + params.filterTaps[i + 1].y = weight; + params.filterTaps[i + 1 + numHalfTaps].x = -offset; + params.filterTaps[i + 1 + numHalfTaps].y = weight; + totalWeight += 2 * weight; + } + + float normalizer; + if (normalize) { + normalizer = float(1.0 / totalWeight); + } else { + normalizer = float(1.0 / (sqrt(2 * M_PI)*sigma)); + } + + for (i = 0; i < numTaps; i++) { + params.filterTaps[i].y *= normalizer; } } diff --git a/libraries/render/src/render/BlurTask.h b/libraries/render/src/render/BlurTask.h index f023aabfe7..011da6ab68 100644 --- a/libraries/render/src/render/BlurTask.h +++ b/libraries/render/src/render/BlurTask.h @@ -14,6 +14,8 @@ #include "Engine.h" +#include "BlurTask_shared.slh" + namespace render { @@ -25,6 +27,10 @@ public: void setTexcoordTransform(const glm::vec4 texcoordTransformViewport); void setFilterRadiusScale(float scale); + void setFilterNumTaps(int count); + // Tap 0 is considered the center of the kernel + void setFilterTap(int index, float offset, float value); + void setGaussianFilterTaps(int numHalfTaps, float sigma = 1.47f, bool normalize = true); void setDepthPerspective(float oneOverTan2FOV); void setDepthThreshold(float threshold); @@ -40,7 +46,7 @@ public: // Viewport to Texcoord info, if the region of the blur (viewport) is smaller than the full frame glm::vec4 texcoordTransform{ 0.0f, 0.0f, 1.0f, 1.0f }; - // Filter info (radius scale + // Filter info (radius scale, number of taps, mix) glm::vec4 filterInfo{ 1.0f, 0.0f, 0.0f, 0.0f }; // Depth info (radius scale @@ -52,6 +58,9 @@ public: // LinearDepth info is { f } glm::vec4 linearDepthInfo{ 0.0f }; + // Taps (offset, weight) + glm::vec2 filterTaps[BLUR_MAX_NUM_TAPS]; + Params() {} }; gpu::BufferView _parametersBuffer; diff --git a/libraries/render/src/render/BlurTask.slh b/libraries/render/src/render/BlurTask.slh index de2614eb51..b871b59bed 100644 --- a/libraries/render/src/render/BlurTask.slh +++ b/libraries/render/src/render/BlurTask.slh @@ -9,17 +9,7 @@ <@func declareBlurUniforms()@> -#define NUM_TAPS 7 -#define NUM_TAPS_OFFSET 3.0f - -float uniformFilterWidth = 0.05f; - -const float gaussianDistributionCurve[NUM_TAPS] = float[]( - 0.383f, 0.006f, 0.061f, 0.242f, 0.242f, 0.061f, 0.006f -); -const float gaussianDistributionOffset[NUM_TAPS] = float[]( - 0.0f, -3.0f, -2.0f, -1.0f, 1.0f, 2.0f, 3.0f -); +<@include BlurTask_shared.slh@> struct BlurParameters { vec4 resolutionInfo; @@ -28,6 +18,7 @@ struct BlurParameters { vec4 depthInfo; vec4 stereoInfo; vec4 linearDepthInfo; + vec2 taps[BLUR_MAX_NUM_TAPS]; }; uniform blurParamsBuffer { @@ -46,6 +37,25 @@ float getFilterScale() { return parameters.filterInfo.x; } +int getFilterNumTaps() { + return int(parameters.filterInfo.y); +} + +float getFilterMix() { + return parameters.filterInfo.z; +} + +vec2 getFilterTap(int index) { + return parameters.taps[index]; +} + +float getFilterTapOffset(vec2 tap) { + return tap.x; +} + +float getFilterTapWeight(vec2 tap) { + return tap.y; +} float getDepthThreshold() { return parameters.depthInfo.x; @@ -70,17 +80,18 @@ uniform sampler2D sourceMap; vec4 pixelShaderGaussian(vec2 texcoord, vec2 direction, vec2 pixelStep) { texcoord = evalTexcoordTransformed(texcoord); - vec4 sampleCenter = texture(sourceMap, texcoord); vec2 finalStep = getFilterScale() * direction * pixelStep; vec4 srcBlurred = vec4(0.0); + int numTaps = getFilterNumTaps(); - for(int i = 0; i < NUM_TAPS; i++) { + for(int i = 0; i < numTaps; i++) { + vec2 tapInfo = getFilterTap(i); // Fetch color and depth for current sample. - vec2 sampleCoord = texcoord + (gaussianDistributionOffset[i] * finalStep); + vec2 sampleCoord = texcoord + (getFilterTapOffset(tapInfo) * finalStep); vec4 srcSample = texture(sourceMap, sampleCoord); // Accumulate. - srcBlurred += gaussianDistributionCurve[i] * srcSample; + srcBlurred += getFilterTapWeight(tapInfo) * srcSample; } return srcBlurred; @@ -95,15 +106,6 @@ vec4 pixelShaderGaussian(vec2 texcoord, vec2 direction, vec2 pixelStep) { uniform sampler2D sourceMap; uniform sampler2D depthMap; -#define NUM_HALF_TAPS 4 - -const float gaussianDistributionCurveHalf[NUM_HALF_TAPS] = float[]( - 0.383f, 0.242f, 0.061f, 0.006f -); -const float gaussianDistributionOffsetHalf[NUM_HALF_TAPS] = float[]( - 0.0f, 1.0f, 2.0f, 3.0f -); - vec4 pixelShaderGaussianDepthAware(vec2 texcoord, vec2 direction, vec2 pixelStep) { texcoord = evalTexcoordTransformed(texcoord); float sampleDepth = texture(depthMap, texcoord).x; @@ -122,13 +124,17 @@ vec4 pixelShaderGaussianDepthAware(vec2 texcoord, vec2 direction, vec2 pixelStep float scale = distanceToProjectionWindow / sampleDepth; vec2 finalStep = filterScale * scale * direction * pixelStep; + int numTaps = getFilterNumTaps(); // Accumulate the center sample - vec4 srcBlurred = gaussianDistributionCurve[0] * sampleCenter; + vec2 tapInfo = getFilterTap(0); + vec4 srcBlurred = getFilterTapWeight(tapInfo) * sampleCenter; + + for(int i = 1; i < numTaps; i++) { + tapInfo = getFilterTap(i); - for(int i = 1; i < NUM_TAPS; i++) { // Fetch color and depth for current sample. - vec2 sampleCoord = texcoord + (gaussianDistributionOffset[i] * finalStep); + vec2 sampleCoord = texcoord + (getFilterTapOffset(tapInfo) * finalStep); float srcDepth = texture(depthMap, sampleCoord).x; vec4 srcSample = texture(sourceMap, sampleCoord); @@ -137,29 +143,8 @@ vec4 pixelShaderGaussianDepthAware(vec2 texcoord, vec2 direction, vec2 pixelStep srcSample = mix(srcSample, sampleCenter, s); // Accumulate. - srcBlurred += gaussianDistributionCurve[i] * srcSample; + srcBlurred += getFilterTapWeight(tapInfo) * srcSample; } - - /* - for(int i = 1; i < NUM_HALF_TAPS; i++) { - // Fetch color and depth for current sample. - vec2 texcoordOffset = (gaussianDistributionOffsetHalf[i] * finalStep); - - float srcDepthN = texture(depthMap, texcoord - texcoordOffset).x; - float srcDepthP = texture(depthMap, texcoord + texcoordOffset).x; - vec4 srcSampleN = texture(sourceMap, texcoord - texcoordOffset); - vec4 srcSampleP = texture(sourceMap, texcoord + texcoordOffset); - - // If the difference in depth is huge, we lerp color back. - float sN = clamp(depthThreshold * distanceToProjectionWindow * filterScale * abs(srcDepthN - sampleDepth), 0.0, 1.0); - float sP = clamp(depthThreshold * distanceToProjectionWindow * filterScale * abs(srcDepthP - sampleDepth), 0.0, 1.0); - - srcSampleN = mix(srcSampleN, sampleCenter, sN); - srcSampleP = mix(srcSampleP, sampleCenter, sP); - - // Accumulate. - srcBlurred += gaussianDistributionCurveHalf[i] * (srcSampleP + srcSampleN); - }*/ return srcBlurred; } diff --git a/libraries/render/src/render/BlurTask_shared.slh b/libraries/render/src/render/BlurTask_shared.slh new file mode 100644 index 0000000000..94417fa939 --- /dev/null +++ b/libraries/render/src/render/BlurTask_shared.slh @@ -0,0 +1,10 @@ +// Generated on <$_SCRIBE_DATE$> +// +// Created by Olivier Prat on 09/25/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#define BLUR_MAX_NUM_TAPS 21 From 22b1507597e1aafea88ece8beb5d2d18c6e6f1eb Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 25 Sep 2017 16:41:20 +0200 Subject: [PATCH 022/817] Fixed blur to work correctly on four sides of screen --- .../src/RenderableModelEntityItem.cpp | 4 +- libraries/render-utils/src/BloomEffect.cpp | 10 +++-- libraries/render/src/render/BlurTask.cpp | 16 ++------ libraries/render/src/render/BlurTask.h | 4 +- libraries/render/src/render/BlurTask.slh | 40 +++++++++++++------ .../render/src/render/BlurTask_shared.slh | 2 +- 6 files changed, 44 insertions(+), 32 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 799a84aaee..b88ef5f8fb 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -319,7 +319,7 @@ void RenderableModelEntityItem::computeShapeInfo(ShapeInfo& shapeInfo) { // should never fall in here when collision model not fully loaded // hence we assert that all geometries exist and are loaded - assert(_model && _model->isLoaded() && _compoundShapeResource && _compoundShapeResource->isLoaded()); + assert(model && model->isLoaded() && _compoundShapeResource && _compoundShapeResource->isLoaded()); const FBXGeometry& collisionGeometry = _compoundShapeResource->getFBXGeometry(); ShapeInfo::PointCollection& pointCollection = shapeInfo.getPointCollection(); @@ -408,7 +408,7 @@ void RenderableModelEntityItem::computeShapeInfo(ShapeInfo& shapeInfo) { shapeInfo.setParams(type, dimensions, getCompoundShapeURL()); } else if (type >= SHAPE_TYPE_SIMPLE_HULL && type <= SHAPE_TYPE_STATIC_MESH) { // should never fall in here when model not fully loaded - assert(_model && _model->isLoaded()); + assert(model && model->isLoaded()); updateModelBounds(); model->updateGeometry(); diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index a0a36a2194..eb02c4fa57 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -17,9 +17,10 @@ void BloomConfig::setMix(float value) { } void BloomConfig::setSize(float value) { - auto blurConfig = getConfig("Blur"); - assert(blurConfig); - blurConfig->setProperty("filterScale", value*10.0f); + auto& blurJob = static_cast(_task)->_jobs.front(); + auto& gaussianBlur = blurJob.edit(); + auto gaussianBlurParams = gaussianBlur.getParameters(); + gaussianBlurParams->setGaussianFilterTaps((BLUR_MAX_NUM_TAPS - 1) / 2, value*7.0f); } Bloom::Bloom() { @@ -27,7 +28,8 @@ Bloom::Bloom() { } void Bloom::configure(const Config& config) { - + auto blurConfig = config.getConfig(); + blurConfig->setProperty("filterScale", 2.5f); } void Bloom::build(JobModel& task, const render::Varying& inputs, render::Varying& outputs) { diff --git a/libraries/render/src/render/BlurTask.cpp b/libraries/render/src/render/BlurTask.cpp index 2d51fd1271..2e3cf8138f 100644 --- a/libraries/render/src/render/BlurTask.cpp +++ b/libraries/render/src/render/BlurTask.cpp @@ -77,7 +77,7 @@ void BlurParams::setFilterTap(int index, float offset, float value) { filterTaps[index].y = value; } -void BlurParams::setGaussianFilterTaps(int numHalfTaps, float sigma, bool normalize) { +void BlurParams::setGaussianFilterTaps(int numHalfTaps, float sigma) { auto& params = _parametersBuffer.edit(); const int numTaps = 2 * numHalfTaps + 1; assert(numTaps <= BLUR_MAX_NUM_TAPS); @@ -102,16 +102,8 @@ void BlurParams::setGaussianFilterTaps(int numHalfTaps, float sigma, bool normal totalWeight += 2 * weight; } - float normalizer; - if (normalize) { - normalizer = float(1.0 / totalWeight); - } else { - normalizer = float(1.0 / (sqrt(2 * M_PI)*sigma)); - } - - for (i = 0; i < numTaps; i++) { - params.filterTaps[i].y *= normalizer; - } + // Tap weights will be normalized in shader because side cases on edges of screen + // won't have the same number of taps as in the center. } void BlurParams::setDepthPerspective(float oneOverTan2FOV) { @@ -158,7 +150,7 @@ bool BlurInOutResource::updateResources(const gpu::FramebufferPointer& sourceFra // _blurredFramebuffer->setDepthStencilBuffer(sourceFramebuffer->getDepthStencilBuffer(), sourceFramebuffer->getDepthStencilBufferFormat()); //} auto blurringSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR_MIP_POINT); - auto blurringTarget = gpu::Texture::create2D(sourceFramebuffer->getRenderBuffer(0)->getTexelFormat(), sourceFramebuffer->getWidth(), sourceFramebuffer->getHeight(), gpu::Texture::SINGLE_MIP, blurringSampler); + auto blurringTarget = gpu::Texture::createRenderBuffer(sourceFramebuffer->getRenderBuffer(0)->getTexelFormat(), sourceFramebuffer->getWidth(), sourceFramebuffer->getHeight(), gpu::Texture::SINGLE_MIP, blurringSampler); _blurredFramebuffer->setRenderBuffer(0, blurringTarget); } diff --git a/libraries/render/src/render/BlurTask.h b/libraries/render/src/render/BlurTask.h index 011da6ab68..4df5a09576 100644 --- a/libraries/render/src/render/BlurTask.h +++ b/libraries/render/src/render/BlurTask.h @@ -30,7 +30,7 @@ public: void setFilterNumTaps(int count); // Tap 0 is considered the center of the kernel void setFilterTap(int index, float offset, float value); - void setGaussianFilterTaps(int numHalfTaps, float sigma = 1.47f, bool normalize = true); + void setGaussianFilterTaps(int numHalfTaps, float sigma = 1.47f); void setDepthPerspective(float oneOverTan2FOV); void setDepthThreshold(float threshold); @@ -116,6 +116,8 @@ public: void configure(const Config& config); void run(const RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceFramebuffer, gpu::FramebufferPointer& blurredFramebuffer); + BlurParamsPointer getParameters() const { return _parameters; } + protected: BlurParamsPointer _parameters; diff --git a/libraries/render/src/render/BlurTask.slh b/libraries/render/src/render/BlurTask.slh index b871b59bed..5a41a0b1c6 100644 --- a/libraries/render/src/render/BlurTask.slh +++ b/libraries/render/src/render/BlurTask.slh @@ -83,17 +83,25 @@ vec4 pixelShaderGaussian(vec2 texcoord, vec2 direction, vec2 pixelStep) { vec2 finalStep = getFilterScale() * direction * pixelStep; vec4 srcBlurred = vec4(0.0); + float totalWeight = 0.f; int numTaps = getFilterNumTaps(); for(int i = 0; i < numTaps; i++) { vec2 tapInfo = getFilterTap(i); - // Fetch color and depth for current sample. + // Fetch color for current sample. vec2 sampleCoord = texcoord + (getFilterTapOffset(tapInfo) * finalStep); - vec4 srcSample = texture(sourceMap, sampleCoord); - // Accumulate. - srcBlurred += getFilterTapWeight(tapInfo) * srcSample; + if (all(greaterThanEqual(sampleCoord, vec2(0,0))) && all(lessThanEqual(sampleCoord, vec2(1.0,1.0)))) { + vec4 srcSample = texture(sourceMap, sampleCoord); + float weight = getFilterTapWeight(tapInfo); + // Accumulate. + srcBlurred += srcSample * weight; + totalWeight += weight; + } } + if (totalWeight>0.0) { + srcBlurred /= totalWeight; + } return srcBlurred; } @@ -128,24 +136,32 @@ vec4 pixelShaderGaussianDepthAware(vec2 texcoord, vec2 direction, vec2 pixelStep // Accumulate the center sample vec2 tapInfo = getFilterTap(0); - vec4 srcBlurred = getFilterTapWeight(tapInfo) * sampleCenter; + float totalWeight = getFilterTapWeight(tapInfo); + vec4 srcBlurred = sampleCenter * totalWeight; for(int i = 1; i < numTaps; i++) { tapInfo = getFilterTap(i); // Fetch color and depth for current sample. vec2 sampleCoord = texcoord + (getFilterTapOffset(tapInfo) * finalStep); - float srcDepth = texture(depthMap, sampleCoord).x; - vec4 srcSample = texture(sourceMap, sampleCoord); + if (all(greaterThanEqual(sampleCoord, vec2(0,0))) && all(lessThanEqual(sampleCoord, vec2(1.0,1.0)))) { + float srcDepth = texture(depthMap, sampleCoord).x; + vec4 srcSample = texture(sourceMap, sampleCoord); + float weight = getFilterTapWeight(tapInfo); - // If the difference in depth is huge, we lerp color back. - float s = clamp(depthThreshold * distanceToProjectionWindow * filterScale * abs(srcDepth - sampleDepth), 0.0, 1.0); - srcSample = mix(srcSample, sampleCenter, s); + // If the difference in depth is huge, we lerp color back. + float s = clamp(depthThreshold * distanceToProjectionWindow * filterScale * abs(srcDepth - sampleDepth), 0.0, 1.0); + srcSample = mix(srcSample, sampleCenter, s); - // Accumulate. - srcBlurred += getFilterTapWeight(tapInfo) * srcSample; + // Accumulate. + srcBlurred += srcSample * weight; + totalWeight += weight; + } } + if (totalWeight>0.0) { + srcBlurred /= totalWeight; + } return srcBlurred; } diff --git a/libraries/render/src/render/BlurTask_shared.slh b/libraries/render/src/render/BlurTask_shared.slh index 94417fa939..84c633d74c 100644 --- a/libraries/render/src/render/BlurTask_shared.slh +++ b/libraries/render/src/render/BlurTask_shared.slh @@ -7,4 +7,4 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -#define BLUR_MAX_NUM_TAPS 21 +#define BLUR_MAX_NUM_TAPS 25 From 27b9f3516df5dc2395a4d71b69bfa91b94279f23 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 25 Sep 2017 18:05:30 +0200 Subject: [PATCH 023/817] Added mix parameter to blur and bloom --- libraries/render-utils/src/BloomEffect.cpp | 9 +++++---- libraries/render-utils/src/BloomEffect.h | 8 ++++---- libraries/render/src/render/BlurTask.cpp | 19 ++++++++++++++++--- libraries/render/src/render/BlurTask.h | 10 +++++++--- libraries/render/src/render/BlurTask.slh | 3 ++- 5 files changed, 34 insertions(+), 15 deletions(-) diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index eb02c4fa57..24cdd5fca3 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -12,15 +12,16 @@ #include -void BloomConfig::setMix(float value) { - +void BloomConfig::setIntensity(float value) { + auto blurConfig = getConfig(); + blurConfig->setProperty("mix", value*0.5f); } void BloomConfig::setSize(float value) { auto& blurJob = static_cast(_task)->_jobs.front(); auto& gaussianBlur = blurJob.edit(); auto gaussianBlurParams = gaussianBlur.getParameters(); - gaussianBlurParams->setGaussianFilterTaps((BLUR_MAX_NUM_TAPS - 1) / 2, value*7.0f); + gaussianBlurParams->setFilterGaussianTaps((BLUR_MAX_NUM_TAPS - 1) / 2, value*7.0f); } Bloom::Bloom() { @@ -29,7 +30,7 @@ Bloom::Bloom() { void Bloom::configure(const Config& config) { auto blurConfig = config.getConfig(); - blurConfig->setProperty("filterScale", 2.5f); + blurConfig->setProperty("filterScale", 3.0f); } void Bloom::build(JobModel& task, const render::Varying& inputs, render::Varying& outputs) { diff --git a/libraries/render-utils/src/BloomEffect.h b/libraries/render-utils/src/BloomEffect.h index 278236d2e9..c8588c7a15 100644 --- a/libraries/render-utils/src/BloomEffect.h +++ b/libraries/render-utils/src/BloomEffect.h @@ -16,15 +16,15 @@ class BloomConfig : public render::Task::Config { Q_OBJECT - Q_PROPERTY(float mix MEMBER mix WRITE setMix NOTIFY dirty) + Q_PROPERTY(float intensity MEMBER intensity WRITE setIntensity NOTIFY dirty) Q_PROPERTY(float size MEMBER size WRITE setSize NOTIFY dirty) public: - float mix{ 0.2f }; - float size{ 0.1f }; + float intensity{ 0.2f }; + float size{ 0.4f }; - void setMix(float value); + void setIntensity(float value); void setSize(float value); signals: diff --git a/libraries/render/src/render/BlurTask.cpp b/libraries/render/src/render/BlurTask.cpp index 2e3cf8138f..66f098302d 100644 --- a/libraries/render/src/render/BlurTask.cpp +++ b/libraries/render/src/render/BlurTask.cpp @@ -32,7 +32,7 @@ enum BlurShaderMapSlots { BlurParams::BlurParams() { Params params; _parametersBuffer = gpu::BufferView(std::make_shared(sizeof(Params), (const gpu::Byte*) ¶ms)); - setGaussianFilterTaps(3); + setFilterGaussianTaps(3); } void BlurParams::setWidthHeight(int width, int height, bool isStereo) { @@ -77,7 +77,7 @@ void BlurParams::setFilterTap(int index, float offset, float value) { filterTaps[index].y = value; } -void BlurParams::setGaussianFilterTaps(int numHalfTaps, float sigma) { +void BlurParams::setFilterGaussianTaps(int numHalfTaps, float sigma) { auto& params = _parametersBuffer.edit(); const int numTaps = 2 * numHalfTaps + 1; assert(numTaps <= BLUR_MAX_NUM_TAPS); @@ -106,6 +106,14 @@ void BlurParams::setGaussianFilterTaps(int numHalfTaps, float sigma) { // won't have the same number of taps as in the center. } +void BlurParams::setOutputAlpha(float value) { + value = glm::clamp(value, 0.0f, 1.0f); + auto filterInfo = _parametersBuffer.get().filterInfo; + if (value != filterInfo.z) { + _parametersBuffer.edit().filterInfo.z = value; + } +} + void BlurParams::setDepthPerspective(float oneOverTan2FOV) { auto depthInfo = _parametersBuffer.get().depthInfo; if (oneOverTan2FOV != depthInfo.w) { @@ -238,7 +246,13 @@ gpu::PipelinePointer BlurGaussian::getBlurHPipeline() { } void BlurGaussian::configure(const Config& config) { + auto blurHPipeline = getBlurHPipeline(); + _parameters->setFilterRadiusScale(config.filterScale); + _parameters->setOutputAlpha(config.mix); + + blurHPipeline->getState()->setBlendFunction(config.mix < 1.0f, gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, + gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA); } @@ -248,7 +262,6 @@ void BlurGaussian::run(const RenderContextPointer& renderContext, const gpu::Fra RenderArgs* args = renderContext->args; - BlurInOutResource::Resources blurringResources; if (!_inOutResources.updateResources(sourceFramebuffer, blurringResources)) { // early exit if no valid blurring resources diff --git a/libraries/render/src/render/BlurTask.h b/libraries/render/src/render/BlurTask.h index 4df5a09576..cbee3e35f1 100644 --- a/libraries/render/src/render/BlurTask.h +++ b/libraries/render/src/render/BlurTask.h @@ -30,7 +30,8 @@ public: void setFilterNumTaps(int count); // Tap 0 is considered the center of the kernel void setFilterTap(int index, float offset, float value); - void setGaussianFilterTaps(int numHalfTaps, float sigma = 1.47f); + void setFilterGaussianTaps(int numHalfTaps, float sigma = 1.47f); + void setOutputAlpha(float value); void setDepthPerspective(float oneOverTan2FOV); void setDepthThreshold(float threshold); @@ -46,7 +47,7 @@ public: // Viewport to Texcoord info, if the region of the blur (viewport) is smaller than the full frame glm::vec4 texcoordTransform{ 0.0f, 0.0f, 1.0f, 1.0f }; - // Filter info (radius scale, number of taps, mix) + // Filter info (radius scale, number of taps, output alpha) glm::vec4 filterInfo{ 1.0f, 0.0f, 0.0f, 0.0f }; // Depth info (radius scale @@ -93,12 +94,15 @@ public: class BlurGaussianConfig : public Job::Config { Q_OBJECT Q_PROPERTY(bool enabled WRITE setEnabled READ isEnabled NOTIFY dirty) // expose enabled flag - Q_PROPERTY(float filterScale MEMBER filterScale NOTIFY dirty) // expose enabled flag + Q_PROPERTY(float filterScale MEMBER filterScale NOTIFY dirty) + Q_PROPERTY(float mix MEMBER mix NOTIFY dirty) public: BlurGaussianConfig() : Job::Config(true) {} float filterScale{ 0.2f }; + float mix{ 1.0f }; + signals : void dirty(); diff --git a/libraries/render/src/render/BlurTask.slh b/libraries/render/src/render/BlurTask.slh index 5a41a0b1c6..37f29496bd 100644 --- a/libraries/render/src/render/BlurTask.slh +++ b/libraries/render/src/render/BlurTask.slh @@ -41,7 +41,7 @@ int getFilterNumTaps() { return int(parameters.filterInfo.y); } -float getFilterMix() { +float getOutputAlpha() { return parameters.filterInfo.z; } @@ -102,6 +102,7 @@ vec4 pixelShaderGaussian(vec2 texcoord, vec2 direction, vec2 pixelStep) { if (totalWeight>0.0) { srcBlurred /= totalWeight; } + srcBlurred.a = getOutputAlpha(); return srcBlurred; } From 7cbf50e000f2ca23257434dc4cf1aed4077a8c77 Mon Sep 17 00:00:00 2001 From: Luis Cuenca Date: Tue, 3 Oct 2017 08:52:52 -0700 Subject: [PATCH 024/817] Minor change Minor change to rebuild in order to generate a new error log --- interface/resources/meshes/defaultAvatar_full.fst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/meshes/defaultAvatar_full.fst b/interface/resources/meshes/defaultAvatar_full.fst index ac2417ceb9..378bbdd069 100644 --- a/interface/resources/meshes/defaultAvatar_full.fst +++ b/interface/resources/meshes/defaultAvatar_full.fst @@ -1,4 +1,4 @@ -name = Avocado +name = DamagedHelmet type = body+head scale = 1 filename = DamagedHelmet/DamagedHelmet.gltf From b7e50c5b73a4235f00331195becf57f77048addb Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 3 Oct 2017 13:52:35 -0700 Subject: [PATCH 025/817] First steps --- .../resources/describe-settings.json | 140 +++++++++++++++--- .../qml/hifi/commerce/checkout/Checkout.qml | 4 +- libraries/entities/src/EntityTree.cpp | 56 ++++++- libraries/entities/src/EntityTree.h | 3 + 4 files changed, 179 insertions(+), 24 deletions(-) diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index 8d0e949ff3..f1180e00c2 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -1,5 +1,5 @@ { - "version": 1.8, + "version": 1.9, "settings": [ { "name": "metaverse", @@ -207,7 +207,7 @@ "name": "standard_permissions", "type": "table", "label": "Domain-Wide User Permissions", - "help": "Indicate which types of users can have which domain-wide permissions.", + "help": "Indicate which types of users can have which domain-wide permissions.", "caption": "Standard Permissions", "can_add_new_rows": false, "groups": [ @@ -216,7 +216,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -253,6 +253,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -283,7 +297,7 @@ } ], "non-deletable-row-key": "permissions_id", - "non-deletable-row-values": ["localhost", "anonymous", "logged-in"] + "non-deletable-row-values": [ "localhost", "anonymous", "logged-in" ] }, { "name": "group_permissions", @@ -300,7 +314,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -362,6 +376,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -383,7 +411,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -407,7 +435,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -466,6 +494,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -487,7 +529,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -507,7 +549,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -544,6 +586,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -565,7 +621,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -585,7 +641,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -622,6 +678,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -643,7 +713,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -663,7 +733,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -700,6 +770,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -721,7 +805,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -741,7 +825,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -778,6 +862,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -799,7 +897,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -841,7 +939,7 @@ { "name": "asset_server", "label": "Asset Server (ATP)", - "assignment-types": [3], + "assignment-types": [ 3 ], "settings": [ { "name": "enabled", @@ -864,7 +962,7 @@ { "name": "entity_script_server", "label": "Entity Script Server (ESS)", - "assignment-types": [5], + "assignment-types": [ 5 ], "settings": [ { "name": "entity_pps_per_script", @@ -887,7 +985,7 @@ { "name": "avatars", "label": "Avatars", - "assignment-types": [1, 2], + "assignment-types": [ 1, 2 ], "settings": [ { "name": "min_avatar_scale", @@ -926,7 +1024,7 @@ { "name": "audio_threading", "label": "Audio Threading", - "assignment-types": [0], + "assignment-types": [ 0 ], "settings": [ { "name": "auto_threads", @@ -949,7 +1047,7 @@ { "name": "audio_env", "label": "Audio Environment", - "assignment-types": [0], + "assignment-types": [ 0 ], "settings": [ { "name": "attenuation_per_doubling_in_distance", diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index 77180f7bab..32f324aea9 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -35,7 +35,7 @@ Rectangle { property string itemHref; property double balanceAfterPurchase; property bool alreadyOwned: false; - property int itemPrice; + property int itemPrice: -1; property bool itemIsJson: true; property bool shouldBuyWithControlledFailure: false; property bool debugCheckoutSuccess: false; @@ -339,7 +339,7 @@ Rectangle { } FiraSansSemiBold { id: itemPriceText; - text: root.itemPrice; + text: (root.itemPrice === -1) ? "--" : root.itemPrice; // Text size size: 26; // Anchors diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index bf37a08386..b01c9b2d26 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -359,6 +359,18 @@ bool EntityTree::updateEntity(EntityItemPointer entity, const EntityItemProperti qCDebug(entities) << (senderNode ? senderNode->getUUID() : "null") << "physical edits suppressed"; } } + + // Clear Certificate ID if any static certificate property is changed + if (properties.itemNameChanged() || properties.itemDescriptionChanged() || properties.itemCategoriesChanged() || + properties.itemArtistChanged() || properties.itemLicenseChanged() || properties.limitedRunChanged() || + properties.editionNumberChanged() || properties.entityInstanceNumberChanged() || properties.certificateIDChanged()) { + qCDebug(entities) << "A static certificate property on Entity" << entity->getID() << "has changed." + << "Clearing Certificate ID."; + QWriteLocker locker(&_entityCertificateIDMapLock); + _entityCertificateIDMap.remove(entity->getCertificateID()); + properties.setCertificateID(""); + properties.setCertificateIDChanged(true); + } } // else client accepts what the server says @@ -653,6 +665,9 @@ void EntityTree::processRemovedEntities(const DeleteEntityOperator& theOperator) if (_simulation) { _simulation->prepareEntityForDelete(theEntity); } + + QWriteLocker locker(&_entityCertificateIDMapLock); + _entityCertificateIDMap.remove(theEntity->getProperties(PROP_CERTIFICATE_ID).getCertificateID()); } } @@ -1257,13 +1272,17 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c _totalUpdates++; } else if (isAdd) { bool failedAdd = !allowed; + bool isCertified = !properties.getCertificateID().isEmpty(); if (!allowed) { qCDebug(entities) << "Filtered entity add. ID:" << entityItemID; } else if (!senderNode->getCanRez() && !senderNode->getCanRezTmp()) { failedAdd = true; qCDebug(entities) << "User without 'rez rights' [" << senderNode->getUUID() << "] attempted to add an entity ID:" << entityItemID; - + } else if (isCertified && !senderNode->getCanRezCertified() && !senderNode->getCanRezTmpCertified()) { + failedAdd = true; + qCDebug(entities) << "User without 'certified rez rights' [" << senderNode->getUUID() + << "] attempted to add a certified entity with ID:" << entityItemID; } else { // this is a new entity... assign a new entityID properties.setCreated(properties.getLastEdited()); @@ -1272,6 +1291,41 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c EntityItemPointer newEntity = addEntity(entityItemID, properties); endCreate = usecTimestampNow(); _totalCreates++; + + if (newEntity && isCertified) { + if (!newEntity->verifyStaticCertificateProperties()) { + qCDebug(entities) << "User" << senderNode->getUUID() + << "attempted to add a certified entity with ID" << entityItemID << "which failed" + << "static certificate verification."; + // Delete the entity we just added if it doesn't pass static certificate verification + deleteEntity(entityItemID, true); + } else { + QString certID = properties.getCertificateID(); + EntityItemID existingEntityItemID; + + { + QReadLocker locker(&_entityCertificateIDMapLock); + existingEntityItemID = _entityCertificateIDMap.value(certID); + } + + // Delete an already-existing entity from the tree if it has the same + // CertificateID as the entity we're trying to add. + if (!existingEntityItemID.isNull()) { + qCDebug(entities) << "Certificate ID" << certID << "already exists on entity with ID" + << existingEntityItemID << ". Deleting existing entity."; + deleteEntity(existingEntityItemID, true); + } + + { + QWriteLocker locker(&_entityCertificateIDMapLock); + _entityCertificateIDMap.insert(certID, entityItemID); + qCDebug(entities) << "Certificate ID" << certID << "belongs to" << entityItemID; + } + + // Start owner verification + } + } + if (newEntity) { newEntity->markAsChangedOnServer(); notifyNewlyCreatedEntity(*newEntity, senderNode); diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index d0448f438a..4168dc3b66 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -316,6 +316,9 @@ protected: mutable QReadWriteLock _entityMapLock; QHash _entityMap; + mutable QReadWriteLock _entityCertificateIDMapLock; + QHash _entityCertificateIDMap; + EntitySimulationPointer _simulation; bool _wantEditLogging = false; From ed40e41b94a5bf1f0a4379ae9e4c99b8a82a8d8b Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 3 Oct 2017 16:18:29 -0700 Subject: [PATCH 026/817] Potential progress? Not totally sure --- libraries/entities/src/EntityTree.cpp | 40 ++++++++++++++++++++++++++- libraries/entities/src/EntityTree.h | 9 ++++++ 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index b01c9b2d26..0f5059d688 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1097,6 +1097,29 @@ bool EntityTree::isScriptInWhitelist(const QString& scriptProperty) { return false; } +void EntityTree::popStatusSuccess(QNetworkReply& reply) { + QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); + qCDebug(entities) << "ZRF FIXME" << jsonObject; + //if (!jsonObject["invalid_reason"].toString().isEmpty()) { + // qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; + // deleteEntity(entityItemID, true); + //} else if (jsonObject["transfer_status"].toString() == "failed") { + // qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; + // deleteEntity(entityItemID, true); + //} else { + // //auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); + // //challengeOwnershipPacket->write(senderNode->getUUID()); + // //challengeOwnershipPacket->writePrimitive(KillAvatarReason::TheirAvatarEnteredYourBubble); + //} +} + +void EntityTree::popStatusFailure(QNetworkReply& reply) { + QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); + qCDebug(entities) << "ZRF FIXME" << jsonObject; + //qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; + //deleteEntity(entityItemID, true); +} + int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, const SharedNodePointer& senderNode) { @@ -1322,7 +1345,22 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c qCDebug(entities) << "Certificate ID" << certID << "belongs to" << entityItemID; } - // Start owner verification + // Start owner verification. + // First, asynchronously hit "proof_of_purchase_status?transaction_type=transfer" endpoint. + const QString endpoint("proof_of_purchase_status?transaction_type=transfer"); + QJsonObject request; + request["certificate_id"] = certID; + request["domain_id"] = DependencyManager::get()->getDomainHandler().getUUID().toString(); + + auto accountManager = DependencyManager::get(); + const QString URL = "/api/v1/commerce/"; + JSONCallbackParameters callbackParams(this, "popStatusSuccess", this, "popStatusFailure"); + qCDebug(entities) << "Sending" << endpoint << QJsonDocument(request).toJson(QJsonDocument::Compact); + accountManager->sendRequest(URL + endpoint, + AccountManagerAuth::None, + QNetworkAccessManager::PostOperation, + callbackParams, + QJsonDocument(request).toJson()); } } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 4168dc3b66..8c26cd0791 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -15,6 +15,11 @@ #include #include +#include "AccountManager.h" +#include +#include +#include + #include #include @@ -277,6 +282,10 @@ signals: void newCollisionSoundURL(const QUrl& url, const EntityItemID& entityID); void clearingEntities(); +private slots: + void popStatusSuccess(QNetworkReply& reply); + void popStatusFailure(QNetworkReply& reply); + protected: void processRemovedEntities(const DeleteEntityOperator& theOperator); From 2cdd5c29f315d9269ed8150b13499bb7fcec5aaf Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 09:58:29 -0700 Subject: [PATCH 027/817] Uncertified rez rights --- libraries/entities/src/EntityTree.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 0f5059d688..e067637db8 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1298,10 +1298,10 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c bool isCertified = !properties.getCertificateID().isEmpty(); if (!allowed) { qCDebug(entities) << "Filtered entity add. ID:" << entityItemID; - } else if (!senderNode->getCanRez() && !senderNode->getCanRezTmp()) { + } else if (!isCertified && !senderNode->getCanRez() && !senderNode->getCanRezTmp()) { failedAdd = true; - qCDebug(entities) << "User without 'rez rights' [" << senderNode->getUUID() - << "] attempted to add an entity ID:" << entityItemID; + qCDebug(entities) << "User without 'uncertified rez rights' [" << senderNode->getUUID() + << "] attempted to add an uncertified entity with ID:" << entityItemID; } else if (isCertified && !senderNode->getCanRezCertified() && !senderNode->getCanRezTmpCertified()) { failedAdd = true; qCDebug(entities) << "User without 'certified rez rights' [" << senderNode->getUUID() From 23245e2fb9c82cb6f5a58636609318a6170a4ee8 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 10:39:23 -0700 Subject: [PATCH 028/817] Modify context overlay filter --- interface/src/ui/overlays/ContextOverlayInterface.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 39fd4f9377..8cbb214857 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -41,6 +41,7 @@ ContextOverlayInterface::ContextOverlayInterface() { _entityPropertyFlags += PROP_MARKETPLACE_ID; _entityPropertyFlags += PROP_DIMENSIONS; _entityPropertyFlags += PROP_REGISTRATION_POINT; + _entityPropertyFlags += PROP_CERTIFICATE_ID; auto entityTreeRenderer = DependencyManager::get().data(); connect(entityTreeRenderer, SIGNAL(mousePressOnEntity(const EntityItemID&, const PointerEvent&)), this, SLOT(createOrDestroyContextOverlay(const EntityItemID&, const PointerEvent&))); @@ -176,7 +177,12 @@ bool ContextOverlayInterface::createOrDestroyContextOverlay(const EntityItemID& bool ContextOverlayInterface::contextOverlayFilterPassed(const EntityItemID& entityItemID) { EntityItemProperties entityProperties = _entityScriptingInterface->getEntityProperties(entityItemID, _entityPropertyFlags); - return (entityProperties.getMarketplaceID().length() != 0); + Setting::Handle _settingSwitch{ "commerce", false }; + if (_settingSwitch.get()) { + return (entityProperties.getCertificateID().length() != 0); + } else { + return (entityProperties.getMarketplaceID().length() != 0); + } } bool ContextOverlayInterface::destroyContextOverlay(const EntityItemID& entityItemID, const PointerEvent& event) { From ab08dc6bd6abee1ba54c2bcc0ee3b15af42e3d16 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 12:33:58 -0700 Subject: [PATCH 029/817] Progress? --- .../resources/qml/hifi/commerce/checkout/Checkout.qml | 1 + .../qml/hifi/commerce/purchases/PurchasedItem.qml | 1 + interface/src/commerce/Ledger.cpp | 4 ++-- interface/src/commerce/QmlCommerce.cpp | 6 ++++++ interface/src/commerce/QmlCommerce.h | 2 ++ libraries/entities/src/EntityTree.cpp | 11 +++++++---- libraries/entities/src/EntityTree.h | 1 - 7 files changed, 19 insertions(+), 7 deletions(-) diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index 32f324aea9..80c9a3ec0f 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -579,6 +579,7 @@ Rectangle { } rezzedNotifContainer.visible = true; rezzedNotifContainerTimer.start(); + commerce.updatePopLocation(root.itemId); } } RalewaySemiBold { diff --git a/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml b/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml index a026a818c0..361a89d047 100644 --- a/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml +++ b/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml @@ -343,6 +343,7 @@ Item { if (urlHandler.canHandleUrl(root.itemHref)) { urlHandler.handleUrl(root.itemHref); } + commerce.updatePopLocation(root.itemId); rezzedNotifContainer.visible = true; rezzedNotifContainerTimer.start(); } diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index a68a6fe929..e926d8918e 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -221,8 +221,8 @@ void Ledger::account() { } // The api/failResponse is called just for the side effect of logging. -void Ledger::updateLocationSuccess(QNetworkReply& reply) { apiResponse("reset", reply); } -void Ledger::updateLocationFailure(QNetworkReply& reply) { failResponse("reset", reply); } +void Ledger::updateLocationSuccess(QNetworkReply& reply) { apiResponse("updateLocation", reply); } +void Ledger::updateLocationFailure(QNetworkReply& reply) { failResponse("updateLocation", reply); } void Ledger::updateLocation(const QString& asset_id, const QString location, const bool controlledFailure) { auto wallet = DependencyManager::get(); QStringList keys = wallet->listPublicKeys(); diff --git a/interface/src/commerce/QmlCommerce.cpp b/interface/src/commerce/QmlCommerce.cpp index dbd84594bc..8c22542d94 100644 --- a/interface/src/commerce/QmlCommerce.cpp +++ b/interface/src/commerce/QmlCommerce.cpp @@ -149,3 +149,9 @@ void QmlCommerce::account() { auto ledger = DependencyManager::get(); ledger->account(); } + +void QmlCommerce::updatePopLocation(const QString& popId, const bool controlledFailure) { + auto ledger = DependencyManager::get(); + auto nodeList = DependencyManager::get(); + ledger->updateLocation(popId, nodeList->getDomainHandler().getUUID().toString(), controlledFailure); +} diff --git a/interface/src/commerce/QmlCommerce.h b/interface/src/commerce/QmlCommerce.h index 8e6af6da65..b1d179aae8 100644 --- a/interface/src/commerce/QmlCommerce.h +++ b/interface/src/commerce/QmlCommerce.h @@ -70,6 +70,8 @@ protected: Q_INVOKABLE void generateKeyPair(); Q_INVOKABLE void reset(); Q_INVOKABLE void account(); + + Q_INVOKABLE void updatePopLocation(const QString& popId, const bool controlledFailure = false); }; #endif // hifi_QmlCommerce_h diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index e067637db8..112066a2f8 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1107,9 +1107,6 @@ void EntityTree::popStatusSuccess(QNetworkReply& reply) { // qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; // deleteEntity(entityItemID, true); //} else { - // //auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); - // //challengeOwnershipPacket->write(senderNode->getUUID()); - // //challengeOwnershipPacket->writePrimitive(KillAvatarReason::TheirAvatarEnteredYourBubble); //} } @@ -1358,9 +1355,15 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c qCDebug(entities) << "Sending" << endpoint << QJsonDocument(request).toJson(QJsonDocument::Compact); accountManager->sendRequest(URL + endpoint, AccountManagerAuth::None, - QNetworkAccessManager::PostOperation, + QNetworkAccessManager::GetOperation, callbackParams, QJsonDocument(request).toJson()); + + // Second, challenge ownership of the PoP cert + //auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); + //challengeOwnershipPacket->write(senderNode->getUUID()); + //challengeOwnershipPacket->writePrimitive(KillAvatarReason::TheirAvatarEnteredYourBubble); + //// Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time } } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 8c26cd0791..3ea48c113a 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -18,7 +18,6 @@ #include "AccountManager.h" #include #include -#include #include #include From cf7c1934f875d682473c0e5de7b17b1a4da2d28e Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 13:12:21 -0700 Subject: [PATCH 030/817] Progress? --- libraries/entities/src/EntityTree.cpp | 75 ++++++++++++++------------- libraries/entities/src/EntityTree.h | 5 +- 2 files changed, 41 insertions(+), 39 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 112066a2f8..a31c5a139e 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1097,26 +1097,6 @@ bool EntityTree::isScriptInWhitelist(const QString& scriptProperty) { return false; } -void EntityTree::popStatusSuccess(QNetworkReply& reply) { - QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); - qCDebug(entities) << "ZRF FIXME" << jsonObject; - //if (!jsonObject["invalid_reason"].toString().isEmpty()) { - // qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; - // deleteEntity(entityItemID, true); - //} else if (jsonObject["transfer_status"].toString() == "failed") { - // qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; - // deleteEntity(entityItemID, true); - //} else { - //} -} - -void EntityTree::popStatusFailure(QNetworkReply& reply) { - QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); - qCDebug(entities) << "ZRF FIXME" << jsonObject; - //qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; - //deleteEntity(entityItemID, true); -} - int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, const SharedNodePointer& senderNode) { @@ -1344,26 +1324,51 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c // Start owner verification. // First, asynchronously hit "proof_of_purchase_status?transaction_type=transfer" endpoint. - const QString endpoint("proof_of_purchase_status?transaction_type=transfer"); + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status?transaction_type=transfer"); QJsonObject request; request["certificate_id"] = certID; request["domain_id"] = DependencyManager::get()->getDomainHandler().getUUID().toString(); + networkRequest.setUrl(requestURL); - auto accountManager = DependencyManager::get(); - const QString URL = "/api/v1/commerce/"; - JSONCallbackParameters callbackParams(this, "popStatusSuccess", this, "popStatusFailure"); - qCDebug(entities) << "Sending" << endpoint << QJsonDocument(request).toJson(QJsonDocument::Compact); - accountManager->sendRequest(URL + endpoint, - AccountManagerAuth::None, - QNetworkAccessManager::GetOperation, - callbackParams, - QJsonDocument(request).toJson()); + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.get(networkRequest); - // Second, challenge ownership of the PoP cert - //auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); - //challengeOwnershipPacket->write(senderNode->getUUID()); - //challengeOwnershipPacket->writePrimitive(KillAvatarReason::TheirAvatarEnteredYourBubble); - //// Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + QJsonDocument doc(jsonObject); + qCDebug(entities) << "ZRF FIXME" << networkReply->error(); + qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); + + if (networkReply->error() == QNetworkReply::NoError) { + //QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); + //qCDebug(entities) << "ZRF FIXME" << jsonObject; + //if (!jsonObject["invalid_reason"].toString().isEmpty()) { + // qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; + // deleteEntity(entityItemID, true); + //} else if (jsonObject["transfer_status"].toString() == "failed") { + // qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; + // deleteEntity(entityItemID, true); + //} else { + // // Second, challenge ownership of the PoP cert + // // 1. Encrypt a nonce with the owner's public key + // QString ownerKey(jsonObject["owner_public_key"].toString()); + // QString encryptedText(""); + + // // 2. Send the encrypted text to the rezzing avatar's node + // auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); + // challengeOwnershipPacket->write(senderNode->getUUID()); + // challengeOwnershipPacket->writePrimitive(encryptedText); + // // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time + //} + } else { + //qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; + //deleteEntity(entityItemID, true); + } + }); } } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 3ea48c113a..da202c0df9 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -18,6 +18,7 @@ #include "AccountManager.h" #include #include +#include #include #include @@ -281,10 +282,6 @@ signals: void newCollisionSoundURL(const QUrl& url, const EntityItemID& entityID); void clearingEntities(); -private slots: - void popStatusSuccess(QNetworkReply& reply); - void popStatusFailure(QNetworkReply& reply); - protected: void processRemovedEntities(const DeleteEntityOperator& theOperator); From f7ea50ef3bb5787bfdcb21841e3209bf1fc7f266 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 14:02:28 -0700 Subject: [PATCH 031/817] Free memory --- libraries/entities/src/EntityTree.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index a31c5a139e..bb320317c6 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1365,9 +1365,11 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c // // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time //} } else { - //qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; - //deleteEntity(entityItemID, true); + qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; + deleteEntity(entityItemID, true); } + + networkReply->deleteLater(); }); } } From b35eaf2cc80db190487c5072a76d15bb01f9ff66 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 15:06:55 -0700 Subject: [PATCH 032/817] Throw a bunch of code at the wall and hope some sticks --- .../octree/OctreeInboundPacketProcessor.cpp | 4 +- interface/src/commerce/Wallet.cpp | 29 +++-- libraries/entities/src/EntityTree.cpp | 106 ++++++++++++++---- libraries/entities/src/EntityTree.h | 2 + libraries/octree/src/Octree.h | 1 + 5 files changed, 112 insertions(+), 30 deletions(-) diff --git a/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp b/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp index 04409b3b21..2723e8acd5 100644 --- a/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp +++ b/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp @@ -92,7 +92,9 @@ void OctreeInboundPacketProcessor::processPacket(QSharedPointer // Ask our tree subclass if it can handle the incoming packet... PacketType packetType = message->getType(); - if (_myServer->getOctree()->handlesEditPacketType(packetType)) { + if (packetType == PacketType::ChallengeOwnership) { + _myServer->getOctree()->processChallengeOwnershipPacket(*message, sendingNode); + } else if (_myServer->getOctree()->handlesEditPacketType(packetType)) { PerformanceWarning warn(debugProcessPacket, "processPacket KNOWN TYPE", debugProcessPacket); _receivedPacketCount++; diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index cc2039da48..93e3f7acda 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -656,16 +656,29 @@ bool Wallet::changePassphrase(const QString& newPassphrase) { void Wallet::handleChallengeOwnershipPacket(QSharedPointer packet, SharedNodePointer sendingNode) { QString decryptedText; - quint64 encryptedTextSize; - quint64 publicKeySize; + int certIDByteArraySize; + int encryptedTextByteArraySize; + int ownerKeyByteArraySize; - if (verifyOwnerChallenge(packet->read(packet->readPrimitive(&encryptedTextSize)), packet->read(packet->readPrimitive(&publicKeySize)), decryptedText)) { + packet->readPrimitive(&certIDByteArraySize); + packet->readPrimitive(&encryptedTextByteArraySize); + packet->readPrimitive(&ownerKeyByteArraySize); + + QByteArray certID = packet->read(certIDByteArraySize); + + if (verifyOwnerChallenge(packet->read(encryptedTextByteArraySize), packet->read(ownerKeyByteArraySize), decryptedText)) { auto nodeList = DependencyManager::get(); - // setup the packet - auto decryptedTextPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + decryptedText.size(), true); - // write the decrypted text to the packet - decryptedTextPacket->write(decryptedText.toUtf8()); + QByteArray decryptedTextByteArray = decryptedText.toUtf8(); + int decryptedTextByteArraySize = decryptedTextByteArray.size(); + int certIDSize = certID.size(); + // setup the packet + auto decryptedTextPacket = NLPacket::create(PacketType::ChallengeOwnership, certIDSize + decryptedTextByteArraySize + 2*sizeof(int), true); + + decryptedTextPacket->writePrimitive(certIDSize); + decryptedTextPacket->writePrimitive(decryptedTextByteArraySize); + decryptedTextPacket->write(certID); + decryptedTextPacket->write(decryptedTextByteArray); qCDebug(commerce) << "Sending ChallengeOwnership Packet containing decrypted text"; @@ -677,6 +690,6 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack bool Wallet::verifyOwnerChallenge(const QByteArray& encryptedText, const QString& publicKey, QString& decryptedText) { // I have no idea how to do this yet, so here's some dummy code that may not even work. - decryptedText = QString("hello"); + decryptedText = QString("fail"); return true; } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index bb320317c6..29d0e0cc84 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1097,6 +1097,30 @@ bool EntityTree::isScriptInWhitelist(const QString& scriptProperty) { return false; } +void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) { + int certIDByteArraySize; + int decryptedTextByteArraySize; + + message.readPrimitive(&certIDByteArraySize); + message.readPrimitive(&decryptedTextByteArraySize); + + QString certID(message.read(certIDByteArraySize)); + QString decryptedText(message.read(decryptedTextByteArraySize)); + + emit killChallengeOwnershipTimeoutTimer(certID); + + if (decryptedText == "fail") { + QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); + EntityItemID id = _entityCertificateIDMap.value(certID); + + qCDebug(entities) << "Ownership challenge failed, deleting entity" << id; + deleteEntity(id, true); + QWriteLocker recentlyDeletedLocker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); + } else { + } +} + int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, const SharedNodePointer& senderNode) { @@ -1299,6 +1323,8 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c << "static certificate verification."; // Delete the entity we just added if it doesn't pass static certificate verification deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { QString certID = properties.getCertificateID(); EntityItemID existingEntityItemID; @@ -1314,6 +1340,8 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c qCDebug(entities) << "Certificate ID" << certID << "already exists on entity with ID" << existingEntityItemID << ". Deleting existing entity."; deleteEntity(existingEntityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), existingEntityItemID); } { @@ -1323,6 +1351,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c } // Start owner verification. + auto nodeList = DependencyManager::get(); // First, asynchronously hit "proof_of_purchase_status?transaction_type=transfer" endpoint. QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); QNetworkRequest networkRequest; @@ -1331,7 +1360,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c requestURL.setPath("/api/v1/commerce/proof_of_purchase_status?transaction_type=transfer"); QJsonObject request; request["certificate_id"] = certID; - request["domain_id"] = DependencyManager::get()->getDomainHandler().getUUID().toString(); + request["domain_id"] = nodeList->getDomainHandler().getUUID().toString(); networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; @@ -1340,33 +1369,68 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c connect(networkReply, &QNetworkReply::finished, [=]() { QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); QJsonDocument doc(jsonObject); - qCDebug(entities) << "ZRF FIXME" << networkReply->error(); qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); if (networkReply->error() == QNetworkReply::NoError) { - //QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); - //qCDebug(entities) << "ZRF FIXME" << jsonObject; - //if (!jsonObject["invalid_reason"].toString().isEmpty()) { - // qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; - // deleteEntity(entityItemID, true); - //} else if (jsonObject["transfer_status"].toString() == "failed") { - // qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; - // deleteEntity(entityItemID, true); - //} else { - // // Second, challenge ownership of the PoP cert - // // 1. Encrypt a nonce with the owner's public key - // QString ownerKey(jsonObject["owner_public_key"].toString()); - // QString encryptedText(""); + if (!jsonObject["invalid_reason"].toString().isEmpty()) { + qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } else if (jsonObject["transfer_status"].toString() == "failed") { + qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } else { + // Second, challenge ownership of the PoP cert + // 1. Encrypt a nonce with the owner's public key + QString ownerKey(jsonObject["owner_public_key"].toString()); + QString encryptedText("test"); - // // 2. Send the encrypted text to the rezzing avatar's node - // auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); - // challengeOwnershipPacket->write(senderNode->getUUID()); - // challengeOwnershipPacket->writePrimitive(encryptedText); - // // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time - //} + // 2. Send the encrypted text to the rezzing avatar's node + QByteArray certIDByteArray = certID.toUtf8(); + int certIDByteArraySize = certIDByteArray.size(); + QByteArray encryptedTextByteArray = encryptedText.toUtf8(); + int encryptedTextByteArraySize = encryptedTextByteArray.size(); + QByteArray ownerKeyByteArray = ownerKey.toUtf8(); + int ownerKeyByteArraySize = ownerKeyByteArray.size(); + auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, + certIDByteArraySize + encryptedTextByteArraySize + ownerKeyByteArraySize + 3*sizeof(int), + true); + challengeOwnershipPacket->writePrimitive(certIDByteArraySize); + challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); + challengeOwnershipPacket->writePrimitive(ownerKeyByteArraySize); + challengeOwnershipPacket->write(certIDByteArray); + challengeOwnershipPacket->write(encryptedTextByteArray); + challengeOwnershipPacket->write(ownerKeyByteArray); + nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); + + // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time + QTimer* challengeOwnershipTimeoutTimer = new QTimer(this); + connect(this, &EntityTree::killChallengeOwnershipTimeoutTimer, this, [&](const QString& certID) { + QReadLocker locker(&_entityCertificateIDMapLock); + EntityItemID id = _entityCertificateIDMap.value(certID); + if (entityItemID == id) { + challengeOwnershipTimeoutTimer->stop(); + challengeOwnershipTimeoutTimer->deleteLater(); + } + }); + connect(challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { + qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + }); + challengeOwnershipTimeoutTimer->setSingleShot(false); + challengeOwnershipTimeoutTimer->setInterval(10000); + challengeOwnershipTimeoutTimer->start(); + } } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } networkReply->deleteLater(); diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index da202c0df9..68f2c605af 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -100,6 +100,7 @@ public: void fixupTerseEditLogging(EntityItemProperties& properties, QList& changedProperties); virtual int processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, const SharedNodePointer& senderNode) override; + virtual void processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) override; virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, QVector entityIdsToInclude, QVector entityIdsToDiscard, @@ -281,6 +282,7 @@ signals: void entityServerScriptChanging(const EntityItemID& entityItemID, const bool reload); void newCollisionSoundURL(const QUrl& url, const EntityItemID& entityID); void clearingEntities(); + void killChallengeOwnershipTimeoutTimer(const QString& certID); protected: diff --git a/libraries/octree/src/Octree.h b/libraries/octree/src/Octree.h index a2df5f44e5..250577f351 100644 --- a/libraries/octree/src/Octree.h +++ b/libraries/octree/src/Octree.h @@ -214,6 +214,7 @@ public: virtual bool handlesEditPacketType(PacketType packetType) const { return false; } virtual int processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, const SharedNodePointer& sourceNode) { return 0; } + virtual void processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) { return; } virtual bool recurseChildrenWithData() const { return true; } virtual bool rootElementHasData() const { return false; } From f974672e7b31171b8cbe913eb7d675187278b0d2 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 15:19:06 -0700 Subject: [PATCH 033/817] Working way better than I expected --- assignment-client/src/entities/EntityServer.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 2c8f8a9e37..1c1e02316a 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -36,7 +36,7 @@ EntityServer::EntityServer(ReceivedMessage& message) : DependencyManager::set(); auto& packetReceiver = DependencyManager::get()->getPacketReceiver(); - packetReceiver.registerListenerForTypes({ PacketType::EntityAdd, PacketType::EntityEdit, PacketType::EntityErase, PacketType::EntityPhysics }, + packetReceiver.registerListenerForTypes({ PacketType::EntityAdd, PacketType::EntityEdit, PacketType::EntityErase, PacketType::EntityPhysics, PacketType::ChallengeOwnership }, this, "handleEntityPacket"); } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 29d0e0cc84..64b9c7b1ca 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1107,6 +1107,8 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const QString certID(message.read(certIDByteArraySize)); QString decryptedText(message.read(decryptedTextByteArraySize)); + qCDebug(entities) << "ZRF FIXME" << decryptedText << certID; + emit killChallengeOwnershipTimeoutTimer(certID); if (decryptedText == "fail") { @@ -1371,17 +1373,24 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c QJsonDocument doc(jsonObject); qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - if (networkReply->error() == QNetworkReply::NoError) { - if (!jsonObject["invalid_reason"].toString().isEmpty()) { + // ZRF FIXME!!! + //if (networkReply->error() == QNetworkReply::NoError) { + if (true) { + // ZRF FIXME!!! + //if (!jsonObject["invalid_reason"].toString().isEmpty()) { + if (false) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); QWriteLocker locker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - } else if (jsonObject["transfer_status"].toString() == "failed") { + // ZRF FIXME!!! + //} else if (jsonObject["transfer_status"].toString() == "failed") { + } else if (false) { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); QWriteLocker locker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + // ZRF FIXME!!! } else { // Second, challenge ownership of the PoP cert // 1. Encrypt a nonce with the owner's public key @@ -1422,7 +1431,6 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c QWriteLocker locker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); }); - challengeOwnershipTimeoutTimer->setSingleShot(false); challengeOwnershipTimeoutTimer->setInterval(10000); challengeOwnershipTimeoutTimer->start(); } From 4cfb860e23ea75dbfa083b44587993e16ed51842 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 15:45:12 -0700 Subject: [PATCH 034/817] Wow, this actually seems to be working --- libraries/entities/src/EntityTree.cpp | 45 +++++++++++++++++---------- libraries/entities/src/EntityTree.h | 2 ++ 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 64b9c7b1ca..7322378b5f 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1097,6 +1097,28 @@ bool EntityTree::isScriptInWhitelist(const QString& scriptProperty) { return false; } +void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) { + QTimer* _challengeOwnershipTimeoutTimer = new QTimer(this); + connect(this, &EntityTree::killChallengeOwnershipTimeoutTimer, this, [&](const QString& certID) { + QReadLocker locker(&_entityCertificateIDMapLock); + EntityItemID id = _entityCertificateIDMap.value(certID); + if (entityItemID == id) { + _challengeOwnershipTimeoutTimer->stop(); + _challengeOwnershipTimeoutTimer->deleteLater(); + } + }); + connect(_challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { + qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + _challengeOwnershipTimeoutTimer->stop(); + _challengeOwnershipTimeoutTimer->deleteLater(); + }); + _challengeOwnershipTimeoutTimer->setInterval(5000); + _challengeOwnershipTimeoutTimer->start(); +} + void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) { int certIDByteArraySize; int decryptedTextByteArraySize; @@ -1416,23 +1438,12 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time - QTimer* challengeOwnershipTimeoutTimer = new QTimer(this); - connect(this, &EntityTree::killChallengeOwnershipTimeoutTimer, this, [&](const QString& certID) { - QReadLocker locker(&_entityCertificateIDMapLock); - EntityItemID id = _entityCertificateIDMap.value(certID); - if (entityItemID == id) { - challengeOwnershipTimeoutTimer->stop(); - challengeOwnershipTimeoutTimer->deleteLater(); - } - }); - connect(challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { - qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; - deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - }); - challengeOwnershipTimeoutTimer->setInterval(10000); - challengeOwnershipTimeoutTimer->start(); + if (thread() != QThread::currentThread()) { + QMetaObject::invokeMethod(this, "startChallengeOwnershipTimer", Q_ARG(const EntityItemID&, entityItemID)); + return; + } else { + startChallengeOwnershipTimer(entityItemID); + } } } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 68f2c605af..210a35d407 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -367,6 +367,8 @@ protected: MovingEntitiesOperator _entityMover; QHash _entitiesToAdd; + + Q_INVOKABLE void startChallengeOwnershipTimer(const EntityItemID& entityItemID); }; #endif // hifi_EntityTree_h From 9a92b5635d0b3eb24d6b8c192274643b31843b7f Mon Sep 17 00:00:00 2001 From: vladest Date: Thu, 5 Oct 2017 15:17:37 +0200 Subject: [PATCH 035/817] Fix too wide web view --- interface/resources/qml/controls/FlickableWebViewCore.qml | 4 +++- interface/src/main.cpp | 2 -- scripts/system/edit.js | 1 - 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/interface/resources/qml/controls/FlickableWebViewCore.qml b/interface/resources/qml/controls/FlickableWebViewCore.qml index ac3a3cfb24..aefca21d69 100644 --- a/interface/resources/qml/controls/FlickableWebViewCore.qml +++ b/interface/resources/qml/controls/FlickableWebViewCore.qml @@ -21,6 +21,7 @@ Item { signal newViewRequestedCallback(var request) signal loadingChangedCallback(var loadRequest) + width: parent.width property bool interactive: false @@ -53,7 +54,8 @@ Item { WebEngineView { id: webViewCore - anchors.fill: parent + width: parent.width + height: parent.height profile: HFWebEngineProfile; settings.pluginsEnabled: true diff --git a/interface/src/main.cpp b/interface/src/main.cpp index 1493fc53b9..5c07bebc23 100644 --- a/interface/src/main.cpp +++ b/interface/src/main.cpp @@ -231,8 +231,6 @@ int main(int argc, const char* argv[]) { // Extend argv to enable WebGL rendering std::vector argvExtended(&argv[0], &argv[argc]); argvExtended.push_back("--ignore-gpu-blacklist"); - argvExtended.push_back("--enable-embedded-switches"); - argvExtended.push_back("--disable-overlay-scrollbar"); int argcExtended = (int)argvExtended.size(); Application app(argcExtended, const_cast(argvExtended.data()), startupTime, runningMarkerExisted); diff --git a/scripts/system/edit.js b/scripts/system/edit.js index a3594cb21b..346f3626b9 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -1952,7 +1952,6 @@ var PropertiesTool = function (opts) { data.properties.keyLight.direction.y * DEGREES_TO_RADIANS ); } - print("data properties " + data.properties) Entities.editEntity(selectionManager.selections[0], data.properties); if (data.properties.name !== undefined || data.properties.modelURL !== undefined || data.properties.visible !== undefined || data.properties.locked !== undefined) { From cb21aaff721c41dcfa70fb7d01f7c0dce2c503f0 Mon Sep 17 00:00:00 2001 From: vladest Date: Thu, 5 Oct 2017 15:43:07 +0200 Subject: [PATCH 036/817] Accept touch event according to last accepted values --- interface/src/ui/overlays/Web3DOverlay.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 6060b342a5..6f7c219ec5 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -468,7 +468,7 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { #endif touchEvent.setTimestamp((ulong)QDateTime::currentMSecsSinceEpoch()); - touchEvent.setAccepted(false); + touchEvent.setAccepted(_touchBeginAccepted); if (touchType == QEvent::TouchBegin) { _touchBeginAccepted = QCoreApplication::sendEvent(_webSurface->getWindow(), &touchEvent); From 1fa9bd8fc6c169454296e97aceb956a76deb5e1d Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 6 Oct 2017 10:47:06 -0700 Subject: [PATCH 037/817] Better implementation of location change and bugfixes --- .../qml/hifi/commerce/checkout/Checkout.qml | 1 - .../hifi/commerce/purchases/PurchasedItem.qml | 1 - .../qml/hifi/commerce/wallet/Wallet.qml | 2 +- interface/src/Application.cpp | 6 +++ interface/src/Application.h | 1 + interface/src/commerce/Ledger.cpp | 24 ++++++++---- interface/src/commerce/QmlCommerce.cpp | 38 ++----------------- interface/src/commerce/QmlCommerce.h | 9 ----- interface/src/commerce/Wallet.cpp | 38 +++++++++++++++++++ interface/src/commerce/Wallet.h | 13 +++++++ .../scripting/WalletScriptingInterface.cpp | 5 +++ .../src/scripting/WalletScriptingInterface.h | 3 ++ .../entities/src/EntityEditPacketSender.cpp | 5 ++- .../entities/src/EntityEditPacketSender.h | 3 ++ libraries/entities/src/EntityTree.cpp | 33 ++++++++++------ libraries/entities/src/EntityTree.h | 1 + scripts/system/marketplaces/marketplaces.js | 11 ++++-- scripts/system/notifications.js | 9 ++++- 18 files changed, 131 insertions(+), 72 deletions(-) diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index e7bbaec755..09c2f6fa76 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -579,7 +579,6 @@ Rectangle { } rezzedNotifContainer.visible = true; rezzedNotifContainerTimer.start(); - commerce.updatePopLocation(root.itemId); } } RalewaySemiBold { diff --git a/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml b/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml index e343b93117..5eb5516519 100644 --- a/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml +++ b/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml @@ -347,7 +347,6 @@ Item { if (urlHandler.canHandleUrl(root.itemHref)) { urlHandler.handleUrl(root.itemHref); } - commerce.updatePopLocation(root.itemId); rezzedNotifContainer.visible = true; rezzedNotifContainerTimer.start(); } diff --git a/interface/resources/qml/hifi/commerce/wallet/Wallet.qml b/interface/resources/qml/hifi/commerce/wallet/Wallet.qml index 9056d5bed3..0bc444efb5 100644 --- a/interface/resources/qml/hifi/commerce/wallet/Wallet.qml +++ b/interface/resources/qml/hifi/commerce/wallet/Wallet.qml @@ -283,7 +283,7 @@ Rectangle { Connections { onSendSignalToParent: { if (msg.method === "authSuccess") { - root.activeView = "walletHome"; + commerce.getWalletStatus(); } else { sendToScript(msg); } diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 0fc8c46cdc..6608cfe5fc 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1006,6 +1006,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // connect to the packet sent signal of the _entityEditSender connect(&_entityEditSender, &EntityEditPacketSender::packetSent, this, &Application::packetSent); + connect(&_entityEditSender, &EntityEditPacketSender::addingEntityWithCertificate, this, &Application::addingEntityWithCertificate); const char** constArgv = const_cast(argv); QString concurrentDownloadsStr = getCmdOption(argc, constArgv, "--concurrent-downloads"); @@ -5735,6 +5736,11 @@ int Application::processOctreeStats(ReceivedMessage& message, SharedNodePointer void Application::packetSent(quint64 length) { } +void Application::addingEntityWithCertificate(const QString& certificateID, const QString& domainID) { + auto ledger = DependencyManager::get(); + ledger->updateLocation(certificateID, domainID); +} + void Application::registerScriptEngineWithApplicationServices(ScriptEnginePointer scriptEngine) { scriptEngine->setEmitScriptUpdatesFunction([this]() { diff --git a/interface/src/Application.h b/interface/src/Application.h index 478642e2da..061fae5bcd 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -440,6 +440,7 @@ private slots: void nodeActivated(SharedNodePointer node); void nodeKilled(SharedNodePointer node); static void packetSent(quint64 length); + static void addingEntityWithCertificate(const QString& certificateID, const QString& domainID); void updateDisplayMode(); void domainConnectionRefused(const QString& reasonMessage, int reason, const QString& extraInfo); diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index e926d8918e..2f5e79f28b 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -225,12 +225,20 @@ void Ledger::updateLocationSuccess(QNetworkReply& reply) { apiResponse("updateLo void Ledger::updateLocationFailure(QNetworkReply& reply) { failResponse("updateLocation", reply); } void Ledger::updateLocation(const QString& asset_id, const QString location, const bool controlledFailure) { auto wallet = DependencyManager::get(); - QStringList keys = wallet->listPublicKeys(); - QString key = keys[0]; - QJsonObject transaction; - transaction["asset_id"] = asset_id; - transaction["location"] = location; - QJsonDocument transactionDoc{ transaction }; - auto transactionString = transactionDoc.toJson(QJsonDocument::Compact); - signedSend("transaction", transactionString, key, "location", "updateLocationSuccess", "updateLocationFailure", controlledFailure); + auto walletScriptingInterface = DependencyManager::get(); + uint walletStatus = walletScriptingInterface->getWalletStatus(); + + if (walletStatus != wallet->WALLET_STATUS_READY) { + emit walletScriptingInterface->walletNotSetup(); + qDebug(commerce) << "User attempted to update the location of a certificate, but their wallet wasn't ready. Status:" << walletStatus; + } else { + QStringList keys = wallet->listPublicKeys(); + QString key = keys[0]; + QJsonObject transaction; + transaction["asset_id"] = asset_id; + transaction["location"] = location; + QJsonDocument transactionDoc{ transaction }; + auto transactionString = transactionDoc.toJson(QJsonDocument::Compact); + signedSend("transaction", transactionString, key, "location", "updateLocationSuccess", "updateLocationFailure", controlledFailure); + } } diff --git a/interface/src/commerce/QmlCommerce.cpp b/interface/src/commerce/QmlCommerce.cpp index 46c73708de..ee75bc59e3 100644 --- a/interface/src/commerce/QmlCommerce.cpp +++ b/interface/src/commerce/QmlCommerce.cpp @@ -15,7 +15,6 @@ #include "Ledger.h" #include "Wallet.h" #include -#include "scripting/WalletScriptingInterface.h" HIFI_QML_DEF(QmlCommerce) @@ -29,37 +28,12 @@ QmlCommerce::QmlCommerce(QQuickItem* parent) : OffscreenQmlDialog(parent) { connect(ledger.data(), &Ledger::historyResult, this, &QmlCommerce::historyResult); connect(wallet.data(), &Wallet::keyFilePathIfExistsResult, this, &QmlCommerce::keyFilePathIfExistsResult); connect(ledger.data(), &Ledger::accountResult, this, &QmlCommerce::accountResult); - connect(ledger.data(), &Ledger::accountResult, this, [&]() { - auto wallet = DependencyManager::get(); - auto walletScriptingInterface = DependencyManager::get(); - uint status; - - if (wallet->getKeyFilePath() == "" || !wallet->getSecurityImage()) { - status = (uint)WalletStatus::WALLET_STATUS_NOT_SET_UP; - } else if (!wallet->walletIsAuthenticatedWithPassphrase()) { - status = (uint)WalletStatus::WALLET_STATUS_NOT_AUTHENTICATED; - } else { - status = (uint)WalletStatus::WALLET_STATUS_READY; - } - - walletScriptingInterface->setWalletStatus(status); - emit walletStatusResult(status); - }); + connect(wallet.data(), &Wallet::walletStatusResult, this, &QmlCommerce::walletStatusResult); } void QmlCommerce::getWalletStatus() { - auto walletScriptingInterface = DependencyManager::get(); - uint status; - - if (DependencyManager::get()->isLoggedIn()) { - // This will set account info for the wallet, allowing us to decrypt and display the security image. - account(); - } else { - status = (uint)WalletStatus::WALLET_STATUS_NOT_LOGGED_IN; - emit walletStatusResult(status); - walletScriptingInterface->setWalletStatus(status); - return; - } + auto wallet = DependencyManager::get(); + wallet->getWalletStatus(); } void QmlCommerce::getLoginStatus() { @@ -151,9 +125,3 @@ void QmlCommerce::account() { auto ledger = DependencyManager::get(); ledger->account(); } - -void QmlCommerce::updatePopLocation(const QString& popId, const bool controlledFailure) { - auto ledger = DependencyManager::get(); - auto nodeList = DependencyManager::get(); - ledger->updateLocation(popId, nodeList->getDomainHandler().getUUID().toString(), controlledFailure); -} diff --git a/interface/src/commerce/QmlCommerce.h b/interface/src/commerce/QmlCommerce.h index b1d179aae8..45a5360680 100644 --- a/interface/src/commerce/QmlCommerce.h +++ b/interface/src/commerce/QmlCommerce.h @@ -27,13 +27,6 @@ class QmlCommerce : public OffscreenQmlDialog { public: QmlCommerce(QQuickItem* parent = nullptr); - enum WalletStatus { - WALLET_STATUS_NOT_LOGGED_IN = 0, - WALLET_STATUS_NOT_SET_UP, - WALLET_STATUS_NOT_AUTHENTICATED, - WALLET_STATUS_READY - }; - signals: void walletStatusResult(uint walletStatus); @@ -70,8 +63,6 @@ protected: Q_INVOKABLE void generateKeyPair(); Q_INVOKABLE void reset(); Q_INVOKABLE void account(); - - Q_INVOKABLE void updatePopLocation(const QString& popId, const bool controlledFailure = false); }; #endif // hifi_QmlCommerce_h diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 8b6f2785f1..34e266b32c 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -282,9 +282,27 @@ void initializeAESKeys(unsigned char* ivec, unsigned char* ckey, const QByteArra Wallet::Wallet() { auto nodeList = DependencyManager::get(); + auto ledger = DependencyManager::get(); auto& packetReceiver = nodeList->getPacketReceiver(); packetReceiver.registerListener(PacketType::ChallengeOwnership, this, "handleChallengeOwnershipPacket"); + + connect(ledger.data(), &Ledger::accountResult, this, [&]() { + auto wallet = DependencyManager::get(); + auto walletScriptingInterface = DependencyManager::get(); + uint status; + + if (wallet->getKeyFilePath() == "" || !wallet->getSecurityImage()) { + status = (uint)WalletStatus::WALLET_STATUS_NOT_SET_UP; + } else if (!wallet->walletIsAuthenticatedWithPassphrase()) { + status = (uint)WalletStatus::WALLET_STATUS_NOT_AUTHENTICATED; + } else { + status = (uint)WalletStatus::WALLET_STATUS_READY; + } + + walletScriptingInterface->setWalletStatus(status); + emit walletStatusResult(status); + }); } Wallet::~Wallet() { @@ -695,3 +713,23 @@ bool Wallet::verifyOwnerChallenge(const QByteArray& encryptedText, const QString decryptedText = QString("fail"); return true; } + +void Wallet::account() { + auto ledger = DependencyManager::get(); + ledger->account(); +} + +void Wallet::getWalletStatus() { + auto walletScriptingInterface = DependencyManager::get(); + uint status; + + if (DependencyManager::get()->isLoggedIn()) { + // This will set account info for the wallet, allowing us to decrypt and display the security image. + account(); + } else { + status = (uint)WalletStatus::WALLET_STATUS_NOT_LOGGED_IN; + emit walletStatusResult(status); + walletScriptingInterface->setWalletStatus(status); + return; + } +} diff --git a/interface/src/commerce/Wallet.h b/interface/src/commerce/Wallet.h index acf9f8e45e..38c5299810 100644 --- a/interface/src/commerce/Wallet.h +++ b/interface/src/commerce/Wallet.h @@ -17,6 +17,7 @@ #include #include #include +#include "scripting/WalletScriptingInterface.h" #include @@ -50,10 +51,20 @@ public: void reset(); + void getWalletStatus(); + enum WalletStatus { + WALLET_STATUS_NOT_LOGGED_IN = 0, + WALLET_STATUS_NOT_SET_UP, + WALLET_STATUS_NOT_AUTHENTICATED, + WALLET_STATUS_READY + }; + signals: void securityImageResult(bool exists); void keyFilePathIfExistsResult(const QString& path); + void walletStatusResult(uint walletStatus); + private slots: void handleChallengeOwnershipPacket(QSharedPointer packet, SharedNodePointer sendingNode); @@ -71,6 +82,8 @@ private: bool readSecurityImage(const QString& inputFilePath, unsigned char** outputBufferPtr, int* outputBufferLen); bool verifyOwnerChallenge(const QByteArray& encryptedText, const QString& publicKey, QString& decryptedText); + + void account(); }; #endif // hifi_Wallet_h diff --git a/interface/src/scripting/WalletScriptingInterface.cpp b/interface/src/scripting/WalletScriptingInterface.cpp index 555e9477b0..99fdd5fbde 100644 --- a/interface/src/scripting/WalletScriptingInterface.cpp +++ b/interface/src/scripting/WalletScriptingInterface.cpp @@ -18,6 +18,11 @@ CheckoutProxy::CheckoutProxy(QObject* qmlObject, QObject* parent) : QmlWrapper(q WalletScriptingInterface::WalletScriptingInterface() { } +void WalletScriptingInterface::refreshWalletStatus() { + auto wallet = DependencyManager::get(); + wallet->getWalletStatus(); +} + static const QString CHECKOUT_QML_PATH = qApp->applicationDirPath() + "../../../qml/hifi/commerce/checkout/Checkout.qml"; void WalletScriptingInterface::buy(const QString& name, const QString& id, const int& price, const QString& href) { if (QThread::currentThread() != thread()) { diff --git a/interface/src/scripting/WalletScriptingInterface.h b/interface/src/scripting/WalletScriptingInterface.h index 31b42094cf..038c580197 100644 --- a/interface/src/scripting/WalletScriptingInterface.h +++ b/interface/src/scripting/WalletScriptingInterface.h @@ -20,6 +20,7 @@ #include #include #include "Application.h" +#include "commerce/Wallet.h" class CheckoutProxy : public QmlWrapper { Q_OBJECT @@ -36,6 +37,7 @@ class WalletScriptingInterface : public QObject, public Dependency { public: WalletScriptingInterface(); + Q_INVOKABLE void refreshWalletStatus(); Q_INVOKABLE uint getWalletStatus() { return _walletStatus; } void setWalletStatus(const uint& status) { _walletStatus = status; } @@ -43,6 +45,7 @@ public: signals: void walletStatusChanged(); + void walletNotSetup(); private: uint _walletStatus; diff --git a/libraries/entities/src/EntityEditPacketSender.cpp b/libraries/entities/src/EntityEditPacketSender.cpp index ee0fcf8218..2f8b796c93 100644 --- a/libraries/entities/src/EntityEditPacketSender.cpp +++ b/libraries/entities/src/EntityEditPacketSender.cpp @@ -93,9 +93,9 @@ void EntityEditPacketSender::queueEditEntityMessage(PacketType type, QByteArray bufferOut(NLPacket::maxPayloadSize(type), 0); bool success; + auto nodeList = DependencyManager::get(); if (properties.parentIDChanged() && properties.getParentID() == AVATAR_SELF_ID) { EntityItemProperties propertiesCopy = properties; - auto nodeList = DependencyManager::get(); const QUuid myNodeID = nodeList->getSessionUUID(); propertiesCopy.setParentID(myNodeID); success = EntityItemProperties::encodeEntityEditPacket(type, entityItemID, propertiesCopy, bufferOut); @@ -110,6 +110,9 @@ void EntityEditPacketSender::queueEditEntityMessage(PacketType type, qCDebug(entities) << " properties:" << properties; #endif queueOctreeEditMessage(type, bufferOut); + if (type == PacketType::EntityAdd && !properties.getCertificateID().isEmpty()) { + emit addingEntityWithCertificate(properties.getCertificateID(), nodeList->getDomainHandler().getUUID().toString()); + } } } diff --git a/libraries/entities/src/EntityEditPacketSender.h b/libraries/entities/src/EntityEditPacketSender.h index 81efaa865c..4e5b62e206 100644 --- a/libraries/entities/src/EntityEditPacketSender.h +++ b/libraries/entities/src/EntityEditPacketSender.h @@ -43,6 +43,9 @@ public: virtual char getMyNodeType() const override { return NodeType::EntityServer; } virtual void adjustEditPacketForClockSkew(PacketType type, QByteArray& buffer, qint64 clockSkew) override; +signals: + void addingEntityWithCertificate(const QString& certificateID, const QString& domainID); + public slots: void processEntityEditNackPacket(QSharedPointer message, SharedNodePointer sendingNode); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 7322378b5f..35c47e48c9 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1099,10 +1099,10 @@ bool EntityTree::isScriptInWhitelist(const QString& scriptProperty) { void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) { QTimer* _challengeOwnershipTimeoutTimer = new QTimer(this); - connect(this, &EntityTree::killChallengeOwnershipTimeoutTimer, this, [&](const QString& certID) { + connect(this, &EntityTree::killChallengeOwnershipTimeoutTimer, this, [=](const QString& certID) { QReadLocker locker(&_entityCertificateIDMapLock); EntityItemID id = _entityCertificateIDMap.value(certID); - if (entityItemID == id) { + if (entityItemID == id && _challengeOwnershipTimeoutTimer) { _challengeOwnershipTimeoutTimer->stop(); _challengeOwnershipTimeoutTimer->deleteLater(); } @@ -1112,8 +1112,10 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) deleteEntity(entityItemID, true); QWriteLocker locker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - _challengeOwnershipTimeoutTimer->stop(); - _challengeOwnershipTimeoutTimer->deleteLater(); + if (_challengeOwnershipTimeoutTimer) { + _challengeOwnershipTimeoutTimer->stop(); + _challengeOwnershipTimeoutTimer->deleteLater(); + } }); _challengeOwnershipTimeoutTimer->setInterval(5000); _challengeOwnershipTimeoutTimer->start(); @@ -1134,14 +1136,18 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const emit killChallengeOwnershipTimeoutTimer(certID); if (decryptedText == "fail") { - QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); - EntityItemID id = _entityCertificateIDMap.value(certID); - - qCDebug(entities) << "Ownership challenge failed, deleting entity" << id; - deleteEntity(id, true); - QWriteLocker recentlyDeletedLocker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); - } else { + EntityItemID id; + { + QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); + id = _entityCertificateIDMap.value(certID); + } + + if (!id.isNull()) { + qCDebug(entities) << "Ownership challenge failed, deleting entity" << id; + deleteEntity(id, true); + QWriteLocker recentlyDeletedLocker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); + } } } @@ -2173,3 +2179,6 @@ QStringList EntityTree::getJointNames(const QUuid& entityID) const { return entity->getJointNames(); } +void EntityTree::startDynamicDomainVerification() { + +} diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 210a35d407..85ce6a2ed5 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -369,6 +369,7 @@ protected: QHash _entitiesToAdd; Q_INVOKABLE void startChallengeOwnershipTimer(const EntityItemID& entityItemID); + void startDynamicDomainVerification(); }; #endif // hifi_EntityTree_h diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index e94b227a4a..0bee540a9d 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -129,6 +129,10 @@ } } + function openWallet() { + tablet.pushOntoStack(MARKETPLACE_WALLET_QML_PATH); + } + function setCertificateInfo(currentEntityWithContextOverlay, itemMarketplaceId) { wireEventBridge(true); tablet.sendToQml({ @@ -158,6 +162,7 @@ Entities.canWriteAssetsChanged.connect(onCanWriteAssetsChanged); ContextOverlay.contextOverlayClicked.connect(setCertificateInfo); GlobalServices.myUsernameChanged.connect(onUsernameChanged); + Wallet.refreshWalletStatus(); function onMessage(message) { @@ -214,7 +219,7 @@ } else if (parsedJsonMessage.type === "LOGIN") { openLoginWindow(); } else if (parsedJsonMessage.type === "WALLET_SETUP") { - tablet.pushOntoStack(MARKETPLACE_WALLET_QML_PATH); + openWallet(); } else if (parsedJsonMessage.type === "MY_ITEMS") { referrerURL = MARKETPLACE_URL_INITIAL; filterText = ""; @@ -281,7 +286,7 @@ case 'purchases_openWallet': case 'checkout_openWallet': case 'checkout_setUpClicked': - tablet.pushOntoStack(MARKETPLACE_WALLET_QML_PATH); + openWallet(); break; case 'purchases_walletNotSetUp': case 'checkout_walletNotSetUp': @@ -290,7 +295,7 @@ method: 'updateWalletReferrer', referrer: "purchases" }); - tablet.pushOntoStack(MARKETPLACE_WALLET_QML_PATH); + openWallet(); break; case 'checkout_cancelClicked': tablet.gotoWebScreen(MARKETPLACE_URL + '/items/' + message.params, MARKETPLACES_INJECT_SCRIPT_URL); diff --git a/scripts/system/notifications.js b/scripts/system/notifications.js index ffe93d13e8..a23a390e9b 100644 --- a/scripts/system/notifications.js +++ b/scripts/system/notifications.js @@ -94,13 +94,15 @@ EDIT_ERROR: 4, TABLET: 5, CONNECTION: 6, + WALLET: 7, properties: [ { text: "Snapshot" }, { text: "Level of Detail" }, { text: "Connection Refused" }, { text: "Edit error" }, { text: "Tablet" }, - { text: "Connection" } + { text: "Connection" }, + { text: "Wallet" } ], getTypeFromMenuItem: function (menuItemName) { var type; @@ -574,6 +576,10 @@ createNotification(wordWrap("Error trying to make connection: " + error), NotificationType.CONNECTION); } + function walletNotSetup() { + createNotification("The action you performed requires you to set up your Wallet. Open the Wallet app.", NotificationType.SNAPSHOT); + } + // handles mouse clicks on buttons function mousePressEvent(event) { var pickRay, @@ -682,6 +688,7 @@ Window.notifyEditError = onEditError; Window.notify = onNotify; Tablet.tabletNotification.connect(tabletNotification); + Wallet.walletNotSetup.connect(walletNotSetup); setup(); }()); // END LOCAL_SCOPE From 59a6726af6a0153f7cb93e58aa3f4588fb6c06ce Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 6 Oct 2017 15:18:39 -0700 Subject: [PATCH 038/817] Checkpoint; lotsa changes... --- .../src/entities/EntityServer.cpp | 62 +++++- assignment-client/src/entities/EntityServer.h | 7 + .../qml/hifi/commerce/checkout/Checkout.qml | 2 +- .../qml/hifi/commerce/purchases/Purchases.qml | 10 +- .../qml/hifi/commerce/wallet/Wallet.qml | 2 + interface/src/commerce/Wallet.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 182 +++++++++--------- libraries/entities/src/EntityTree.h | 6 +- scripts/system/commerce/wallet.js | 5 + scripts/system/html/js/marketplacesInject.js | 1 - scripts/system/marketplaces/marketplaces.js | 8 +- 11 files changed, 186 insertions(+), 101 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 1c1e02316a..445af3ac34 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -29,7 +29,8 @@ const char* LOCAL_MODELS_PERSIST_FILE = "resources/models.svo"; EntityServer::EntityServer(ReceivedMessage& message) : OctreeServer(message), - _entitySimulation(NULL) + _entitySimulation(NULL), + _dynamicDomainVerificationTimer(this) { DependencyManager::set(); DependencyManager::set(); @@ -38,6 +39,9 @@ EntityServer::EntityServer(ReceivedMessage& message) : auto& packetReceiver = DependencyManager::get()->getPacketReceiver(); packetReceiver.registerListenerForTypes({ PacketType::EntityAdd, PacketType::EntityEdit, PacketType::EntityErase, PacketType::EntityPhysics, PacketType::ChallengeOwnership }, this, "handleEntityPacket"); + + connect(&_dynamicDomainVerificationTimer, &QTimer::timeout, this, &EntityServer::startDynamicDomainVerification); + _dynamicDomainVerificationTimer.setSingleShot(true); } EntityServer::~EntityServer() { @@ -93,6 +97,8 @@ void EntityServer::beforeRun() { connect(_pruneDeletedEntitiesTimer, SIGNAL(timeout()), this, SLOT(pruneDeletedEntities())); const int PRUNE_DELETED_MODELS_INTERVAL_MSECS = 1 * 1000; // once every second _pruneDeletedEntitiesTimer->start(PRUNE_DELETED_MODELS_INTERVAL_MSECS); + + startDynamicDomainVerification(); } void EntityServer::entityCreated(const EntityItem& newEntity, const SharedNodePointer& senderNode) { @@ -410,3 +416,57 @@ QString EntityServer::serverSubclassStats() { return statsString; } + +void EntityServer::startDynamicDomainVerification() { + qCDebug(entities) << "Starting Dynamic Domain Verification..."; + + auto nodeList = DependencyManager::get(); + QString thisDomainID = nodeList->getDomainHandler().getUUID().toString(); + + EntityTreePointer tree = std::static_pointer_cast(_tree); + QHash localMap(tree->getEntityCertificateIDMap()); + + QHashIterator i(localMap); + qCDebug(entities) << localMap.size() << "entities in _entityCertificateIDMap"; + while (i.hasNext()) { + i.next(); + + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status"); + QJsonObject request; + request["certificate_id"] = i.key(); + networkRequest.setUrl(requestURL); + + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.get(networkRequest); + + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + QJsonDocument doc(jsonObject); + qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); + + // ZRF FIXME!!! + //if (networkReply->error() == QNetworkReply::NoError) { + if (true) { + // ZRF FIXME!!! + //if (jsonObject["location"].toString() != thisDomainID) { + if (false) { + qCDebug(entities) << "invalid_reason not empty, deleting entity" << i.value(); + tree->deleteEntity(i.value(), true); + } + } else { + qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); + tree->deleteEntity(i.value(), true); + } + + networkReply->deleteLater(); + }); + } + + int nextInterval = qrand() % ((MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS + 1) - MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS) + MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; + qCDebug(entities) << "Restarting Dynamic Domain Verification timer for" << nextInterval / 1000 << "seconds"; + _dynamicDomainVerificationTimer.start(nextInterval); +} diff --git a/assignment-client/src/entities/EntityServer.h b/assignment-client/src/entities/EntityServer.h index 26c2f149aa..39d15f726e 100644 --- a/assignment-client/src/entities/EntityServer.h +++ b/assignment-client/src/entities/EntityServer.h @@ -80,6 +80,13 @@ private: QReadWriteLock _viewerSendingStatsLock; QMap> _viewerSendingStats; + + //static const int MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 45 * 60 * 1000; // 45m + //static const int MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 75 * 60 * 1000; // 1h15m + static const int MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 5 * 1000; // 5s + static const int MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 10 * 1000; // 10s + QTimer _dynamicDomainVerificationTimer; + void startDynamicDomainVerification(); }; #endif // hifi_EntityServer_h diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index 09c2f6fa76..2ab8e90e9d 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -125,7 +125,7 @@ Rectangle { id: notSetUpTimer; interval: 200; onTriggered: { - sendToScript({method: 'checkout_walletNotSetUp'}); + sendToScript({method: 'checkout_walletNotSetUp', itemId: itemId}); } } diff --git a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml index 990fd348c6..42708a80c5 100644 --- a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml +++ b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml @@ -78,6 +78,10 @@ Rectangle { onInventoryResult: { purchasesReceived = true; + if (root.pendingInventoryReply) { + inventoryTimer.start(); + } + if (result.status !== 'success') { console.log("Failed to get purchases", result.message); } else { @@ -98,10 +102,6 @@ Rectangle { previousPurchasesModel.append(inventoryResult); buildFilteredPurchasesModel(); - - if (root.pendingInventoryReply) { - inventoryTimer.start(); - } } root.pendingInventoryReply = false; @@ -112,7 +112,7 @@ Rectangle { id: notSetUpTimer; interval: 200; onTriggered: { - sendToScript({method: 'checkout_walletNotSetUp'}); + sendToScript({method: 'purchases_walletNotSetUp'}); } } diff --git a/interface/resources/qml/hifi/commerce/wallet/Wallet.qml b/interface/resources/qml/hifi/commerce/wallet/Wallet.qml index 0bc444efb5..9beadd3361 100644 --- a/interface/resources/qml/hifi/commerce/wallet/Wallet.qml +++ b/interface/resources/qml/hifi/commerce/wallet/Wallet.qml @@ -176,6 +176,8 @@ Rectangle { commerce.getWalletStatus(); } else if (msg.referrer === 'purchases') { sendToScript({method: 'goToPurchases'}); + } else { + sendToScript({method: 'goToMarketplaceItemPage', itemId: msg.referrer}); } } else if (msg.method === 'walletSetup_raiseKeyboard') { root.keyboardRaised = true; diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 34e266b32c..e80475f2cc 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -710,7 +710,7 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack bool Wallet::verifyOwnerChallenge(const QByteArray& encryptedText, const QString& publicKey, QString& decryptedText) { // I have no idea how to do this yet, so here's some dummy code that may not even work. - decryptedText = QString("fail"); + decryptedText = QString("success"); return true; } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 35c47e48c9..8f75a4bdf1 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -147,63 +147,63 @@ int EntityTree::readEntityDataFromBuffer(const unsigned char* data, int bytesLef if (bytesLeftToRead >= (int)(numberOfEntities * expectedBytesPerEntity)) { for (uint16_t i = 0; i < numberOfEntities; i++) { int bytesForThisEntity = 0; - EntityItemID entityItemID = EntityItemID::readEntityItemIDFromBuffer(dataAt, bytesLeftToRead); - EntityItemPointer entity = findEntityByEntityItemID(entityItemID); +EntityItemID entityItemID = EntityItemID::readEntityItemIDFromBuffer(dataAt, bytesLeftToRead); +EntityItemPointer entity = findEntityByEntityItemID(entityItemID); - if (entity) { - QString entityScriptBefore = entity->getScript(); - QUuid parentIDBefore = entity->getParentID(); - QString entityServerScriptsBefore = entity->getServerScripts(); - quint64 entityScriptTimestampBefore = entity->getScriptTimestamp(); +if (entity) { + QString entityScriptBefore = entity->getScript(); + QUuid parentIDBefore = entity->getParentID(); + QString entityServerScriptsBefore = entity->getServerScripts(); + quint64 entityScriptTimestampBefore = entity->getScriptTimestamp(); - bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); - if (entity->getDirtyFlags()) { - entityChanged(entity); - } - _entityMover.addEntityToMoveList(entity, entity->getQueryAACube()); + bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); + if (entity->getDirtyFlags()) { + entityChanged(entity); + } + _entityMover.addEntityToMoveList(entity, entity->getQueryAACube()); - QString entityScriptAfter = entity->getScript(); - QString entityServerScriptsAfter = entity->getServerScripts(); - quint64 entityScriptTimestampAfter = entity->getScriptTimestamp(); - bool reload = entityScriptTimestampBefore != entityScriptTimestampAfter; + QString entityScriptAfter = entity->getScript(); + QString entityServerScriptsAfter = entity->getServerScripts(); + quint64 entityScriptTimestampAfter = entity->getScriptTimestamp(); + bool reload = entityScriptTimestampBefore != entityScriptTimestampAfter; - // If the script value has changed on us, or it's timestamp has changed to force - // a reload then we want to send out a script changing signal... - if (reload || entityScriptBefore != entityScriptAfter) { - emitEntityScriptChanging(entityItemID, reload); // the entity script has changed - } - if (reload || entityServerScriptsBefore != entityServerScriptsAfter) { - emitEntityServerScriptChanging(entityItemID, reload); // the entity server script has changed - } + // If the script value has changed on us, or it's timestamp has changed to force + // a reload then we want to send out a script changing signal... + if (reload || entityScriptBefore != entityScriptAfter) { + emitEntityScriptChanging(entityItemID, reload); // the entity script has changed + } + if (reload || entityServerScriptsBefore != entityServerScriptsAfter) { + emitEntityServerScriptChanging(entityItemID, reload); // the entity server script has changed + } - QUuid parentIDAfter = entity->getParentID(); - if (parentIDBefore != parentIDAfter) { - addToNeedsParentFixupList(entity); - } - } else { - entity = EntityTypes::constructEntityItem(dataAt, bytesLeftToRead, args); - if (entity) { - bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); + QUuid parentIDAfter = entity->getParentID(); + if (parentIDBefore != parentIDAfter) { + addToNeedsParentFixupList(entity); + } +} else { + entity = EntityTypes::constructEntityItem(dataAt, bytesLeftToRead, args); + if (entity) { + bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); - // don't add if we've recently deleted.... - if (!isDeletedEntity(entityItemID)) { - _entitiesToAdd.insert(entityItemID, entity); + // don't add if we've recently deleted.... + if (!isDeletedEntity(entityItemID)) { + _entitiesToAdd.insert(entityItemID, entity); - if (entity->getCreated() == UNKNOWN_CREATED_TIME) { - entity->recordCreationTime(); - } - #ifdef WANT_DEBUG - } else { - qCDebug(entities) << "Received packet for previously deleted entity [" << - entityItemID << "] ignoring. (inside " << __FUNCTION__ << ")"; - #endif - } - } - } - // Move the buffer forward to read more entities - dataAt += bytesForThisEntity; - bytesLeftToRead -= bytesForThisEntity; - bytesRead += bytesForThisEntity; + if (entity->getCreated() == UNKNOWN_CREATED_TIME) { + entity->recordCreationTime(); + } +#ifdef WANT_DEBUG + } else { + qCDebug(entities) << "Received packet for previously deleted entity [" << + entityItemID << "] ignoring. (inside " << __FUNCTION__ << ")"; +#endif + } + } +} +// Move the buffer forward to read more entities +dataAt += bytesForThisEntity; +bytesLeftToRead -= bytesForThisEntity; +bytesRead += bytesForThisEntity; } } } @@ -214,13 +214,13 @@ int EntityTree::readEntityDataFromBuffer(const unsigned char* data, int bytesLef bool EntityTree::handlesEditPacketType(PacketType packetType) const { // we handle these types of "edit" packets switch (packetType) { - case PacketType::EntityAdd: - case PacketType::EntityEdit: - case PacketType::EntityErase: - case PacketType::EntityPhysics: - return true; - default: - return false; + case PacketType::EntityAdd: + case PacketType::EntityEdit: + case PacketType::EntityErase: + case PacketType::EntityPhysics: + return true; + default: + return false; } } @@ -241,6 +241,29 @@ void EntityTree::postAddEntity(EntityItemPointer entity) { // find and hook up any entities with this entity as a (previously) missing parent fixupNeedsParentFixups(); + + if (getIsServer()) { + QString certID(entity->getCertificateID()); + EntityItemID entityItemID = entity->getEntityItemID(); + EntityItemID existingEntityItemID; + + { + QWriteLocker locker(&_entityCertificateIDMapLock); + existingEntityItemID = _entityCertificateIDMap.value(certID); + if (!certID.isEmpty()) { + _entityCertificateIDMap.insert(certID, entityItemID); + qCDebug(entities) << "Certificate ID" << certID << "belongs to" << entityItemID; + } + } + + // Delete an already-existing entity from the tree if it has the same + // CertificateID as the entity we're trying to add. + if (!existingEntityItemID.isNull()) { + qCDebug(entities) << "Certificate ID" << certID << "already exists on entity with ID" + << existingEntityItemID << ". Deleting existing entity."; + deleteEntity(existingEntityItemID, true); + } + } } bool EntityTree::updateEntity(const EntityItemID& entityID, const EntityItemProperties& properties, const SharedNodePointer& senderNode) { @@ -654,8 +677,16 @@ void EntityTree::processRemovedEntities(const DeleteEntityOperator& theOperator) theEntity->die(); if (getIsServer()) { + { + QWriteLocker entityCertificateIDMapLocker(&_entityCertificateIDMapLock); + QString certID = theEntity->getCertificateID(); + if (theEntity->getEntityItemID() == _entityCertificateIDMap.value(certID)) { + _entityCertificateIDMap.remove(certID); + } + } + // set up the deleted entities ID - QWriteLocker locker(&_recentlyDeletedEntitiesLock); + QWriteLocker recentlyDeletedEntitiesLocker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(deletedAt, theEntity->getEntityItemID()); } else { // on the client side, we also remember that we deleted this entity, we don't care about the time @@ -665,9 +696,6 @@ void EntityTree::processRemovedEntities(const DeleteEntityOperator& theOperator) if (_simulation) { _simulation->prepareEntityForDelete(theEntity); } - - QWriteLocker locker(&_entityCertificateIDMapLock); - _entityCertificateIDMap.remove(theEntity->getProperties(PROP_CERTIFICATE_ID).getCertificateID()); } } @@ -1117,8 +1145,8 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) _challengeOwnershipTimeoutTimer->deleteLater(); } }); - _challengeOwnershipTimeoutTimer->setInterval(5000); - _challengeOwnershipTimeoutTimer->start(); + _challengeOwnershipTimeoutTimer->setSingleShot(true); + _challengeOwnershipTimeoutTimer->start(5000); } void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) { @@ -1346,7 +1374,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c endCreate = usecTimestampNow(); _totalCreates++; - if (newEntity && isCertified) { + if (newEntity && isCertified && getIsServer()) { if (!newEntity->verifyStaticCertificateProperties()) { qCDebug(entities) << "User" << senderNode->getUUID() << "attempted to add a certified entity with ID" << entityItemID << "which failed" @@ -1357,28 +1385,6 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { QString certID = properties.getCertificateID(); - EntityItemID existingEntityItemID; - - { - QReadLocker locker(&_entityCertificateIDMapLock); - existingEntityItemID = _entityCertificateIDMap.value(certID); - } - - // Delete an already-existing entity from the tree if it has the same - // CertificateID as the entity we're trying to add. - if (!existingEntityItemID.isNull()) { - qCDebug(entities) << "Certificate ID" << certID << "already exists on entity with ID" - << existingEntityItemID << ". Deleting existing entity."; - deleteEntity(existingEntityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), existingEntityItemID); - } - - { - QWriteLocker locker(&_entityCertificateIDMapLock); - _entityCertificateIDMap.insert(certID, entityItemID); - qCDebug(entities) << "Certificate ID" << certID << "belongs to" << entityItemID; - } // Start owner verification. auto nodeList = DependencyManager::get(); @@ -2178,7 +2184,3 @@ QStringList EntityTree::getJointNames(const QUuid& entityID) const { } return entity->getJointNames(); } - -void EntityTree::startDynamicDomainVerification() { - -} diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 85ce6a2ed5..d6a35ca2aa 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -187,6 +187,11 @@ public: return _recentlyDeletedEntityItemIDs; } + QHash getEntityCertificateIDMap() const { + QReadLocker locker(&_entityCertificateIDMapLock); + return _entityCertificateIDMap; + } + void forgetEntitiesDeletedBefore(quint64 sinceTime); int processEraseMessage(ReceivedMessage& message, const SharedNodePointer& sourceNode); @@ -369,7 +374,6 @@ protected: QHash _entitiesToAdd; Q_INVOKABLE void startChallengeOwnershipTimer(const EntityItemID& entityItemID); - void startDynamicDomainVerification(); }; #endif // hifi_EntityTree_h diff --git a/scripts/system/commerce/wallet.js b/scripts/system/commerce/wallet.js index 7553ca4eeb..04b67ec14f 100644 --- a/scripts/system/commerce/wallet.js +++ b/scripts/system/commerce/wallet.js @@ -16,6 +16,8 @@ (function () { // BEGIN LOCAL_SCOPE Script.include("/~/system/libraries/accountUtils.js"); + var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; + // Function Name: onButtonClicked() // // Description: @@ -88,6 +90,9 @@ case 'goToPurchases': tablet.pushOntoStack(MARKETPLACE_PURCHASES_QML_PATH); break; + case 'goToMarketplaceItemPage': + tablet.gotoWebScreen(MARKETPLACE_URL + '/items/' + message.itemId, MARKETPLACES_INJECT_SCRIPT_URL); + break; default: print('Unrecognized message from QML:', JSON.stringify(message)); } diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index ded4542c51..41db724c3f 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -334,7 +334,6 @@ $('body').addClass("code-injected"); maybeAddLogInButton(); - maybeAddSetupWalletButton(); changeDropdownMenu(); var purchaseButton = $('#side-info').find('.btn').first(); diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 0bee540a9d..deeae0d299 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -289,13 +289,19 @@ openWallet(); break; case 'purchases_walletNotSetUp': - case 'checkout_walletNotSetUp': wireEventBridge(true); tablet.sendToQml({ method: 'updateWalletReferrer', referrer: "purchases" }); openWallet(); + case 'checkout_walletNotSetUp': + wireEventBridge(true); + tablet.sendToQml({ + method: 'updateWalletReferrer', + referrer: message.itemId + }); + openWallet(); break; case 'checkout_cancelClicked': tablet.gotoWebScreen(MARKETPLACE_URL + '/items/' + message.params, MARKETPLACES_INJECT_SCRIPT_URL); From c70ee6055ffc5de2b4f7d711c5f200ffeecfbbdf Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 6 Oct 2017 17:12:40 -0700 Subject: [PATCH 039/817] Don't clear cert ID if static properties change; updates to DDV --- .../src/entities/EntityServer.cpp | 60 +++++++++++-------- libraries/entities/src/EntityTree.cpp | 12 ---- 2 files changed, 34 insertions(+), 38 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 445af3ac34..0342f4acda 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -431,39 +431,47 @@ void EntityServer::startDynamicDomainVerification() { while (i.hasNext()) { i.next(); - QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); - QNetworkRequest networkRequest; - networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); - QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/proof_of_purchase_status"); - QJsonObject request; - request["certificate_id"] = i.key(); - networkRequest.setUrl(requestURL); + if (!tree->findEntityByEntityItemID(i.value())->verifyStaticCertificateProperties()) { + qCDebug(entities) << "During Dynamic Domain Verification, a certified entity with ID" << i.value() << "failed" + << "static certificate verification."; + // Delete the entity if it doesn't pass static certificate verification + tree->deleteEntity(i.value(), true); + } else { - QNetworkReply* networkReply = NULL; - networkReply = networkAccessManager.get(networkRequest); + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status"); + QJsonObject request; + request["certificate_id"] = i.key(); + networkRequest.setUrl(requestURL); - connect(networkReply, &QNetworkReply::finished, [=]() { - QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); - QJsonDocument doc(jsonObject); - qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.get(networkRequest); + + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + QJsonDocument doc(jsonObject); + qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - // ZRF FIXME!!! - //if (networkReply->error() == QNetworkReply::NoError) { - if (true) { // ZRF FIXME!!! - //if (jsonObject["location"].toString() != thisDomainID) { - if (false) { - qCDebug(entities) << "invalid_reason not empty, deleting entity" << i.value(); + //if (networkReply->error() == QNetworkReply::NoError) { + if (true) { + // ZRF FIXME!!! + //if (jsonObject["location"].toString() != thisDomainID) { + if (false) { + qCDebug(entities) << "invalid_reason not empty, deleting entity" << i.value(); + tree->deleteEntity(i.value(), true); + } + } else { + qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); } - } else { - qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); - tree->deleteEntity(i.value(), true); - } - networkReply->deleteLater(); - }); + networkReply->deleteLater(); + }); + } } int nextInterval = qrand() % ((MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS + 1) - MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS) + MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 8f75a4bdf1..56a92fb20c 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -382,18 +382,6 @@ bool EntityTree::updateEntity(EntityItemPointer entity, const EntityItemProperti qCDebug(entities) << (senderNode ? senderNode->getUUID() : "null") << "physical edits suppressed"; } } - - // Clear Certificate ID if any static certificate property is changed - if (properties.itemNameChanged() || properties.itemDescriptionChanged() || properties.itemCategoriesChanged() || - properties.itemArtistChanged() || properties.itemLicenseChanged() || properties.limitedRunChanged() || - properties.editionNumberChanged() || properties.entityInstanceNumberChanged() || properties.certificateIDChanged()) { - qCDebug(entities) << "A static certificate property on Entity" << entity->getID() << "has changed." - << "Clearing Certificate ID."; - QWriteLocker locker(&_entityCertificateIDMapLock); - _entityCertificateIDMap.remove(entity->getCertificateID()); - properties.setCertificateID(""); - properties.setCertificateIDChanged(true); - } } // else client accepts what the server says From 988d8a1a62811a48652ce1eaa137dba69e2f15c8 Mon Sep 17 00:00:00 2001 From: samcake Date: Fri, 6 Oct 2017 18:17:48 -0700 Subject: [PATCH 040/817] TRying to debug the overlay notifications to show ?) --- interface/src/ui/overlays/Billboard3DOverlay.cpp | 8 ++++++++ interface/src/ui/overlays/Billboard3DOverlay.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/interface/src/ui/overlays/Billboard3DOverlay.cpp b/interface/src/ui/overlays/Billboard3DOverlay.cpp index 960f0de095..f19426b054 100644 --- a/interface/src/ui/overlays/Billboard3DOverlay.cpp +++ b/interface/src/ui/overlays/Billboard3DOverlay.cpp @@ -37,6 +37,14 @@ QVariant Billboard3DOverlay::getProperty(const QString &property) { return Planar3DOverlay::getProperty(property); } +void Billboard3DOverlay::update(float duration) { + // Billboard's transform needs to constantly be adjusted if it faces the avatar + // if (isFacingAvatar()) { + notifyRenderTransformChange(); + // } + Base3DOverlay::update(duration); +} + bool Billboard3DOverlay::applyTransformTo(Transform& transform, bool force) { bool transformChanged = false; if (force || usecTimestampNow() > _transformExpiry) { diff --git a/interface/src/ui/overlays/Billboard3DOverlay.h b/interface/src/ui/overlays/Billboard3DOverlay.h index 6b3aa40451..6f590dd6ec 100644 --- a/interface/src/ui/overlays/Billboard3DOverlay.h +++ b/interface/src/ui/overlays/Billboard3DOverlay.h @@ -26,6 +26,8 @@ public: void setProperties(const QVariantMap& properties) override; QVariant getProperty(const QString& property) override; + void update(float deltatime) override; + protected: virtual bool applyTransformTo(Transform& transform, bool force = false) override; From 27a0fb62d31c8f0e68f1fb48309926c386abb03d Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 9 Oct 2017 09:35:38 +0200 Subject: [PATCH 041/817] Multiple gaussians as Unreal. First draft --- libraries/render-utils/src/BloomEffect.cpp | 145 +++++++++++++++++- libraries/render-utils/src/BloomEffect.h | 76 ++++++++- libraries/render-utils/src/BloomThreshold.slf | 40 +++++ .../render-utils/src/RenderDeferredTask.cpp | 2 +- scripts/developer/utilities/render/bloom.qml | 66 ++++++++ .../developer/utilities/render/debugBloom.js | 20 +++ 6 files changed, 332 insertions(+), 17 deletions(-) create mode 100644 libraries/render-utils/src/BloomThreshold.slf create mode 100644 scripts/developer/utilities/render/bloom.qml create mode 100644 scripts/developer/utilities/render/debugBloom.js diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index 24cdd5fca3..f083bf7e6b 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -10,18 +10,145 @@ // #include "BloomEffect.h" +#include "gpu/Context.h" +#include "gpu/StandardShaderLib.h" + #include +#include "BloomThreshold_frag.h" + +ThresholdAndDownsampleJob::ThresholdAndDownsampleJob() { + +} + +void ThresholdAndDownsampleJob::configure(const Config& config) { + _threshold = config.threshold; +} + +void ThresholdAndDownsampleJob::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs) { + assert(renderContext->args); + assert(renderContext->args->hasViewFrustum()); + + RenderArgs* args = renderContext->args; + + const auto frameTransform = inputs.get0(); + const auto inputFrameBuffer = inputs.get1(); + + assert(inputFrameBuffer->hasColor()); + + auto inputColor = inputFrameBuffer->getRenderBuffer(0); + auto sourceViewport = args->_viewport; + auto fullSize = glm::ivec2(inputColor->getDimensions()); + auto halfSize = fullSize / 2; + auto halfViewport = args->_viewport >> 1; + + if (!_downsampledBuffer || _downsampledBuffer->getSize().x != halfSize.x || _downsampledBuffer->getSize().y != halfSize.y) { + auto colorTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(inputColor->getTexelFormat(), halfSize.x, halfSize.y, + gpu::Texture::SINGLE_MIP, gpu::Sampler(gpu::Sampler::FILTER_MIN_POINT_MAG_LINEAR))); + + _downsampledBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("BloomBlur0")); + _downsampledBuffer->setRenderBuffer(0, colorTexture); + } + + static const int COLOR_MAP_SLOT = 0; + static const int THRESHOLD_SLOT = 1; + + if (!_pipeline) { + auto vs = gpu::StandardShaderLib::getDrawViewportQuadTransformTexcoordVS(); + auto ps = gpu::Shader::createPixel(std::string(BloomThreshold_frag)); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding("colorMap", COLOR_MAP_SLOT)); + slotBindings.insert(gpu::Shader::Binding("threshold", THRESHOLD_SLOT)); + gpu::Shader::makeProgram(*program, slotBindings); + + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + _pipeline = gpu::Pipeline::create(program, state); + } + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + batch.enableStereo(false); + +/* batch.setViewportTransform(halfViewport); + batch.setProjectionTransform(glm::mat4()); + batch.resetViewTransform(); + batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(inputFrameBuffer->getSize(), args->_viewport)); + batch.setPipeline(_pipeline);*/ + + batch.setFramebuffer(_downsampledBuffer); + batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLOR0, gpu::Vec4(1.0f, 0.2f, 0.9f, 1.f)); + /*batch.setResourceTexture(COLOR_MAP_SLOT, inputColor); + batch._glUniform1f(THRESHOLD_SLOT, _threshold); + batch.draw(gpu::TRIANGLE_STRIP, 4); + + batch.setViewportTransform(args->_viewport); + batch.setResourceTexture(COLOR_MAP_SLOT, nullptr); + batch.setFramebuffer(nullptr);*/ + }); + + outputs = _downsampledBuffer; +} + +DebugBloom::DebugBloom() { +} + +DebugBloom::~DebugBloom() { +} + +void DebugBloom::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { + assert(renderContext->args); + assert(renderContext->args->hasViewFrustum()); + RenderArgs* args = renderContext->args; + + const auto frameBuffer = inputs.get0(); + const auto level0FB = inputs.get1(); + const gpu::TexturePointer levelTextures[1] = { + level0FB->getRenderBuffer(0) + }; + + if (!_pipeline) { + auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS(); + auto ps = gpu::StandardShaderLib::getDrawTextureOpaquePS(); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + + gpu::Shader::BindingSet slotBindings; + gpu::Shader::makeProgram(*program, slotBindings); + + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + state->setDepthTest(gpu::State::DepthTest(false)); + _pipeline = gpu::Pipeline::create(program, state); + } + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + batch.enableStereo(false); + + //batch.setFramebuffer(frameBuffer); + batch.setViewportTransform(args->_viewport); + + glm::mat4 projMat; + Transform viewMat; + batch.setProjectionTransform(projMat); + batch.setViewTransform(viewMat, false); + batch.setPipeline(_pipeline); + batch.setResourceTexture(0, levelTextures[0]); + + batch.draw(gpu::TRIANGLE_STRIP, 4); + + batch.setResourceTexture(0, nullptr); + }); +} + void BloomConfig::setIntensity(float value) { - auto blurConfig = getConfig(); - blurConfig->setProperty("mix", value*0.5f); + /* auto blurConfig = getConfig(); + blurConfig->setProperty("mix", value*0.5f);*/ } void BloomConfig::setSize(float value) { - auto& blurJob = static_cast(_task)->_jobs.front(); + /* auto& blurJob = static_cast(_task)->_jobs.front(); auto& gaussianBlur = blurJob.edit(); auto gaussianBlurParams = gaussianBlur.getParameters(); - gaussianBlurParams->setFilterGaussianTaps((BLUR_MAX_NUM_TAPS - 1) / 2, value*7.0f); + gaussianBlurParams->setFilterGaussianTaps((BLUR_MAX_NUM_TAPS - 1) / 2, value*7.0f);*/ } Bloom::Bloom() { @@ -29,11 +156,13 @@ Bloom::Bloom() { } void Bloom::configure(const Config& config) { - auto blurConfig = config.getConfig(); - blurConfig->setProperty("filterScale", 3.0f); +/* auto blurConfig = config.getConfig(); + blurConfig->setProperty("filterScale", 3.0f);*/ } void Bloom::build(JobModel& task, const render::Varying& inputs, render::Varying& outputs) { - const auto& blurInput = inputs; - task.addJob("Blur", blurInput); + const auto halfSizeBuffer = task.addJob("BloomThreshold", inputs); + + const auto debugInput = DebugBloom::Inputs(inputs.get().get1(), halfSizeBuffer).asVarying(); + task.addJob("DebugBloom", debugInput); } diff --git a/libraries/render-utils/src/BloomEffect.h b/libraries/render-utils/src/BloomEffect.h index c8588c7a15..ec14a6ad9f 100644 --- a/libraries/render-utils/src/BloomEffect.h +++ b/libraries/render-utils/src/BloomEffect.h @@ -14,27 +14,87 @@ #include +#include "DeferredFrameTransform.h" + class BloomConfig : public render::Task::Config { - Q_OBJECT - Q_PROPERTY(float intensity MEMBER intensity WRITE setIntensity NOTIFY dirty) - Q_PROPERTY(float size MEMBER size WRITE setSize NOTIFY dirty) + Q_OBJECT + Q_PROPERTY(float intensity MEMBER intensity WRITE setIntensity NOTIFY dirty) + Q_PROPERTY(float size MEMBER size WRITE setSize NOTIFY dirty) public: - float intensity{ 0.2f }; - float size{ 0.4f }; + BloomConfig() : render::Task::Config(true) {} + + float intensity{ 0.2f }; + float size{ 0.4f }; void setIntensity(float value); void setSize(float value); signals: - void dirty(); + void dirty(); +}; + +class ThresholdConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(float threshold MEMBER threshold NOTIFY dirty) + +public: + + float threshold{ 0.25f }; + +signals: + void dirty(); +}; + +class ThresholdAndDownsampleJob { +public: + using Inputs = render::VaryingSet2; + using Outputs = gpu::FramebufferPointer; + using Config = ThresholdConfig; + using JobModel = render::Job::ModelIO; + + ThresholdAndDownsampleJob(); + + void configure(const Config& config); + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs); + +private: + + gpu::FramebufferPointer _downsampledBuffer; + gpu::PipelinePointer _pipeline; + float _threshold; +}; + +class DebugBloomConfig : public render::Job::Config { + Q_OBJECT + +public: + + DebugBloomConfig() : render::Job::Config(true) {} + +}; + +class DebugBloom { +public: + using Inputs = render::VaryingSet2; + using Config = DebugBloomConfig; + using JobModel = render::Job::ModelI; + + DebugBloom(); + ~DebugBloom(); + + void configure(const Config& config) {} + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); + +private: + gpu::PipelinePointer _pipeline; }; class Bloom { public: - using Inputs = gpu::FramebufferPointer; - using Config = BloomConfig; + using Inputs = render::VaryingSet2; + using Config = BloomConfig; using JobModel = render::Task::ModelI; Bloom(); diff --git a/libraries/render-utils/src/BloomThreshold.slf b/libraries/render-utils/src/BloomThreshold.slf new file mode 100644 index 0000000000..7c87ed9fcd --- /dev/null +++ b/libraries/render-utils/src/BloomThreshold.slf @@ -0,0 +1,40 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// BloomThreshold.slf +// Perform a soft threshold on an input texture and downsample to half size in one go. +// +// Created by Olivier Prat on 09/26/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +uniform sampler2D colorMap; +uniform float threshold; + +in vec2 varTexCoord0; +out vec4 outFragColor; + +void main(void) { + // Gather 2 by 2 quads from texture, threshold and downsample + vec4 reds = textureGather(colorMap, varTexCoord0, 0); + vec4 greens = textureGather(colorMap, varTexCoord0, 1); + vec4 blues = textureGather(colorMap, varTexCoord0, 2); + + float hardness = 8; + vec4 rMask = clamp((reds-threshold) * hardness, 0, 1); + vec4 gMask = clamp((greens-threshold) * hardness, 0, 1); + vec4 bMask = clamp((blues-threshold) * hardness, 0, 1); + + reds = smoothstep(vec4(0,0,0,0), reds, rMask); + greens = smoothstep(vec4(0,0,0,0), greens, gMask); + blues = smoothstep(vec4(0,0,0,0), blues, bMask); + + vec3 texel0 = vec3(reds.x, greens.x, blues.x); + vec3 texel1 = vec3(reds.y, greens.y, blues.y); + vec3 texel2 = vec3(reds.z, greens.z, blues.z); + vec3 texel3 = vec3(reds.w, greens.w, blues.w); + + outFragColor = vec4((texel0+texel1+texel2+texel3)/4.0, 1.0); +} diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 682d5db435..c3e0fec3b1 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -170,7 +170,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto toneAndPostRangeTimer = task.addJob("BeginToneAndPostRangeTimer", "PostToneOverlaysAntialiasing"); // Add bloom - const auto bloomInputs = lightingFramebuffer; + const auto bloomInputs = Bloom::Inputs(deferredFrameTransform, lightingFramebuffer).asVarying(); task.addJob("Bloom", bloomInputs); // Lighting Buffer ready for tone mapping diff --git a/scripts/developer/utilities/render/bloom.qml b/scripts/developer/utilities/render/bloom.qml new file mode 100644 index 0000000000..7deeffc218 --- /dev/null +++ b/scripts/developer/utilities/render/bloom.qml @@ -0,0 +1,66 @@ +// +// bloom.qml +// developer/utilities/render +// +// Olivier Prat, created on 09/25/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import "configSlider" + +Item { + id: root + property var config: Render.getConfig("RenderMainView.Bloom") + property var configThreshold: Render.getConfig("RenderMainView.BloomThreshold") + property var configDebug: Render.getConfig("RenderMainView.DebugBloom") + + Column { + spacing: 8 + + CheckBox { + text: "Enable" + checked: root.config["enabled"] + onCheckedChanged: { + root.config["enabled"] = checked; + } + } + CheckBox { + text: "Debug" + checked: root.configDebug["enabled"] + onCheckedChanged: { + root.configDebug["enabled"] = checked; + } + } + ConfigSlider { + label: "Intensity" + integral: false + config: root.config + property: "intensity" + max: 1.0 + min: 0.0 + width: 280 + } + ConfigSlider { + label: "Size" + integral: false + config: root.config + property: "size" + max: 1.0 + min: 0.0 + width: 280 + } + ConfigSlider { + label: "Threshold" + integral: false + config: root.configThreshold + property: "threshold" + max: 1.0 + min: 0.0 + width: 280 + } + } +} diff --git a/scripts/developer/utilities/render/debugBloom.js b/scripts/developer/utilities/render/debugBloom.js new file mode 100644 index 0000000000..2328d524cf --- /dev/null +++ b/scripts/developer/utilities/render/debugBloom.js @@ -0,0 +1,20 @@ +// +// debugBloom.js +// developer/utilities/render +// +// Olivier Prat, created on 09/25/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +// Set up the qml ui +var qml = Script.resolvePath('bloom.qml'); +var window = new OverlayWindow({ + title: 'Bloom', + source: qml, + width: 285, + height: 170, +}); +window.closed.connect(function() { Script.stop(); }); \ No newline at end of file From 50ab73009a89a00f23459760bca4f24dc2d7d83f Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 9 Oct 2017 11:09:51 +0200 Subject: [PATCH 042/817] Working threshold mask and debug on Bloom --- libraries/render-utils/src/BloomEffect.cpp | 31 +++++++++---------- libraries/render-utils/src/BloomThreshold.slf | 26 ++++++++++------ .../render-utils/src/RenderDeferredTask.cpp | 2 +- 3 files changed, 32 insertions(+), 27 deletions(-) diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index f083bf7e6b..1c62d031b7 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -70,21 +70,20 @@ void ThresholdAndDownsampleJob::run(const render::RenderContextPointer& renderCo gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); -/* batch.setViewportTransform(halfViewport); + batch.setViewportTransform(halfViewport); batch.setProjectionTransform(glm::mat4()); batch.resetViewTransform(); batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(inputFrameBuffer->getSize(), args->_viewport)); - batch.setPipeline(_pipeline);*/ + batch.setPipeline(_pipeline); batch.setFramebuffer(_downsampledBuffer); - batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLOR0, gpu::Vec4(1.0f, 0.2f, 0.9f, 1.f)); - /*batch.setResourceTexture(COLOR_MAP_SLOT, inputColor); + batch.setResourceTexture(COLOR_MAP_SLOT, inputColor); batch._glUniform1f(THRESHOLD_SLOT, _threshold); batch.draw(gpu::TRIANGLE_STRIP, 4); batch.setViewportTransform(args->_viewport); batch.setResourceTexture(COLOR_MAP_SLOT, nullptr); - batch.setFramebuffer(nullptr);*/ + batch.setFramebuffer(nullptr); }); outputs = _downsampledBuffer; @@ -102,13 +101,14 @@ void DebugBloom::run(const render::RenderContextPointer& renderContext, const In RenderArgs* args = renderContext->args; const auto frameBuffer = inputs.get0(); + const auto framebufferSize = frameBuffer->getSize(); const auto level0FB = inputs.get1(); const gpu::TexturePointer levelTextures[1] = { level0FB->getRenderBuffer(0) }; if (!_pipeline) { - auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS(); + auto vs = gpu::StandardShaderLib::getDrawViewportQuadTransformTexcoordVS(); auto ps = gpu::StandardShaderLib::getDrawTextureOpaquePS(); gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); @@ -123,19 +123,16 @@ void DebugBloom::run(const render::RenderContextPointer& renderContext, const In gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); - //batch.setFramebuffer(frameBuffer); - batch.setViewportTransform(args->_viewport); + batch.setFramebuffer(frameBuffer); + + batch.setViewportTransform(args->_viewport); + batch.setProjectionTransform(glm::mat4()); + batch.resetViewTransform(); + batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(glm::ivec2(framebufferSize.x, framebufferSize.y), args->_viewport)); - glm::mat4 projMat; - Transform viewMat; - batch.setProjectionTransform(projMat); - batch.setViewTransform(viewMat, false); batch.setPipeline(_pipeline); batch.setResourceTexture(0, levelTextures[0]); - batch.draw(gpu::TRIANGLE_STRIP, 4); - - batch.setResourceTexture(0, nullptr); }); } @@ -162,7 +159,9 @@ void Bloom::configure(const Config& config) { void Bloom::build(JobModel& task, const render::Varying& inputs, render::Varying& outputs) { const auto halfSizeBuffer = task.addJob("BloomThreshold", inputs); + const auto& input = inputs.get(); + const auto& frameBuffer = input[1]; - const auto debugInput = DebugBloom::Inputs(inputs.get().get1(), halfSizeBuffer).asVarying(); + const auto debugInput = DebugBloom::Inputs(frameBuffer, halfSizeBuffer).asVarying(); task.addJob("DebugBloom", debugInput); } diff --git a/libraries/render-utils/src/BloomThreshold.slf b/libraries/render-utils/src/BloomThreshold.slf index 7c87ed9fcd..dbc16d892d 100644 --- a/libraries/render-utils/src/BloomThreshold.slf +++ b/libraries/render-utils/src/BloomThreshold.slf @@ -22,19 +22,25 @@ void main(void) { vec4 greens = textureGather(colorMap, varTexCoord0, 1); vec4 blues = textureGather(colorMap, varTexCoord0, 2); - float hardness = 8; - vec4 rMask = clamp((reds-threshold) * hardness, 0, 1); - vec4 gMask = clamp((greens-threshold) * hardness, 0, 1); - vec4 bMask = clamp((blues-threshold) * hardness, 0, 1); - - reds = smoothstep(vec4(0,0,0,0), reds, rMask); - greens = smoothstep(vec4(0,0,0,0), greens, gMask); - blues = smoothstep(vec4(0,0,0,0), blues, bMask); - vec3 texel0 = vec3(reds.x, greens.x, blues.x); vec3 texel1 = vec3(reds.y, greens.y, blues.y); vec3 texel2 = vec3(reds.z, greens.z, blues.z); vec3 texel3 = vec3(reds.w, greens.w, blues.w); - outFragColor = vec4((texel0+texel1+texel2+texel3)/4.0, 1.0); + vec4 luminances; + vec3 luminanceWeights = vec3(0.3,0.5,0.2); + + luminances.x = dot(texel0, luminanceWeights); + luminances.y = dot(texel1, luminanceWeights); + luminances.z = dot(texel2, luminanceWeights); + luminances.w = dot(texel0, luminanceWeights); + + float hardness = 8; + vec4 mask = clamp((luminances-threshold) * hardness, 0, 1); + vec3 color; + + color.x = dot(mask, reds); + color.y = dot(mask, greens); + color.z = dot(mask, blues); + outFragColor = vec4(color/4.0, 1.0); } diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index a27b8f0ab5..f2afae7531 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -161,7 +161,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto transparentsInputs = DrawDeferred::Inputs(transparents, lightingModel).asVarying(); task.addJob("DrawTransparentDeferred", transparentsInputs, shapePlumber); - // LIght Cluster Grid Debuging job + // Light Cluster Grid Debuging job { const auto debugLightClustersInputs = DebugLightClusters::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, linearDepthTarget, lightClusters).asVarying(); task.addJob("DebugLightClusters", debugLightClustersInputs); From 0d3d309bceb56c4f212e27c7727af301b3fefbfb Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 9 Oct 2017 11:49:29 +0200 Subject: [PATCH 043/817] Quarter size debug rendering of bloom --- libraries/render-utils/src/BloomEffect.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index 1c62d031b7..6ec20d53c7 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -108,7 +108,7 @@ void DebugBloom::run(const render::RenderContextPointer& renderContext, const In }; if (!_pipeline) { - auto vs = gpu::StandardShaderLib::getDrawViewportQuadTransformTexcoordVS(); + auto vs = gpu::StandardShaderLib::getDrawTransformUnitQuadVS(); auto ps = gpu::StandardShaderLib::getDrawTextureOpaquePS(); gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); @@ -128,7 +128,10 @@ void DebugBloom::run(const render::RenderContextPointer& renderContext, const In batch.setViewportTransform(args->_viewport); batch.setProjectionTransform(glm::mat4()); batch.resetViewTransform(); - batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(glm::ivec2(framebufferSize.x, framebufferSize.y), args->_viewport)); + + Transform modelTransform = gpu::Framebuffer::evalSubregionTexcoordTransform(framebufferSize, args->_viewport / 2); + modelTransform.postTranslate(glm::vec3(-1.0f, 1.0f, 0.0f)); + batch.setModelTransform(modelTransform); batch.setPipeline(_pipeline); batch.setResourceTexture(0, levelTextures[0]); From cda48cbf67e539b1fed6a7aa677351b2228d1134 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 9 Oct 2017 15:13:32 +0200 Subject: [PATCH 044/817] Three blurs working --- libraries/render-utils/src/BloomEffect.cpp | 55 ++++++++++++++++------ libraries/render-utils/src/BloomEffect.h | 2 +- libraries/render/src/render/BlurTask.cpp | 20 ++++---- 3 files changed, 53 insertions(+), 24 deletions(-) diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index 6ec20d53c7..e292199bef 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -17,6 +17,8 @@ #include "BloomThreshold_frag.h" +#define BLOOM_BLUR_LEVEL_COUNT 3 + ThresholdAndDownsampleJob::ThresholdAndDownsampleJob() { } @@ -103,8 +105,12 @@ void DebugBloom::run(const render::RenderContextPointer& renderContext, const In const auto frameBuffer = inputs.get0(); const auto framebufferSize = frameBuffer->getSize(); const auto level0FB = inputs.get1(); - const gpu::TexturePointer levelTextures[1] = { - level0FB->getRenderBuffer(0) + const auto level1FB = inputs.get2(); + const auto level2FB = inputs.get3(); + const gpu::TexturePointer levelTextures[BLOOM_BLUR_LEVEL_COUNT] = { + level0FB->getRenderBuffer(0), + level1FB->getRenderBuffer(0), + level2FB->getRenderBuffer(0) }; if (!_pipeline) { @@ -128,27 +134,36 @@ void DebugBloom::run(const render::RenderContextPointer& renderContext, const In batch.setViewportTransform(args->_viewport); batch.setProjectionTransform(glm::mat4()); batch.resetViewTransform(); + batch.setPipeline(_pipeline); Transform modelTransform = gpu::Framebuffer::evalSubregionTexcoordTransform(framebufferSize, args->_viewport / 2); modelTransform.postTranslate(glm::vec3(-1.0f, 1.0f, 0.0f)); batch.setModelTransform(modelTransform); - - batch.setPipeline(_pipeline); batch.setResourceTexture(0, levelTextures[0]); batch.draw(gpu::TRIANGLE_STRIP, 4); + + modelTransform.postTranslate(glm::vec3(2.0f, 0.0f, 0.0f)); + batch.setModelTransform(modelTransform); + batch.setResourceTexture(0, levelTextures[1]); + batch.draw(gpu::TRIANGLE_STRIP, 4); + + modelTransform.postTranslate(glm::vec3(-2.0f, -2.0f, 0.0f)); + batch.setModelTransform(modelTransform); + batch.setResourceTexture(0, levelTextures[2]); + batch.draw(gpu::TRIANGLE_STRIP, 4); }); } void BloomConfig::setIntensity(float value) { - /* auto blurConfig = getConfig(); - blurConfig->setProperty("mix", value*0.5f);*/ } void BloomConfig::setSize(float value) { - /* auto& blurJob = static_cast(_task)->_jobs.front(); - auto& gaussianBlur = blurJob.edit(); - auto gaussianBlurParams = gaussianBlur.getParameters(); - gaussianBlurParams->setFilterGaussianTaps((BLUR_MAX_NUM_TAPS - 1) / 2, value*7.0f);*/ + for (auto i = 0; i < BLOOM_BLUR_LEVEL_COUNT; i++) { + auto& blurJob = static_cast(_task)->_jobs[i+1]; + auto& gaussianBlur = blurJob.edit(); + auto gaussianBlurParams = gaussianBlur.getParameters(); + gaussianBlurParams->setFilterGaussianTaps((BLUR_MAX_NUM_TAPS - 1) / 2, value*7.0f); + } } Bloom::Bloom() { @@ -156,15 +171,25 @@ Bloom::Bloom() { } void Bloom::configure(const Config& config) { -/* auto blurConfig = config.getConfig(); - blurConfig->setProperty("filterScale", 3.0f);*/ + std::string blurName{ "BloomBlurN" }; + + for (auto i = 0; i < BLOOM_BLUR_LEVEL_COUNT; i++) { + blurName.back() = '0' + i; + auto blurConfig = config.getConfig(blurName); + blurConfig->setProperty("filterScale", 3.0f); + } } void Bloom::build(JobModel& task, const render::Varying& inputs, render::Varying& outputs) { - const auto halfSizeBuffer = task.addJob("BloomThreshold", inputs); + const auto bloomInputBuffer = task.addJob("BloomThreshold", inputs); + + // Level 0 blur + const auto blurFB0 = task.addJob("BloomBlur0", bloomInputBuffer); + const auto blurFB1 = task.addJob("BloomBlur1", blurFB0, true); + const auto blurFB2 = task.addJob("BloomBlur2", blurFB1, true); + const auto& input = inputs.get(); const auto& frameBuffer = input[1]; - - const auto debugInput = DebugBloom::Inputs(frameBuffer, halfSizeBuffer).asVarying(); + const auto debugInput = DebugBloom::Inputs(frameBuffer, blurFB0, blurFB1, blurFB2).asVarying(); task.addJob("DebugBloom", debugInput); } diff --git a/libraries/render-utils/src/BloomEffect.h b/libraries/render-utils/src/BloomEffect.h index ec14a6ad9f..bd74939ea4 100644 --- a/libraries/render-utils/src/BloomEffect.h +++ b/libraries/render-utils/src/BloomEffect.h @@ -77,7 +77,7 @@ public: class DebugBloom { public: - using Inputs = render::VaryingSet2; + using Inputs = render::VaryingSet4; using Config = DebugBloomConfig; using JobModel = render::Job::ModelI; diff --git a/libraries/render/src/render/BlurTask.cpp b/libraries/render/src/render/BlurTask.cpp index 66f098302d..b42bae3950 100644 --- a/libraries/render/src/render/BlurTask.cpp +++ b/libraries/render/src/render/BlurTask.cpp @@ -181,7 +181,7 @@ bool BlurInOutResource::updateResources(const gpu::FramebufferPointer& sourceFra _outputFramebuffer->setDepthStencilBuffer(sourceFramebuffer->getDepthStencilBuffer(), sourceFramebuffer->getDepthStencilBufferFormat()); }*/ auto blurringSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR_MIP_POINT); - auto blurringTarget = gpu::Texture::create2D(sourceFramebuffer->getRenderBuffer(0)->getTexelFormat(), sourceFramebuffer->getWidth(), sourceFramebuffer->getHeight(), gpu::Texture::SINGLE_MIP, blurringSampler); + auto blurringTarget = gpu::Texture::createRenderBuffer(sourceFramebuffer->getRenderBuffer(0)->getTexelFormat(), sourceFramebuffer->getWidth(), sourceFramebuffer->getHeight(), gpu::Texture::SINGLE_MIP, blurringSampler); _outputFramebuffer->setRenderBuffer(0, blurringTarget); } @@ -246,13 +246,16 @@ gpu::PipelinePointer BlurGaussian::getBlurHPipeline() { } void BlurGaussian::configure(const Config& config) { - auto blurHPipeline = getBlurHPipeline(); + auto state = getBlurHPipeline()->getState(); _parameters->setFilterRadiusScale(config.filterScale); _parameters->setOutputAlpha(config.mix); - - blurHPipeline->getState()->setBlendFunction(config.mix < 1.0f, gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, - gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA); + if (config.mix < 1.0f) { + state->setBlendFunction(config.mix < 1.0f, gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, + gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA); + } else { + state->setBlendFunction(false); + } } @@ -271,14 +274,15 @@ void BlurGaussian::run(const RenderContextPointer& renderContext, const gpu::Fra auto blurVPipeline = getBlurVPipeline(); auto blurHPipeline = getBlurHPipeline(); + glm::ivec4 viewport = { 0, 0, blurredFramebuffer->getWidth(), blurredFramebuffer->getHeight() }; - _parameters->setWidthHeight(args->_viewport.z, args->_viewport.w, args->isStereo()); + _parameters->setWidthHeight(viewport.z, viewport.w, args->isStereo()); glm::ivec2 textureSize(blurringResources.sourceTexture->getDimensions()); - _parameters->setTexcoordTransform(gpu::Framebuffer::evalSubregionTexcoordTransformCoefficients(textureSize, args->_viewport)); + _parameters->setTexcoordTransform(gpu::Framebuffer::evalSubregionTexcoordTransformCoefficients(textureSize, viewport)); gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { batch.enableStereo(false); - batch.setViewportTransform(args->_viewport); + batch.setViewportTransform(viewport); batch.setUniformBuffer(BlurTask_ParamsSlot, _parameters->_parametersBuffer); From 02612653306c4dcb459aa5c40bbe770c1ce7cf4a Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 9 Oct 2017 19:17:51 +0200 Subject: [PATCH 045/817] Working bloom but still visually unstable with geometry aliasing --- libraries/render-utils/src/BloomApply.slf | 27 +++++ libraries/render-utils/src/BloomEffect.cpp | 109 ++++++++++++++++-- libraries/render-utils/src/BloomEffect.h | 40 ++++++- libraries/render-utils/src/BloomThreshold.slf | 5 +- .../render-utils/src/DeferredFramebuffer.cpp | 4 +- libraries/render/src/render/BlurTask.cpp | 10 +- .../render/src/render/BlurTask_shared.slh | 2 +- libraries/render/src/render/ResampleTask.cpp | 88 ++++++++++++++ libraries/render/src/render/ResampleTask.h | 40 +++++++ libraries/render/src/task/Task.h | 20 ++++ scripts/developer/utilities/render/bloom.qml | 4 +- 11 files changed, 320 insertions(+), 29 deletions(-) create mode 100644 libraries/render-utils/src/BloomApply.slf create mode 100644 libraries/render/src/render/ResampleTask.cpp create mode 100644 libraries/render/src/render/ResampleTask.h diff --git a/libraries/render-utils/src/BloomApply.slf b/libraries/render-utils/src/BloomApply.slf new file mode 100644 index 0000000000..17f13b1187 --- /dev/null +++ b/libraries/render-utils/src/BloomApply.slf @@ -0,0 +1,27 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// BloomApply.slf +// Mix the three gaussian blur textures. +// +// Created by Olivier Prat on 10/09/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +uniform sampler2D blurMap0; +uniform sampler2D blurMap1; +uniform sampler2D blurMap2; +uniform float intensity; + +in vec2 varTexCoord0; +out vec4 outFragColor; + +void main(void) { + vec4 blur0 = texture(blurMap0, varTexCoord0); + vec4 blur1 = texture(blurMap1, varTexCoord0); + vec4 blur2 = texture(blurMap2, varTexCoord0); + + outFragColor = vec4((blur0.rgb+blur1.rgb+blur2.rgb)/3.0, intensity); +} diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index e292199bef..f289f59faa 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -14,8 +14,10 @@ #include "gpu/StandardShaderLib.h" #include +#include #include "BloomThreshold_frag.h" +#include "BloomApply_frag.h" #define BLOOM_BLUR_LEVEL_COUNT 3 @@ -46,9 +48,9 @@ void ThresholdAndDownsampleJob::run(const render::RenderContextPointer& renderCo if (!_downsampledBuffer || _downsampledBuffer->getSize().x != halfSize.x || _downsampledBuffer->getSize().y != halfSize.y) { auto colorTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(inputColor->getTexelFormat(), halfSize.x, halfSize.y, - gpu::Texture::SINGLE_MIP, gpu::Sampler(gpu::Sampler::FILTER_MIN_POINT_MAG_LINEAR))); + gpu::Texture::SINGLE_MIP, gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR_MIP_POINT))); - _downsampledBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("BloomBlur0")); + _downsampledBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("BloomThreshold")); _downsampledBuffer->setRenderBuffer(0, colorTexture); } @@ -91,6 +93,67 @@ void ThresholdAndDownsampleJob::run(const render::RenderContextPointer& renderCo outputs = _downsampledBuffer; } +BloomApply::BloomApply() { + +} + +void BloomApply::configure(const Config& config) { + _intensity = config.intensity; +} + +void BloomApply::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { + assert(renderContext->args); + assert(renderContext->args->hasViewFrustum()); + RenderArgs* args = renderContext->args; + + static auto BLUR0_SLOT = 0; + static auto BLUR1_SLOT = 1; + static auto BLUR2_SLOT = 2; + static auto INTENSITY_SLOT = 3; + + if (!_pipeline) { + auto vs = gpu::StandardShaderLib::getDrawTransformUnitQuadVS(); + auto ps = gpu::Shader::createPixel(std::string(BloomApply_frag)); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding("blurMap0", BLUR0_SLOT)); + slotBindings.insert(gpu::Shader::Binding("blurMap1", BLUR1_SLOT)); + slotBindings.insert(gpu::Shader::Binding("blurMap2", BLUR2_SLOT)); + slotBindings.insert(gpu::Shader::Binding("intensity", INTENSITY_SLOT)); + gpu::Shader::makeProgram(*program, slotBindings); + + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + state->setBlendFunction(true, gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE, + gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); + _pipeline = gpu::Pipeline::create(program, state); + } + + const auto frameBuffer = inputs.get0(); + const auto framebufferSize = frameBuffer->getSize(); + const auto blur0FB = inputs.get1(); + const auto blur1FB = inputs.get2(); + const auto blur2FB = inputs.get3(); + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + batch.enableStereo(false); + + batch.setFramebuffer(frameBuffer); + + batch.setViewportTransform(args->_viewport); + batch.setProjectionTransform(glm::mat4()); + batch.resetViewTransform(); + batch.setPipeline(_pipeline); + + batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(framebufferSize, args->_viewport)); + batch.setResourceTexture(BLUR0_SLOT, blur0FB->getRenderBuffer(0)); + batch.setResourceTexture(BLUR1_SLOT, blur1FB->getRenderBuffer(0)); + batch.setResourceTexture(BLUR2_SLOT, blur2FB->getRenderBuffer(0)); + batch._glUniform1f(INTENSITY_SLOT, _intensity); + batch.draw(gpu::TRIANGLE_STRIP, 4); + }); +} + DebugBloom::DebugBloom() { } @@ -155,14 +218,34 @@ void DebugBloom::run(const render::RenderContextPointer& renderContext, const In } void BloomConfig::setIntensity(float value) { + auto task = static_cast(_task); + auto blurJobIt = task->editJob("BloomApply"); + assert(blurJobIt != task->_jobs.end()); + blurJobIt->getConfiguration()->setProperty("intensity", value); +} + +float BloomConfig::getIntensity() const { + auto task = static_cast(_task); + auto blurJobIt = task->getJob("BloomApply"); + assert(blurJobIt != task->_jobs.end()); + return blurJobIt->getConfiguration()->property("intensity").toFloat(); } void BloomConfig::setSize(float value) { + std::string blurName{ "BloomBlurN" }; + auto sigma = value*3.0f; + for (auto i = 0; i < BLOOM_BLUR_LEVEL_COUNT; i++) { - auto& blurJob = static_cast(_task)->_jobs[i+1]; - auto& gaussianBlur = blurJob.edit(); + blurName.back() = '0' + i; + auto task = static_cast(_task); + auto blurJobIt = task->editJob(blurName); + assert(blurJobIt != task->_jobs.end()); + auto& gaussianBlur = blurJobIt->edit(); auto gaussianBlurParams = gaussianBlur.getParameters(); - gaussianBlurParams->setFilterGaussianTaps((BLUR_MAX_NUM_TAPS - 1) / 2, value*7.0f); + gaussianBlurParams->setFilterGaussianTaps((BLUR_MAX_NUM_TAPS - 1) / 2, sigma); + // Gaussian blur increases at each level to have a slower rolloff on the edge + // of the response + sigma *= 1.5f; } } @@ -176,20 +259,24 @@ void Bloom::configure(const Config& config) { for (auto i = 0; i < BLOOM_BLUR_LEVEL_COUNT; i++) { blurName.back() = '0' + i; auto blurConfig = config.getConfig(blurName); - blurConfig->setProperty("filterScale", 3.0f); + blurConfig->setProperty("filterScale", 1.0f); } } void Bloom::build(JobModel& task, const render::Varying& inputs, render::Varying& outputs) { const auto bloomInputBuffer = task.addJob("BloomThreshold", inputs); - // Level 0 blur + // Multi-scale blur const auto blurFB0 = task.addJob("BloomBlur0", bloomInputBuffer); - const auto blurFB1 = task.addJob("BloomBlur1", blurFB0, true); - const auto blurFB2 = task.addJob("BloomBlur2", blurFB1, true); + const auto halfBlurFB0 = task.addJob("BloomHalfBlur0", blurFB0); + const auto blurFB1 = task.addJob("BloomBlur1", halfBlurFB0, true); + const auto halfBlurFB1 = task.addJob("BloomHalfBlur1", blurFB1); + const auto blurFB2 = task.addJob("BloomBlur2", halfBlurFB1, true); const auto& input = inputs.get(); const auto& frameBuffer = input[1]; - const auto debugInput = DebugBloom::Inputs(frameBuffer, blurFB0, blurFB1, blurFB2).asVarying(); - task.addJob("DebugBloom", debugInput); + + const auto applyInput = DebugBloom::Inputs(frameBuffer, blurFB0, blurFB1, blurFB2).asVarying(); + task.addJob("BloomApply", applyInput); + task.addJob("DebugBloom", applyInput); } diff --git a/libraries/render-utils/src/BloomEffect.h b/libraries/render-utils/src/BloomEffect.h index bd74939ea4..7c99555bd3 100644 --- a/libraries/render-utils/src/BloomEffect.h +++ b/libraries/render-utils/src/BloomEffect.h @@ -18,17 +18,17 @@ class BloomConfig : public render::Task::Config { Q_OBJECT - Q_PROPERTY(float intensity MEMBER intensity WRITE setIntensity NOTIFY dirty) + Q_PROPERTY(float intensity READ getIntensity WRITE setIntensity NOTIFY dirty) Q_PROPERTY(float size MEMBER size WRITE setSize NOTIFY dirty) public: BloomConfig() : render::Task::Config(true) {} - float intensity{ 0.2f }; - float size{ 0.4f }; + float size{ 0.45f }; void setIntensity(float value); + float getIntensity() const; void setSize(float value); signals: @@ -41,7 +41,7 @@ class ThresholdConfig : public render::Job::Config { public: - float threshold{ 0.25f }; + float threshold{ 1.25f }; signals: void dirty(); @@ -66,12 +66,42 @@ private: float _threshold; }; + +class BloomApplyConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(float intensity MEMBER intensity NOTIFY dirty) + +public: + + float intensity{ 0.5f }; + +signals: + void dirty(); +}; + +class BloomApply { +public: + using Inputs = render::VaryingSet4; + using Config = BloomApplyConfig; + using JobModel = render::Job::ModelI; + + BloomApply(); + + void configure(const Config& config); + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); + +private: + + gpu::PipelinePointer _pipeline; + float _intensity{ 1.0f }; +}; + class DebugBloomConfig : public render::Job::Config { Q_OBJECT public: - DebugBloomConfig() : render::Job::Config(true) {} + DebugBloomConfig() : render::Job::Config(false) {} }; diff --git a/libraries/render-utils/src/BloomThreshold.slf b/libraries/render-utils/src/BloomThreshold.slf index dbc16d892d..d14da4889d 100644 --- a/libraries/render-utils/src/BloomThreshold.slf +++ b/libraries/render-utils/src/BloomThreshold.slf @@ -28,15 +28,14 @@ void main(void) { vec3 texel3 = vec3(reds.w, greens.w, blues.w); vec4 luminances; - vec3 luminanceWeights = vec3(0.3,0.5,0.2); + vec3 luminanceWeights = vec3(0.333,0.333,0.333); luminances.x = dot(texel0, luminanceWeights); luminances.y = dot(texel1, luminanceWeights); luminances.z = dot(texel2, luminanceWeights); luminances.w = dot(texel0, luminanceWeights); - float hardness = 8; - vec4 mask = clamp((luminances-threshold) * hardness, 0, 1); + vec4 mask = clamp(luminances-threshold, 0, 1); vec3 color; color.x = dot(mask, reds); diff --git a/libraries/render-utils/src/DeferredFramebuffer.cpp b/libraries/render-utils/src/DeferredFramebuffer.cpp index 64ea8f0342..2df89b8808 100644 --- a/libraries/render-utils/src/DeferredFramebuffer.cpp +++ b/libraries/render-utils/src/DeferredFramebuffer.cpp @@ -73,9 +73,9 @@ void DeferredFramebuffer::allocate() { _deferredFramebufferDepthColor->setDepthStencilBuffer(_primaryDepthTexture, depthFormat); - auto smoothSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_MIP_LINEAR); + auto smoothSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR_MIP_POINT); - _lightingTexture = gpu::Texture::createRenderBuffer(gpu::Element(gpu::SCALAR, gpu::FLOAT, gpu::R11G11B10), width, height, gpu::Texture::SINGLE_MIP, defaultSampler); + _lightingTexture = gpu::Texture::createRenderBuffer(gpu::Element(gpu::SCALAR, gpu::FLOAT, gpu::R11G11B10), width, height, gpu::Texture::SINGLE_MIP, smoothSampler); _lightingFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("lighting")); _lightingFramebuffer->setRenderBuffer(0, _lightingTexture); _lightingFramebuffer->setDepthStencilBuffer(_primaryDepthTexture, depthFormat); diff --git a/libraries/render/src/render/BlurTask.cpp b/libraries/render/src/render/BlurTask.cpp index b42bae3950..a200e0c8ec 100644 --- a/libraries/render/src/render/BlurTask.cpp +++ b/libraries/render/src/render/BlurTask.cpp @@ -48,10 +48,10 @@ void BlurParams::setWidthHeight(int width, int height, bool isStereo) { } } -void BlurParams::setTexcoordTransform(const glm::vec4 texcoordTransformViewport) { - auto texcoordTransform = _parametersBuffer.get().texcoordTransform; - if (texcoordTransformViewport != texcoordTransform) { - _parametersBuffer.edit().texcoordTransform = texcoordTransform; +void BlurParams::setTexcoordTransform(glm::vec4 texcoordTransformViewport) { + auto& params = _parametersBuffer.get(); + if (texcoordTransformViewport != params.texcoordTransform) { + _parametersBuffer.edit().texcoordTransform = texcoordTransformViewport; } } @@ -274,7 +274,7 @@ void BlurGaussian::run(const RenderContextPointer& renderContext, const gpu::Fra auto blurVPipeline = getBlurVPipeline(); auto blurHPipeline = getBlurHPipeline(); - glm::ivec4 viewport = { 0, 0, blurredFramebuffer->getWidth(), blurredFramebuffer->getHeight() }; + glm::ivec4 viewport { 0, 0, blurredFramebuffer->getWidth(), blurredFramebuffer->getHeight() }; _parameters->setWidthHeight(viewport.z, viewport.w, args->isStereo()); glm::ivec2 textureSize(blurringResources.sourceTexture->getDimensions()); diff --git a/libraries/render/src/render/BlurTask_shared.slh b/libraries/render/src/render/BlurTask_shared.slh index 84c633d74c..beca32c1be 100644 --- a/libraries/render/src/render/BlurTask_shared.slh +++ b/libraries/render/src/render/BlurTask_shared.slh @@ -7,4 +7,4 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -#define BLUR_MAX_NUM_TAPS 25 +#define BLUR_MAX_NUM_TAPS 33 diff --git a/libraries/render/src/render/ResampleTask.cpp b/libraries/render/src/render/ResampleTask.cpp new file mode 100644 index 0000000000..5d4b5c18cb --- /dev/null +++ b/libraries/render/src/render/ResampleTask.cpp @@ -0,0 +1,88 @@ +// +// ResampleTask.cpp +// render/src/render +// +// Various to upsample or downsample textures into framebuffers. +// +// Created by Olivier Prat on 10/09/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#include "ResampleTask.h" + +#include "gpu/Context.h" +#include "gpu/StandardShaderLib.h" + +using namespace render; + +HalfDownsample::HalfDownsample() { + +} + +void HalfDownsample::configure(const Config& config) { + +} + +gpu::FramebufferPointer HalfDownsample::getResampledFrameBuffer(const gpu::FramebufferPointer& sourceFramebuffer) { + auto resampledFramebufferSize = sourceFramebuffer->getSize(); + + resampledFramebufferSize.x /= 2U; + resampledFramebufferSize.y /= 2U; + + if (!_destinationFrameBuffer || resampledFramebufferSize != _destinationFrameBuffer->getSize()) { + _destinationFrameBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("HalfOutput")); + + auto sampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR_MIP_POINT); + auto target = gpu::Texture::createRenderBuffer(sourceFramebuffer->getRenderBuffer(0)->getTexelFormat(), resampledFramebufferSize.x, resampledFramebufferSize.y, gpu::Texture::SINGLE_MIP, sampler); + _destinationFrameBuffer->setRenderBuffer(0, target); + } + return _destinationFrameBuffer; +} + +void HalfDownsample::run(const RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceFramebuffer, gpu::FramebufferPointer& resampledFrameBuffer) { + assert(renderContext->args); + assert(renderContext->args->hasViewFrustum()); + RenderArgs* args = renderContext->args; + + resampledFrameBuffer = getResampledFrameBuffer(sourceFramebuffer); + + static auto TEXCOORD_RECT_SLOT = 1; + + if (!_pipeline) { + auto vs = gpu::StandardShaderLib::getDrawTexcoordRectTransformUnitQuadVS(); + auto ps = gpu::StandardShaderLib::getDrawTextureOpaquePS(); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("texcoordRect"), TEXCOORD_RECT_SLOT)); + gpu::Shader::makeProgram(*program, slotBindings); + + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + state->setDepthTest(gpu::State::DepthTest(false)); + _pipeline = gpu::Pipeline::create(program, state); + } + + const auto sourceSize = sourceFramebuffer->getSize(); + const auto bufferSize = resampledFrameBuffer->getSize(); + glm::ivec4 viewport{ 0, 0, bufferSize.x, bufferSize.y }; + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + batch.enableStereo(false); + + batch.setFramebuffer(resampledFrameBuffer); + + batch.setViewportTransform(viewport); + batch.setProjectionTransform(glm::mat4()); + batch.resetViewTransform(); + batch.setPipeline(_pipeline); + + batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(bufferSize, viewport)); + batch.setResourceTexture(0, sourceFramebuffer->getRenderBuffer(0)); + // Add half a texel of offset to be sure to sample in the middle of 4 neighbouring texture pixels + // to perform box filtering. + batch._glUniform4f(TEXCOORD_RECT_SLOT, 0.5f / sourceSize.x, 0.5f / sourceSize.y, 1.f, 1.f); + batch.draw(gpu::TRIANGLE_STRIP, 4); + }); +} diff --git a/libraries/render/src/render/ResampleTask.h b/libraries/render/src/render/ResampleTask.h new file mode 100644 index 0000000000..70cb9a54bb --- /dev/null +++ b/libraries/render/src/render/ResampleTask.h @@ -0,0 +1,40 @@ +// +// ResampleTask.h +// render/src/render +// +// Various to upsample or downsample textures into framebuffers. +// +// Created by Olivier Prat on 10/09/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_render_ResampleTask_h +#define hifi_render_ResampleTask_h + +#include "Engine.h" + +namespace render { + + class HalfDownsample { + public: + using Config = JobConfig; + using JobModel = Job::ModelIO; + + HalfDownsample(); + + void configure(const Config& config); + void run(const RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceFramebuffer, gpu::FramebufferPointer& resampledFrameBuffer); + + protected: + + gpu::PipelinePointer _pipeline; + gpu::FramebufferPointer _destinationFrameBuffer; + + gpu::FramebufferPointer getResampledFrameBuffer(const gpu::FramebufferPointer& sourceFramebuffer); + }; +} + +#endif // hifi_render_ResampleTask_h diff --git a/libraries/render/src/task/Task.h b/libraries/render/src/task/Task.h index e99b33305c..0f2265b396 100644 --- a/libraries/render/src/task/Task.h +++ b/libraries/render/src/task/Task.h @@ -171,6 +171,8 @@ public: _concept->setCPURunTime((double)(usecTimestampNow() - start) / 1000.0); } + const std::string& getName() const { return _name; } + protected: ConceptPointer _concept; std::string _name = ""; @@ -206,6 +208,24 @@ public: const Varying getInput() const override { return _input; } const Varying getOutput() const override { return _output; } + typename Jobs::iterator editJob(std::string name) { + typename Jobs::iterator jobIt; + for (jobIt = _jobs.begin(); jobIt != _jobs.end(); ++jobIt) { + if (jobIt->getName() == name) { + return jobIt; + } + } + return jobIt; + } + typename Jobs::const_iterator getJob(std::string name) const { + typename Jobs::const_iterator jobIt; + for (jobIt = _jobs.begin(); jobIt != _jobs.end(); ++jobIt) { + if (jobIt->getName() == name) { + return jobIt; + } + } + return jobIt; + } TaskConcept(const Varying& input, QConfigPointer config) : Concept(config), _input(input) {} diff --git a/scripts/developer/utilities/render/bloom.qml b/scripts/developer/utilities/render/bloom.qml index 7deeffc218..d2a928861c 100644 --- a/scripts/developer/utilities/render/bloom.qml +++ b/scripts/developer/utilities/render/bloom.qml @@ -40,7 +40,7 @@ Item { integral: false config: root.config property: "intensity" - max: 1.0 + max: 5.0 min: 0.0 width: 280 } @@ -58,7 +58,7 @@ Item { integral: false config: root.configThreshold property: "threshold" - max: 1.0 + max: 2.0 min: 0.0 width: 280 } From 8d887caa5d00bab566d60a521366b6fe3715a456 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 9 Oct 2017 11:37:02 -0700 Subject: [PATCH 046/817] Make min and max dynamic verification times server settings --- .../src/entities/EntityServer.cpp | 26 +++++++++++++++++-- assignment-client/src/entities/EntityServer.h | 9 ++++--- .../resources/describe-settings.json | 16 ++++++++++++ 3 files changed, 45 insertions(+), 6 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 0342f4acda..f275c5c44a 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -98,7 +98,8 @@ void EntityServer::beforeRun() { const int PRUNE_DELETED_MODELS_INTERVAL_MSECS = 1 * 1000; // once every second _pruneDeletedEntitiesTimer->start(PRUNE_DELETED_MODELS_INTERVAL_MSECS); - startDynamicDomainVerification(); + DomainHandler& domainHandler = DependencyManager::get()->getDomainHandler(); + connect(&domainHandler, &DomainHandler::settingsReceiveFail, this, &EntityServer::domainSettingsRequestFailed); } void EntityServer::entityCreated(const EntityItem& newEntity, const SharedNodePointer& senderNode) { @@ -302,6 +303,18 @@ void EntityServer::readAdditionalConfiguration(const QJsonObject& settingsSectio tree->setEntityMaxTmpLifetime(EntityTree::DEFAULT_MAX_TMP_ENTITY_LIFETIME); } + int minTime; + if (readOptionInt("dynamicDomainVerificationTimeMin", settingsSectionObject, minTime)) { + _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = minTime * 1000; + } + + int maxTime; + if (readOptionInt("dynamicDomainVerificationTimeMax", settingsSectionObject, maxTime)) { + _MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = maxTime * 1000; + } + + startDynamicDomainVerification(); + tree->setWantEditLogging(wantEditLogging); tree->setWantTerseEditLogging(wantTerseEditLogging); @@ -417,6 +430,15 @@ QString EntityServer::serverSubclassStats() { return statsString; } +void EntityServer::domainSettingsRequestFailed() { + auto nodeList = DependencyManager::get(); + qCDebug(entities) << "The EntityServer couldn't get the Domain Settings. Starting dynamic domain verification with default values..."; + + _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; + _MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; + startDynamicDomainVerification(); +} + void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Starting Dynamic Domain Verification..."; @@ -474,7 +496,7 @@ void EntityServer::startDynamicDomainVerification() { } } - int nextInterval = qrand() % ((MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS + 1) - MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS) + MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; + int nextInterval = qrand() % ((_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS + 1) - _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS) + _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; qCDebug(entities) << "Restarting Dynamic Domain Verification timer for" << nextInterval / 1000 << "seconds"; _dynamicDomainVerificationTimer.start(nextInterval); } diff --git a/assignment-client/src/entities/EntityServer.h b/assignment-client/src/entities/EntityServer.h index 39d15f726e..5cebd9b751 100644 --- a/assignment-client/src/entities/EntityServer.h +++ b/assignment-client/src/entities/EntityServer.h @@ -73,6 +73,7 @@ protected: private slots: void handleEntityPacket(QSharedPointer message, SharedNodePointer senderNode); + void domainSettingsRequestFailed(); private: SimpleEntitySimulationPointer _entitySimulation; @@ -81,10 +82,10 @@ private: QReadWriteLock _viewerSendingStatsLock; QMap> _viewerSendingStats; - //static const int MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 45 * 60 * 1000; // 45m - //static const int MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 75 * 60 * 1000; // 1h15m - static const int MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 5 * 1000; // 5s - static const int MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 10 * 1000; // 10s + static const int DEFAULT_MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 45 * 60 * 1000; // 45m + static const int DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 75 * 60 * 1000; // 1h15m + int _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; // 45m + int _MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; // 1h15m QTimer _dynamicDomainVerificationTimer; void startDynamicDomainVerification(); }; diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index f1180e00c2..2b0d032e3c 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -1254,6 +1254,22 @@ "default": "3600", "advanced": true }, + { + "name": "dynamicDomainVerificationTimeMin", + "label": "Dynamic Domain Verification Time (seconds) - Minimum", + "help": "The lower limit on the amount of time that passes before Dynamic Domain Verification on entities occurs. Units are seconds.", + "placeholder": "2700", + "default": "2700", + "advanced": true + }, + { + "name": "dynamicDomainVerificationTimeMax", + "label": "Dynamic Domain Verification Time (seconds) - Maximum", + "help": "The upper limit on the amount of time that passes before Dynamic Domain Verification on entities occurs. Units are seconds.", + "placeholder": "4500", + "default": "4500", + "advanced": true + }, { "name": "entityScriptSourceWhitelist", "label": "Entity Scripts Allowed from:", From 76305c5285f6d33e100460677d9549652e8f9c2f Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 10 Oct 2017 14:49:04 +0200 Subject: [PATCH 047/817] Better debugging options for bloom --- libraries/render-utils/src/BloomEffect.cpp | 53 +++++++++++----- libraries/render-utils/src/BloomEffect.h | 18 +++++- scripts/developer/utilities/render/bloom.qml | 63 ++++++++++++++++++-- 3 files changed, 112 insertions(+), 22 deletions(-) diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index f289f59faa..c6c30e7ff6 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -157,7 +157,9 @@ void BloomApply::run(const render::RenderContextPointer& renderContext, const In DebugBloom::DebugBloom() { } -DebugBloom::~DebugBloom() { +void DebugBloom::configure(const Config& config) { + _mode = static_cast(config.mode); + assert(_mode < DebugBloomConfig::MODE_COUNT); } void DebugBloom::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { @@ -176,12 +178,15 @@ void DebugBloom::run(const render::RenderContextPointer& renderContext, const In level2FB->getRenderBuffer(0) }; + static auto TEXCOORD_RECT_SLOT = 1; + if (!_pipeline) { - auto vs = gpu::StandardShaderLib::getDrawTransformUnitQuadVS(); + auto vs = gpu::StandardShaderLib::getDrawTexcoordRectTransformUnitQuadVS(); auto ps = gpu::StandardShaderLib::getDrawTextureOpaquePS(); gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("texcoordRect"), TEXCOORD_RECT_SLOT)); gpu::Shader::makeProgram(*program, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); @@ -199,21 +204,39 @@ void DebugBloom::run(const render::RenderContextPointer& renderContext, const In batch.resetViewTransform(); batch.setPipeline(_pipeline); - Transform modelTransform = gpu::Framebuffer::evalSubregionTexcoordTransform(framebufferSize, args->_viewport / 2); - modelTransform.postTranslate(glm::vec3(-1.0f, 1.0f, 0.0f)); - batch.setModelTransform(modelTransform); - batch.setResourceTexture(0, levelTextures[0]); - batch.draw(gpu::TRIANGLE_STRIP, 4); + Transform modelTransform; + if (_mode == DebugBloomConfig::MODE_ALL_LEVELS) { + batch._glUniform4f(TEXCOORD_RECT_SLOT, 0.0f, 0.0f, 1.f, 1.f); - modelTransform.postTranslate(glm::vec3(2.0f, 0.0f, 0.0f)); - batch.setModelTransform(modelTransform); - batch.setResourceTexture(0, levelTextures[1]); - batch.draw(gpu::TRIANGLE_STRIP, 4); + modelTransform = gpu::Framebuffer::evalSubregionTexcoordTransform(framebufferSize, args->_viewport / 2); + modelTransform.postTranslate(glm::vec3(-1.0f, 1.0f, 0.0f)); + batch.setModelTransform(modelTransform); + batch.setResourceTexture(0, levelTextures[0]); + batch.draw(gpu::TRIANGLE_STRIP, 4); - modelTransform.postTranslate(glm::vec3(-2.0f, -2.0f, 0.0f)); - batch.setModelTransform(modelTransform); - batch.setResourceTexture(0, levelTextures[2]); - batch.draw(gpu::TRIANGLE_STRIP, 4); + modelTransform.postTranslate(glm::vec3(2.0f, 0.0f, 0.0f)); + batch.setModelTransform(modelTransform); + batch.setResourceTexture(0, levelTextures[1]); + batch.draw(gpu::TRIANGLE_STRIP, 4); + + modelTransform.postTranslate(glm::vec3(-2.0f, -2.0f, 0.0f)); + batch.setModelTransform(modelTransform); + batch.setResourceTexture(0, levelTextures[2]); + batch.draw(gpu::TRIANGLE_STRIP, 4); + } else { + auto viewport = args->_viewport; + auto blurLevel = _mode - DebugBloomConfig::MODE_LEVEL0; + + viewport.z /= 2; + + batch._glUniform4f(TEXCOORD_RECT_SLOT, 0.5f, 0.0f, 0.5f, 1.f); + + modelTransform = gpu::Framebuffer::evalSubregionTexcoordTransform(framebufferSize, viewport); + modelTransform.postTranslate(glm::vec3(-1.0f, 0.0f, 0.0f)); + batch.setModelTransform(modelTransform); + batch.setResourceTexture(0, levelTextures[blurLevel]); + batch.draw(gpu::TRIANGLE_STRIP, 4); + } }); } diff --git a/libraries/render-utils/src/BloomEffect.h b/libraries/render-utils/src/BloomEffect.h index 7c99555bd3..637e37aa04 100644 --- a/libraries/render-utils/src/BloomEffect.h +++ b/libraries/render-utils/src/BloomEffect.h @@ -98,11 +98,25 @@ private: class DebugBloomConfig : public render::Job::Config { Q_OBJECT + Q_PROPERTY(int mode MEMBER mode NOTIFY dirty) public: + enum Mode { + MODE_LEVEL0 = 0, + MODE_LEVEL1, + MODE_LEVEL2, + MODE_ALL_LEVELS, + + MODE_COUNT + }; + DebugBloomConfig() : render::Job::Config(false) {} + int mode{ MODE_ALL_LEVELS }; + +signals: + void dirty(); }; class DebugBloom { @@ -112,13 +126,13 @@ public: using JobModel = render::Job::ModelI; DebugBloom(); - ~DebugBloom(); - void configure(const Config& config) {} + void configure(const Config& config); void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); private: gpu::PipelinePointer _pipeline; + DebugBloomConfig::Mode _mode; }; class Bloom { diff --git a/scripts/developer/utilities/render/bloom.qml b/scripts/developer/utilities/render/bloom.qml index d2a928861c..66e92e0eff 100644 --- a/scripts/developer/utilities/render/bloom.qml +++ b/scripts/developer/utilities/render/bloom.qml @@ -28,11 +28,64 @@ Item { root.config["enabled"] = checked; } } - CheckBox { - text: "Debug" - checked: root.configDebug["enabled"] - onCheckedChanged: { - root.configDebug["enabled"] = checked; + GroupBox { + title: "Debug" + Row { + ExclusiveGroup { id: debugGroup } + RadioButton { + text : "Off" + checked : !root.configDebug["enabled"] + onCheckedChanged: { + if (checked) { + root.configDebug["enabled"] = false + } + } + exclusiveGroup : debugGroup + } + RadioButton { + text : "Lvl 0" + checked :root.configDebug["enabled"] && root.configDebug["mode"]==0 + onCheckedChanged: { + if (checked) { + root.configDebug["enabled"] = true + root.configDebug["mode"] = 0 + } + } + exclusiveGroup : debugGroup + } + RadioButton { + text : "Lvl 1" + checked : root.configDebug["enabled"] && root.configDebug["mode"]==1 + onCheckedChanged: { + if (checked) { + root.configDebug["enabled"] = true + root.configDebug["mode"] = 1 + } + } + exclusiveGroup : debugGroup + } + RadioButton { + text : "Lvl 2" + checked : root.configDebug["enabled"] && root.configDebug["mode"]==2 + onCheckedChanged: { + if (checked) { + root.configDebug["enabled"] = true + root.configDebug["mode"] = 2 + } + } + exclusiveGroup : debugGroup + } + RadioButton { + text : "All" + checked : root.configDebug["enabled"] && root.configDebug["mode"]==3 + onCheckedChanged: { + if (checked) { + root.configDebug["enabled"] = true + root.configDebug["mode"] = 3 + } + } + exclusiveGroup : debugGroup + } } } ConfigSlider { From afb03b3d2d8ae66fa112f16d75aa7422828a9115 Mon Sep 17 00:00:00 2001 From: Gerard Maguire Date: Tue, 10 Oct 2017 16:19:31 +0100 Subject: [PATCH 048/817] Avatar pitch and roll cleared --- interface/resources/qml/hifi/NameCard.qml | 10 ++++++---- libraries/networking/src/AddressManager.cpp | 12 +++++------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/interface/resources/qml/hifi/NameCard.qml b/interface/resources/qml/hifi/NameCard.qml index 7e93d2c397..b122f71760 100644 --- a/interface/resources/qml/hifi/NameCard.qml +++ b/interface/resources/qml/hifi/NameCard.qml @@ -244,7 +244,7 @@ Item { enabled: selected && pal.activeTab == "nearbyTab" && thisNameCard.userName !== "" && isPresent; hoverEnabled: enabled onClicked: { - goToUserInDomain(thisNameCard.uuid, false); + goToUserInDomain(thisNameCard.uuid); UserActivityLogger.palAction("go_to_user_in_domain", thisNameCard.uuid); } onEntered: { @@ -339,7 +339,7 @@ Item { enabled: selected && pal.activeTab == "nearbyTab" && thisNameCard.userName !== "" && isPresent; hoverEnabled: enabled onClicked: { - goToUserInDomain(thisNameCard.uuid, false); + goToUserInDomain(thisNameCard.uuid); UserActivityLogger.palAction("go_to_user_in_domain", thisNameCard.uuid); } onEntered: { @@ -433,6 +433,7 @@ Item { anchors.verticalCenter: nameCardRemoveConnectionImage.verticalCenter x: 240 onClicked: { + console.log("Vist user button clicked."); // Remove after debugging. AddressManager.goToUser(thisNameCard.userName, false); UserActivityLogger.palAction("go_to_user", thisNameCard.userName); } @@ -597,7 +598,8 @@ Item { // Note, however, that this script allows teleporting to a person in the air, while teleport.js is going to a grounded target. // Position avatar 2 metres from the target in the direction that target avatar was facing. MyAvatar.position = Vec3.sum(avatar.position, Vec3.multiplyQbyV(avatar.orientation, {x: 0, y: 0, z: -2})); - // Rotate avatar on Y axis to face target avatar. - MyAvatar.orientation = Quat.multiply(avatar.orientation, {y: 1}); + + // Rotate avatar on Y axis to face target avatar and cancel out any inherited roll and pitch. + MyAvatar.orientation = Quat.cancelOutRollAndPitch(Quat.multiply(avatar.orientation, {y: 1})); } } diff --git a/libraries/networking/src/AddressManager.cpp b/libraries/networking/src/AddressManager.cpp index 4030e2101b..772f9df2e1 100644 --- a/libraries/networking/src/AddressManager.cpp +++ b/libraries/networking/src/AddressManager.cpp @@ -668,13 +668,11 @@ bool AddressManager::handleViewpoint(const QString& viewpointString, bool should qCDebug(networking) << "Orientation parsed from lookup string is invalid. Will not use for location change."; } } - - if (trigger == LookupTrigger::VisitUserFromPAL) { - qCDebug(networking) << "trigger is VisitUserFromPAL -- applying Quat.cancelOutRollAndPitch"; - newOrientation = cancelOutRollAndPitch(newOrientation); - } - - emit locationChangeRequired(newPosition, orientationChanged, newOrientation, shouldFace); + + emit locationChangeRequired(newPosition, orientationChanged, + LookupTrigger::VisitUserFromPAL ? cancelOutRollAndPitch(newOrientation): newOrientation, + shouldFace + ); } else { qCDebug(networking) << "Could not jump to position from lookup string because it has an invalid value."; From f55d44dfc33e0b48431ef41ea84ce5edd6fcba71 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 10 Oct 2017 17:49:35 +0200 Subject: [PATCH 049/817] Threshold now doesn't downsample anymore. Done in separate pass --- libraries/render-utils/src/BloomEffect.cpp | 53 +++++++++++-------- libraries/render-utils/src/BloomEffect.h | 16 +++--- libraries/render-utils/src/BloomThreshold.slf | 28 ++-------- libraries/render/src/render/ResampleTask.cpp | 8 +-- 4 files changed, 44 insertions(+), 61 deletions(-) diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index c6c30e7ff6..e236b290c2 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -21,15 +21,15 @@ #define BLOOM_BLUR_LEVEL_COUNT 3 -ThresholdAndDownsampleJob::ThresholdAndDownsampleJob() { +BloomThreshold::BloomThreshold() { } -void ThresholdAndDownsampleJob::configure(const Config& config) { +void BloomThreshold::configure(const Config& config) { _threshold = config.threshold; } -void ThresholdAndDownsampleJob::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs) { +void BloomThreshold::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); @@ -40,25 +40,23 @@ void ThresholdAndDownsampleJob::run(const render::RenderContextPointer& renderCo assert(inputFrameBuffer->hasColor()); - auto inputColor = inputFrameBuffer->getRenderBuffer(0); + auto inputBuffer = inputFrameBuffer->getRenderBuffer(0); auto sourceViewport = args->_viewport; - auto fullSize = glm::ivec2(inputColor->getDimensions()); - auto halfSize = fullSize / 2; - auto halfViewport = args->_viewport >> 1; + auto bufferSize = glm::ivec2(inputBuffer->getDimensions()); - if (!_downsampledBuffer || _downsampledBuffer->getSize().x != halfSize.x || _downsampledBuffer->getSize().y != halfSize.y) { - auto colorTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(inputColor->getTexelFormat(), halfSize.x, halfSize.y, + if (!_outputBuffer || _outputBuffer->getSize() != inputFrameBuffer->getSize()) { + auto colorTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(inputBuffer->getTexelFormat(), bufferSize.x, bufferSize.y, gpu::Texture::SINGLE_MIP, gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR_MIP_POINT))); - _downsampledBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("BloomThreshold")); - _downsampledBuffer->setRenderBuffer(0, colorTexture); + _outputBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("BloomThreshold")); + _outputBuffer->setRenderBuffer(0, colorTexture); } static const int COLOR_MAP_SLOT = 0; static const int THRESHOLD_SLOT = 1; if (!_pipeline) { - auto vs = gpu::StandardShaderLib::getDrawViewportQuadTransformTexcoordVS(); + auto vs = gpu::StandardShaderLib::getDrawTransformUnitQuadVS(); auto ps = gpu::Shader::createPixel(std::string(BloomThreshold_frag)); gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); @@ -74,23 +72,19 @@ void ThresholdAndDownsampleJob::run(const render::RenderContextPointer& renderCo gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); - batch.setViewportTransform(halfViewport); + batch.setViewportTransform(args->_viewport); batch.setProjectionTransform(glm::mat4()); batch.resetViewTransform(); - batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(inputFrameBuffer->getSize(), args->_viewport)); + batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(bufferSize, args->_viewport)); batch.setPipeline(_pipeline); - batch.setFramebuffer(_downsampledBuffer); - batch.setResourceTexture(COLOR_MAP_SLOT, inputColor); + batch.setFramebuffer(_outputBuffer); + batch.setResourceTexture(COLOR_MAP_SLOT, inputBuffer); batch._glUniform1f(THRESHOLD_SLOT, _threshold); batch.draw(gpu::TRIANGLE_STRIP, 4); - - batch.setViewportTransform(args->_viewport); - batch.setResourceTexture(COLOR_MAP_SLOT, nullptr); - batch.setFramebuffer(nullptr); }); - outputs = _downsampledBuffer; + outputs = _outputBuffer; } BloomApply::BloomApply() { @@ -287,14 +281,27 @@ void Bloom::configure(const Config& config) { } void Bloom::build(JobModel& task, const render::Varying& inputs, render::Varying& outputs) { - const auto bloomInputBuffer = task.addJob("BloomThreshold", inputs); + const auto bloomInputBuffer = task.addJob("BloomThreshold", inputs); + const auto bloomHalfInputBuffer = task.addJob("BloomHalf", bloomInputBuffer); + const auto bloomQuarterInputBuffer = task.addJob("BloomQuarter", bloomHalfInputBuffer); +#if 1 // Multi-scale blur - const auto blurFB0 = task.addJob("BloomBlur0", bloomInputBuffer); + const auto blurFB0 = task.addJob("BloomBlur0", bloomQuarterInputBuffer); const auto halfBlurFB0 = task.addJob("BloomHalfBlur0", blurFB0); const auto blurFB1 = task.addJob("BloomBlur1", halfBlurFB0, true); const auto halfBlurFB1 = task.addJob("BloomHalfBlur1", blurFB1); const auto blurFB2 = task.addJob("BloomBlur2", halfBlurFB1, true); +#else + // Multi-scale downsampling debug + const auto blurFB0 = bloomQuarterInputBuffer; + const auto blurFB1 = task.addJob("BloomHalfBlur1", blurFB0); + const auto blurFB2 = task.addJob("BloomHalfBlur2", blurFB1); + // This is only needed so as not to crash as we expect to have the three blur jobs + task.addJob("BloomBlur0", bloomHalfInputBuffer, true); + task.addJob("BloomBlur1", blurFB1, true); + task.addJob("BloomBlur2", blurFB2, true); +#endif const auto& input = inputs.get(); const auto& frameBuffer = input[1]; diff --git a/libraries/render-utils/src/BloomEffect.h b/libraries/render-utils/src/BloomEffect.h index 637e37aa04..fdc2d1a0ba 100644 --- a/libraries/render-utils/src/BloomEffect.h +++ b/libraries/render-utils/src/BloomEffect.h @@ -25,7 +25,7 @@ public: BloomConfig() : render::Task::Config(true) {} - float size{ 0.45f }; + float size{ 0.8f }; void setIntensity(float value); float getIntensity() const; @@ -35,7 +35,7 @@ signals: void dirty(); }; -class ThresholdConfig : public render::Job::Config { +class BloomThresholdConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(float threshold MEMBER threshold NOTIFY dirty) @@ -47,21 +47,21 @@ signals: void dirty(); }; -class ThresholdAndDownsampleJob { +class BloomThreshold { public: using Inputs = render::VaryingSet2; using Outputs = gpu::FramebufferPointer; - using Config = ThresholdConfig; - using JobModel = render::Job::ModelIO; + using Config = BloomThresholdConfig; + using JobModel = render::Job::ModelIO; - ThresholdAndDownsampleJob(); + BloomThreshold(); void configure(const Config& config); void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs); private: - gpu::FramebufferPointer _downsampledBuffer; + gpu::FramebufferPointer _outputBuffer; gpu::PipelinePointer _pipeline; float _threshold; }; @@ -73,7 +73,7 @@ class BloomApplyConfig : public render::Job::Config { public: - float intensity{ 0.5f }; + float intensity{ 0.8f }; signals: void dirty(); diff --git a/libraries/render-utils/src/BloomThreshold.slf b/libraries/render-utils/src/BloomThreshold.slf index d14da4889d..14d20dd684 100644 --- a/libraries/render-utils/src/BloomThreshold.slf +++ b/libraries/render-utils/src/BloomThreshold.slf @@ -17,29 +17,11 @@ in vec2 varTexCoord0; out vec4 outFragColor; void main(void) { - // Gather 2 by 2 quads from texture, threshold and downsample - vec4 reds = textureGather(colorMap, varTexCoord0, 0); - vec4 greens = textureGather(colorMap, varTexCoord0, 1); - vec4 blues = textureGather(colorMap, varTexCoord0, 2); + vec4 color = texture(colorMap, varTexCoord0); + float luminance = (color.r+color.g+color.b) / 3.0; + float mask = clamp((luminance-threshold)*0.25, 0, 1); - vec3 texel0 = vec3(reds.x, greens.x, blues.x); - vec3 texel1 = vec3(reds.y, greens.y, blues.y); - vec3 texel2 = vec3(reds.z, greens.z, blues.z); - vec3 texel3 = vec3(reds.w, greens.w, blues.w); + color *= mask; - vec4 luminances; - vec3 luminanceWeights = vec3(0.333,0.333,0.333); - - luminances.x = dot(texel0, luminanceWeights); - luminances.y = dot(texel1, luminanceWeights); - luminances.z = dot(texel2, luminanceWeights); - luminances.w = dot(texel0, luminanceWeights); - - vec4 mask = clamp(luminances-threshold, 0, 1); - vec3 color; - - color.x = dot(mask, reds); - color.y = dot(mask, greens); - color.z = dot(mask, blues); - outFragColor = vec4(color/4.0, 1.0); + outFragColor = vec4(color.rgb, 1.0); } diff --git a/libraries/render/src/render/ResampleTask.cpp b/libraries/render/src/render/ResampleTask.cpp index 5d4b5c18cb..ef75b54094 100644 --- a/libraries/render/src/render/ResampleTask.cpp +++ b/libraries/render/src/render/ResampleTask.cpp @@ -48,15 +48,12 @@ void HalfDownsample::run(const RenderContextPointer& renderContext, const gpu::F resampledFrameBuffer = getResampledFrameBuffer(sourceFramebuffer); - static auto TEXCOORD_RECT_SLOT = 1; - if (!_pipeline) { - auto vs = gpu::StandardShaderLib::getDrawTexcoordRectTransformUnitQuadVS(); + auto vs = gpu::StandardShaderLib::getDrawTransformUnitQuadVS(); auto ps = gpu::StandardShaderLib::getDrawTextureOpaquePS(); gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); gpu::Shader::BindingSet slotBindings; - slotBindings.insert(gpu::Shader::Binding(std::string("texcoordRect"), TEXCOORD_RECT_SLOT)); gpu::Shader::makeProgram(*program, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); @@ -80,9 +77,6 @@ void HalfDownsample::run(const RenderContextPointer& renderContext, const gpu::F batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(bufferSize, viewport)); batch.setResourceTexture(0, sourceFramebuffer->getRenderBuffer(0)); - // Add half a texel of offset to be sure to sample in the middle of 4 neighbouring texture pixels - // to perform box filtering. - batch._glUniform4f(TEXCOORD_RECT_SLOT, 0.5f / sourceSize.x, 0.5f / sourceSize.y, 1.f, 1.f); batch.draw(gpu::TRIANGLE_STRIP, 4); }); } From d3add89b3c3a8b0cc88f589a55131c269535dccc Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 10 Oct 2017 18:28:42 +0200 Subject: [PATCH 050/817] Adjusted bloom size range --- libraries/render-utils/src/BloomEffect.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index e236b290c2..239508cd50 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -250,7 +250,7 @@ float BloomConfig::getIntensity() const { void BloomConfig::setSize(float value) { std::string blurName{ "BloomBlurN" }; - auto sigma = value*3.0f; + auto sigma = 0.5f+value*3.5f; for (auto i = 0; i < BLOOM_BLUR_LEVEL_COUNT; i++) { blurName.back() = '0' + i; From a7a1329c5f51abfd281d688013743ca5a83ca8c9 Mon Sep 17 00:00:00 2001 From: luiscuenca Date: Tue, 10 Oct 2017 12:10:03 -0700 Subject: [PATCH 051/817] Adapt code to coding standard --- BUILD_LINUX.md | 1 - libraries/fbx/src/GLTFReader.cpp | 304 ++++++++++++++------- libraries/fbx/src/GLTFReader.h | 442 +++++++++++++++++++++++-------- 3 files changed, 531 insertions(+), 216 deletions(-) diff --git a/BUILD_LINUX.md b/BUILD_LINUX.md index ab947fae4e..038f53154c 100644 --- a/BUILD_LINUX.md +++ b/BUILD_LINUX.md @@ -93,5 +93,4 @@ Running interface: ./interface/interface ``` - Go to localhost in running interface. diff --git a/libraries/fbx/src/GLTFReader.cpp b/libraries/fbx/src/GLTFReader.cpp index fe662e95ea..198d9c2566 100644 --- a/libraries/fbx/src/GLTFReader.cpp +++ b/libraries/fbx/src/GLTFReader.cpp @@ -36,7 +36,8 @@ GLTFReader::GLTFReader() { } -bool GLTFReader::getStringVal(const QJsonObject& object, const QString& fieldname, QString& value, QMap& defined) { +bool GLTFReader::getStringVal(const QJsonObject& object, const QString& fieldname, + QString& value, QMap& defined) { bool _defined = (object.contains(fieldname) && object[fieldname].isString()); if (_defined) { value = object[fieldname].toString(); @@ -45,7 +46,8 @@ bool GLTFReader::getStringVal(const QJsonObject& object, const QString& fieldnam return _defined; } -bool GLTFReader::getBoolVal(const QJsonObject& object, const QString& fieldname, bool& value, QMap& defined) { +bool GLTFReader::getBoolVal(const QJsonObject& object, const QString& fieldname, + bool& value, QMap& defined) { bool _defined = (object.contains(fieldname) && object[fieldname].isBool()); if (_defined) { value = object[fieldname].toBool(); @@ -54,7 +56,8 @@ bool GLTFReader::getBoolVal(const QJsonObject& object, const QString& fieldname, return _defined; } -bool GLTFReader::getIntVal(const QJsonObject& object, const QString& fieldname, int& value, QMap& defined) { +bool GLTFReader::getIntVal(const QJsonObject& object, const QString& fieldname, + int& value, QMap& defined) { bool _defined = (object.contains(fieldname) && !object[fieldname].isNull()); if (_defined) { value = object[fieldname].toInt(); @@ -63,7 +66,8 @@ bool GLTFReader::getIntVal(const QJsonObject& object, const QString& fieldname, return _defined; } -bool GLTFReader::getDoubleVal(const QJsonObject& object, const QString& fieldname, double& value, QMap& defined) { +bool GLTFReader::getDoubleVal(const QJsonObject& object, const QString& fieldname, + double& value, QMap& defined) { bool _defined = (object.contains(fieldname) && object[fieldname].isDouble()); if (_defined) { value = object[fieldname].toDouble(); @@ -71,7 +75,8 @@ bool GLTFReader::getDoubleVal(const QJsonObject& object, const QString& fieldnam defined.insert(fieldname, _defined); return _defined; } -bool GLTFReader::getObjectVal(const QJsonObject& object, const QString& fieldname, QJsonObject& value, QMap& defined) { +bool GLTFReader::getObjectVal(const QJsonObject& object, const QString& fieldname, + QJsonObject& value, QMap& defined) { bool _defined = (object.contains(fieldname) && object[fieldname].isObject()); if (_defined) { value = object[fieldname].toObject(); @@ -80,7 +85,8 @@ bool GLTFReader::getObjectVal(const QJsonObject& object, const QString& fieldnam return _defined; } -bool GLTFReader::getIntArrayVal(const QJsonObject& object, const QString& fieldname, QVector& values, QMap& defined) { +bool GLTFReader::getIntArrayVal(const QJsonObject& object, const QString& fieldname, + QVector& values, QMap& defined) { bool _defined = (object.contains(fieldname) && object[fieldname].isArray()); if (_defined) { QJsonArray arr = object[fieldname].toArray(); @@ -94,7 +100,8 @@ bool GLTFReader::getIntArrayVal(const QJsonObject& object, const QString& fieldn return _defined; } -bool GLTFReader::getDoubleArrayVal(const QJsonObject& object, const QString& fieldname, QVector& values, QMap& defined) { +bool GLTFReader::getDoubleArrayVal(const QJsonObject& object, const QString& fieldname, + QVector& values, QMap& defined) { bool _defined = (object.contains(fieldname) && object[fieldname].isArray()); if (_defined) { QJsonArray arr = object[fieldname].toArray(); @@ -108,7 +115,8 @@ bool GLTFReader::getDoubleArrayVal(const QJsonObject& object, const QString& fie return _defined; } -bool GLTFReader::getObjectArrayVal(const QJsonObject& object, const QString& fieldname, QJsonArray& objects, QMap& defined) { +bool GLTFReader::getObjectArrayVal(const QJsonObject& object, const QString& fieldname, + QJsonArray& objects, QMap& defined) { bool _defined = (object.contains(fieldname) && object[fieldname].isArray()); if (_defined) { objects = object[fieldname].toArray(); @@ -119,53 +127,97 @@ bool GLTFReader::getObjectArrayVal(const QJsonObject& object, const QString& fie int GLTFReader::getMeshPrimitiveRenderingMode(const QString& type) { - if (type == "POINTS") return GLTFMeshPrimitivesRenderingMode::POINTS; - if (type == "LINES") return GLTFMeshPrimitivesRenderingMode::LINES; - if (type == "LINE_LOOP") return GLTFMeshPrimitivesRenderingMode::LINE_LOOP; - if (type == "LINE_STRIP") return GLTFMeshPrimitivesRenderingMode::LINE_STRIP; - if (type == "TRIANGLES") return GLTFMeshPrimitivesRenderingMode::TRIANGLES; - if (type == "TRIANGLE_STRIP") return GLTFMeshPrimitivesRenderingMode::TRIANGLE_STRIP; - if (type == "TRIANGLE_FAN") return GLTFMeshPrimitivesRenderingMode::TRIANGLE_FAN; + if (type == "POINTS") { + return GLTFMeshPrimitivesRenderingMode::POINTS; + } + if (type == "LINES") { + return GLTFMeshPrimitivesRenderingMode::LINES; + } + if (type == "LINE_LOOP") { + return GLTFMeshPrimitivesRenderingMode::LINE_LOOP; + } + if (type == "LINE_STRIP") { + return GLTFMeshPrimitivesRenderingMode::LINE_STRIP; + } + if (type == "TRIANGLES") { + return GLTFMeshPrimitivesRenderingMode::TRIANGLES; + } + if (type == "TRIANGLE_STRIP") { + return GLTFMeshPrimitivesRenderingMode::TRIANGLE_STRIP; + } + if (type == "TRIANGLE_FAN") { + return GLTFMeshPrimitivesRenderingMode::TRIANGLE_FAN; + } return GLTFMeshPrimitivesRenderingMode::TRIANGLES; } int GLTFReader::getAccessorType(const QString& type) { - if (type == "SCALAR") return GLTFAccessorType::SCALAR; - if (type == "VEC2") return GLTFAccessorType::VEC2; - if (type == "VEC3") return GLTFAccessorType::VEC3; - if (type == "VEC4") return GLTFAccessorType::VEC4; - if (type == "MAT2") return GLTFAccessorType::MAT2; - if (type == "MAT3") return GLTFAccessorType::MAT3; - if (type == "MAT4") return GLTFAccessorType::MAT4; + if (type == "SCALAR") { + return GLTFAccessorType::SCALAR; + } + if (type == "VEC2") { + return GLTFAccessorType::VEC2; + } + if (type == "VEC3") { + return GLTFAccessorType::VEC3; + } + if (type == "VEC4") { + return GLTFAccessorType::VEC4; + } + if (type == "MAT2") { + return GLTFAccessorType::MAT2; + } + if (type == "MAT3") { + return GLTFAccessorType::MAT3; + } + if (type == "MAT4") { + return GLTFAccessorType::MAT4; + } return GLTFAccessorType::SCALAR; } int GLTFReader::getMaterialAlphaMode(const QString& type) { - if (type == "OPAQUE") return GLTFMaterialAlphaMode::OPAQUE; - if (type == "MASK") return GLTFMaterialAlphaMode::MASK; - if (type == "BLEND") return GLTFMaterialAlphaMode::BLEND; + if (type == "OPAQUE") { + return GLTFMaterialAlphaMode::OPAQUE; + } + if (type == "MASK") { + return GLTFMaterialAlphaMode::MASK; + } + if (type == "BLEND") { + return GLTFMaterialAlphaMode::BLEND; + } return GLTFMaterialAlphaMode::OPAQUE; } int GLTFReader::getCameraType(const QString& type) { - if (type == "orthographic") return GLTFCameraTypes::ORTHOGRAPHIC; - if (type == "perspective") return GLTFCameraTypes::PERSPECTIVE; + if (type == "orthographic") { + return GLTFCameraTypes::ORTHOGRAPHIC; + } + if (type == "perspective") { + return GLTFCameraTypes::PERSPECTIVE; + } return GLTFCameraTypes::PERSPECTIVE; } int GLTFReader::getImageMimeType(const QString& mime) { - if (mime == "image/jpeg") return GLTFImageMimetype::JPEG; - if (mime == "image/png") return GLTFImageMimetype::PNG; + if (mime == "image/jpeg") { + return GLTFImageMimetype::JPEG; + } + if (mime == "image/png") { + return GLTFImageMimetype::PNG; + } return GLTFImageMimetype::JPEG; } int GLTFReader::getAnimationSamplerInterpolation(const QString& interpolation) { - if (interpolation == "LINEAR") return GLTFAnimationSamplerInterpolation::LINEAR; + if (interpolation == "LINEAR") { + return GLTFAnimationSamplerInterpolation::LINEAR; + } return GLTFAnimationSamplerInterpolation::LINEAR; } @@ -173,7 +225,8 @@ bool GLTFReader::setAsset(const QJsonObject& object) { QJsonObject jsAsset; bool isAssetDefined = getObjectVal(object, "asset", jsAsset, _file.defined); if (isAssetDefined) { - if (!getStringVal(jsAsset, "version", _file.asset.version, _file.asset.defined) || _file.asset.version != "2.0") { + if (!getStringVal(jsAsset, "version", _file.asset.version, + _file.asset.defined) || _file.asset.version != "2.0") { return false; } getStringVal(jsAsset, "generator", _file.asset.generator, _file.asset.defined); @@ -280,15 +333,13 @@ bool GLTFReader::addCamera(const QJsonObject& object) { getDoubleVal(jsPerspective, "zfar", camera.perspective.zfar, camera.perspective.defined); getDoubleVal(jsPerspective, "znear", camera.perspective.znear, camera.perspective.defined); camera.type = GLTFCameraTypes::PERSPECTIVE; - } - else if (getObjectVal(object, "orthographic", jsOrthographic, camera.defined)) { + } else if (getObjectVal(object, "orthographic", jsOrthographic, camera.defined)) { getDoubleVal(jsOrthographic, "zfar", camera.orthographic.zfar, camera.orthographic.defined); getDoubleVal(jsOrthographic, "znear", camera.orthographic.znear, camera.orthographic.defined); getDoubleVal(jsOrthographic, "xmag", camera.orthographic.xmag, camera.orthographic.defined); getDoubleVal(jsOrthographic, "ymag", camera.orthographic.ymag, camera.orthographic.defined); camera.type = GLTFCameraTypes::ORTHOGRAPHIC; - } - else if (getStringVal(object, "type", type, camera.defined)) { + } else if (getStringVal(object, "type", type, camera.defined)) { camera.type = getCameraType(type); } @@ -312,7 +363,8 @@ bool GLTFReader::addImage(const QJsonObject& object) { return true; } -bool GLTFReader::getIndexFromObject(const QJsonObject& object, const QString& field, int& outidx, QMap& defined) { +bool GLTFReader::getIndexFromObject(const QJsonObject& object, const QString& field, + int& outidx, QMap& defined) { QJsonObject subobject; if (getObjectVal(object, field, subobject, defined)) { QMap tmpdefined = QMap(); @@ -331,18 +383,29 @@ bool GLTFReader::addMaterial(const QJsonObject& object) { getIndexFromObject(object, "occlusionTexture", material.occlusionTexture, material.defined); getBoolVal(object, "doubleSided", material.doubleSided, material.defined); QString alphamode; - if (getStringVal(object, "alphaMode", alphamode, material.defined)) material.alphaMode = getMaterialAlphaMode(alphamode); + if (getStringVal(object, "alphaMode", alphamode, material.defined)) { + material.alphaMode = getMaterialAlphaMode(alphamode); + } getDoubleVal(object, "alphaCutoff", material.alphaCutoff, material.defined); QJsonObject jsMetallicRoughness; if (getObjectVal(object, "pbrMetallicRoughness", jsMetallicRoughness, material.defined)) { - getDoubleArrayVal(jsMetallicRoughness, "baseColorFactor", material.pbrMetallicRoughness.baseColorFactor, material.pbrMetallicRoughness.defined); - getIndexFromObject(jsMetallicRoughness, "baseColorTexture", material.pbrMetallicRoughness.baseColorTexture, material.pbrMetallicRoughness.defined); - getDoubleVal(jsMetallicRoughness, "metallicFactor", material.pbrMetallicRoughness.metallicFactor, material.pbrMetallicRoughness.defined); - getDoubleVal(jsMetallicRoughness, "roughnessFactor", material.pbrMetallicRoughness.roughnessFactor, material.pbrMetallicRoughness.defined); - getIndexFromObject(jsMetallicRoughness, "metallicRoughnessTexture", material.pbrMetallicRoughness.metallicRoughnessTexture, material.pbrMetallicRoughness.defined); + getDoubleArrayVal(jsMetallicRoughness, "baseColorFactor", + material.pbrMetallicRoughness.baseColorFactor, + material.pbrMetallicRoughness.defined); + getIndexFromObject(jsMetallicRoughness, "baseColorTexture", + material.pbrMetallicRoughness.baseColorTexture, + material.pbrMetallicRoughness.defined); + getDoubleVal(jsMetallicRoughness, "metallicFactor", + material.pbrMetallicRoughness.metallicFactor, + material.pbrMetallicRoughness.defined); + getDoubleVal(jsMetallicRoughness, "roughnessFactor", + material.pbrMetallicRoughness.roughnessFactor, + material.pbrMetallicRoughness.defined); + getIndexFromObject(jsMetallicRoughness, "metallicRoughnessTexture", + material.pbrMetallicRoughness.metallicRoughnessTexture, + material.pbrMetallicRoughness.defined); } _file.materials.push_back(material); - return true; } @@ -477,102 +540,127 @@ bool GLTFReader::parseGLTF(const QByteArray& model) { QJsonArray accessors; if (getObjectArrayVal(jsFile, "accessors", accessors, _file.defined)) { foreach(const QJsonValue & accVal, accessors) { - if (accVal.isObject()) addAccessor(accVal.toObject()); + if (accVal.isObject()) { + addAccessor(accVal.toObject()); + } } } QJsonArray animations; if (getObjectArrayVal(jsFile, "animations", animations, _file.defined)) { foreach(const QJsonValue & animVal, accessors) { - if (animVal.isObject()) addAnimation(animVal.toObject()); + if (animVal.isObject()) { + addAnimation(animVal.toObject()); + } } } QJsonArray bufferViews; if (getObjectArrayVal(jsFile, "bufferViews", bufferViews, _file.defined)) { foreach(const QJsonValue & bufviewVal, bufferViews) { - if (bufviewVal.isObject()) addBufferView(bufviewVal.toObject()); + if (bufviewVal.isObject()) { + addBufferView(bufviewVal.toObject()); + } } } QJsonArray buffers; if (getObjectArrayVal(jsFile, "buffers", buffers, _file.defined)) { foreach(const QJsonValue & bufVal, buffers) { - if (bufVal.isObject()) addBuffer(bufVal.toObject()); + if (bufVal.isObject()) { + addBuffer(bufVal.toObject()); + } } } QJsonArray cameras; if (getObjectArrayVal(jsFile, "cameras", cameras, _file.defined)) { foreach(const QJsonValue & camVal, cameras) { - if (camVal.isObject()) addCamera(camVal.toObject()); + if (camVal.isObject()) { + addCamera(camVal.toObject()); + } } } QJsonArray images; if (getObjectArrayVal(jsFile, "images", images, _file.defined)) { foreach(const QJsonValue & imgVal, images) { - if (imgVal.isObject()) addImage(imgVal.toObject()); + if (imgVal.isObject()) { + addImage(imgVal.toObject()); + } } } QJsonArray materials; if (getObjectArrayVal(jsFile, "materials", materials, _file.defined)) { foreach(const QJsonValue & matVal, materials) { - if (matVal.isObject()) addMaterial(matVal.toObject()); + if (matVal.isObject()) { + addMaterial(matVal.toObject()); + } } } QJsonArray meshes; if (getObjectArrayVal(jsFile, "meshes", meshes, _file.defined)) { foreach(const QJsonValue & meshVal, meshes) { - if (meshVal.isObject()) addMesh(meshVal.toObject()); + if (meshVal.isObject()) { + addMesh(meshVal.toObject()); + } } } QJsonArray nodes; if (getObjectArrayVal(jsFile, "nodes", nodes, _file.defined)) { foreach(const QJsonValue & nodeVal, nodes) { - if (nodeVal.isObject()) addNode(nodeVal.toObject()); + if (nodeVal.isObject()) { + addNode(nodeVal.toObject()); + } } } QJsonArray samplers; if (getObjectArrayVal(jsFile, "samplers", samplers, _file.defined)) { foreach(const QJsonValue & samVal, samplers) { - if (samVal.isObject()) addSampler(samVal.toObject()); + if (samVal.isObject()) { + addSampler(samVal.toObject()); + } } } QJsonArray scenes; if (getObjectArrayVal(jsFile, "scenes", scenes, _file.defined)) { foreach(const QJsonValue & sceneVal, scenes) { - if (sceneVal.isObject()) addScene(sceneVal.toObject()); + if (sceneVal.isObject()) { + addScene(sceneVal.toObject()); + } } } QJsonArray skins; if (getObjectArrayVal(jsFile, "skins", skins, _file.defined)) { foreach(const QJsonValue & skinVal, skins) { - if (skinVal.isObject()) addSkin(skinVal.toObject()); + if (skinVal.isObject()) { + addSkin(skinVal.toObject()); + } } } QJsonArray textures; if (getObjectArrayVal(jsFile, "textures", textures, _file.defined)) { foreach(const QJsonValue & texVal, textures) { - if (texVal.isObject()) addTexture(texVal.toObject()); + if (texVal.isObject()) { + addTexture(texVal.toObject()); + } } } - } - else { + } else { qCDebug(modelformat) << "Error parsing GLTF file."; return false; } return true; } -glm::mat4 GLTFReader::getModelTransform(const GLTFNode& node) { +const glm::mat4& GLTFReader::getModelTransform(const GLTFNode& node) { glm::mat4 tmat = glm::mat4(1.0); if (node.defined["matrix"] && node.matrix.size() == 16) { @@ -580,11 +668,11 @@ glm::mat4 GLTFReader::getModelTransform(const GLTFNode& node) { node.matrix[4], node.matrix[5], node.matrix[6], node.matrix[7], node.matrix[8], node.matrix[9], node.matrix[10], node.matrix[11], node.matrix[12], node.matrix[13], node.matrix[14], node.matrix[15]); - } - else { + } else { if (node.defined["rotation"] && node.rotation.size() == 4) { - glm::quat rotquat = glm::quat(node.rotation[3], node.rotation[0], node.rotation[1], node.rotation[2]); //quat(x,y,z,w) to quat(w,x,y,z) + //quat(x,y,z,w) to quat(w,x,y,z) + glm::quat rotquat = glm::quat(node.rotation[3], node.rotation[0], node.rotation[1], node.rotation[2]); tmat = glm::mat4_cast(rotquat) * tmat; } @@ -618,13 +706,16 @@ bool GLTFReader::buildGeometry(FBXGeometry& geometry, const QUrl& url) { nodecount = 0; foreach(auto &node, _file.nodes) { - _file.nodes[nodecount].transforms.push_back(getModelTransform(node)); // collect node transform + // collect node transform + _file.nodes[nodecount].transforms.push_back(getModelTransform(node)); if (nodeDependencies[nodecount].size() == 1) { int parentidx = nodeDependencies[nodecount][0]; while (true) { // iterate parents - _file.nodes[nodecount].transforms.push_back(getModelTransform(_file.nodes[parentidx])); // collect parents transforms - if (nodeDependencies[parentidx].size() == 1) parentidx = nodeDependencies[parentidx][0]; - else break; + // collect parents transforms + _file.nodes[nodecount].transforms.push_back(getModelTransform(_file.nodes[parentidx])); + if (nodeDependencies[parentidx].size() == 1) { + parentidx = nodeDependencies[parentidx][0]; + } else break; } } @@ -721,8 +812,7 @@ bool GLTFReader::buildGeometry(FBXGeometry& geometry, const QUrl& url) { for (int n = 0; n < vertices.size(); n = n + 3) { mesh.vertices.push_back(glm::vec3(vertices[n], vertices[n + 1], vertices[n + 2])); } - } - else if (key == "NORMAL") { + } else if (key == "NORMAL") { QVector normals; addArrayOfType(buffer.blob, bufferview.byteOffset + accBoffset, @@ -733,8 +823,7 @@ bool GLTFReader::buildGeometry(FBXGeometry& geometry, const QUrl& url) { for (int n = 0; n < normals.size(); n = n + 3) { mesh.normals.push_back(glm::vec3(normals[n], normals[n + 1], normals[n + 2])); } - } - else if (key == "TEXCOORD_0") { + } else if (key == "TEXCOORD_0") { QVector texcoords; addArrayOfType(buffer.blob, bufferview.byteOffset + accBoffset, @@ -745,8 +834,7 @@ bool GLTFReader::buildGeometry(FBXGeometry& geometry, const QUrl& url) { for (int n = 0; n < texcoords.size(); n = n + 2) { mesh.texCoords.push_back(glm::vec2(texcoords[n], texcoords[n + 1])); } - } - else if (key == "TEXCOORD_1") { + } else if (key == "TEXCOORD_1") { QVector texcoords; addArrayOfType(buffer.blob, bufferview.byteOffset + accBoffset, @@ -761,11 +849,15 @@ bool GLTFReader::buildGeometry(FBXGeometry& geometry, const QUrl& url) { } - if (primitive.defined["material"]) part.materialID = materialIDs[primitive.material]; + if (primitive.defined["material"]) { + part.materialID = materialIDs[primitive.material]; + } mesh.parts.push_back(part); // populate the texture coordenates if they don't exist - if (mesh.texCoords.size() == 0) for (int i = 0; i < part.triangleIndices.size(); i++) mesh.texCoords.push_back(glm::vec2(0.0, 1.0)); + if (mesh.texCoords.size() == 0) { + for (int i = 0; i < part.triangleIndices.size(); i++) mesh.texCoords.push_back(glm::vec2(0.0, 1.0)); + } mesh.meshExtents.reset(); foreach(const glm::vec3& vertex, mesh.vertices) { mesh.meshExtents.addPoint(vertex); @@ -793,7 +885,8 @@ bool GLTFReader::buildGeometry(FBXGeometry& geometry, const QUrl& url) { return true; } -FBXGeometry* GLTFReader::readGLTF(QByteArray& model, const QVariantHash& mapping, const QUrl& url, bool loadLightmaps, float lightmapLevel) { +FBXGeometry* GLTFReader::readGLTF(QByteArray& model, const QVariantHash& mapping, + const QUrl& url, bool loadLightmaps, float lightmapLevel) { _url = url; parseGLTF(model); @@ -839,8 +932,7 @@ std::tuple GLTFReader::requestData(QUrl& url) { if (request->getResult() == ResourceRequest::Success) { return std::make_tuple(true, request->getData()); - } - else { + } else { return std::make_tuple(false, QByteArray()); } } @@ -870,7 +962,7 @@ QNetworkReply* GLTFReader::request(QUrl& url, bool isTest) { return netReply; // trying to sync later on. } -FBXTexture GLTFReader::getFBXTexture(const GLTFTexture& texture) { +const FBXTexture& GLTFReader::getFBXTexture(const GLTFTexture& texture) { FBXTexture fbxtex = FBXTexture(); fbxtex.texcoordSet = 0; @@ -889,10 +981,14 @@ FBXTexture GLTFReader::getFBXTexture(const GLTFTexture& texture) { void GLTFReader::setFBXMaterial(FBXMaterial& fbxmat, const GLTFMaterial& material) { - if (material.defined["name"]) fbxmat.name = fbxmat.materialID = material.name; + if (material.defined["name"]) { + fbxmat.name = fbxmat.materialID = material.name; + } if (material.defined["emissiveFactor"] && material.emissiveFactor.size() == 3) { - glm::vec3 emissive = glm::vec3(material.emissiveFactor[0], material.emissiveFactor[1], material.emissiveFactor[2]); + glm::vec3 emissive = glm::vec3(material.emissiveFactor[0], + material.emissiveFactor[1], + material.emissiveFactor[2]); fbxmat._material->setEmissive(emissive); } @@ -914,7 +1010,9 @@ void GLTFReader::setFBXMaterial(FBXMaterial& fbxmat, const GLTFMaterial& materia if (material.defined["pbrMetallicRoughness"]) { fbxmat.isPBSMaterial = true; - if (material.pbrMetallicRoughness.defined["metallicFactor"]) fbxmat.metallic = material.pbrMetallicRoughness.metallicFactor; + if (material.pbrMetallicRoughness.defined["metallicFactor"]) { + fbxmat.metallic = material.pbrMetallicRoughness.metallicFactor; + } if (material.pbrMetallicRoughness.defined["baseColorTexture"]) { fbxmat.opacityTexture = getFBXTexture(_file.textures[material.pbrMetallicRoughness.baseColorTexture]); fbxmat.albedoTexture = getFBXTexture(_file.textures[material.pbrMetallicRoughness.baseColorTexture]); @@ -927,9 +1025,14 @@ void GLTFReader::setFBXMaterial(FBXMaterial& fbxmat, const GLTFMaterial& materia fbxmat.useRoughnessMap = true; } - if (material.pbrMetallicRoughness.defined["roughnessFactor"]) fbxmat._material->setRoughness(material.pbrMetallicRoughness.roughnessFactor); - if (material.pbrMetallicRoughness.defined["baseColorFactor"] && material.pbrMetallicRoughness.baseColorFactor.size() == 4) { - glm::vec3 dcolor = glm::vec3(material.pbrMetallicRoughness.baseColorFactor[0], material.pbrMetallicRoughness.baseColorFactor[1], material.pbrMetallicRoughness.baseColorFactor[2]); + if (material.pbrMetallicRoughness.defined["roughnessFactor"]) { + fbxmat._material->setRoughness(material.pbrMetallicRoughness.roughnessFactor); + } + if (material.pbrMetallicRoughness.defined["baseColorFactor"] && + material.pbrMetallicRoughness.baseColorFactor.size() == 4) { + glm::vec3 dcolor = glm::vec3(material.pbrMetallicRoughness.baseColorFactor[0], + material.pbrMetallicRoughness.baseColorFactor[1], + material.pbrMetallicRoughness.baseColorFactor[2]); fbxmat.diffuseColor = dcolor; fbxmat._material->setAlbedo(dcolor); fbxmat._material->setOpacity(material.pbrMetallicRoughness.baseColorFactor[3]); @@ -939,7 +1042,8 @@ void GLTFReader::setFBXMaterial(FBXMaterial& fbxmat, const GLTFMaterial& materia } template -bool GLTFReader::readArray(const QByteArray& bin, int byteOffset, int byteLength, QVector& outarray, int accessorType) { +bool GLTFReader::readArray(const QByteArray& bin, int byteOffset, int byteLength, + QVector& outarray, int accessorType) { QDataStream blobstream(bin); blobstream.setByteOrder(QDataStream::LittleEndian); @@ -954,22 +1058,25 @@ bool GLTFReader::readArray(const QByteArray& bin, int byteOffset, int byteLength while (outarray.size() < vsize) { - T value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13, value14, value15, value16; + + T value1, value2, value3, value4, + value5, value6, value7, value8, + value9, value10, value11, value12, + value13, value14, value15, value16; + if (accessorType == GLTFAccessorType::SCALAR) { blobstream >> value1; outarray.push_back(value1); - } - else if (accessorType == GLTFAccessorType::VEC2) { + } else if (accessorType == GLTFAccessorType::VEC2) { blobstream >> value1; blobstream >> value2; outarray.push_back(value1); outarray.push_back(value2); - } - else if (accessorType == GLTFAccessorType::VEC3) { + } else if (accessorType == GLTFAccessorType::VEC3) { blobstream >> value1; blobstream >> value2; @@ -978,8 +1085,7 @@ bool GLTFReader::readArray(const QByteArray& bin, int byteOffset, int byteLength outarray.push_back(value1); outarray.push_back(value2); outarray.push_back(value3); - } - else if (accessorType == GLTFAccessorType::VEC4 || accessorType == GLTFAccessorType::MAT2) { + } else if (accessorType == GLTFAccessorType::VEC4 || accessorType == GLTFAccessorType::MAT2) { blobstream >> value1; blobstream >> value2; @@ -990,8 +1096,7 @@ bool GLTFReader::readArray(const QByteArray& bin, int byteOffset, int byteLength outarray.push_back(value2); outarray.push_back(value3); outarray.push_back(value4); - } - else if (accessorType == GLTFAccessorType::MAT3) { + } else if (accessorType == GLTFAccessorType::MAT3) { blobstream >> value1; blobstream >> value2; @@ -1012,8 +1117,7 @@ bool GLTFReader::readArray(const QByteArray& bin, int byteOffset, int byteLength outarray.push_back(value7); outarray.push_back(value8); outarray.push_back(value9); - } - else if (accessorType == GLTFAccessorType::MAT4) { + } else if (accessorType == GLTFAccessorType::MAT4) { blobstream >> value1; blobstream >> value2; @@ -1055,7 +1159,8 @@ bool GLTFReader::readArray(const QByteArray& bin, int byteOffset, int byteLength return true; } template -bool GLTFReader::addArrayOfType(const QByteArray& bin, int byteOffset, int byteLength, QVector& outarray, int accessorType, int componentType) { +bool GLTFReader::addArrayOfType(const QByteArray& bin, int byteOffset, int byteLength, + QVector& outarray, int accessorType, int componentType) { switch (componentType) { case GLTFAccessorComponentType::BYTE: {} @@ -1083,8 +1188,9 @@ bool GLTFReader::addArrayOfType(const QByteArray& bin, int byteOffset, int byteL return true; } -void GLTFReader::retriangulate(const QVector& inIndices, const QVector& in_vertices, const QVector& in_normals, - QVector& outIndices, QVector& out_vertices, QVector& out_normals) { +void GLTFReader::retriangulate(const QVector& inIndices, const QVector& in_vertices, + const QVector& in_normals, QVector& outIndices, + QVector& out_vertices, QVector& out_normals) { for (int i = 0; i < inIndices.size(); i = i + 3) { int idx1 = inIndices[i]; diff --git a/libraries/fbx/src/GLTFReader.h b/libraries/fbx/src/GLTFReader.h index f656dac0ff..e8ff590d04 100644 --- a/libraries/fbx/src/GLTFReader.h +++ b/libraries/fbx/src/GLTFReader.h @@ -12,10 +12,11 @@ #ifndef hifi_GLTFReader_h #define hifi_GLTFReader_h -#include "FBXReader.h" +#include #include #include "ModelFormatLogging.h" -#include +#include "FBXReader.h" + struct GLTFAsset { QString generator; @@ -23,9 +24,15 @@ struct GLTFAsset { QString copyright; QMap defined; void dump() { - if (defined["generator"]) qCDebug(modelformat) << "generator: " << generator; - if (defined["version"]) qCDebug(modelformat) << "version: " << version; - if (defined["copyright"]) qCDebug(modelformat) << "copyright: " << copyright; + if (defined["generator"]) { + qCDebug(modelformat) << "generator: " << generator; + } + if (defined["version"]) { + qCDebug(modelformat) << "version: " << version; + } + if (defined["copyright"]) { + qCDebug(modelformat) << "copyright: " << copyright; + } } }; @@ -44,17 +51,39 @@ struct GLTFNode { QString jointName; QMap defined; void dump() { - if (defined["name"]) qCDebug(modelformat) << "name: " << name; - if (defined["camera"]) qCDebug(modelformat) << "camera: " << camera; - if (defined["mesh"]) qCDebug(modelformat) << "mesh: " << mesh; - if (defined["skin"]) qCDebug(modelformat) << "skin: " << skin; - if (defined["jointName"]) qCDebug(modelformat) << "jointName: " << jointName; - if (defined["children"]) qCDebug(modelformat) << "children: " << children; - if (defined["translation"]) qCDebug(modelformat) << "translation: " << translation; - if (defined["rotation"]) qCDebug(modelformat) << "rotation: " << rotation; - if (defined["scale"]) qCDebug(modelformat) << "scale: " << scale; - if (defined["matrix"]) qCDebug(modelformat) << "matrix: " << matrix; - if (defined["skeletons"]) qCDebug(modelformat) << "skeletons: " << skeletons; + if (defined["name"]) { + qCDebug(modelformat) << "name: " << name; + } + if (defined["camera"]) { + qCDebug(modelformat) << "camera: " << camera; + } + if (defined["mesh"]) { + qCDebug(modelformat) << "mesh: " << mesh; + } + if (defined["skin"]) { + qCDebug(modelformat) << "skin: " << skin; + } + if (defined["jointName"]) { + qCDebug(modelformat) << "jointName: " << jointName; + } + if (defined["children"]) { + qCDebug(modelformat) << "children: " << children; + } + if (defined["translation"]) { + qCDebug(modelformat) << "translation: " << translation; + } + if (defined["rotation"]) { + qCDebug(modelformat) << "rotation: " << rotation; + } + if (defined["scale"]) { + qCDebug(modelformat) << "scale: " << scale; + } + if (defined["matrix"]) { + qCDebug(modelformat) << "matrix: " << matrix; + } + if (defined["skeletons"]) { + qCDebug(modelformat) << "skeletons: " << skeletons; + } } }; @@ -66,9 +95,15 @@ struct GLTFMeshPrimitivesTarget { int tangent; QMap defined; void dump() { - if (defined["normal"]) qCDebug(modelformat) << "normal: " << normal; - if (defined["position"]) qCDebug(modelformat) << "position: " << position; - if (defined["tangent"]) qCDebug(modelformat) << "tangent: " << tangent; + if (defined["normal"]) { + qCDebug(modelformat) << "normal: " << normal; + } + if (defined["position"]) { + qCDebug(modelformat) << "position: " << position; + } + if (defined["tangent"]) { + qCDebug(modelformat) << "tangent: " << tangent; + } } }; @@ -90,7 +125,9 @@ struct GLTFMeshPrimitiveAttr { void dump() { QList keys = values.keys(); qCDebug(modelformat) << "values: "; - foreach(auto k, keys) qCDebug(modelformat) << k << ": " << values[k]; + foreach(auto k, keys) { + qCDebug(modelformat) << k << ": " << values[k]; + } } }; @@ -106,9 +143,15 @@ struct GLTFMeshPrimitive { qCDebug(modelformat) << "attributes: "; attributes.dump(); } - if (defined["indices"]) qCDebug(modelformat) << "indices: " << indices; - if (defined["material"]) qCDebug(modelformat) << "material: " << material; - if (defined["mode"]) qCDebug(modelformat) << "mode: " << mode; + if (defined["indices"]) { + qCDebug(modelformat) << "indices: " << indices; + } + if (defined["material"]) { + qCDebug(modelformat) << "material: " << material; + } + if (defined["mode"]) { + qCDebug(modelformat) << "mode: " << mode; + } if (defined["targets"]) { qCDebug(modelformat) << "targets: "; foreach(auto t, targets) t.dump(); @@ -122,12 +165,16 @@ struct GLTFMesh { QVector weights; QMap defined; void dump() { - if (defined["name"]) qCDebug(modelformat) << "name: " << name; + if (defined["name"]) { + qCDebug(modelformat) << "name: " << name; + } if (defined["primitives"]) { qCDebug(modelformat) << "primitives: "; foreach(auto prim, primitives) prim.dump(); } - if (defined["weights"]) qCDebug(modelformat) << "weights: " << weights; + if (defined["weights"]) { + qCDebug(modelformat) << "weights: " << weights; + } } }; @@ -147,10 +194,18 @@ struct GLTFBufferView { int target; QMap defined; void dump() { - if (defined["buffer"]) qCDebug(modelformat) << "buffer: " << buffer; - if (defined["byteLength"]) qCDebug(modelformat) << "byteLength: " << byteLength; - if (defined["byteOffset"]) qCDebug(modelformat) << "byteOffset: " << byteOffset; - if (defined["target"]) qCDebug(modelformat) << "target: " << target; + if (defined["buffer"]) { + qCDebug(modelformat) << "buffer: " << buffer; + } + if (defined["byteLength"]) { + qCDebug(modelformat) << "byteLength: " << byteLength; + } + if (defined["byteOffset"]) { + qCDebug(modelformat) << "byteOffset: " << byteOffset; + } + if (defined["target"]) { + qCDebug(modelformat) << "target: " << target; + } } }; @@ -162,9 +217,15 @@ struct GLTFBuffer { QByteArray blob; QMap defined; void dump() { - if (defined["byteLength"]) qCDebug(modelformat) << "byteLength: " << byteLength; - if (defined["uri"]) qCDebug(modelformat) << "uri: " << uri; - if (defined["blob"]) qCDebug(modelformat) << "blob: " << "DEFINED"; + if (defined["byteLength"]) { + qCDebug(modelformat) << "byteLength: " << byteLength; + } + if (defined["uri"]) { + qCDebug(modelformat) << "uri: " << uri; + } + if (defined["blob"]) { + qCDebug(modelformat) << "blob: " << "DEFINED"; + } } }; @@ -195,10 +256,18 @@ struct GLTFSampler { int wrapT; QMap defined; void dump() { - if (defined["magFilter"]) qCDebug(modelformat) << "magFilter: " << magFilter; - if (defined["minFilter"]) qCDebug(modelformat) << "minFilter: " << minFilter; - if (defined["wrapS"]) qCDebug(modelformat) << "wrapS: " << wrapS; - if (defined["wrapT"]) qCDebug(modelformat) << "wrapT: " << wrapT; + if (defined["magFilter"]) { + qCDebug(modelformat) << "magFilter: " << magFilter; + } + if (defined["minFilter"]) { + qCDebug(modelformat) << "minFilter: " << minFilter; + } + if (defined["wrapS"]) { + qCDebug(modelformat) << "wrapS: " << wrapS; + } + if (defined["wrapT"]) { + qCDebug(modelformat) << "wrapT: " << wrapT; + } } }; @@ -211,10 +280,18 @@ struct GLTFCameraPerspective { double znear; //required QMap defined; void dump() { - if (defined["zfar"]) qCDebug(modelformat) << "zfar: " << zfar; - if (defined["znear"]) qCDebug(modelformat) << "znear: " << znear; - if (defined["aspectRatio"]) qCDebug(modelformat) << "aspectRatio: " << aspectRatio; - if (defined["yfov"]) qCDebug(modelformat) << "yfov: " << yfov; + if (defined["zfar"]) { + qCDebug(modelformat) << "zfar: " << zfar; + } + if (defined["znear"]) { + qCDebug(modelformat) << "znear: " << znear; + } + if (defined["aspectRatio"]) { + qCDebug(modelformat) << "aspectRatio: " << aspectRatio; + } + if (defined["yfov"]) { + qCDebug(modelformat) << "yfov: " << yfov; + } } }; @@ -225,10 +302,18 @@ struct GLTFCameraOrthographic { double ymag; //required QMap defined; void dump() { - if (defined["zfar"]) qCDebug(modelformat) << "zfar: " << zfar; - if (defined["znear"]) qCDebug(modelformat) << "znear: " << znear; - if (defined["xmag"]) qCDebug(modelformat) << "xmag: " << xmag; - if (defined["ymag"]) qCDebug(modelformat) << "ymag: " << ymag; + if (defined["zfar"]) { + qCDebug(modelformat) << "zfar: " << zfar; + } + if (defined["znear"]) { + qCDebug(modelformat) << "znear: " << znear; + } + if (defined["xmag"]) { + qCDebug(modelformat) << "xmag: " << xmag; + } + if (defined["ymag"]) { + qCDebug(modelformat) << "ymag: " << ymag; + } } }; @@ -246,10 +331,18 @@ struct GLTFCamera { int type; QMap defined; void dump() { - if (defined["name"]) qCDebug(modelformat) << "name: " << name; - if (defined["type"]) qCDebug(modelformat) << "type: " << type; - if (defined["perspective"]) perspective.dump(); - if (defined["orthographic"]) orthographic.dump(); + if (defined["name"]) { + qCDebug(modelformat) << "name: " << name; + } + if (defined["type"]) { + qCDebug(modelformat) << "type: " << type; + } + if (defined["perspective"]) { + perspective.dump(); + } + if (defined["orthographic"]) { + orthographic.dump(); + } } }; @@ -268,9 +361,15 @@ struct GLTFImage { int bufferView; //required (or) QMap defined; void dump() { - if (defined["uri"]) qCDebug(modelformat) << "uri: " << uri; - if (defined["mimeType"]) qCDebug(modelformat) << "mimeType: " << mimeType; - if (defined["bufferView"]) qCDebug(modelformat) << "bufferView: " << bufferView; + if (defined["uri"]) { + qCDebug(modelformat) << "uri: " << uri; + } + if (defined["mimeType"]) { + qCDebug(modelformat) << "mimeType: " << mimeType; + } + if (defined["bufferView"]) { + qCDebug(modelformat) << "bufferView: " << bufferView; + } } }; @@ -284,12 +383,24 @@ struct GLTFpbrMetallicRoughness { double roughnessFactor; QMap defined; void dump() { - if (defined["baseColorFactor"]) qCDebug(modelformat) << "baseColorFactor: " << baseColorFactor; - if (defined["baseColorTexture"]) qCDebug(modelformat) << "baseColorTexture: " << baseColorTexture; - if (defined["metallicRoughnessTexture"]) qCDebug(modelformat) << "metallicRoughnessTexture: " << metallicRoughnessTexture; - if (defined["metallicFactor"]) qCDebug(modelformat) << "metallicFactor: " << metallicFactor; - if (defined["roughnessFactor"]) qCDebug(modelformat) << "roughnessFactor: " << roughnessFactor; - if (defined["baseColorFactor"]) qCDebug(modelformat) << "baseColorFactor: " << baseColorFactor; + if (defined["baseColorFactor"]) { + qCDebug(modelformat) << "baseColorFactor: " << baseColorFactor; + } + if (defined["baseColorTexture"]) { + qCDebug(modelformat) << "baseColorTexture: " << baseColorTexture; + } + if (defined["metallicRoughnessTexture"]) { + qCDebug(modelformat) << "metallicRoughnessTexture: " << metallicRoughnessTexture; + } + if (defined["metallicFactor"]) { + qCDebug(modelformat) << "metallicFactor: " << metallicFactor; + } + if (defined["roughnessFactor"]) { + qCDebug(modelformat) << "roughnessFactor: " << roughnessFactor; + } + if (defined["baseColorFactor"]) { + qCDebug(modelformat) << "baseColorFactor: " << baseColorFactor; + } } }; @@ -313,12 +424,24 @@ struct GLTFMaterial { GLTFpbrMetallicRoughness pbrMetallicRoughness; QMap defined; void dump() { - if (defined["name"]) qCDebug(modelformat) << "name: " << name; - if (defined["emissiveTexture"]) qCDebug(modelformat) << "emissiveTexture: " << emissiveTexture; - if (defined["normalTexture"]) qCDebug(modelformat) << "normalTexture: " << normalTexture; - if (defined["occlusionTexture"]) qCDebug(modelformat) << "occlusionTexture: " << occlusionTexture; - if (defined["emissiveFactor"]) qCDebug(modelformat) << "emissiveFactor: " << emissiveFactor; - if (defined["pbrMetallicRoughness"]) pbrMetallicRoughness.dump(); + if (defined["name"]) { + qCDebug(modelformat) << "name: " << name; + } + if (defined["emissiveTexture"]) { + qCDebug(modelformat) << "emissiveTexture: " << emissiveTexture; + } + if (defined["normalTexture"]) { + qCDebug(modelformat) << "normalTexture: " << normalTexture; + } + if (defined["occlusionTexture"]) { + qCDebug(modelformat) << "occlusionTexture: " << occlusionTexture; + } + if (defined["emissiveFactor"]) { + qCDebug(modelformat) << "emissiveFactor: " << emissiveFactor; + } + if (defined["pbrMetallicRoughness"]) { + pbrMetallicRoughness.dump(); + } } }; @@ -356,19 +479,35 @@ struct GLTFAccessor { QVector min; QMap defined; void dump() { - if (defined["bufferView"]) qCDebug(modelformat) << "bufferView: " << bufferView; - if (defined["byteOffset"]) qCDebug(modelformat) << "byteOffset: " << byteOffset; - if (defined["componentType"]) qCDebug(modelformat) << "componentType: " << componentType; - if (defined["count"]) qCDebug(modelformat) << "count: " << count; - if (defined["type"]) qCDebug(modelformat) << "type: " << type; - if (defined["normalized"]) qCDebug(modelformat) << "normalized: " << (normalized ? "TRUE" : "FALSE"); + if (defined["bufferView"]) { + qCDebug(modelformat) << "bufferView: " << bufferView; + } + if (defined["byteOffset"]) { + qCDebug(modelformat) << "byteOffset: " << byteOffset; + } + if (defined["componentType"]) { + qCDebug(modelformat) << "componentType: " << componentType; + } + if (defined["count"]) { + qCDebug(modelformat) << "count: " << count; + } + if (defined["type"]) { + qCDebug(modelformat) << "type: " << type; + } + if (defined["normalized"]) { + qCDebug(modelformat) << "normalized: " << (normalized ? "TRUE" : "FALSE"); + } if (defined["max"]) { qCDebug(modelformat) << "max: "; - foreach(float m, max) qCDebug(modelformat) << m; + foreach(float m, max) { + qCDebug(modelformat) << m; + } } if (defined["min"]) { qCDebug(modelformat) << "min: "; - foreach(float m, min) qCDebug(modelformat) << m; + foreach(float m, min) { + qCDebug(modelformat) << m; + } } } }; @@ -388,8 +527,12 @@ struct GLTFChannelTarget { int path; QMap defined; void dump() { - if (defined["node"]) qCDebug(modelformat) << "node: " << node; - if (defined["path"]) qCDebug(modelformat) << "path: " << path; + if (defined["node"]) { + qCDebug(modelformat) << "node: " << node; + } + if (defined["path"]) { + qCDebug(modelformat) << "path: " << path; + } } }; @@ -398,8 +541,12 @@ struct GLTFChannel { GLTFChannelTarget target; QMap defined; void dump() { - if (defined["sampler"]) qCDebug(modelformat) << "sampler: " << sampler; - if (defined["target"]) target.dump(); + if (defined["sampler"]) { + qCDebug(modelformat) << "sampler: " << sampler; + } + if (defined["target"]) { + target.dump(); + } } }; @@ -415,9 +562,15 @@ struct GLTFAnimationSampler { int interpolation; QMap defined; void dump() { - if (defined["input"]) qCDebug(modelformat) << "input: " << input; - if (defined["output"]) qCDebug(modelformat) << "output: " << output; - if (defined["interpolation"]) qCDebug(modelformat) << "interpolation: " << interpolation; + if (defined["input"]) { + qCDebug(modelformat) << "input: " << input; + } + if (defined["output"]) { + qCDebug(modelformat) << "output: " << output; + } + if (defined["interpolation"]) { + qCDebug(modelformat) << "interpolation: " << interpolation; + } } }; @@ -426,8 +579,12 @@ struct GLTFAnimation { QVector samplers; QMap defined; void dump() { - if (defined["channels"]) foreach(auto channel, channels) channel.dump(); - if (defined["samplers"]) foreach(auto sampler, samplers) sampler.dump(); + if (defined["channels"]) { + foreach(auto channel, channels) channel.dump(); + } + if (defined["samplers"]) { + foreach(auto sampler, samplers) sampler.dump(); + } } }; @@ -436,7 +593,9 @@ struct GLTFScene { QVector nodes; QMap defined; void dump() { - if (defined["name"]) qCDebug(modelformat) << "name: " << name; + if (defined["name"]) { + qCDebug(modelformat) << "name: " << name; + } if (defined["nodes"]) { qCDebug(modelformat) << "nodes: "; foreach(int node, nodes) qCDebug(modelformat) << node; @@ -450,8 +609,12 @@ struct GLTFSkin { int skeleton; QMap defined; void dump() { - if (defined["inverseBindMatrices"]) qCDebug(modelformat) << "inverseBindMatrices: " << inverseBindMatrices; - if (defined["skeleton"]) qCDebug(modelformat) << "skeleton: " << skeleton; + if (defined["inverseBindMatrices"]) { + qCDebug(modelformat) << "inverseBindMatrices: " << inverseBindMatrices; + } + if (defined["skeleton"]) { + qCDebug(modelformat) << "skeleton: " << skeleton; + } if (defined["joints"]) { qCDebug(modelformat) << "joints: "; foreach(int joint, joints) qCDebug(modelformat) << joint; @@ -464,8 +627,12 @@ struct GLTFTexture { int source; QMap defined; void dump() { - if (defined["sampler"]) qCDebug(modelformat) << "sampler: " << sampler; - if (defined["source"]) qCDebug(modelformat) << "source: " << sampler; + if (defined["sampler"]) { + qCDebug(modelformat) << "sampler: " << sampler; + } + if (defined["source"]) { + qCDebug(modelformat) << "source: " << sampler; + } } }; @@ -487,21 +654,51 @@ struct GLTFFile { QVector textures; QMap defined; void dump() { - if (defined["asset"]) asset.dump(); - if (defined["scene"]) qCDebug(modelformat) << "scene: " << scene; - if (defined["accessors"]) foreach(auto acc, accessors) acc.dump(); - if (defined["animations"]) foreach(auto ani, animations) ani.dump(); - if (defined["bufferviews"]) foreach(auto bv, bufferviews) bv.dump(); - if (defined["buffers"]) foreach(auto b, buffers) b.dump(); - if (defined["cameras"]) foreach(auto c, cameras) c.dump(); - if (defined["images"]) foreach(auto i, images) i.dump(); - if (defined["materials"]) foreach(auto mat, materials) mat.dump(); - if (defined["meshes"]) foreach(auto mes, meshes) mes.dump(); - if (defined["nodes"]) foreach(auto nod, nodes) nod.dump(); - if (defined["samplers"]) foreach(auto sa, samplers) sa.dump(); - if (defined["scenes"]) foreach(auto sc, scenes) sc.dump(); - if (defined["skins"]) foreach(auto sk, nodes) sk.dump(); - if (defined["textures"]) foreach(auto tex, textures) tex.dump(); + if (defined["asset"]) { + asset.dump(); + } + if (defined["scene"]) { + qCDebug(modelformat) << "scene: " << scene; + } + if (defined["accessors"]) { + foreach(auto acc, accessors) acc.dump(); + } + if (defined["animations"]) { + foreach(auto ani, animations) ani.dump(); + } + if (defined["bufferviews"]) { + foreach(auto bv, bufferviews) bv.dump(); + } + if (defined["buffers"]) { + foreach(auto b, buffers) b.dump(); + } + if (defined["cameras"]) { + foreach(auto c, cameras) c.dump(); + } + if (defined["images"]) { + foreach(auto i, images) i.dump(); + } + if (defined["materials"]) { + foreach(auto mat, materials) mat.dump(); + } + if (defined["meshes"]) { + foreach(auto mes, meshes) mes.dump(); + } + if (defined["nodes"]) { + foreach(auto nod, nodes) nod.dump(); + } + if (defined["samplers"]) { + foreach(auto sa, samplers) sa.dump(); + } + if (defined["scenes"]) { + foreach(auto sc, scenes) sc.dump(); + } + if (defined["skins"]) { + foreach(auto sk, nodes) sk.dump(); + } + if (defined["textures"]) { + foreach(auto tex, textures) tex.dump(); + } } }; @@ -509,24 +706,33 @@ class GLTFReader : public QObject { Q_OBJECT public: GLTFReader(); - FBXGeometry* readGLTF(QByteArray& model, const QVariantHash& mapping, const QUrl& url, bool loadLightmaps = true, float lightmapLevel = 1.0f); + FBXGeometry* readGLTF(QByteArray& model, const QVariantHash& mapping, + const QUrl& url, bool loadLightmaps = true, float lightmapLevel = 1.0f); private: GLTFFile _file; QUrl _url; - glm::mat4 getModelTransform(const GLTFNode& node); + const glm::mat4& getModelTransform(const GLTFNode& node); bool buildGeometry(FBXGeometry& geometry, const QUrl& url); bool parseGLTF(const QByteArray& model); - bool getStringVal(const QJsonObject& object, const QString& fieldname, QString& value, QMap& defined); - bool getBoolVal(const QJsonObject& object, const QString& fieldname, bool& value, QMap& defined); - bool getIntVal(const QJsonObject& object, const QString& fieldname, int& value, QMap& defined); - bool getDoubleVal(const QJsonObject& object, const QString& fieldname, double& value, QMap& defined); - bool getObjectVal(const QJsonObject& object, const QString& fieldname, QJsonObject& value, QMap& defined); - bool getIntArrayVal(const QJsonObject& object, const QString& fieldname, QVector& values, QMap& defined); - bool getDoubleArrayVal(const QJsonObject& object, const QString& fieldname, QVector& values, QMap& defined); - bool getObjectArrayVal(const QJsonObject& object, const QString& fieldname, QJsonArray& objects, QMap& defined); + bool getStringVal(const QJsonObject& object, const QString& fieldname, + QString& value, QMap& defined); + bool getBoolVal(const QJsonObject& object, const QString& fieldname, + bool& value, QMap& defined); + bool getIntVal(const QJsonObject& object, const QString& fieldname, + int& value, QMap& defined); + bool getDoubleVal(const QJsonObject& object, const QString& fieldname, + double& value, QMap& defined); + bool getObjectVal(const QJsonObject& object, const QString& fieldname, + QJsonObject& value, QMap& defined); + bool getIntArrayVal(const QJsonObject& object, const QString& fieldname, + QVector& values, QMap& defined); + bool getDoubleArrayVal(const QJsonObject& object, const QString& fieldname, + QVector& values, QMap& defined); + bool getObjectArrayVal(const QJsonObject& object, const QString& fieldname, + QJsonArray& objects, QMap& defined); int getMaterialAlphaMode(const QString& type); int getAccessorType(const QString& type); @@ -535,7 +741,8 @@ private: int getImageMimeType(const QString& mime); int getMeshPrimitiveRenderingMode(const QString& type); - bool getIndexFromObject(const QJsonObject& object, const QString& field, int& outidx, QMap& defined); + bool getIndexFromObject(const QJsonObject& object, const QString& field, + int& outidx, QMap& defined); bool setAsset(const QJsonObject& object); bool addAccessor(const QJsonObject& object); @@ -555,13 +762,16 @@ private: bool readBinary(const QString& url, QByteArray& outdata); template - bool readArray(const QByteArray& bin, int byteOffset, int byteLength, QVector& outarray, int accessorType); + bool readArray(const QByteArray& bin, int byteOffset, int byteLength, + QVector& outarray, int accessorType); template - bool addArrayOfType(const QByteArray& bin, int byteOffset, int byteLength, QVector& outarray, int accessorType, int componentType); + bool addArrayOfType(const QByteArray& bin, int byteOffset, int byteLength, + QVector& outarray, int accessorType, int componentType); - void retriangulate(const QVector& in_indices, const QVector& in_vertices, const QVector& in_normals, - QVector& out_indices, QVector& out_vertices, QVector& out_normals); + void retriangulate(const QVector& in_indices, const QVector& in_vertices, + const QVector& in_normals, QVector& out_indices, + QVector& out_vertices, QVector& out_normals); std::tuple requestData(QUrl& url); QNetworkReply* request(QUrl& url, bool isTest); @@ -569,7 +779,7 @@ private: void setFBXMaterial(FBXMaterial& fbxmat, const GLTFMaterial& material); - FBXTexture getFBXTexture(const GLTFTexture& texture); + const FBXTexture& getFBXTexture(const GLTFTexture& texture); void fbxDebugDump(const FBXGeometry& fbxgeo); }; From 25b419a1a1b8a631c7d7e02154f5d3fa7aa7b490 Mon Sep 17 00:00:00 2001 From: luiscuenca Date: Tue, 10 Oct 2017 12:44:38 -0700 Subject: [PATCH 052/817] fixed returning a reference to a local variable --- libraries/fbx/src/GLTFReader.cpp | 4 ++-- libraries/fbx/src/GLTFReader.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/fbx/src/GLTFReader.cpp b/libraries/fbx/src/GLTFReader.cpp index 198d9c2566..c8501688ac 100644 --- a/libraries/fbx/src/GLTFReader.cpp +++ b/libraries/fbx/src/GLTFReader.cpp @@ -660,7 +660,7 @@ bool GLTFReader::parseGLTF(const QByteArray& model) { return true; } -const glm::mat4& GLTFReader::getModelTransform(const GLTFNode& node) { +glm::mat4 GLTFReader::getModelTransform(const GLTFNode& node) { glm::mat4 tmat = glm::mat4(1.0); if (node.defined["matrix"] && node.matrix.size() == 16) { @@ -962,7 +962,7 @@ QNetworkReply* GLTFReader::request(QUrl& url, bool isTest) { return netReply; // trying to sync later on. } -const FBXTexture& GLTFReader::getFBXTexture(const GLTFTexture& texture) { +FBXTexture GLTFReader::getFBXTexture(const GLTFTexture& texture) { FBXTexture fbxtex = FBXTexture(); fbxtex.texcoordSet = 0; diff --git a/libraries/fbx/src/GLTFReader.h b/libraries/fbx/src/GLTFReader.h index e8ff590d04..3554594768 100644 --- a/libraries/fbx/src/GLTFReader.h +++ b/libraries/fbx/src/GLTFReader.h @@ -712,7 +712,7 @@ private: GLTFFile _file; QUrl _url; - const glm::mat4& getModelTransform(const GLTFNode& node); + glm::mat4 getModelTransform(const GLTFNode& node); bool buildGeometry(FBXGeometry& geometry, const QUrl& url); bool parseGLTF(const QByteArray& model); @@ -779,7 +779,7 @@ private: void setFBXMaterial(FBXMaterial& fbxmat, const GLTFMaterial& material); - const FBXTexture& getFBXTexture(const GLTFTexture& texture); + FBXTexture getFBXTexture(const GLTFTexture& texture); void fbxDebugDump(const FBXGeometry& fbxgeo); }; From 1da5c221ac19b973f3232c5d3b266ee3d0e3c94c Mon Sep 17 00:00:00 2001 From: luiscuenca Date: Tue, 10 Oct 2017 13:53:18 -0700 Subject: [PATCH 053/817] ModelCache.cpp to coding standard --- .../src/model-networking/ModelCache.cpp | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/libraries/model-networking/src/model-networking/ModelCache.cpp b/libraries/model-networking/src/model-networking/ModelCache.cpp index 93b12f09fe..56862957de 100644 --- a/libraries/model-networking/src/model-networking/ModelCache.cpp +++ b/libraries/model-networking/src/model-networking/ModelCache.cpp @@ -189,28 +189,23 @@ void GeometryReader::run() { if (fbxGeometry->meshes.size() == 0 && fbxGeometry->joints.size() == 0) { throw QString("empty geometry, possibly due to an unsupported FBX version"); } - } - else if (_url.path().toLower().endsWith(".obj")) { + } else if (_url.path().toLower().endsWith(".obj")) { fbxGeometry.reset(OBJReader().readOBJ(_data, _mapping, _combineParts, _url)); - } - else if (_url.path().toLower().endsWith(".obj.gz")) { + } else if (_url.path().toLower().endsWith(".obj.gz")) { QByteArray uncompressedData; if (gunzip(_data, uncompressedData)) { fbxGeometry.reset(OBJReader().readOBJ(uncompressedData, _mapping, _combineParts, _url)); - } - else { + } else { throw QString("failed to decompress .obj.gz"); } - } - else if (_url.path().toLower().endsWith(".gltf")) { + } else if (_url.path().toLower().endsWith(".gltf")) { std::shared_ptr glreader = std::make_shared(); fbxGeometry.reset(glreader->readGLTF(_data, _mapping, _url)); if (fbxGeometry->meshes.size() == 0 && fbxGeometry->joints.size() == 0) { throw QString("empty geometry, possibly due to an unsupported GLTF version"); } - } - else { + } else { throw QString("unsupported format"); } From 18d723b6b43b62f57ddeaf362bcc95ebf1afa261 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 10 Oct 2017 16:17:39 -0700 Subject: [PATCH 054/817] div by zero fixes, detected by address sanitizer --- interface/src/LODManager.cpp | 1 + libraries/animation/src/Rig.cpp | 7 ++++++- .../avatars-renderer/src/avatars-renderer/Avatar.cpp | 3 ++- libraries/shared/src/MovingMinMaxAvg.h | 8 ++++++-- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/interface/src/LODManager.cpp b/interface/src/LODManager.cpp index d3c8746e16..199f3ea2c6 100644 --- a/interface/src/LODManager.cpp +++ b/interface/src/LODManager.cpp @@ -54,6 +54,7 @@ void LODManager::autoAdjustLOD(float batchTime, float engineRunTime, float delta float renderTime = batchTime + OVERLAY_AND_SWAP_TIME_BUDGET; float maxTime = glm::max(renderTime, engineRunTime); const float BLEND_TIMESCALE = 0.3f; // sec + const float safeDeltaTime = (deltaTime == 0.0f) ? 0.001f : deltaTime; float blend = BLEND_TIMESCALE / deltaTimeSec; if (blend > 1.0f) { blend = 1.0f; diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp index 0897c26a12..83d258fb08 100644 --- a/libraries/animation/src/Rig.cpp +++ b/libraries/animation/src/Rig.cpp @@ -38,7 +38,12 @@ static std::mutex rigRegistryMutex; static bool isEqual(const glm::vec3& u, const glm::vec3& v) { const float EPSILON = 0.0001f; - return glm::length(u - v) / glm::length(u) <= EPSILON; + float uLen = glm::length(u); + if (uLen == 0.0f) { + return glm::length(v) <= EPSILON; + } else { + return glm::length(u - v) / glm::length(u) <= EPSILON; + } } static bool isEqual(const glm::quat& p, const glm::quat& q) { diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp index 87d4a2d343..a52582ff45 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp @@ -446,7 +446,8 @@ void Avatar::applyPositionDelta(const glm::vec3& delta) { void Avatar::measureMotionDerivatives(float deltaTime) { PerformanceTimer perfTimer("derivatives"); // linear - float invDeltaTime = 1.0f / deltaTime; + const float safeDeltaTime = (deltaTime == 0.0f) ? 0.001f : deltaTime; + float invDeltaTime = 1.0f / safeDeltaTime; // Floating point error prevents us from computing velocity in a naive way // (e.g. vel = (pos - oldPos) / dt) so instead we use _positionOffsetAccumulator. glm::vec3 velocity = _positionDeltaAccumulator * invDeltaTime; diff --git a/libraries/shared/src/MovingMinMaxAvg.h b/libraries/shared/src/MovingMinMaxAvg.h index 580baf7317..782b0dc523 100644 --- a/libraries/shared/src/MovingMinMaxAvg.h +++ b/libraries/shared/src/MovingMinMaxAvg.h @@ -59,8 +59,12 @@ public: _max = other._max; } double totalSamples = _samples + other._samples; - _average = _average * ((double)_samples / totalSamples) - + other._average * ((double)other._samples / totalSamples); + if (totalSamples > 0) { + _average = _average * ((double)_samples / totalSamples) + + other._average * ((double)other._samples / totalSamples); + } else { + _average = 0.0f; + } _samples += other._samples; } From cbb0d27f684b4e0f3c091c6a9268c1e2309426f7 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 10 Oct 2017 16:20:52 -0700 Subject: [PATCH 055/817] div by zero fix --- interface/src/LODManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/LODManager.cpp b/interface/src/LODManager.cpp index 199f3ea2c6..4bdb13545e 100644 --- a/interface/src/LODManager.cpp +++ b/interface/src/LODManager.cpp @@ -55,7 +55,7 @@ void LODManager::autoAdjustLOD(float batchTime, float engineRunTime, float delta float maxTime = glm::max(renderTime, engineRunTime); const float BLEND_TIMESCALE = 0.3f; // sec const float safeDeltaTime = (deltaTime == 0.0f) ? 0.001f : deltaTime; - float blend = BLEND_TIMESCALE / deltaTimeSec; + float blend = BLEND_TIMESCALE / safeDeltaTime; if (blend > 1.0f) { blend = 1.0f; } From fe57a209792e06952da19999e3aeb277a13d3822 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 10 Oct 2017 16:22:49 -0700 Subject: [PATCH 056/817] div by zero fix --- libraries/animation/src/Rig.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp index 83d258fb08..bd19dcc0e8 100644 --- a/libraries/animation/src/Rig.cpp +++ b/libraries/animation/src/Rig.cpp @@ -42,7 +42,7 @@ static bool isEqual(const glm::vec3& u, const glm::vec3& v) { if (uLen == 0.0f) { return glm::length(v) <= EPSILON; } else { - return glm::length(u - v) / glm::length(u) <= EPSILON; + return (glm::length(u - v) / uLen) <= EPSILON; } } From cb01c5cada93ed0d4e02f250c7a9047efcc1d227 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 10 Oct 2017 16:30:11 -0700 Subject: [PATCH 057/817] compile fix --- interface/src/LODManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/LODManager.cpp b/interface/src/LODManager.cpp index 4bdb13545e..8f01296e1c 100644 --- a/interface/src/LODManager.cpp +++ b/interface/src/LODManager.cpp @@ -54,7 +54,7 @@ void LODManager::autoAdjustLOD(float batchTime, float engineRunTime, float delta float renderTime = batchTime + OVERLAY_AND_SWAP_TIME_BUDGET; float maxTime = glm::max(renderTime, engineRunTime); const float BLEND_TIMESCALE = 0.3f; // sec - const float safeDeltaTime = (deltaTime == 0.0f) ? 0.001f : deltaTime; + const float safeDeltaTime = (deltaTimeSec == 0.0f) ? 0.001f : deltaTimeSec; float blend = BLEND_TIMESCALE / safeDeltaTime; if (blend > 1.0f) { blend = 1.0f; From 6a90beb4aac31e2b397f6de1aa8db828eaec7505 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 10 Oct 2017 15:22:32 -0700 Subject: [PATCH 058/817] Fix .fst texdir not being followed Although the texdir was being acknowledged and used as the _textureBaseURL inside of the Geometry* classes, it was being overwritten in code meant to handle redirects. Basically, when a geometry resource request is redirected (via ATP, HTTP, etc.), we needed to update the _textureBaseURL to take the new location into account. Previously we were overwriting the _textureBaseURL all the time, even when not being redirected, but this updates it to only be overwritten when the request is redirected. There is at least 1 known case that this does not handle: a .fst with its `texdir` set, that points at an fbx that gets redirected. --- .../src/model-networking/ModelCache.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libraries/model-networking/src/model-networking/ModelCache.cpp b/libraries/model-networking/src/model-networking/ModelCache.cpp index 2756334a1a..b62ad7b366 100644 --- a/libraries/model-networking/src/model-networking/ModelCache.cpp +++ b/libraries/model-networking/src/model-networking/ModelCache.cpp @@ -71,14 +71,14 @@ void GeometryMappingResource::downloadFinished(const QByteArray& data) { } else { QUrl url = _url.resolved(filename); - QString texdir = mapping.value("texdir").toString(); + QString texdir = mapping.value(TEXDIR_FIELD).toString(); if (!texdir.isNull()) { if (!texdir.endsWith('/')) { texdir += '/'; } _textureBaseUrl = resolveTextureBaseUrl(url, _url.resolved(texdir)); } else { - _textureBaseUrl = _effectiveBaseURL; + _textureBaseUrl = url.resolved(QUrl(".")); } auto animGraphVariant = mapping.value("animGraphUrl"); @@ -241,8 +241,10 @@ private: }; void GeometryDefinitionResource::downloadFinished(const QByteArray& data) { - _url = _effectiveBaseURL; - _textureBaseUrl = _effectiveBaseURL; + if (_url != _effectiveBaseURL) { + _url = _effectiveBaseURL; + _textureBaseUrl = _effectiveBaseURL; + } QThreadPool::globalInstance()->start(new GeometryReader(_self, _effectiveBaseURL, _mapping, data, _combineParts)); } From 1f8b68c952790b6b4f38ffee167d055a0f91e1b6 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 11:46:35 -0700 Subject: [PATCH 059/817] Updates now that endpoint exists; add pending timer --- libraries/entities/src/EntityTree.cpp | 186 ++++++++++++++------------ libraries/entities/src/EntityTree.h | 4 + 2 files changed, 108 insertions(+), 82 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index b8293a117d..7960322383 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1143,6 +1143,109 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) _challengeOwnershipTimeoutTimer->start(5000); } +void EntityTree::startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode) { + qCDebug(entities) << "'transfer_status' is 'pending', checking again in 10 seconds..." << entityItemID; + QTimer* transferStatusRetryTimer = new QTimer(this); + connect(transferStatusRetryTimer, &QTimer::timeout, this, [=]() { + validatePop(certID, entityItemID, senderNode, true); + }); + transferStatusRetryTimer->setSingleShot(true); + transferStatusRetryTimer->start(10000); +} + +void EntityTree::validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation) { + // Start owner verification. + auto nodeList = DependencyManager::get(); + // First, asynchronously hit "proof_of_purchase_status?transaction_type=transfer" endpoint. + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/transfer"); + QJsonObject request; + request["certificate_id"] = certID; + networkRequest.setUrl(requestURL); + + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.put(networkRequest, QJsonDocument(request).toJson()); + + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + QJsonDocument doc(jsonObject); + qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); + + if (networkReply->error() == QNetworkReply::NoError) { + if (!jsonObject["invalid_reason"].toString().isEmpty()) { + qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } else if (jsonObject["transfer_status"].toString() == "failed") { + qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } else if (jsonObject["transfer_status"].toString() == "pending") { + if (isRetryingValidation) { + qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } else { + if (thread() != QThread::currentThread()) { + QMetaObject::invokeMethod(this, "startPendingTransferStatusTimer", + Q_ARG(const QString&, certID), + Q_ARG(const EntityItemID&, entityItemID), + Q_ARG(const SharedNodePointer&, senderNode)); + return; + } else { + startPendingTransferStatusTimer(certID, entityItemID, senderNode); + } + } + } else { + // Second, challenge ownership of the PoP cert + // 1. Encrypt a nonce with the owner's public key + QString ownerKey(jsonObject["owner_public_key"].toString()); + QString encryptedText("test"); + + // 2. Send the encrypted text to the rezzing avatar's node + QByteArray certIDByteArray = certID.toUtf8(); + int certIDByteArraySize = certIDByteArray.size(); + QByteArray encryptedTextByteArray = encryptedText.toUtf8(); + int encryptedTextByteArraySize = encryptedTextByteArray.size(); + QByteArray ownerKeyByteArray = ownerKey.toUtf8(); + int ownerKeyByteArraySize = ownerKeyByteArray.size(); + auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, + certIDByteArraySize + encryptedTextByteArraySize + ownerKeyByteArraySize + 3 * sizeof(int), + true); + challengeOwnershipPacket->writePrimitive(certIDByteArraySize); + challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); + challengeOwnershipPacket->writePrimitive(ownerKeyByteArraySize); + challengeOwnershipPacket->write(certIDByteArray); + challengeOwnershipPacket->write(encryptedTextByteArray); + challengeOwnershipPacket->write(ownerKeyByteArray); + nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); + + // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time + if (thread() != QThread::currentThread()) { + QMetaObject::invokeMethod(this, "startChallengeOwnershipTimer", Q_ARG(const EntityItemID&, entityItemID)); + return; + } else { + startChallengeOwnershipTimer(entityItemID); + } + } + } else { + qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } + + networkReply->deleteLater(); + }); +} + void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) { int certIDByteArraySize; int decryptedTextByteArraySize; @@ -1378,88 +1481,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c QWriteLocker locker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { - QString certID = properties.getCertificateID(); - - // Start owner verification. - auto nodeList = DependencyManager::get(); - // First, asynchronously hit "proof_of_purchase_status?transaction_type=transfer" endpoint. - QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); - QNetworkRequest networkRequest; - networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); - QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/proof_of_purchase_status?transaction_type=transfer"); - QJsonObject request; - request["certificate_id"] = certID; - request["domain_id"] = nodeList->getDomainHandler().getUUID().toString(); - networkRequest.setUrl(requestURL); - - QNetworkReply* networkReply = NULL; - networkReply = networkAccessManager.get(networkRequest); - - connect(networkReply, &QNetworkReply::finished, [=]() { - QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); - QJsonDocument doc(jsonObject); - qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - - // ZRF FIXME!!! - //if (networkReply->error() == QNetworkReply::NoError) { - if (true) { - // ZRF FIXME!!! - //if (!jsonObject["invalid_reason"].toString().isEmpty()) { - if (false) { - qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; - deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - // ZRF FIXME!!! - //} else if (jsonObject["transfer_status"].toString() == "failed") { - } else if (false) { - qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; - deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - // ZRF FIXME!!! - } else { - // Second, challenge ownership of the PoP cert - // 1. Encrypt a nonce with the owner's public key - QString ownerKey(jsonObject["owner_public_key"].toString()); - QString encryptedText("test"); - - // 2. Send the encrypted text to the rezzing avatar's node - QByteArray certIDByteArray = certID.toUtf8(); - int certIDByteArraySize = certIDByteArray.size(); - QByteArray encryptedTextByteArray = encryptedText.toUtf8(); - int encryptedTextByteArraySize = encryptedTextByteArray.size(); - QByteArray ownerKeyByteArray = ownerKey.toUtf8(); - int ownerKeyByteArraySize = ownerKeyByteArray.size(); - auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, - certIDByteArraySize + encryptedTextByteArraySize + ownerKeyByteArraySize + 3*sizeof(int), - true); - challengeOwnershipPacket->writePrimitive(certIDByteArraySize); - challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); - challengeOwnershipPacket->writePrimitive(ownerKeyByteArraySize); - challengeOwnershipPacket->write(certIDByteArray); - challengeOwnershipPacket->write(encryptedTextByteArray); - challengeOwnershipPacket->write(ownerKeyByteArray); - nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); - - // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time - if (thread() != QThread::currentThread()) { - QMetaObject::invokeMethod(this, "startChallengeOwnershipTimer", Q_ARG(const EntityItemID&, entityItemID)); - return; - } else { - startChallengeOwnershipTimer(entityItemID); - } - } - } else { - qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; - deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - } - - networkReply->deleteLater(); - }); + validatePop(properties.getCertificateID(), entityItemID, senderNode, false); } } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 693c8c5b56..4a773f7a15 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -379,6 +379,10 @@ protected: QHash _entitiesToAdd; Q_INVOKABLE void startChallengeOwnershipTimer(const EntityItemID& entityItemID); + Q_INVOKABLE void startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode); + +private: + void validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation); }; #endif // hifi_EntityTree_h From f05c70969333e577c5b2dc3502e54d869ac8a766 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 12:06:11 -0700 Subject: [PATCH 060/817] Remove static certificate verification for now --- assignment-client/src/entities/EntityServer.cpp | 4 +++- libraries/entities/src/EntityTree.cpp | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index f275c5c44a..539a082911 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -453,7 +453,9 @@ void EntityServer::startDynamicDomainVerification() { while (i.hasNext()) { i.next(); - if (!tree->findEntityByEntityItemID(i.value())->verifyStaticCertificateProperties()) { + // ZRF FIXME!!! + //if (!tree->findEntityByEntityItemID(i.value())->verifyStaticCertificateProperties()) { + if (false) { qCDebug(entities) << "During Dynamic Domain Verification, a certified entity with ID" << i.value() << "failed" << "static certificate verification."; // Delete the entity if it doesn't pass static certificate verification diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 7960322383..a479c04459 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1472,7 +1472,9 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c _totalCreates++; if (newEntity && isCertified && getIsServer()) { - if (!newEntity->verifyStaticCertificateProperties()) { + // ZRF FIXME!!! + //if (!newEntity->verifyStaticCertificateProperties()) { + if (false) { qCDebug(entities) << "User" << senderNode->getUUID() << "attempted to add a certified entity with ID" << entityItemID << "which failed" << "static certificate verification."; From 9e570fdba3c76b0eda6ff91758afed890d47e648 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 13:05:46 -0700 Subject: [PATCH 061/817] First pass at encryption/decryption. Exciting! --- interface/src/commerce/Wallet.cpp | 21 +++--- interface/src/commerce/Wallet.h | 2 - libraries/entities/src/EntityTree.cpp | 102 +++++++++++++++++++------- libraries/entities/src/EntityTree.h | 5 ++ 4 files changed, 91 insertions(+), 39 deletions(-) diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index dd926d00d4..702a94625a 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -718,15 +718,22 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack QString decryptedText; int certIDByteArraySize; int encryptedTextByteArraySize; - int ownerKeyByteArraySize; packet->readPrimitive(&certIDByteArraySize); packet->readPrimitive(&encryptedTextByteArraySize); - packet->readPrimitive(&ownerKeyByteArraySize); QByteArray certID = packet->read(certIDByteArraySize); + QByteArray encryptedText = packet->read(encryptedTextByteArraySize); - if (verifyOwnerChallenge(packet->read(encryptedTextByteArraySize), packet->read(ownerKeyByteArraySize), decryptedText)) { + const auto text = reinterpret_cast(encryptedText.constData()); + const unsigned int textLength = encryptedText.length(); + + RSA* rsa = readKeys(keyFilePath().toStdString().c_str()); + + const int decryptionStatus = RSA_private_decrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + RSA_free(rsa); + + if (decryptionStatus != -1) { auto nodeList = DependencyManager::get(); QByteArray decryptedTextByteArray = decryptedText.toUtf8(); @@ -744,16 +751,10 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack nodeList->sendPacket(std::move(decryptedTextPacket), *sendingNode); } else { - qCDebug(commerce) << "verifyOwnerChallenge() returned false"; + qCDebug(commerce) << "During entity ownership challenge, decrypting the encrypted text failed."; } } -bool Wallet::verifyOwnerChallenge(const QByteArray& encryptedText, const QString& publicKey, QString& decryptedText) { - // I have no idea how to do this yet, so here's some dummy code that may not even work. - decryptedText = QString("success"); - return true; -} - void Wallet::account() { auto ledger = DependencyManager::get(); ledger->account(); diff --git a/interface/src/commerce/Wallet.h b/interface/src/commerce/Wallet.h index 38c5299810..16d23c1e5b 100644 --- a/interface/src/commerce/Wallet.h +++ b/interface/src/commerce/Wallet.h @@ -81,8 +81,6 @@ private: bool writeSecurityImage(const QPixmap* pixmap, const QString& outputFilePath); bool readSecurityImage(const QString& inputFilePath, unsigned char** outputBufferPtr, int* outputBufferLen); - bool verifyOwnerChallenge(const QByteArray& encryptedText, const QString& publicKey, QString& decryptedText); - void account(); }; diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index a479c04459..2a8e3e575a 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -13,6 +13,10 @@ #include #include +#include +#include +#include + #include #include @@ -1144,13 +1148,49 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) } void EntityTree::startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode) { - qCDebug(entities) << "'transfer_status' is 'pending', checking again in 10 seconds..." << entityItemID; + qCDebug(entities) << "'transfer_status' is 'pending', checking again in 90 seconds..." << entityItemID; QTimer* transferStatusRetryTimer = new QTimer(this); connect(transferStatusRetryTimer, &QTimer::timeout, this, [=]() { validatePop(certID, entityItemID, senderNode, true); }); transferStatusRetryTimer->setSingleShot(true); - transferStatusRetryTimer->start(10000); + transferStatusRetryTimer->start(90000); +} + +QString EntityTree::computeEncryptedNonce(const QString& certID, const QString& ownerKey) { + QUuid nonce = QUuid::createUuid(); + const auto text = reinterpret_cast(qPrintable(nonce.toString())); + const unsigned int textLength = nonce.toString().length(); + + const auto publicKey = reinterpret_cast(ownerKey.toUtf8().toBase64().constData()); + BIO* bio = BIO_new_mem_buf((void*)publicKey, sizeof(publicKey)); + RSA* rsa = PEM_read_bio_RSAPublicKey(bio, NULL, NULL, NULL); + + QByteArray encryptedText(RSA_size(rsa), 0); + const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + BIO_free(bio); + RSA_free(rsa); + if (encryptStatus == -1) { + qCWarning(entities) << "Unable to compute encrypted nonce for" << certID; + return ""; + } + + { + QWriteLocker locker(&_certNonceMapLock); + _certNonceMap.insert(certID, nonce); + } + + return encryptedText.toBase64(); +} + +bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { + QString actualNonce; + { + QWriteLocker locker(&_certNonceMapLock); + actualNonce = _certNonceMap.take(certID).toString(); + } + + return actualNonce == decryptedNonce; } void EntityTree::validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation) { @@ -1172,6 +1212,9 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt connect(networkReply, &QNetworkReply::finished, [=]() { QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + jsonObject = jsonObject["data"].toObject(); + + // ZRF FIXME Remove these two lines QJsonDocument doc(jsonObject); qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); @@ -1207,32 +1250,37 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt // Second, challenge ownership of the PoP cert // 1. Encrypt a nonce with the owner's public key QString ownerKey(jsonObject["owner_public_key"].toString()); - QString encryptedText("test"); + QString encryptedText = computeEncryptedNonce(certID, ownerKey); - // 2. Send the encrypted text to the rezzing avatar's node - QByteArray certIDByteArray = certID.toUtf8(); - int certIDByteArraySize = certIDByteArray.size(); - QByteArray encryptedTextByteArray = encryptedText.toUtf8(); - int encryptedTextByteArraySize = encryptedTextByteArray.size(); - QByteArray ownerKeyByteArray = ownerKey.toUtf8(); - int ownerKeyByteArraySize = ownerKeyByteArray.size(); - auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, - certIDByteArraySize + encryptedTextByteArraySize + ownerKeyByteArraySize + 3 * sizeof(int), - true); - challengeOwnershipPacket->writePrimitive(certIDByteArraySize); - challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); - challengeOwnershipPacket->writePrimitive(ownerKeyByteArraySize); - challengeOwnershipPacket->write(certIDByteArray); - challengeOwnershipPacket->write(encryptedTextByteArray); - challengeOwnershipPacket->write(ownerKeyByteArray); - nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); - - // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time - if (thread() != QThread::currentThread()) { - QMetaObject::invokeMethod(this, "startChallengeOwnershipTimer", Q_ARG(const EntityItemID&, entityItemID)); - return; + if (encryptedText == "") { + qCDebug(entities) << "CRITICAL ERROR: Couldn't compute encrypted nonce. Deleting entity..."; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { - startChallengeOwnershipTimer(entityItemID); + // 2. Send the encrypted text to the rezzing avatar's node + QByteArray certIDByteArray = certID.toUtf8(); + int certIDByteArraySize = certIDByteArray.size(); + QByteArray encryptedTextByteArray = encryptedText.toUtf8(); + int encryptedTextByteArraySize = encryptedTextByteArray.size(); + QByteArray ownerKeyByteArray = ownerKey.toUtf8(); + int ownerKeyByteArraySize = ownerKeyByteArray.size(); + auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, + certIDByteArraySize + encryptedTextByteArraySize + 2 * sizeof(int), + true); + challengeOwnershipPacket->writePrimitive(certIDByteArraySize); + challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); + challengeOwnershipPacket->write(certIDByteArray); + challengeOwnershipPacket->write(encryptedTextByteArray); + nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); + + // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time + if (thread() != QThread::currentThread()) { + QMetaObject::invokeMethod(this, "startChallengeOwnershipTimer", Q_ARG(const EntityItemID&, entityItemID)); + return; + } else { + startChallengeOwnershipTimer(entityItemID); + } } } } else { @@ -1260,7 +1308,7 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const emit killChallengeOwnershipTimeoutTimer(certID); - if (decryptedText == "fail") { + if (!verifyDecryptedNonce(certID, decryptedText)) { EntityItemID id; { QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 4a773f7a15..fc6a913ffe 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -336,6 +336,9 @@ protected: mutable QReadWriteLock _entityCertificateIDMapLock; QHash _entityCertificateIDMap; + mutable QReadWriteLock _certNonceMapLock; + QHash _certNonceMap; + EntitySimulationPointer _simulation; bool _wantEditLogging = false; @@ -382,6 +385,8 @@ protected: Q_INVOKABLE void startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode); private: + QString computeEncryptedNonce(const QString& certID, const QString& ownerKey); + bool verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce); void validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation); }; From 1aaf1a19cdba36c972746c6ab2756cf4004193df Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 13:20:17 -0700 Subject: [PATCH 062/817] Quick fix for printing --- assignment-client/src/entities/EntityServer.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 539a082911..4a4315dd34 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -465,17 +465,21 @@ void EntityServer::startDynamicDomainVerification() { QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); QNetworkRequest networkRequest; networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/proof_of_purchase_status"); + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/transfer"); QJsonObject request; request["certificate_id"] = i.key(); networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; - networkReply = networkAccessManager.get(networkRequest); + networkReply = networkAccessManager.put(networkRequest, QJsonDocument(request).toJson()); connect(networkReply, &QNetworkReply::finished, [=]() { QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + jsonObject = jsonObject["data"].toObject(); + + // ZRF FIXME Remove these two lines QJsonDocument doc(jsonObject); qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); From d8b84e687533150f6d1f6e5af93e57ebbfca725c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 13:26:32 -0700 Subject: [PATCH 063/817] Minor cleanup --- assignment-client/src/entities/EntityServer.cpp | 4 +--- libraries/entities/src/EntityTree.cpp | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 4a4315dd34..1dc1eef593 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -483,9 +483,7 @@ void EntityServer::startDynamicDomainVerification() { QJsonDocument doc(jsonObject); qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - // ZRF FIXME!!! - //if (networkReply->error() == QNetworkReply::NoError) { - if (true) { + if (networkReply->error() == QNetworkReply::NoError) { // ZRF FIXME!!! //if (jsonObject["location"].toString() != thisDomainID) { if (false) { diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 2a8e3e575a..b4eef7ebcc 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1249,7 +1249,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { // Second, challenge ownership of the PoP cert // 1. Encrypt a nonce with the owner's public key - QString ownerKey(jsonObject["owner_public_key"].toString()); + QString ownerKey(jsonObject["transfer_recipient_key"].toString()); QString encryptedText = computeEncryptedNonce(certID, ownerKey); if (encryptedText == "") { From fa1bfe0d19597de88392cdcb02d11059772a109e Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 14:10:33 -0700 Subject: [PATCH 064/817] Maybe fixes? --- libraries/entities/src/EntityTree.cpp | 145 +++++++++++++------------- 1 file changed, 74 insertions(+), 71 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index b4eef7ebcc..a68e36b7ed 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -151,63 +151,63 @@ int EntityTree::readEntityDataFromBuffer(const unsigned char* data, int bytesLef if (bytesLeftToRead >= (int)(numberOfEntities * expectedBytesPerEntity)) { for (uint16_t i = 0; i < numberOfEntities; i++) { int bytesForThisEntity = 0; -EntityItemID entityItemID = EntityItemID::readEntityItemIDFromBuffer(dataAt, bytesLeftToRead); -EntityItemPointer entity = findEntityByEntityItemID(entityItemID); + EntityItemID entityItemID = EntityItemID::readEntityItemIDFromBuffer(dataAt, bytesLeftToRead); + EntityItemPointer entity = findEntityByEntityItemID(entityItemID); -if (entity) { - QString entityScriptBefore = entity->getScript(); - QUuid parentIDBefore = entity->getParentID(); - QString entityServerScriptsBefore = entity->getServerScripts(); - quint64 entityScriptTimestampBefore = entity->getScriptTimestamp(); + if (entity) { + QString entityScriptBefore = entity->getScript(); + QUuid parentIDBefore = entity->getParentID(); + QString entityServerScriptsBefore = entity->getServerScripts(); + quint64 entityScriptTimestampBefore = entity->getScriptTimestamp(); - bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); - if (entity->getDirtyFlags()) { - entityChanged(entity); - } - _entityMover.addEntityToMoveList(entity, entity->getQueryAACube()); + bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); + if (entity->getDirtyFlags()) { + entityChanged(entity); + } + _entityMover.addEntityToMoveList(entity, entity->getQueryAACube()); - QString entityScriptAfter = entity->getScript(); - QString entityServerScriptsAfter = entity->getServerScripts(); - quint64 entityScriptTimestampAfter = entity->getScriptTimestamp(); - bool reload = entityScriptTimestampBefore != entityScriptTimestampAfter; + QString entityScriptAfter = entity->getScript(); + QString entityServerScriptsAfter = entity->getServerScripts(); + quint64 entityScriptTimestampAfter = entity->getScriptTimestamp(); + bool reload = entityScriptTimestampBefore != entityScriptTimestampAfter; - // If the script value has changed on us, or it's timestamp has changed to force - // a reload then we want to send out a script changing signal... - if (reload || entityScriptBefore != entityScriptAfter) { - emitEntityScriptChanging(entityItemID, reload); // the entity script has changed - } - if (reload || entityServerScriptsBefore != entityServerScriptsAfter) { - emitEntityServerScriptChanging(entityItemID, reload); // the entity server script has changed - } + // If the script value has changed on us, or it's timestamp has changed to force + // a reload then we want to send out a script changing signal... + if (reload || entityScriptBefore != entityScriptAfter) { + emitEntityScriptChanging(entityItemID, reload); // the entity script has changed + } + if (reload || entityServerScriptsBefore != entityServerScriptsAfter) { + emitEntityServerScriptChanging(entityItemID, reload); // the entity server script has changed + } - QUuid parentIDAfter = entity->getParentID(); - if (parentIDBefore != parentIDAfter) { - addToNeedsParentFixupList(entity); - } -} else { - entity = EntityTypes::constructEntityItem(dataAt, bytesLeftToRead, args); - if (entity) { - bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); + QUuid parentIDAfter = entity->getParentID(); + if (parentIDBefore != parentIDAfter) { + addToNeedsParentFixupList(entity); + } + } else { + entity = EntityTypes::constructEntityItem(dataAt, bytesLeftToRead, args); + if (entity) { + bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); - // don't add if we've recently deleted.... - if (!isDeletedEntity(entityItemID)) { - _entitiesToAdd.insert(entityItemID, entity); + // don't add if we've recently deleted.... + if (!isDeletedEntity(entityItemID)) { + _entitiesToAdd.insert(entityItemID, entity); - if (entity->getCreated() == UNKNOWN_CREATED_TIME) { - entity->recordCreationTime(); - } -#ifdef WANT_DEBUG - } else { - qCDebug(entities) << "Received packet for previously deleted entity [" << - entityItemID << "] ignoring. (inside " << __FUNCTION__ << ")"; -#endif - } - } -} -// Move the buffer forward to read more entities -dataAt += bytesForThisEntity; -bytesLeftToRead -= bytesForThisEntity; -bytesRead += bytesForThisEntity; + if (entity->getCreated() == UNKNOWN_CREATED_TIME) { + entity->recordCreationTime(); + } + #ifdef WANT_DEBUG + } else { + qCDebug(entities) << "Received packet for previously deleted entity [" << + entityItemID << "] ignoring. (inside " << __FUNCTION__ << ")"; + #endif + } + } + } + // Move the buffer forward to read more entities + dataAt += bytesForThisEntity; + bytesLeftToRead -= bytesForThisEntity; + bytesRead += bytesForThisEntity; } } } @@ -218,33 +218,19 @@ bytesRead += bytesForThisEntity; bool EntityTree::handlesEditPacketType(PacketType packetType) const { // we handle these types of "edit" packets switch (packetType) { - case PacketType::EntityAdd: - case PacketType::EntityEdit: - case PacketType::EntityErase: - case PacketType::EntityPhysics: - return true; - default: - return false; + case PacketType::EntityAdd: + case PacketType::EntityEdit: + case PacketType::EntityErase: + case PacketType::EntityPhysics: + return true; + default: + return false; } } /// Adds a new entity item to the tree void EntityTree::postAddEntity(EntityItemPointer entity) { assert(entity); - // check to see if we need to simulate this entity.. - if (_simulation) { - _simulation->addEntity(entity); - } - - if (!entity->getParentID().isNull()) { - addToNeedsParentFixupList(entity); - } - - _isDirty = true; - emit addingEntity(entity->getEntityItemID()); - - // find and hook up any entities with this entity as a (previously) missing parent - fixupNeedsParentFixups(); if (getIsServer()) { QString certID(entity->getCertificateID()); @@ -266,8 +252,24 @@ void EntityTree::postAddEntity(EntityItemPointer entity) { qCDebug(entities) << "Certificate ID" << certID << "already exists on entity with ID" << existingEntityItemID << ". Deleting existing entity."; deleteEntity(existingEntityItemID, true); + return; } } + + // check to see if we need to simulate this entity.. + if (_simulation) { + _simulation->addEntity(entity); + } + + if (!entity->getParentID().isNull()) { + addToNeedsParentFixupList(entity); + } + + _isDirty = true; + emit addingEntity(entity->getEntityItemID()); + + // find and hook up any entities with this entity as a (previously) missing parent + fixupNeedsParentFixups(); } bool EntityTree::updateEntity(const EntityItemID& entityID, const EntityItemProperties& properties, const SharedNodePointer& senderNode) { @@ -2250,3 +2252,4 @@ QStringList EntityTree::getJointNames(const QUuid& entityID) const { } return entity->getJointNames(); } + From 5a3a3c493785dc18ff4a0668c7ff517aa5eb3483 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 15:05:45 -0700 Subject: [PATCH 065/817] What is going on --- libraries/entities/src/EntityTree.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index a68e36b7ed..48c148906e 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1177,20 +1177,15 @@ QString EntityTree::computeEncryptedNonce(const QString& certID, const QString& return ""; } - { - QWriteLocker locker(&_certNonceMapLock); - _certNonceMap.insert(certID, nonce); - } + QWriteLocker locker(&_certNonceMapLock); + _certNonceMap.insert(certID, nonce); return encryptedText.toBase64(); } bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { - QString actualNonce; - { - QWriteLocker locker(&_certNonceMapLock); - actualNonce = _certNonceMap.take(certID).toString(); - } + QWriteLocker locker(&_certNonceMapLock); + QString actualNonce = _certNonceMap.take(certID).toString(); return actualNonce == decryptedNonce; } From c3e66c95814b9ed08fbf273fdd4273c9381e5817 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 16:38:48 -0700 Subject: [PATCH 066/817] Fixes --- interface/src/commerce/Wallet.cpp | 36 ++++++++++++++------------ libraries/entities/src/EntityTree.cpp | 37 ++++++++++++++------------- libraries/entities/src/EntityTree.h | 2 +- 3 files changed, 40 insertions(+), 35 deletions(-) diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 702a94625a..16800c6ad3 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -730,28 +730,32 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack RSA* rsa = readKeys(keyFilePath().toStdString().c_str()); - const int decryptionStatus = RSA_private_decrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); - RSA_free(rsa); + if (rsa) { + const int decryptionStatus = RSA_private_decrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + RSA_free(rsa); - if (decryptionStatus != -1) { - auto nodeList = DependencyManager::get(); + if (decryptionStatus != -1) { + auto nodeList = DependencyManager::get(); - QByteArray decryptedTextByteArray = decryptedText.toUtf8(); - int decryptedTextByteArraySize = decryptedTextByteArray.size(); - int certIDSize = certID.size(); - // setup the packet - auto decryptedTextPacket = NLPacket::create(PacketType::ChallengeOwnership, certIDSize + decryptedTextByteArraySize + 2*sizeof(int), true); + QByteArray decryptedTextByteArray = decryptedText.toUtf8(); + int decryptedTextByteArraySize = decryptedTextByteArray.size(); + int certIDSize = certID.size(); + // setup the packet + auto decryptedTextPacket = NLPacket::create(PacketType::ChallengeOwnership, certIDSize + decryptedTextByteArraySize + 2 * sizeof(int), true); - decryptedTextPacket->writePrimitive(certIDSize); - decryptedTextPacket->writePrimitive(decryptedTextByteArraySize); - decryptedTextPacket->write(certID); - decryptedTextPacket->write(decryptedTextByteArray); + decryptedTextPacket->writePrimitive(certIDSize); + decryptedTextPacket->writePrimitive(decryptedTextByteArraySize); + decryptedTextPacket->write(certID); + decryptedTextPacket->write(decryptedTextByteArray); - qCDebug(commerce) << "Sending ChallengeOwnership Packet containing decrypted text"; + qCDebug(commerce) << "Sending ChallengeOwnership Packet containing decrypted text"; - nodeList->sendPacket(std::move(decryptedTextPacket), *sendingNode); + nodeList->sendPacket(std::move(decryptedTextPacket), *sendingNode); + } else { + qCDebug(commerce) << "During entity ownership challenge, decrypting the encrypted text failed."; + } } else { - qCDebug(commerce) << "During entity ownership challenge, decrypting the encrypted text failed."; + qCDebug(commerce) << "During entity ownership challenge, creating the RSA object failed."; } } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 48c148906e..7995a7894e 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1159,28 +1159,32 @@ void EntityTree::startPendingTransferStatusTimer(const QString& certID, const En transferStatusRetryTimer->start(90000); } -QString EntityTree::computeEncryptedNonce(const QString& certID, const QString& ownerKey) { +QString EntityTree::computeEncryptedNonce(const QString& certID, const QString ownerKey) { QUuid nonce = QUuid::createUuid(); const auto text = reinterpret_cast(qPrintable(nonce.toString())); const unsigned int textLength = nonce.toString().length(); - const auto publicKey = reinterpret_cast(ownerKey.toUtf8().toBase64().constData()); - BIO* bio = BIO_new_mem_buf((void*)publicKey, sizeof(publicKey)); + BIO* bio = BIO_new_mem_buf((void*)ownerKey.toUtf8().constData(), -1); + BIO_set_flags(bio, BIO_FLAGS_BASE64_NO_NL); // NO NEWLINE RSA* rsa = PEM_read_bio_RSAPublicKey(bio, NULL, NULL, NULL); - QByteArray encryptedText(RSA_size(rsa), 0); - const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); - BIO_free(bio); - RSA_free(rsa); - if (encryptStatus == -1) { - qCWarning(entities) << "Unable to compute encrypted nonce for" << certID; - return ""; - } + //if (rsa) { + QByteArray encryptedText(RSA_size(rsa), 0); + const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + BIO_free(bio); + RSA_free(rsa); + if (encryptStatus == -1) { + qCWarning(entities) << "Unable to compute encrypted nonce for" << certID; + return ""; + } - QWriteLocker locker(&_certNonceMapLock); - _certNonceMap.insert(certID, nonce); + QWriteLocker locker(&_certNonceMapLock); + _certNonceMap.insert(certID, nonce); - return encryptedText.toBase64(); + return encryptedText.toBase64(); + //} else { + // return ""; + //} } bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { @@ -1246,8 +1250,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { // Second, challenge ownership of the PoP cert // 1. Encrypt a nonce with the owner's public key - QString ownerKey(jsonObject["transfer_recipient_key"].toString()); - QString encryptedText = computeEncryptedNonce(certID, ownerKey); + QString encryptedText = computeEncryptedNonce(certID, jsonObject["transfer_recipient_key"].toString()); if (encryptedText == "") { qCDebug(entities) << "CRITICAL ERROR: Couldn't compute encrypted nonce. Deleting entity..."; @@ -1260,8 +1263,6 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt int certIDByteArraySize = certIDByteArray.size(); QByteArray encryptedTextByteArray = encryptedText.toUtf8(); int encryptedTextByteArraySize = encryptedTextByteArray.size(); - QByteArray ownerKeyByteArray = ownerKey.toUtf8(); - int ownerKeyByteArraySize = ownerKeyByteArray.size(); auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, certIDByteArraySize + encryptedTextByteArraySize + 2 * sizeof(int), true); diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index fc6a913ffe..cffe0f6bb1 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -385,7 +385,7 @@ protected: Q_INVOKABLE void startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode); private: - QString computeEncryptedNonce(const QString& certID, const QString& ownerKey); + QString computeEncryptedNonce(const QString& certID, const QString ownerKey); bool verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce); void validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation); }; From 480047548d5e76a0ccd6e9fe3142b36322b5011a Mon Sep 17 00:00:00 2001 From: samcake Date: Wed, 11 Oct 2017 18:04:29 -0700 Subject: [PATCH 067/817] exposing the Render interface to the overlay web3d --- interface/src/ui/overlays/Web3DOverlay.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 526890b9c1..8f9f84642f 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -245,6 +245,7 @@ void Web3DOverlay::setupQmlSurface() { _webSurface->getSurfaceContext()->setContextProperty("SoundCache", DependencyManager::get().data()); _webSurface->getSurfaceContext()->setContextProperty("MenuInterface", MenuScriptingInterface::getInstance()); _webSurface->getSurfaceContext()->setContextProperty("Settings", SettingsScriptingInterface::getInstance()); + _webSurface->getSurfaceContext()->setContextProperty("Render", AbstractViewStateInterface::instance()->getRenderEngine()->getConfiguration().get()); _webSurface->getSurfaceContext()->setContextProperty("pathToFonts", "../../"); From d6ebd3d828df3c25c9aca4309619e3e5bfa53abd Mon Sep 17 00:00:00 2001 From: vladest Date: Thu, 12 Oct 2017 15:33:13 +0200 Subject: [PATCH 068/817] Remove static old touch point --- interface/src/ui/overlays/Web3DOverlay.cpp | 10 +++++----- interface/src/ui/overlays/Web3DOverlay.h | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 989b51862c..f87ab35189 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -402,8 +402,6 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { touchType = QEvent::TouchEnd; } - static QTouchEvent::TouchPoint oldTouchPoint; - { QTouchEvent::TouchPoint point; point.setId(event.getID()); @@ -425,9 +423,11 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { oldTouchPoint = point; } else { //const QTouchEvent::TouchPoint& oldTouchPoint = _activeTouchPoints[event.getID()]; - point.setStartScenePos(oldTouchPoint.startScenePos()); - point.setLastPos(oldTouchPoint.pos()); - point.setLastScenePos(oldTouchPoint.scenePos()); + if (oldTouchPoint.id() != -1) { + point.setStartScenePos(oldTouchPoint.startScenePos()); + point.setLastPos(oldTouchPoint.pos()); + point.setLastScenePos(oldTouchPoint.scenePos()); + } } _activeTouchPoints[event.getID()] = point; } diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index de74b95b3e..0685f3d68e 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -103,6 +103,7 @@ private: uint8_t _currentMaxFPS { 0 }; bool _mayNeedResize { false }; + QTouchEvent::TouchPoint oldTouchPoint; }; #endif // hifi_Web3DOverlay_h From 055270df9c6bec1d20b97f4f9df0b2bee44d829b Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 12 Oct 2017 19:26:05 +0200 Subject: [PATCH 069/817] Removed compilation warnings on Mac and Ubuntu --- libraries/render-utils/src/BloomEffect.cpp | 1 - libraries/render/src/render/BlurTask.cpp | 2 +- libraries/render/src/render/ResampleTask.cpp | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index 239508cd50..69bc790c59 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -41,7 +41,6 @@ void BloomThreshold::run(const render::RenderContextPointer& renderContext, cons assert(inputFrameBuffer->hasColor()); auto inputBuffer = inputFrameBuffer->getRenderBuffer(0); - auto sourceViewport = args->_viewport; auto bufferSize = glm::ivec2(inputBuffer->getDimensions()); if (!_outputBuffer || _outputBuffer->getSize() != inputFrameBuffer->getSize()) { diff --git a/libraries/render/src/render/BlurTask.cpp b/libraries/render/src/render/BlurTask.cpp index a200e0c8ec..5b759ca33c 100644 --- a/libraries/render/src/render/BlurTask.cpp +++ b/libraries/render/src/render/BlurTask.cpp @@ -82,7 +82,7 @@ void BlurParams::setFilterGaussianTaps(int numHalfTaps, float sigma) { const int numTaps = 2 * numHalfTaps + 1; assert(numTaps <= BLUR_MAX_NUM_TAPS); assert(sigma > 0.0f); - const float inverseTwoSigmaSquared = float(0.5 / (sigma*sigma)); + const float inverseTwoSigmaSquared = float(0.5 / double(sigma*sigma)); float totalWeight = 1.0f; float weight; float offset; diff --git a/libraries/render/src/render/ResampleTask.cpp b/libraries/render/src/render/ResampleTask.cpp index ef75b54094..929db50c31 100644 --- a/libraries/render/src/render/ResampleTask.cpp +++ b/libraries/render/src/render/ResampleTask.cpp @@ -61,7 +61,6 @@ void HalfDownsample::run(const RenderContextPointer& renderContext, const gpu::F _pipeline = gpu::Pipeline::create(program, state); } - const auto sourceSize = sourceFramebuffer->getSize(); const auto bufferSize = resampledFrameBuffer->getSize(); glm::ivec4 viewport{ 0, 0, bufferSize.x, bufferSize.y }; From 5efa9207120562acf07bdb68d2b58df9fe1d556f Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 11:13:23 -0700 Subject: [PATCH 070/817] Getting closer --- interface/src/Application.cpp | 4 ++-- interface/src/Application.h | 2 +- interface/src/commerce/Ledger.cpp | 4 ++-- interface/src/commerce/Wallet.cpp | 15 ++++++++++----- .../entities/src/EntityEditPacketSender.cpp | 2 +- libraries/entities/src/EntityEditPacketSender.h | 4 +++- libraries/entities/src/EntityTree.cpp | 17 +++++++++-------- 7 files changed, 28 insertions(+), 20 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index ed43c04d04..7589b85fd3 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5758,9 +5758,9 @@ int Application::processOctreeStats(ReceivedMessage& message, SharedNodePointer void Application::packetSent(quint64 length) { } -void Application::addingEntityWithCertificate(const QString& certificateID, const QString& domainID) { +void Application::addingEntityWithCertificate(const QString& certificateID, const QString& placeName) { auto ledger = DependencyManager::get(); - ledger->updateLocation(certificateID, domainID); + ledger->updateLocation(certificateID, placeName); } void Application::registerScriptEngineWithApplicationServices(ScriptEnginePointer scriptEngine) { diff --git a/interface/src/Application.h b/interface/src/Application.h index 84d9eb9feb..bd1de68d71 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -440,7 +440,7 @@ private slots: void nodeActivated(SharedNodePointer node); void nodeKilled(SharedNodePointer node); static void packetSent(quint64 length); - static void addingEntityWithCertificate(const QString& certificateID, const QString& domainID); + static void addingEntityWithCertificate(const QString& certificateID, const QString& placeName); void updateDisplayMode(); void domainConnectionRefused(const QString& reasonMessage, int reason, const QString& extraInfo); diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index a1a709da98..7b48c98e54 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -234,8 +234,8 @@ void Ledger::updateLocation(const QString& asset_id, const QString location, con QStringList keys = wallet->listPublicKeys(); QString key = keys[0]; QJsonObject transaction; - transaction["asset_id"] = asset_id; - transaction["location"] = location; + transaction["certificate_id"] = asset_id; + transaction["place_name"] = location; QJsonDocument transactionDoc{ transaction }; auto transactionString = transactionDoc.toJson(QJsonDocument::Compact); signedSend("transaction", transactionString, key, "location", "updateLocationSuccess", "updateLocationFailure", controlledFailure); diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 16800c6ad3..6952f3b327 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -715,7 +715,7 @@ bool Wallet::changePassphrase(const QString& newPassphrase) { } void Wallet::handleChallengeOwnershipPacket(QSharedPointer packet, SharedNodePointer sendingNode) { - QString decryptedText; + unsigned char decryptedText[64]; int certIDByteArraySize; int encryptedTextByteArraySize; @@ -725,19 +725,24 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack QByteArray certID = packet->read(certIDByteArraySize); QByteArray encryptedText = packet->read(encryptedTextByteArraySize); - const auto text = reinterpret_cast(encryptedText.constData()); - const unsigned int textLength = encryptedText.length(); + const auto encryptedTextBuf = reinterpret_cast(encryptedText.constData()); + const unsigned int textLength = (int)strlen((char*)encryptedTextBuf); RSA* rsa = readKeys(keyFilePath().toStdString().c_str()); if (rsa) { - const int decryptionStatus = RSA_private_decrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + const int decryptionStatus = RSA_private_decrypt(textLength, encryptedTextBuf, decryptedText, rsa, RSA_PKCS1_OAEP_PADDING); + + long error = ERR_get_error(); + const char* error_str = ERR_error_string(error, NULL); + qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedTextBuf << "\nEncrypted Text Length:" << textLength << "\nDecrypted Text:" << decryptedText << "\nError:" << error_str; + RSA_free(rsa); if (decryptionStatus != -1) { auto nodeList = DependencyManager::get(); - QByteArray decryptedTextByteArray = decryptedText.toUtf8(); + QByteArray decryptedTextByteArray = QByteArray(reinterpret_cast(decryptedText), (int)strlen((char*)decryptedText)); int decryptedTextByteArraySize = decryptedTextByteArray.size(); int certIDSize = certID.size(); // setup the packet diff --git a/libraries/entities/src/EntityEditPacketSender.cpp b/libraries/entities/src/EntityEditPacketSender.cpp index 2f8b796c93..aa045acbcc 100644 --- a/libraries/entities/src/EntityEditPacketSender.cpp +++ b/libraries/entities/src/EntityEditPacketSender.cpp @@ -111,7 +111,7 @@ void EntityEditPacketSender::queueEditEntityMessage(PacketType type, #endif queueOctreeEditMessage(type, bufferOut); if (type == PacketType::EntityAdd && !properties.getCertificateID().isEmpty()) { - emit addingEntityWithCertificate(properties.getCertificateID(), nodeList->getDomainHandler().getUUID().toString()); + emit addingEntityWithCertificate(properties.getCertificateID(), DependencyManager::get()->currentAddress().authority()); } } } diff --git a/libraries/entities/src/EntityEditPacketSender.h b/libraries/entities/src/EntityEditPacketSender.h index 4e5b62e206..4e8a4be13d 100644 --- a/libraries/entities/src/EntityEditPacketSender.h +++ b/libraries/entities/src/EntityEditPacketSender.h @@ -19,6 +19,8 @@ #include "EntityItem.h" #include "AvatarData.h" +#include + /// Utility for processing, packing, queueing and sending of outbound edit voxel messages. class EntityEditPacketSender : public OctreeEditPacketSender { Q_OBJECT @@ -44,7 +46,7 @@ public: virtual void adjustEditPacketForClockSkew(PacketType type, QByteArray& buffer, qint64 clockSkew) override; signals: - void addingEntityWithCertificate(const QString& certificateID, const QString& domainID); + void addingEntityWithCertificate(const QString& certificateID, const QString& placeName); public slots: void processEntityEditNackPacket(QSharedPointer message, SharedNodePointer sendingNode); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 7995a7894e..d96cdaaa3e 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -13,6 +13,7 @@ #include #include +#include #include #include #include @@ -1164,14 +1165,14 @@ QString EntityTree::computeEncryptedNonce(const QString& certID, const QString o const auto text = reinterpret_cast(qPrintable(nonce.toString())); const unsigned int textLength = nonce.toString().length(); - BIO* bio = BIO_new_mem_buf((void*)ownerKey.toUtf8().constData(), -1); + QString ownerKeyWithHeaders = ("-----BEGIN RSA PUBLIC KEY-----\n" + ownerKey + "\n-----END RSA PUBLIC KEY-----"); + BIO* bio = BIO_new_mem_buf((void*)ownerKeyWithHeaders.toUtf8().constData(), -1); BIO_set_flags(bio, BIO_FLAGS_BASE64_NO_NL); // NO NEWLINE RSA* rsa = PEM_read_bio_RSAPublicKey(bio, NULL, NULL, NULL); - //if (rsa) { + if (rsa) { QByteArray encryptedText(RSA_size(rsa), 0); const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); - BIO_free(bio); RSA_free(rsa); if (encryptStatus == -1) { qCWarning(entities) << "Unable to compute encrypted nonce for" << certID; @@ -1181,10 +1182,10 @@ QString EntityTree::computeEncryptedNonce(const QString& certID, const QString o QWriteLocker locker(&_certNonceMapLock); _certNonceMap.insert(certID, nonce); - return encryptedText.toBase64(); - //} else { - // return ""; - //} + return encryptedText; + } else { + return ""; + } } bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { @@ -1302,7 +1303,7 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const QString certID(message.read(certIDByteArraySize)); QString decryptedText(message.read(decryptedTextByteArraySize)); - qCDebug(entities) << "ZRF FIXME" << decryptedText << certID; + qCDebug(entities) << "ZRF FIXME FJAOPISEJFPAOISEJFOA" << decryptedText << certID; emit killChallengeOwnershipTimeoutTimer(certID); From 53fde839229fd23989da0311f34f69c86dc0f393 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Thu, 12 Oct 2017 11:21:50 -0700 Subject: [PATCH 071/817] cleaning up pointerevents, wip --- interface/src/Application.cpp | 80 ----------------- interface/src/Application.h | 13 --- interface/src/ui/overlays/Overlays.cpp | 67 +++++++++------ interface/src/ui/overlays/Overlays.h | 18 ++-- .../src/EntityTreeRenderer.cpp | 86 ++++++------------- .../src/EntityTreeRenderer.h | 13 --- .../src/RenderableWebEntityItem.cpp | 23 +++-- .../entities/src/EntityScriptingInterface.cpp | 41 +++++---- .../entities/src/EntityScriptingInterface.h | 19 ++-- 9 files changed, 118 insertions(+), 242 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 60ae1843d6..648339e739 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1470,46 +1470,17 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // Keyboard focus handling for Web overlays. auto overlays = &(qApp->getOverlays()); - - connect(overlays, &Overlays::mousePressOnOverlay, [=](const OverlayID& overlayID, const PointerEvent& event) { - auto thisOverlay = std::dynamic_pointer_cast(overlays->getOverlay(overlayID)); - // Only Web overlays can have keyboard focus. - if (thisOverlay) { - setKeyboardFocusEntity(UNKNOWN_ENTITY_ID); - setKeyboardFocusOverlay(overlayID); - } - }); - connect(overlays, &Overlays::overlayDeleted, [=](const OverlayID& overlayID) { if (overlayID == _keyboardFocusedOverlay.get()) { setKeyboardFocusOverlay(UNKNOWN_OVERLAY_ID); } }); - connect(overlays, &Overlays::mousePressOffOverlay, [=]() { - setKeyboardFocusOverlay(UNKNOWN_OVERLAY_ID); - }); - connect(this, &Application::aboutToQuit, [=]() { setKeyboardFocusOverlay(UNKNOWN_OVERLAY_ID); setKeyboardFocusEntity(UNKNOWN_ENTITY_ID); }); - connect(overlays, - SIGNAL(mousePressOnOverlay(const OverlayID&, const PointerEvent&)), - DependencyManager::get().data(), - SLOT(contextOverlays_mousePressOnOverlay(const OverlayID&, const PointerEvent&))); - - connect(overlays, - SIGNAL(hoverEnterOverlay(const OverlayID&, const PointerEvent&)), - DependencyManager::get().data(), - SLOT(contextOverlays_hoverEnterOverlay(const OverlayID&, const PointerEvent&))); - - connect(overlays, - SIGNAL(hoverLeaveOverlay(const OverlayID&, const PointerEvent&)), - DependencyManager::get().data(), - SLOT(contextOverlays_hoverLeaveOverlay(const OverlayID&, const PointerEvent&))); - // Add periodic checks to send user activity data static int CHECK_NEARBY_AVATARS_INTERVAL_MS = 10000; static int NEARBY_AVATAR_RADIUS_METERS = 10; @@ -3336,7 +3307,6 @@ void Application::mouseDoublePressEvent(QMouseEvent* event) { event->buttons(), event->modifiers()); if (!_aboutToQuit) { - getOverlays().mouseDoublePressEvent(&mappedEvent); if (!_controllerScriptingInterface->areEntityClicksCaptured()) { getEntities()->mouseDoublePressEvent(&mappedEvent); } @@ -4489,11 +4459,6 @@ QUuid Application::getKeyboardFocusEntity() const { return _keyboardFocusedEntity.get(); } -void Application::setKeyboardFocusEntity(QUuid id) { - EntityItemID entityItemID(id); - setKeyboardFocusEntity(entityItemID); -} - static const float FOCUS_HIGHLIGHT_EXPANSION_FACTOR = 1.05f; void Application::setKeyboardFocusEntity(EntityItemID entityItemID) { @@ -7357,51 +7322,6 @@ bool Application::isForeground() const { return _isForeground && !_window->isMinimized(); } -void Application::sendMousePressOnEntity(QUuid id, PointerEvent event) { - EntityItemID entityItemID(id); - emit getEntities()->mousePressOnEntity(entityItemID, event); -} - -void Application::sendMouseMoveOnEntity(QUuid id, PointerEvent event) { - EntityItemID entityItemID(id); - emit getEntities()->mouseMoveOnEntity(entityItemID, event); -} - -void Application::sendMouseReleaseOnEntity(QUuid id, PointerEvent event) { - EntityItemID entityItemID(id); - emit getEntities()->mouseReleaseOnEntity(entityItemID, event); -} - -void Application::sendClickDownOnEntity(QUuid id, PointerEvent event) { - EntityItemID entityItemID(id); - emit getEntities()->clickDownOnEntity(entityItemID, event); -} - -void Application::sendHoldingClickOnEntity(QUuid id, PointerEvent event) { - EntityItemID entityItemID(id); - emit getEntities()->holdingClickOnEntity(entityItemID, event); -} - -void Application::sendClickReleaseOnEntity(QUuid id, PointerEvent event) { - EntityItemID entityItemID(id); - emit getEntities()->clickReleaseOnEntity(entityItemID, event); -} - -void Application::sendHoverEnterEntity(QUuid id, PointerEvent event) { - EntityItemID entityItemID(id); - emit getEntities()->hoverEnterEntity(entityItemID, event); -} - -void Application::sendHoverOverEntity(QUuid id, PointerEvent event) { - EntityItemID entityItemID(id); - emit getEntities()->hoverOverEntity(entityItemID, event); -} - -void Application::sendHoverLeaveEntity(QUuid id, PointerEvent event) { - EntityItemID entityItemID(id); - emit getEntities()->hoverLeaveEntity(entityItemID, event); -} - // FIXME? perhaps two, one for the main thread and one for the offscreen UI rendering thread? static const int UI_RESERVED_THREADS = 1; // Windows won't let you have all the cores diff --git a/interface/src/Application.h b/interface/src/Application.h index 772646f379..10b1637ad9 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -277,18 +277,6 @@ public: gpu::TexturePointer getDefaultSkyboxTexture() const { return _defaultSkyboxTexture; } gpu::TexturePointer getDefaultSkyboxAmbientTexture() const { return _defaultSkyboxAmbientTexture; } - Q_INVOKABLE void sendMousePressOnEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendMouseMoveOnEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendMouseReleaseOnEntity(QUuid id, PointerEvent event); - - Q_INVOKABLE void sendClickDownOnEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendHoldingClickOnEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendClickReleaseOnEntity(QUuid id, PointerEvent event); - - Q_INVOKABLE void sendHoverEnterEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendHoverOverEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendHoverLeaveEntity(QUuid id, PointerEvent event); - OverlayID getTabletScreenID() const; OverlayID getTabletHomeButtonID() const; QUuid getTabletFrameID() const; // may be an entity or an overlay @@ -388,7 +376,6 @@ public slots: void setKeyboardFocusHighlight(const glm::vec3& position, const glm::quat& rotation, const glm::vec3& dimensions); QUuid getKeyboardFocusEntity() const; // thread-safe - void setKeyboardFocusEntity(QUuid id); void setKeyboardFocusEntity(EntityItemID entityItemID); OverlayID getKeyboardFocusOverlay(); diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 0280cf2038..dd4e8ed74b 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -37,6 +37,8 @@ #include "Web3DOverlay.h" #include +#include "ui/overlays/ContextOverlayInterface.h" + Q_LOGGING_CATEGORY(trace_render_overlays, "trace.render.overlays") extern void initOverlay3DPipelines(render::ShapePlumber& plumber, bool depthTest = false); @@ -717,27 +719,27 @@ bool Overlays::isAddedOverlay(OverlayID id) { } void Overlays::sendMousePressOnOverlay(const OverlayID& overlayID, const PointerEvent& event) { - QMetaObject::invokeMethod(this, "mousePressOnOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); + mousePressEvent(overlayID, event); } void Overlays::sendMouseReleaseOnOverlay(const OverlayID& overlayID, const PointerEvent& event) { - QMetaObject::invokeMethod(this, "mouseReleaseOnOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); + emit mouseReleaseOnOverlay(overlayID, event); } void Overlays::sendMouseMoveOnOverlay(const OverlayID& overlayID, const PointerEvent& event) { - QMetaObject::invokeMethod(this, "mouseMoveOnOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); + emit mouseMoveOnOverlay(overlayID, event); } -void Overlays::sendHoverEnterOverlay(const OverlayID& id, const PointerEvent& event) { - QMetaObject::invokeMethod(this, "hoverEnterOverlay", Q_ARG(OverlayID, id), Q_ARG(PointerEvent, event)); +void Overlays::sendHoverEnterOverlay(const OverlayID& overlayID, const PointerEvent& event) { + hoverEnterEvent(overlayID, event); } -void Overlays::sendHoverOverOverlay(const OverlayID& id, const PointerEvent& event) { - QMetaObject::invokeMethod(this, "hoverOverOverlay", Q_ARG(OverlayID, id), Q_ARG(PointerEvent, event)); +void Overlays::sendHoverOverOverlay(const OverlayID& overlayID, const PointerEvent& event) { + emit hoverOverOverlay(overlayID, event); } -void Overlays::sendHoverLeaveOverlay(const OverlayID& id, const PointerEvent& event) { - QMetaObject::invokeMethod(this, "hoverLeaveOverlay", Q_ARG(OverlayID, id), Q_ARG(PointerEvent, event)); +void Overlays::sendHoverLeaveOverlay(const OverlayID& overlayID, const PointerEvent& event) { + hoverLeaveEvent(overlayID, event); } OverlayID Overlays::getKeyboardFocusOverlay() { @@ -891,27 +893,40 @@ bool Overlays::mousePressEvent(QMouseEvent* event) { _currentClickingOnOverlayID = rayPickResult.overlayID; PointerEvent pointerEvent = calculateOverlayPointerEvent(_currentClickingOnOverlayID, ray, rayPickResult, event, PointerEvent::Press); - emit mousePressOnOverlay(_currentClickingOnOverlayID, pointerEvent); + mousePressEvent(_currentClickingOnOverlayID, pointerEvent); return true; } - emit mousePressOffOverlay(); + qApp->setKeyboardFocusOverlay(UNKNOWN_OVERLAY_ID); return false; } -bool Overlays::mouseDoublePressEvent(QMouseEvent* event) { - PerformanceTimer perfTimer("Overlays::mouseDoublePressEvent"); +void Overlays::mousePressEvent(const OverlayID& overlayID, const PointerEvent& event) { + // Send press to context overlay + // contextOverlays_mousePressOnOverlay is not threadsafe and mousePressEvent can be called from scripts, so use an auto connection + QMetaObject::invokeMethod(DependencyManager::get().data(), "contextOverlays_mousePressOnOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); - PickRay ray = qApp->computePickRay(event->x(), event->y()); - RayToOverlayIntersectionResult rayPickResult = findRayIntersectionForMouseEvent(ray); - if (rayPickResult.intersects) { - _currentClickingOnOverlayID = rayPickResult.overlayID; - - auto pointerEvent = calculateOverlayPointerEvent(_currentClickingOnOverlayID, ray, rayPickResult, event, PointerEvent::Press); - emit mouseDoublePressOnOverlay(_currentClickingOnOverlayID, pointerEvent); - return true; + // Focus keyboard on web overlays + // TODO: generalize this to allow any entity to recieve keyboard focus + auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); + if (thisOverlay) { + qApp->setKeyboardFocusEntity(UNKNOWN_ENTITY_ID); + qApp->setKeyboardFocusOverlay(overlayID); } - emit mouseDoublePressOffOverlay(); - return false; + + // Send press to web overlays + emit mousePressOnOverlay(overlayID, event); +} + +void Overlays::hoverEnterEvent(const OverlayID& overlayID, const PointerEvent& event) { + // Send hoverEnter to context overlay + // contextOverlays_hoverEnterOverlay is not threadsafe and hoverEnterEvent can be called from scripts, so use an auto connection + QMetaObject::invokeMethod(DependencyManager::get().data(), "contextOverlays_hoverEnterOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); +} + +void Overlays::hoverLeaveEvent(const OverlayID& overlayID, const PointerEvent& event) { + // Send hoverLeave to context overlay + // contextOverlays_hoverLeaveOverlay is not threadsafe and hoverLeaveEvent can be called from scripts, so use an auto connection + QMetaObject::invokeMethod(DependencyManager::get().data(), "contextOverlays_hoverLeaveOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); } bool Overlays::mouseReleaseEvent(QMouseEvent* event) { @@ -940,12 +955,12 @@ bool Overlays::mouseMoveEvent(QMouseEvent* event) { // If previously hovering over a different overlay then leave hover on that overlay. if (_currentHoverOverOverlayID != UNKNOWN_OVERLAY_ID && rayPickResult.overlayID != _currentHoverOverOverlayID) { auto pointerEvent = calculateOverlayPointerEvent(_currentHoverOverOverlayID, ray, rayPickResult, event, PointerEvent::Move); - emit hoverLeaveOverlay(_currentHoverOverOverlayID, pointerEvent); + hoverLeaveEvent(_currentHoverOverOverlayID, pointerEvent); } // If hovering over a new overlay then enter hover on that overlay. if (rayPickResult.overlayID != _currentHoverOverOverlayID) { - emit hoverEnterOverlay(rayPickResult.overlayID, pointerEvent); + hoverEnterEvent(rayPickResult.overlayID, pointerEvent); } // Hover over current overlay. @@ -956,7 +971,7 @@ bool Overlays::mouseMoveEvent(QMouseEvent* event) { // If previously hovering an overlay then leave hover. if (_currentHoverOverOverlayID != UNKNOWN_OVERLAY_ID) { auto pointerEvent = calculateOverlayPointerEvent(_currentHoverOverOverlayID, ray, rayPickResult, event, PointerEvent::Move); - emit hoverLeaveOverlay(_currentHoverOverOverlayID, pointerEvent); + hoverLeaveEvent(_currentHoverOverOverlayID, pointerEvent); _currentHoverOverOverlayID = UNKNOWN_OVERLAY_ID; } diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h index 732a437eae..d5517bbb9d 100644 --- a/interface/src/ui/overlays/Overlays.h +++ b/interface/src/ui/overlays/Overlays.h @@ -103,10 +103,13 @@ public: OverlayID addOverlay(const Overlay::Pointer& overlay); bool mousePressEvent(QMouseEvent* event); - bool mouseDoublePressEvent(QMouseEvent* event); bool mouseReleaseEvent(QMouseEvent* event); bool mouseMoveEvent(QMouseEvent* event); + void mousePressEvent(const OverlayID& overlayID, const PointerEvent& event); + void hoverEnterEvent(const OverlayID& overlayID, const PointerEvent& event); + void hoverLeaveEvent(const OverlayID& overlayID, const PointerEvent& event); + void cleanupAllOverlays(); public slots: @@ -298,9 +301,9 @@ public slots: void sendMouseReleaseOnOverlay(const OverlayID& overlayID, const PointerEvent& event); void sendMouseMoveOnOverlay(const OverlayID& overlayID, const PointerEvent& event); - void sendHoverEnterOverlay(const OverlayID& id, const PointerEvent& event); - void sendHoverOverOverlay(const OverlayID& id, const PointerEvent& event); - void sendHoverLeaveOverlay(const OverlayID& id, const PointerEvent& event); + void sendHoverEnterOverlay(const OverlayID& overlayID, const PointerEvent& event); + void sendHoverOverOverlay(const OverlayID& overlayID, const PointerEvent& event); + void sendHoverLeaveOverlay(const OverlayID& overlayID, const PointerEvent& event); OverlayID getKeyboardFocusOverlay(); void setKeyboardFocusOverlay(OverlayID id); @@ -316,15 +319,12 @@ signals: void panelDeleted(OverlayID id); void mousePressOnOverlay(OverlayID overlayID, const PointerEvent& event); - void mouseDoublePressOnOverlay(OverlayID overlayID, const PointerEvent& event); void mouseReleaseOnOverlay(OverlayID overlayID, const PointerEvent& event); void mouseMoveOnOverlay(OverlayID overlayID, const PointerEvent& event); - void mousePressOffOverlay(); - void mouseDoublePressOffOverlay(); - void hoverEnterOverlay(OverlayID overlayID, const PointerEvent& event); - void hoverOverOverlay(OverlayID overlayID, const PointerEvent& event); void hoverLeaveOverlay(OverlayID overlayID, const PointerEvent& event); + // FIXME: nothing connects to this signal anymore + void hoverOverOverlay(OverlayID overlayID, const PointerEvent& event); private: void cleanupOverlaysToDelete(); diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 9e700b0efe..9bbc6caaf2 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -245,7 +245,7 @@ void EntityTreeRenderer::update(bool simulate) { // not yet released the hold then this is still considered a holdingClickOnEntity event // and we want to simulate this message here as well as in mouse move if (_lastPointerEventValid && !_currentClickingOnEntityID.isInvalidID()) { - emit holdingClickOnEntity(_currentClickingOnEntityID, _lastPointerEvent); + emit DependencyManager::get()->holdingClickOnEntity(_currentClickingOnEntityID, _lastPointerEvent); _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "holdingClickOnEntity", _lastPointerEvent); } } @@ -434,19 +434,6 @@ void EntityTreeRenderer::processEraseMessage(ReceivedMessage& message, const Sha } void EntityTreeRenderer::connectSignalsToSlots(EntityScriptingInterface* entityScriptingInterface) { - - connect(this, &EntityTreeRenderer::mousePressOnEntity, entityScriptingInterface, &EntityScriptingInterface::mousePressOnEntity); - connect(this, &EntityTreeRenderer::mouseMoveOnEntity, entityScriptingInterface, &EntityScriptingInterface::mouseMoveOnEntity); - connect(this, &EntityTreeRenderer::mouseReleaseOnEntity, entityScriptingInterface, &EntityScriptingInterface::mouseReleaseOnEntity); - - connect(this, &EntityTreeRenderer::clickDownOnEntity, entityScriptingInterface, &EntityScriptingInterface::clickDownOnEntity); - connect(this, &EntityTreeRenderer::holdingClickOnEntity, entityScriptingInterface, &EntityScriptingInterface::holdingClickOnEntity); - connect(this, &EntityTreeRenderer::clickReleaseOnEntity, entityScriptingInterface, &EntityScriptingInterface::clickReleaseOnEntity); - - connect(this, &EntityTreeRenderer::hoverEnterEntity, entityScriptingInterface, &EntityScriptingInterface::hoverEnterEntity); - connect(this, &EntityTreeRenderer::hoverOverEntity, entityScriptingInterface, &EntityScriptingInterface::hoverOverEntity); - connect(this, &EntityTreeRenderer::hoverLeaveEntity, entityScriptingInterface, &EntityScriptingInterface::hoverLeaveEntity); - connect(this, &EntityTreeRenderer::enterEntity, entityScriptingInterface, &EntityScriptingInterface::enterEntity); connect(this, &EntityTreeRenderer::leaveEntity, entityScriptingInterface, &EntityScriptingInterface::leaveEntity); connect(this, &EntityTreeRenderer::collisionWithEntity, entityScriptingInterface, &EntityScriptingInterface::collisionWithEntity); @@ -518,10 +505,7 @@ void EntityTreeRenderer::mousePressEvent(QMouseEvent* event) { PickRay ray = _viewState->computePickRay(event->x(), event->y()); RayToEntityIntersectionResult rayPickResult = _getPrevRayPickResultOperator(_mouseRayPickID); if (rayPickResult.intersects) { - //qCDebug(entitiesrenderer) << "mousePressEvent over entity:" << rayPickResult.entityID; - - auto entity = getTree()->findEntityByEntityItemID(rayPickResult.entityID); - auto properties = entity->getProperties(); + auto properties = rayPickResult.entity->getProperties(); QString urlString = properties.getHref(); QUrl url = QUrl(urlString, QUrl::StrictMode); if (url.isValid() && !url.isEmpty()){ @@ -535,14 +519,15 @@ void EntityTreeRenderer::mousePressEvent(QMouseEvent* event) { toPointerButton(*event), toPointerButtons(*event), Qt::NoModifier); // TODO -- check for modifier keys? - emit mousePressOnEntity(rayPickResult.entityID, pointerEvent); + auto entityScriptingInterface = DependencyManager::get(); + emit entityScriptingInterface->mousePressOnEntity(rayPickResult.entityID, pointerEvent); if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "mousePressOnEntity", pointerEvent); } _currentClickingOnEntityID = rayPickResult.entityID; - emit clickDownOnEntity(_currentClickingOnEntityID, pointerEvent); + emit entityScriptingInterface->clickDownOnEntity(_currentClickingOnEntityID, pointerEvent); if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "clickDownOnEntity", pointerEvent); } @@ -574,23 +559,21 @@ void EntityTreeRenderer::mouseDoublePressEvent(QMouseEvent* event) { rayPickResult.surfaceNormal, ray.direction, toPointerButton(*event), toPointerButtons(*event), Qt::NoModifier); - emit mouseDoublePressOnEntity(rayPickResult.entityID, pointerEvent); - + auto entityScriptingInterface = DependencyManager::get(); + emit entityScriptingInterface->mouseDoublePressOnEntity(rayPickResult.entityID, pointerEvent); if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "mouseDoublePressOnEntity", pointerEvent); } _currentClickingOnEntityID = rayPickResult.entityID; - emit clickDownOnEntity(_currentClickingOnEntityID, pointerEvent); + emit entityScriptingInterface->clickDownOnEntity(_currentClickingOnEntityID, pointerEvent); if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "doubleclickOnEntity", pointerEvent); + _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "doubleClickOnEntity", pointerEvent); } _lastPointerEvent = pointerEvent; _lastPointerEventValid = true; - } else { - emit mouseDoublePressOffEntity(); } } @@ -602,6 +585,7 @@ void EntityTreeRenderer::mouseReleaseEvent(QMouseEvent* event) { } PerformanceTimer perfTimer("EntityTreeRenderer::mouseReleaseEvent"); + auto entityScriptingInterface = DependencyManager::get(); PickRay ray = _viewState->computePickRay(event->x(), event->y()); RayToEntityIntersectionResult rayPickResult = _getPrevRayPickResultOperator(_mouseRayPickID); if (rayPickResult.intersects) { @@ -614,7 +598,7 @@ void EntityTreeRenderer::mouseReleaseEvent(QMouseEvent* event) { toPointerButton(*event), toPointerButtons(*event), Qt::NoModifier); // TODO -- check for modifier keys? - emit mouseReleaseOnEntity(rayPickResult.entityID, pointerEvent); + emit entityScriptingInterface->mouseReleaseOnEntity(rayPickResult.entityID, pointerEvent); if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "mouseReleaseOnEntity", pointerEvent); } @@ -624,20 +608,18 @@ void EntityTreeRenderer::mouseReleaseEvent(QMouseEvent* event) { } // Even if we're no longer intersecting with an entity, if we started clicking on it, and now - // we're releasing the button, then this is considered a clickOn event + // we're releasing the button, then this is considered a clickReleaseOn event if (!_currentClickingOnEntityID.isInvalidID()) { - - auto entity = getTree()->findEntityByID(_currentClickingOnEntityID); - glm::vec2 pos2D = projectOntoEntityXYPlane(entity, ray, rayPickResult); + glm::vec2 pos2D = projectOntoEntityXYPlane(rayPickResult.entity, ray, rayPickResult); PointerEvent pointerEvent(PointerEvent::Release, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, rayPickResult.surfaceNormal, ray.direction, toPointerButton(*event), toPointerButtons(*event), Qt::NoModifier); // TODO -- check for modifier keys? - emit clickReleaseOnEntity(_currentClickingOnEntityID, pointerEvent); + emit entityScriptingInterface->clickReleaseOnEntity(_currentClickingOnEntityID, pointerEvent); if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "clickReleaseOnEntity", pointerEvent); + _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "clickReleaseOnEntity", pointerEvent); } } @@ -653,6 +635,7 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { } PerformanceTimer perfTimer("EntityTreeRenderer::mouseMoveEvent"); + auto entityScriptingInterface = DependencyManager::get(); PickRay ray = _viewState->computePickRay(event->x(), event->y()); RayToEntityIntersectionResult rayPickResult = _getPrevRayPickResultOperator(_mouseRayPickID); if (rayPickResult.intersects) { @@ -663,7 +646,7 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { toPointerButton(*event), toPointerButtons(*event), Qt::NoModifier); // TODO -- check for modifier keys? - emit mouseMoveOnEntity(rayPickResult.entityID, pointerEvent); + emit entityScriptingInterface->mouseMoveOnEntity(rayPickResult.entityID, pointerEvent); if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "mouseMoveEvent", pointerEvent); @@ -675,16 +658,14 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { // if we were previously hovering over an entity, and this new entity is not the same as our previous entity // then we need to send the hover leave. if (!_currentHoverOverEntityID.isInvalidID() && rayPickResult.entityID != _currentHoverOverEntityID) { - - auto entity = getTree()->findEntityByID(_currentHoverOverEntityID); - glm::vec2 pos2D = projectOntoEntityXYPlane(entity, ray, rayPickResult); + glm::vec2 pos2D = projectOntoEntityXYPlane(rayPickResult.entity, ray, rayPickResult); PointerEvent pointerEvent(PointerEvent::Move, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, rayPickResult.surfaceNormal, ray.direction, toPointerButton(*event), toPointerButtons(*event), Qt::NoModifier); // TODO -- check for modifier keys? - emit hoverLeaveEntity(_currentHoverOverEntityID, pointerEvent); + emit entityScriptingInterface->hoverLeaveEntity(_currentHoverOverEntityID, pointerEvent); if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(_currentHoverOverEntityID, "hoverLeaveEntity", pointerEvent); } @@ -693,7 +674,7 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { // If the new hover entity does not match the previous hover entity then we are entering the new one // this is true if the _currentHoverOverEntityID is known or unknown if (rayPickResult.entityID != _currentHoverOverEntityID) { - emit hoverEnterEntity(rayPickResult.entityID, pointerEvent); + emit entityScriptingInterface->hoverEnterEntity(rayPickResult.entityID, pointerEvent); if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "hoverEnterEntity", pointerEvent); } @@ -701,7 +682,7 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { // and finally, no matter what, if we're intersecting an entity then we're definitely hovering over it, and // we should send our hover over event - emit hoverOverEntity(rayPickResult.entityID, pointerEvent); + emit entityScriptingInterface->hoverOverEntity(rayPickResult.entityID, pointerEvent); if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "hoverOverEntity", pointerEvent); } @@ -717,38 +698,21 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { // if we were previously hovering over an entity, and we're no longer hovering over any entity then we need to // send the hover leave for our previous entity if (!_currentHoverOverEntityID.isInvalidID()) { - - auto entity = getTree()->findEntityByID(_currentHoverOverEntityID); - glm::vec2 pos2D = projectOntoEntityXYPlane(entity, ray, rayPickResult); + glm::vec2 pos2D = projectOntoEntityXYPlane(rayPickResult.entity, ray, rayPickResult); PointerEvent pointerEvent(PointerEvent::Move, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, rayPickResult.surfaceNormal, ray.direction, toPointerButton(*event), toPointerButtons(*event), Qt::NoModifier); // TODO -- check for modifier keys? - emit hoverLeaveEntity(_currentHoverOverEntityID, pointerEvent); + emit entityScriptingInterface->hoverLeaveEntity(_currentHoverOverEntityID, pointerEvent); if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(_currentHoverOverEntityID, "hoverLeaveEntity", pointerEvent); } _currentHoverOverEntityID = UNKNOWN_ENTITY_ID; // makes it the unknown ID - } - } - // Even if we're no longer intersecting with an entity, if we started clicking on an entity and we have - // not yet released the hold then this is still considered a holdingClickOnEntity event - if (!_currentClickingOnEntityID.isInvalidID()) { - - auto entity = getTree()->findEntityByID(_currentClickingOnEntityID); - glm::vec2 pos2D = projectOntoEntityXYPlane(entity, ray, rayPickResult); - PointerEvent pointerEvent(PointerEvent::Move, MOUSE_POINTER_ID, - pos2D, rayPickResult.intersection, - rayPickResult.surfaceNormal, ray.direction, - toPointerButton(*event), toPointerButtons(*event), - Qt::NoModifier); // TODO -- check for modifier keys? - - emit holdingClickOnEntity(_currentClickingOnEntityID, pointerEvent); - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "holdingClickOnEntity", pointerEvent); + _lastPointerEvent = pointerEvent; + _lastPointerEventValid = true; } } } diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.h b/libraries/entities-renderer/src/EntityTreeRenderer.h index 1b1d46d50c..b7c0a29104 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.h +++ b/libraries/entities-renderer/src/EntityTreeRenderer.h @@ -117,20 +117,7 @@ public: void onEntityChanged(const EntityItemID& id); signals: - void mousePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); - void mouseDoublePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); - void mouseMoveOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); - void mouseReleaseOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); void mousePressOffEntity(); - void mouseDoublePressOffEntity(); - - void clickDownOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); - void holdingClickOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); - void clickReleaseOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); - - void hoverEnterEntity(const EntityItemID& entityItemID, const PointerEvent& event); - void hoverOverEntity(const EntityItemID& entityItemID, const PointerEvent& event); - void hoverLeaveEntity(const EntityItemID& entityItemID, const PointerEvent& event); void enterEntity(const EntityItemID& entityItemID); void leaveEntity(const EntityItemID& entityItemID); diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index 4688ef5d2b..1e83783828 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -24,7 +24,6 @@ #include #include -#include "EntityTreeRenderer.h" #include "EntitiesRendererLogging.h" @@ -240,11 +239,11 @@ bool WebEntityRenderer::buildWebSurface(const TypedEntityPointer& entity) { } }; - auto renderer = DependencyManager::get(); - QObject::connect(renderer.data(), &EntityTreeRenderer::mousePressOnEntity, this, forwardPointerEvent); - QObject::connect(renderer.data(), &EntityTreeRenderer::mouseReleaseOnEntity, this, forwardPointerEvent); - QObject::connect(renderer.data(), &EntityTreeRenderer::mouseMoveOnEntity, this, forwardPointerEvent); - QObject::connect(renderer.data(), &EntityTreeRenderer::hoverLeaveEntity, this, + auto entityScriptingInterface = DependencyManager::get(); + QObject::connect(entityScriptingInterface.data(), &EntityScriptingInterface::mousePressOnEntity, this, forwardPointerEvent); + QObject::connect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseReleaseOnEntity, this, forwardPointerEvent); + QObject::connect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseMoveOnEntity, this, forwardPointerEvent); + QObject::connect(entityScriptingInterface.data(), &EntityScriptingInterface::hoverLeaveEntity, this, [=](const EntityItemID& entityItemID, const PointerEvent& event) { if (this->_pressed && entity->getID() == entityItemID) { // If the user mouses off the entity while the button is down, simulate a touch end. @@ -295,12 +294,12 @@ void WebEntityRenderer::destroyWebSurface() { } webSurface->pause(); - auto renderer = DependencyManager::get(); - if (renderer) { - QObject::disconnect(renderer.data(), &EntityTreeRenderer::mousePressOnEntity, this, nullptr); - QObject::disconnect(renderer.data(), &EntityTreeRenderer::mouseReleaseOnEntity, this, nullptr); - QObject::disconnect(renderer.data(), &EntityTreeRenderer::mouseMoveOnEntity, this, nullptr); - QObject::disconnect(renderer.data(), &EntityTreeRenderer::hoverLeaveEntity, this, nullptr); + auto entityScriptingInterface = DependencyManager::get(); + if (entityScriptingInterface) { + QObject::disconnect(entityScriptingInterface.data(), &EntityScriptingInterface::mousePressOnEntity, this, nullptr); + QObject::disconnect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseReleaseOnEntity, this, nullptr); + QObject::disconnect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseMoveOnEntity, this, nullptr); + QObject::disconnect(entityScriptingInterface.data(), &EntityScriptingInterface::hoverLeaveEntity, this, nullptr); } webSurface.reset(); } diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index f5117dddc0..cb802ce768 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1624,43 +1624,46 @@ QUuid EntityScriptingInterface::getKeyboardFocusEntity() const { } void EntityScriptingInterface::setKeyboardFocusEntity(QUuid id) { - QMetaObject::invokeMethod(qApp, "setKeyboardFocusEntity", Qt::QueuedConnection, Q_ARG(QUuid, id)); + QMetaObject::invokeMethod(qApp, "setKeyboardFocusEntity", Qt::DirectConnection, Q_ARG(EntityItemID, id)); } -void EntityScriptingInterface::sendMousePressOnEntity(QUuid id, PointerEvent event) { - QMetaObject::invokeMethod(qApp, "sendMousePressOnEntity", Qt::QueuedConnection, Q_ARG(QUuid, id), Q_ARG(PointerEvent, event)); +// FIXME: the following methods need to be calling EntityTreeRenderer::mouseXXX methods +// Otherwise, like right now, they will not trigger entity script callbacks +// They should still work on web entities and with Interface script event handlers +void EntityScriptingInterface::sendMousePressOnEntity(EntityItemID id, PointerEvent event) { + emit DependencyManager::get()->mousePressOnEntity(id, event); } -void EntityScriptingInterface::sendMouseMoveOnEntity(QUuid id, PointerEvent event) { - QMetaObject::invokeMethod(qApp, "sendMouseMoveOnEntity", Qt::QueuedConnection, Q_ARG(QUuid, id), Q_ARG(PointerEvent, event)); +void EntityScriptingInterface::sendMouseMoveOnEntity(EntityItemID id, PointerEvent event) { + emit DependencyManager::get()->mouseMoveOnEntity(id, event); } -void EntityScriptingInterface::sendMouseReleaseOnEntity(QUuid id, PointerEvent event) { - QMetaObject::invokeMethod(qApp, "sendMouseReleaseOnEntity", Qt::QueuedConnection, Q_ARG(QUuid, id), Q_ARG(PointerEvent, event)); +void EntityScriptingInterface::sendMouseReleaseOnEntity(EntityItemID id, PointerEvent event) { + emit DependencyManager::get()->mouseReleaseOnEntity(id, event); } -void EntityScriptingInterface::sendClickDownOnEntity(QUuid id, PointerEvent event) { - QMetaObject::invokeMethod(qApp, "sendClickDownOnEntity", Qt::QueuedConnection, Q_ARG(QUuid, id), Q_ARG(PointerEvent, event)); +void EntityScriptingInterface::sendClickDownOnEntity(EntityItemID id, PointerEvent event) { + emit DependencyManager::get()->clickDownOnEntity(id, event); } -void EntityScriptingInterface::sendHoldingClickOnEntity(QUuid id, PointerEvent event) { - QMetaObject::invokeMethod(qApp, "sendHoldingClickOnEntity", Qt::QueuedConnection, Q_ARG(QUuid, id), Q_ARG(PointerEvent, event)); +void EntityScriptingInterface::sendHoldingClickOnEntity(EntityItemID id, PointerEvent event) { + emit DependencyManager::get()->holdingClickOnEntity(id, event); } -void EntityScriptingInterface::sendClickReleaseOnEntity(QUuid id, PointerEvent event) { - QMetaObject::invokeMethod(qApp, "sendClickReleaseOnEntity", Qt::QueuedConnection, Q_ARG(QUuid, id), Q_ARG(PointerEvent, event)); +void EntityScriptingInterface::sendClickReleaseOnEntity(EntityItemID id, PointerEvent event) { + emit DependencyManager::get()->clickReleaseOnEntity(id, event); } -void EntityScriptingInterface::sendHoverEnterEntity(QUuid id, PointerEvent event) { - QMetaObject::invokeMethod(qApp, "sendHoverEnterEntity", Qt::QueuedConnection, Q_ARG(QUuid, id), Q_ARG(PointerEvent, event)); +void EntityScriptingInterface::sendHoverEnterEntity(EntityItemID id, PointerEvent event) { + emit DependencyManager::get()->hoverEnterEntity(id, event); } -void EntityScriptingInterface::sendHoverOverEntity(QUuid id, PointerEvent event) { - QMetaObject::invokeMethod(qApp, "sendHoverOverEntity", Qt::QueuedConnection, Q_ARG(QUuid, id), Q_ARG(PointerEvent, event)); +void EntityScriptingInterface::sendHoverOverEntity(EntityItemID id, PointerEvent event) { + emit DependencyManager::get()->hoverOverEntity(id, event); } -void EntityScriptingInterface::sendHoverLeaveEntity(QUuid id, PointerEvent event) { - QMetaObject::invokeMethod(qApp, "sendHoverLeaveEntity", Qt::QueuedConnection, Q_ARG(QUuid, id), Q_ARG(PointerEvent, event)); +void EntityScriptingInterface::sendHoverLeaveEntity(EntityItemID id, PointerEvent event) { + emit DependencyManager::get()->hoverLeaveEntity(id, event); } bool EntityScriptingInterface::wantsHandControllerPointerEvents(QUuid id) { diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 989d3dd89d..b755a2eb30 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -345,17 +345,17 @@ public slots: Q_INVOKABLE QUuid getKeyboardFocusEntity() const; Q_INVOKABLE void setKeyboardFocusEntity(QUuid id); - Q_INVOKABLE void sendMousePressOnEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendMouseMoveOnEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendMouseReleaseOnEntity(QUuid id, PointerEvent event); + Q_INVOKABLE void sendMousePressOnEntity(EntityItemID id, PointerEvent event); + Q_INVOKABLE void sendMouseMoveOnEntity(EntityItemID id, PointerEvent event); + Q_INVOKABLE void sendMouseReleaseOnEntity(EntityItemID id, PointerEvent event); - Q_INVOKABLE void sendClickDownOnEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendHoldingClickOnEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendClickReleaseOnEntity(QUuid id, PointerEvent event); + Q_INVOKABLE void sendClickDownOnEntity(EntityItemID id, PointerEvent event); + Q_INVOKABLE void sendHoldingClickOnEntity(EntityItemID id, PointerEvent event); + Q_INVOKABLE void sendClickReleaseOnEntity(EntityItemID id, PointerEvent event); - Q_INVOKABLE void sendHoverEnterEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendHoverOverEntity(QUuid id, PointerEvent event); - Q_INVOKABLE void sendHoverLeaveEntity(QUuid id, PointerEvent event); + Q_INVOKABLE void sendHoverEnterEntity(EntityItemID id, PointerEvent event); + Q_INVOKABLE void sendHoverOverEntity(EntityItemID id, PointerEvent event); + Q_INVOKABLE void sendHoverLeaveEntity(EntityItemID id, PointerEvent event); Q_INVOKABLE bool wantsHandControllerPointerEvents(QUuid id); @@ -402,6 +402,7 @@ signals: void canWriteAssetsChanged(bool canWriteAssets); void mousePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); + void mouseDoublePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); void mouseMoveOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); void mouseReleaseOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); From 0e96fc5caba3ce1b3291cbf7d27f5c82ba7f7bee Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 11:37:26 -0700 Subject: [PATCH 072/817] It's working! --- interface/src/commerce/Wallet.cpp | 11 ++++++----- libraries/entities/src/EntityTree.cpp | 16 +++++++--------- libraries/entities/src/EntityTree.h | 2 +- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 6952f3b327..fcb287c2d6 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -725,17 +725,18 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack QByteArray certID = packet->read(certIDByteArraySize); QByteArray encryptedText = packet->read(encryptedTextByteArraySize); - const auto encryptedTextBuf = reinterpret_cast(encryptedText.constData()); - const unsigned int textLength = (int)strlen((char*)encryptedTextBuf); - RSA* rsa = readKeys(keyFilePath().toStdString().c_str()); if (rsa) { - const int decryptionStatus = RSA_private_decrypt(textLength, encryptedTextBuf, decryptedText, rsa, RSA_PKCS1_OAEP_PADDING); + const int decryptionStatus = RSA_private_decrypt(encryptedTextByteArraySize, + reinterpret_cast(encryptedText.constData()), + decryptedText, + rsa, + RSA_PKCS1_OAEP_PADDING); long error = ERR_get_error(); const char* error_str = ERR_error_string(error, NULL); - qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedTextBuf << "\nEncrypted Text Length:" << textLength << "\nDecrypted Text:" << decryptedText << "\nError:" << error_str; + qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedText << "\nEncrypted Text ByteArray Size:" << encryptedTextByteArraySize << "\nEncrypted Text Length:" << encryptedText.length() << "\nDecrypted Text:" << decryptedText << "\nError:" << error_str; RSA_free(rsa); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index d96cdaaa3e..9a2048211f 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1160,7 +1160,7 @@ void EntityTree::startPendingTransferStatusTimer(const QString& certID, const En transferStatusRetryTimer->start(90000); } -QString EntityTree::computeEncryptedNonce(const QString& certID, const QString ownerKey) { +QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QString ownerKey) { QUuid nonce = QUuid::createUuid(); const auto text = reinterpret_cast(qPrintable(nonce.toString())); const unsigned int textLength = nonce.toString().length(); @@ -1182,6 +1182,8 @@ QString EntityTree::computeEncryptedNonce(const QString& certID, const QString o QWriteLocker locker(&_certNonceMapLock); _certNonceMap.insert(certID, nonce); + qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedText << "\nEncrypted Text Length:" << encryptedText.length(); + return encryptedText; } else { return ""; @@ -1251,26 +1253,22 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { // Second, challenge ownership of the PoP cert // 1. Encrypt a nonce with the owner's public key - QString encryptedText = computeEncryptedNonce(certID, jsonObject["transfer_recipient_key"].toString()); + QByteArray encryptedText = computeEncryptedNonce(certID, jsonObject["transfer_recipient_key"].toString()); if (encryptedText == "") { qCDebug(entities) << "CRITICAL ERROR: Couldn't compute encrypted nonce. Deleting entity..."; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { // 2. Send the encrypted text to the rezzing avatar's node QByteArray certIDByteArray = certID.toUtf8(); int certIDByteArraySize = certIDByteArray.size(); - QByteArray encryptedTextByteArray = encryptedText.toUtf8(); - int encryptedTextByteArraySize = encryptedTextByteArray.size(); auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, - certIDByteArraySize + encryptedTextByteArraySize + 2 * sizeof(int), + certIDByteArraySize + encryptedText.length() + 2 * sizeof(int), true); challengeOwnershipPacket->writePrimitive(certIDByteArraySize); - challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); + challengeOwnershipPacket->writePrimitive(encryptedText.length()); challengeOwnershipPacket->write(certIDByteArray); - challengeOwnershipPacket->write(encryptedTextByteArray); + challengeOwnershipPacket->write(encryptedText); nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index cffe0f6bb1..00a601d684 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -385,7 +385,7 @@ protected: Q_INVOKABLE void startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode); private: - QString computeEncryptedNonce(const QString& certID, const QString ownerKey); + QByteArray computeEncryptedNonce(const QString& certID, const QString ownerKey); bool verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce); void validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation); }; From 45f1f074dff350da0762b180884383e7ae8f8851 Mon Sep 17 00:00:00 2001 From: vladest Date: Thu, 12 Oct 2017 20:52:40 +0200 Subject: [PATCH 073/817] Reduce combobox dropdown height taking keyboard in account --- interface/resources/qml/hifi/WebBrowser.qml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/WebBrowser.qml b/interface/resources/qml/hifi/WebBrowser.qml index f1c6efde9a..1b49701bdf 100644 --- a/interface/resources/qml/hifi/WebBrowser.qml +++ b/interface/resources/qml/hifi/WebBrowser.qml @@ -38,14 +38,12 @@ Rectangle { OpenSearchEngine { id: searchEngine name: "Google"; - //icon: ":icons/sites/google.png" searchUrlTemplate: "https://www.google.com/search?client=hifibrowser&q={searchTerms}"; suggestionsUrlTemplate: "https://suggestqueries.google.com/complete/search?output=firefox&q=%s"; suggestionsUrl: "https://suggestqueries.google.com/complete/search?output=firefox&q=%s"; onSuggestions: { if (suggestions.length > 0) { - console.log("suggestions:", suggestions) suggestionsList = [] suggestionsList.push(addressBar.editText) //do not overwrite edit text for(var i = 0; i < suggestions.length; i++) { @@ -128,7 +126,7 @@ Rectangle { goTo(textAt(index)) } - popup.bottomPadding: keyboard.height + popup.height: webEngineView.height onFocusChanged: { if (focus) { From abe1cd1b51bba38d6a5e5ed7a5015b15dc77c0b9 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 11:40:47 -0700 Subject: [PATCH 074/817] Minor cleanup --- assignment-client/src/entities/EntityServer.cpp | 7 +++---- interface/src/commerce/Wallet.cpp | 4 ---- libraries/entities/src/EntityTree.cpp | 4 ---- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 1dc1eef593..0b27cfa408 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -442,8 +442,7 @@ void EntityServer::domainSettingsRequestFailed() { void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Starting Dynamic Domain Verification..."; - auto nodeList = DependencyManager::get(); - QString thisDomainID = nodeList->getDomainHandler().getUUID().toString(); + QString thisPlaceName = DependencyManager::get()->currentAddress().authority(); EntityTreePointer tree = std::static_pointer_cast(_tree); QHash localMap(tree->getEntityCertificateIDMap()); @@ -485,9 +484,9 @@ void EntityServer::startDynamicDomainVerification() { if (networkReply->error() == QNetworkReply::NoError) { // ZRF FIXME!!! - //if (jsonObject["location"].toString() != thisDomainID) { + //if (jsonObject["place_name"].toString() != thisPlaceName) { if (false) { - qCDebug(entities) << "invalid_reason not empty, deleting entity" << i.value(); + qCDebug(entities) << "Entity's cert's place name isn't the current place name; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); } } else { diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index fcb287c2d6..74f5e700f6 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -734,10 +734,6 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack rsa, RSA_PKCS1_OAEP_PADDING); - long error = ERR_get_error(); - const char* error_str = ERR_error_string(error, NULL); - qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedText << "\nEncrypted Text ByteArray Size:" << encryptedTextByteArraySize << "\nEncrypted Text Length:" << encryptedText.length() << "\nDecrypted Text:" << decryptedText << "\nError:" << error_str; - RSA_free(rsa); if (decryptionStatus != -1) { diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 9a2048211f..c4a22569d7 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1182,8 +1182,6 @@ QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QStrin QWriteLocker locker(&_certNonceMapLock); _certNonceMap.insert(certID, nonce); - qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedText << "\nEncrypted Text Length:" << encryptedText.length(); - return encryptedText; } else { return ""; @@ -1301,8 +1299,6 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const QString certID(message.read(certIDByteArraySize)); QString decryptedText(message.read(decryptedTextByteArraySize)); - qCDebug(entities) << "ZRF FIXME FJAOPISEJFPAOISEJFOA" << decryptedText << certID; - emit killChallengeOwnershipTimeoutTimer(certID); if (!verifyDecryptedNonce(certID, decryptedText)) { From 50446619f5b5d39ed2551b0ea6f272a754decb1c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 11:59:46 -0700 Subject: [PATCH 075/817] Remove unnecessary (?) references to _recentlyDeletedEntityItemIDs --- libraries/entities/src/EntityTree.cpp | 30 ++++++++------------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index c4a22569d7..202d9f74b7 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1139,8 +1139,6 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) connect(_challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); if (_challengeOwnershipTimeoutTimer) { _challengeOwnershipTimeoutTimer->stop(); _challengeOwnershipTimeoutTimer->deleteLater(); @@ -1224,19 +1222,13 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (!jsonObject["invalid_reason"].toString().isEmpty()) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else if (jsonObject["transfer_status"].toString() == "failed") { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else if (jsonObject["transfer_status"].toString() == "pending") { if (isRetryingValidation) { qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { if (thread() != QThread::currentThread()) { QMetaObject::invokeMethod(this, "startPendingTransferStatusTimer", @@ -1281,8 +1273,6 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } networkReply->deleteLater(); @@ -1299,21 +1289,21 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const QString certID(message.read(certIDByteArraySize)); QString decryptedText(message.read(decryptedTextByteArraySize)); + EntityItemID id; + { + QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); + id = _entityCertificateIDMap.value(certID); + } + emit killChallengeOwnershipTimeoutTimer(certID); if (!verifyDecryptedNonce(certID, decryptedText)) { - EntityItemID id; - { - QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); - id = _entityCertificateIDMap.value(certID); - } - if (!id.isNull()) { - qCDebug(entities) << "Ownership challenge failed, deleting entity" << id; + qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id; deleteEntity(id, true); - QWriteLocker recentlyDeletedLocker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); } + } else { + qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; } } @@ -1521,8 +1511,6 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c << "static certificate verification."; // Delete the entity we just added if it doesn't pass static certificate verification deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { validatePop(properties.getCertificateID(), entityItemID, senderNode, false); } From 1a047613bfe70ecf5b84e7db152341ac215a8a9d Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Thu, 12 Oct 2017 12:31:36 -0700 Subject: [PATCH 076/817] fix pointerevents on entities from scripts --- .../src/EntityTreeRenderer.cpp | 73 ++++++++++--------- .../entities/src/EntityScriptingInterface.cpp | 21 +++--- 2 files changed, 46 insertions(+), 48 deletions(-) diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 9bbc6caaf2..8cb39abf5e 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -84,7 +84,42 @@ void EntityTreeRenderer::resetEntitiesScriptEngine() { _scriptingServices->registerScriptEngineWithApplicationServices(_entitiesScriptEngine); _entitiesScriptEngine->runInThread(); auto entitiesScriptEngineProvider = qSharedPointerCast(_entitiesScriptEngine); - DependencyManager::get()->setEntitiesScriptEngine(entitiesScriptEngineProvider); + auto entityScriptingInterface = DependencyManager::get(); + entityScriptingInterface->setEntitiesScriptEngine(entitiesScriptEngineProvider); + + // Connect mouse events to entity script callbacks + connect(entityScriptingInterface.data(), &EntityScriptingInterface::mousePressOnEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { + _entitiesScriptEngine->callEntityScriptMethod(entityID, "mousePressOnEntity", event); + }); + connect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseDoublePressOnEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { + _entitiesScriptEngine->callEntityScriptMethod(entityID, "mouseDoublePressOnEntity", event); + }); + connect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseMoveOnEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { + _entitiesScriptEngine->callEntityScriptMethod(entityID, "mouseMoveOnEntity", event); + }); + connect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseReleaseOnEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { + _entitiesScriptEngine->callEntityScriptMethod(entityID, "mouseReleaseOnEntity", event); + }); + + connect(entityScriptingInterface.data(), &EntityScriptingInterface::clickDownOnEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { + _entitiesScriptEngine->callEntityScriptMethod(entityID, "clickDownOnEntity", event); + }); + connect(entityScriptingInterface.data(), &EntityScriptingInterface::holdingClickOnEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { + _entitiesScriptEngine->callEntityScriptMethod(entityID, "holdingClickOnEntity", event); + }); + connect(entityScriptingInterface.data(), &EntityScriptingInterface::clickReleaseOnEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { + _entitiesScriptEngine->callEntityScriptMethod(entityID, "clickReleaseOnEntity", event); + }); + + connect(entityScriptingInterface.data(), &EntityScriptingInterface::hoverEnterEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { + _entitiesScriptEngine->callEntityScriptMethod(entityID, "hoverEnterEntity", event); + }); + connect(entityScriptingInterface.data(), &EntityScriptingInterface::hoverOverEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { + _entitiesScriptEngine->callEntityScriptMethod(entityID, "hoverOverEntity", event); + }); + connect(entityScriptingInterface.data(), &EntityScriptingInterface::hoverLeaveEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { + _entitiesScriptEngine->callEntityScriptMethod(entityID, "hoverLeaveEntity", event); + }); } void EntityTreeRenderer::clear() { @@ -246,7 +281,6 @@ void EntityTreeRenderer::update(bool simulate) { // and we want to simulate this message here as well as in mouse move if (_lastPointerEventValid && !_currentClickingOnEntityID.isInvalidID()) { emit DependencyManager::get()->holdingClickOnEntity(_currentClickingOnEntityID, _lastPointerEvent); - _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "holdingClickOnEntity", _lastPointerEvent); } } @@ -522,15 +556,8 @@ void EntityTreeRenderer::mousePressEvent(QMouseEvent* event) { auto entityScriptingInterface = DependencyManager::get(); emit entityScriptingInterface->mousePressOnEntity(rayPickResult.entityID, pointerEvent); - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "mousePressOnEntity", pointerEvent); - } - _currentClickingOnEntityID = rayPickResult.entityID; emit entityScriptingInterface->clickDownOnEntity(_currentClickingOnEntityID, pointerEvent); - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "clickDownOnEntity", pointerEvent); - } _lastPointerEvent = pointerEvent; _lastPointerEventValid = true; @@ -551,8 +578,6 @@ void EntityTreeRenderer::mouseDoublePressEvent(QMouseEvent* event) { PickRay ray = _viewState->computePickRay(event->x(), event->y()); RayToEntityIntersectionResult rayPickResult = _getPrevRayPickResultOperator(_mouseRayPickID); if (rayPickResult.intersects) { - //qCDebug(entitiesrenderer) << "mouseDoublePressEvent over entity:" << rayPickResult.entityID; - glm::vec2 pos2D = projectOntoEntityXYPlane(rayPickResult.entity, ray, rayPickResult); PointerEvent pointerEvent(PointerEvent::Press, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, @@ -561,15 +586,9 @@ void EntityTreeRenderer::mouseDoublePressEvent(QMouseEvent* event) { auto entityScriptingInterface = DependencyManager::get(); emit entityScriptingInterface->mouseDoublePressOnEntity(rayPickResult.entityID, pointerEvent); - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "mouseDoublePressOnEntity", pointerEvent); - } _currentClickingOnEntityID = rayPickResult.entityID; emit entityScriptingInterface->clickDownOnEntity(_currentClickingOnEntityID, pointerEvent); - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "doubleClickOnEntity", pointerEvent); - } _lastPointerEvent = pointerEvent; _lastPointerEventValid = true; @@ -599,9 +618,6 @@ void EntityTreeRenderer::mouseReleaseEvent(QMouseEvent* event) { Qt::NoModifier); // TODO -- check for modifier keys? emit entityScriptingInterface->mouseReleaseOnEntity(rayPickResult.entityID, pointerEvent); - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "mouseReleaseOnEntity", pointerEvent); - } _lastPointerEvent = pointerEvent; _lastPointerEventValid = true; @@ -618,9 +634,6 @@ void EntityTreeRenderer::mouseReleaseEvent(QMouseEvent* event) { Qt::NoModifier); // TODO -- check for modifier keys? emit entityScriptingInterface->clickReleaseOnEntity(_currentClickingOnEntityID, pointerEvent); - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "clickReleaseOnEntity", pointerEvent); - } } // makes it the unknown ID, we just released so we can't be clicking on anything @@ -648,9 +661,9 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { emit entityScriptingInterface->mouseMoveOnEntity(rayPickResult.entityID, pointerEvent); + // FIXME: this is a duplicate of mouseMoveOnEntity, but it seems like some scripts might use this naming if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "mouseMoveEvent", pointerEvent); - _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "mouseMoveOnEntity", pointerEvent); } // handle the hover logic... @@ -666,26 +679,17 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { Qt::NoModifier); // TODO -- check for modifier keys? emit entityScriptingInterface->hoverLeaveEntity(_currentHoverOverEntityID, pointerEvent); - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(_currentHoverOverEntityID, "hoverLeaveEntity", pointerEvent); - } } // If the new hover entity does not match the previous hover entity then we are entering the new one // this is true if the _currentHoverOverEntityID is known or unknown if (rayPickResult.entityID != _currentHoverOverEntityID) { emit entityScriptingInterface->hoverEnterEntity(rayPickResult.entityID, pointerEvent); - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "hoverEnterEntity", pointerEvent); - } } // and finally, no matter what, if we're intersecting an entity then we're definitely hovering over it, and // we should send our hover over event emit entityScriptingInterface->hoverOverEntity(rayPickResult.entityID, pointerEvent); - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "hoverOverEntity", pointerEvent); - } // remember what we're hovering over _currentHoverOverEntityID = rayPickResult.entityID; @@ -706,9 +710,6 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { Qt::NoModifier); // TODO -- check for modifier keys? emit entityScriptingInterface->hoverLeaveEntity(_currentHoverOverEntityID, pointerEvent); - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(_currentHoverOverEntityID, "hoverLeaveEntity", pointerEvent); - } _currentHoverOverEntityID = UNKNOWN_ENTITY_ID; // makes it the unknown ID _lastPointerEvent = pointerEvent; diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index cb802ce768..f43b1beb54 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1627,43 +1627,40 @@ void EntityScriptingInterface::setKeyboardFocusEntity(QUuid id) { QMetaObject::invokeMethod(qApp, "setKeyboardFocusEntity", Qt::DirectConnection, Q_ARG(EntityItemID, id)); } -// FIXME: the following methods need to be calling EntityTreeRenderer::mouseXXX methods -// Otherwise, like right now, they will not trigger entity script callbacks -// They should still work on web entities and with Interface script event handlers void EntityScriptingInterface::sendMousePressOnEntity(EntityItemID id, PointerEvent event) { - emit DependencyManager::get()->mousePressOnEntity(id, event); + emit mousePressOnEntity(id, event); } void EntityScriptingInterface::sendMouseMoveOnEntity(EntityItemID id, PointerEvent event) { - emit DependencyManager::get()->mouseMoveOnEntity(id, event); + emit mouseMoveOnEntity(id, event); } void EntityScriptingInterface::sendMouseReleaseOnEntity(EntityItemID id, PointerEvent event) { - emit DependencyManager::get()->mouseReleaseOnEntity(id, event); + emit mouseReleaseOnEntity(id, event); } void EntityScriptingInterface::sendClickDownOnEntity(EntityItemID id, PointerEvent event) { - emit DependencyManager::get()->clickDownOnEntity(id, event); + emit clickDownOnEntity(id, event); } void EntityScriptingInterface::sendHoldingClickOnEntity(EntityItemID id, PointerEvent event) { - emit DependencyManager::get()->holdingClickOnEntity(id, event); + emit holdingClickOnEntity(id, event); } void EntityScriptingInterface::sendClickReleaseOnEntity(EntityItemID id, PointerEvent event) { - emit DependencyManager::get()->clickReleaseOnEntity(id, event); + emit clickReleaseOnEntity(id, event); } void EntityScriptingInterface::sendHoverEnterEntity(EntityItemID id, PointerEvent event) { - emit DependencyManager::get()->hoverEnterEntity(id, event); + emit hoverEnterEntity(id, event); } void EntityScriptingInterface::sendHoverOverEntity(EntityItemID id, PointerEvent event) { - emit DependencyManager::get()->hoverOverEntity(id, event); + emit hoverOverEntity(id, event); } void EntityScriptingInterface::sendHoverLeaveEntity(EntityItemID id, PointerEvent event) { - emit DependencyManager::get()->hoverLeaveEntity(id, event); + emit hoverLeaveEntity(id, event); } bool EntityScriptingInterface::wantsHandControllerPointerEvents(QUuid id) { From 6a47884fcf1b3dc9a2ee4be7fdee3479cae5465b Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 13:41:19 -0700 Subject: [PATCH 077/817] Cleanup and fix --- .../src/entities/EntityServer.cpp | 9 ++++-- interface/src/commerce/Wallet.cpp | 2 +- .../entities/src/EntityEditPacketSender.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 32 ++++++++++--------- 4 files changed, 25 insertions(+), 20 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 0b27cfa408..475c911bb8 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -442,7 +442,7 @@ void EntityServer::domainSettingsRequestFailed() { void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Starting Dynamic Domain Verification..."; - QString thisPlaceName = DependencyManager::get()->currentAddress().authority(); + QString thisPlaceName = DependencyManager::get()->getPlaceName(); EntityTreePointer tree = std::static_pointer_cast(_tree); QHash localMap(tree->getEntityCertificateIDMap()); @@ -466,7 +466,7 @@ void EntityServer::startDynamicDomainVerification() { networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/transfer"); + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/location"); QJsonObject request; request["certificate_id"] = i.key(); networkRequest.setUrl(requestURL); @@ -486,8 +486,11 @@ void EntityServer::startDynamicDomainVerification() { // ZRF FIXME!!! //if (jsonObject["place_name"].toString() != thisPlaceName) { if (false) { - qCDebug(entities) << "Entity's cert's place name isn't the current place name; deleting entity" << i.value(); + qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() + << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); + } else { + qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); } } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 74f5e700f6..0bdb3c03ec 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -750,7 +750,7 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack decryptedTextPacket->write(certID); decryptedTextPacket->write(decryptedTextByteArray); - qCDebug(commerce) << "Sending ChallengeOwnership Packet containing decrypted text"; + qCDebug(commerce) << "Sending ChallengeOwnership Packet containing decrypted text" << decryptedTextByteArray << "for CertID" << certID; nodeList->sendPacket(std::move(decryptedTextPacket), *sendingNode); } else { diff --git a/libraries/entities/src/EntityEditPacketSender.cpp b/libraries/entities/src/EntityEditPacketSender.cpp index aa045acbcc..5527cbc5ba 100644 --- a/libraries/entities/src/EntityEditPacketSender.cpp +++ b/libraries/entities/src/EntityEditPacketSender.cpp @@ -111,7 +111,7 @@ void EntityEditPacketSender::queueEditEntityMessage(PacketType type, #endif queueOctreeEditMessage(type, bufferOut); if (type == PacketType::EntityAdd && !properties.getCertificateID().isEmpty()) { - emit addingEntityWithCertificate(properties.getCertificateID(), DependencyManager::get()->currentAddress().authority()); + emit addingEntityWithCertificate(properties.getCertificateID(), DependencyManager::get()->getPlaceName()); } } } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 202d9f74b7..69b7e5ab33 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1187,10 +1187,25 @@ QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QStrin } bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { + + QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); + EntityItemID id = _entityCertificateIDMap.value(certID); + QWriteLocker locker(&_certNonceMapLock); QString actualNonce = _certNonceMap.take(certID).toString(); - return actualNonce == decryptedNonce; + bool verificationSuccess = (actualNonce == decryptedNonce); + if (!verificationSuccess) { + if (!id.isNull()) { + qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id + << "\nActual nonce:" << actualNonce << "\nDecrypted nonce:" << decryptedNonce; + deleteEntity(id, true); + } + } else { + qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; + } + + return verificationSuccess; } void EntityTree::validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation) { @@ -1289,22 +1304,9 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const QString certID(message.read(certIDByteArraySize)); QString decryptedText(message.read(decryptedTextByteArraySize)); - EntityItemID id; - { - QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); - id = _entityCertificateIDMap.value(certID); - } - emit killChallengeOwnershipTimeoutTimer(certID); - if (!verifyDecryptedNonce(certID, decryptedText)) { - if (!id.isNull()) { - qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id; - deleteEntity(id, true); - } - } else { - qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; - } + verifyDecryptedNonce(certID, decryptedText); } int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, From 7f3268548c407e5113a64f6af4b913b3ee2920f2 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Thu, 12 Oct 2017 14:14:08 -0700 Subject: [PATCH 078/817] direct connection to web3doverlay --- interface/src/ui/overlays/Overlays.cpp | 43 +++++++++++++++++----- interface/src/ui/overlays/Overlays.h | 7 +--- interface/src/ui/overlays/Web3DOverlay.cpp | 38 ++++--------------- interface/src/ui/overlays/Web3DOverlay.h | 3 +- 4 files changed, 46 insertions(+), 45 deletions(-) diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index b3c9ba2a34..f35cb3066f 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -723,11 +723,11 @@ void Overlays::sendMousePressOnOverlay(const OverlayID& overlayID, const Pointer } void Overlays::sendMouseReleaseOnOverlay(const OverlayID& overlayID, const PointerEvent& event) { - emit mouseReleaseOnOverlay(overlayID, event); + mouseReleaseEvent(overlayID, event); } void Overlays::sendMouseMoveOnOverlay(const OverlayID& overlayID, const PointerEvent& event) { - emit mouseMoveOnOverlay(overlayID, event); + mouseMoveEvent(overlayID, event); } void Overlays::sendHoverEnterOverlay(const OverlayID& overlayID, const PointerEvent& event) { @@ -898,16 +898,16 @@ void Overlays::mousePressEvent(const OverlayID& overlayID, const PointerEvent& e // contextOverlays_mousePressOnOverlay is not threadsafe and mousePressEvent can be called from scripts, so use an auto connection QMetaObject::invokeMethod(DependencyManager::get().data(), "contextOverlays_mousePressOnOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); - // Focus keyboard on web overlays - // TODO: generalize this to allow any entity to recieve keyboard focus + // TODO: generalize this to allow any overlay to recieve events auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); if (thisOverlay) { + // Focus keyboard on web overlays qApp->setKeyboardFocusEntity(UNKNOWN_ENTITY_ID); qApp->setKeyboardFocusOverlay(overlayID); - } - // Send press to web overlays - emit mousePressOnOverlay(overlayID, event); + // Send to web overlay + QMetaObject::invokeMethod(thisOverlay.get(), "handlePointerEvent", Q_ARG(PointerEvent, event)); + } } void Overlays::hoverEnterEvent(const OverlayID& overlayID, const PointerEvent& event) { @@ -920,6 +920,13 @@ void Overlays::hoverLeaveEvent(const OverlayID& overlayID, const PointerEvent& e // Send hoverLeave to context overlay // contextOverlays_hoverLeaveOverlay is not threadsafe and hoverLeaveEvent can be called from scripts, so use an auto connection QMetaObject::invokeMethod(DependencyManager::get().data(), "contextOverlays_hoverLeaveOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); + + // TODO: generalize this to allow any overlay to recieve events + auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); + if (thisOverlay) { + // Send to web overlay + QMetaObject::invokeMethod(thisOverlay.get(), "hoverLeaveOverlay", Q_ARG(PointerEvent, event)); + } } bool Overlays::mouseReleaseEvent(QMouseEvent* event) { @@ -929,13 +936,22 @@ bool Overlays::mouseReleaseEvent(QMouseEvent* event) { RayToOverlayIntersectionResult rayPickResult = findRayIntersectionForMouseEvent(ray); if (rayPickResult.intersects) { auto pointerEvent = calculateOverlayPointerEvent(rayPickResult.overlayID, ray, rayPickResult, event, PointerEvent::Release); - emit mouseReleaseOnOverlay(rayPickResult.overlayID, pointerEvent); + mouseReleaseEvent(rayPickResult.overlayID, pointerEvent); } _currentClickingOnOverlayID = UNKNOWN_OVERLAY_ID; return false; } +void Overlays::mouseReleaseEvent(const OverlayID& overlayID, const PointerEvent& event) { + // TODO: generalize this to allow any overlay to recieve events + auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); + if (thisOverlay) { + // Send to web overlay + QMetaObject::invokeMethod(thisOverlay.get(), "handlePointerEvent", Q_ARG(PointerEvent, event)); + } +} + bool Overlays::mouseMoveEvent(QMouseEvent* event) { PerformanceTimer perfTimer("Overlays::mouseMoveEvent"); @@ -943,7 +959,7 @@ bool Overlays::mouseMoveEvent(QMouseEvent* event) { RayToOverlayIntersectionResult rayPickResult = findRayIntersectionForMouseEvent(ray); if (rayPickResult.intersects) { auto pointerEvent = calculateOverlayPointerEvent(rayPickResult.overlayID, ray, rayPickResult, event, PointerEvent::Move); - emit mouseMoveOnOverlay(rayPickResult.overlayID, pointerEvent); + mouseMoveEvent(rayPickResult.overlayID, pointerEvent); // If previously hovering over a different overlay then leave hover on that overlay. if (_currentHoverOverOverlayID != UNKNOWN_OVERLAY_ID && rayPickResult.overlayID != _currentHoverOverOverlayID) { @@ -972,6 +988,15 @@ bool Overlays::mouseMoveEvent(QMouseEvent* event) { return false; } +void Overlays::mouseMoveEvent(const OverlayID& overlayID, const PointerEvent& event) { + // TODO: generalize this to allow any overlay to recieve events + auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); + if (thisOverlay) { + // Send to web overlay + QMetaObject::invokeMethod(thisOverlay.get(), "handlePointerEvent", Q_ARG(PointerEvent, event)); + } +} + QVector Overlays::findOverlays(const glm::vec3& center, float radius) { QVector result; //if (QThread::currentThread() != thread()) { diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h index d5517bbb9d..8408830cd9 100644 --- a/interface/src/ui/overlays/Overlays.h +++ b/interface/src/ui/overlays/Overlays.h @@ -107,6 +107,8 @@ public: bool mouseMoveEvent(QMouseEvent* event); void mousePressEvent(const OverlayID& overlayID, const PointerEvent& event); + void mouseMoveEvent(const OverlayID& overlayID, const PointerEvent& event); + void mouseReleaseEvent(const OverlayID& overlayID, const PointerEvent& event); void hoverEnterEvent(const OverlayID& overlayID, const PointerEvent& event); void hoverLeaveEvent(const OverlayID& overlayID, const PointerEvent& event); @@ -318,11 +320,6 @@ signals: void overlayDeleted(OverlayID id); void panelDeleted(OverlayID id); - void mousePressOnOverlay(OverlayID overlayID, const PointerEvent& event); - void mouseReleaseOnOverlay(OverlayID overlayID, const PointerEvent& event); - void mouseMoveOnOverlay(OverlayID overlayID, const PointerEvent& event); - - void hoverLeaveOverlay(OverlayID overlayID, const PointerEvent& event); // FIXME: nothing connects to this signal anymore void hoverOverOverlay(OverlayID overlayID, const PointerEvent& event); diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 526890b9c1..eab202d214 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -126,11 +126,7 @@ void Web3DOverlay::destroyWebSurface() { } _webSurface->pause(); - auto overlays = &(qApp->getOverlays()); - QObject::disconnect(overlays, &Overlays::mousePressOnOverlay, this, nullptr); - QObject::disconnect(overlays, &Overlays::mouseReleaseOnOverlay, this, nullptr); - QObject::disconnect(overlays, &Overlays::mouseMoveOnOverlay, this, nullptr); - QObject::disconnect(overlays, &Overlays::hoverLeaveOverlay, this, nullptr); + QObject::disconnect(this, &Web3DOverlay::scriptEventReceived, _webSurface.data(), &OffscreenQmlSurface::emitScriptEvent); QObject::disconnect(_webSurface.data(), &OffscreenQmlSurface::webEventReceived, this, &Web3DOverlay::webEventReceived); DependencyManager::get()->release(QML, _webSurface); @@ -161,35 +157,17 @@ void Web3DOverlay::buildWebSurface() { _webSurface->resume(); }); - auto selfOverlayID = getOverlayID(); - std::weak_ptr weakSelf = std::dynamic_pointer_cast(qApp->getOverlays().getOverlay(selfOverlayID)); - auto forwardPointerEvent = [=](OverlayID overlayID, const PointerEvent& event) { - auto self = weakSelf.lock(); - if (self && overlayID == selfOverlayID) { - self->handlePointerEvent(event); - } - }; - - auto overlays = &(qApp->getOverlays()); - QObject::connect(overlays, &Overlays::mousePressOnOverlay, this, forwardPointerEvent); - QObject::connect(overlays, &Overlays::mouseReleaseOnOverlay, this, forwardPointerEvent); - QObject::connect(overlays, &Overlays::mouseMoveOnOverlay, this, forwardPointerEvent); - QObject::connect(overlays, &Overlays::hoverLeaveOverlay, this, [=](OverlayID overlayID, const PointerEvent& event) { - auto self = weakSelf.lock(); - if (!self) { - return; - } - if (overlayID == selfOverlayID && (self->_pressed || (!self->_activeTouchPoints.empty() && self->_touchBeginAccepted))) { - PointerEvent endEvent(PointerEvent::Release, event.getID(), event.getPos2D(), event.getPos3D(), event.getNormal(), event.getDirection(), - event.getButton(), event.getButtons(), event.getKeyboardModifiers()); - forwardPointerEvent(overlayID, endEvent); - } - }); - QObject::connect(this, &Web3DOverlay::scriptEventReceived, _webSurface.data(), &OffscreenQmlSurface::emitScriptEvent); QObject::connect(_webSurface.data(), &OffscreenQmlSurface::webEventReceived, this, &Web3DOverlay::webEventReceived); } +void Web3DOverlay::hoverLeaveOverlay(const PointerEvent& event) { + if ((_pressed || (!_activeTouchPoints.empty() && _touchBeginAccepted))) { + PointerEvent endEvent(PointerEvent::Release, event.getID(), event.getPos2D(), event.getPos3D(), event.getNormal(), event.getDirection(), + event.getButton(), event.getButtons(), event.getKeyboardModifiers()); + handlePointerEvent(endEvent); + } +} void Web3DOverlay::update(float deltatime) { if (_webSurface) { diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index de74b95b3e..c7f338f0e6 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -39,7 +39,8 @@ public: QObject* getEventHandler(); void setProxyWindow(QWindow* proxyWindow); - void handlePointerEvent(const PointerEvent& event); + Q_INVOKABLE void hoverLeaveOverlay(const PointerEvent& event); + Q_INVOKABLE void handlePointerEvent(const PointerEvent& event); void handlePointerEventAsTouch(const PointerEvent& event); void handlePointerEventAsMouse(const PointerEvent& event); From a48221d915dadedaccc64c0b42008b1898708a20 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Thu, 12 Oct 2017 14:51:15 -0700 Subject: [PATCH 079/817] fix context overlays --- interface/src/ui/overlays/ContextOverlayInterface.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 8cbb214857..0481564fae 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -43,10 +43,10 @@ ContextOverlayInterface::ContextOverlayInterface() { _entityPropertyFlags += PROP_REGISTRATION_POINT; _entityPropertyFlags += PROP_CERTIFICATE_ID; - auto entityTreeRenderer = DependencyManager::get().data(); - connect(entityTreeRenderer, SIGNAL(mousePressOnEntity(const EntityItemID&, const PointerEvent&)), this, SLOT(createOrDestroyContextOverlay(const EntityItemID&, const PointerEvent&))); - connect(entityTreeRenderer, SIGNAL(hoverEnterEntity(const EntityItemID&, const PointerEvent&)), this, SLOT(contextOverlays_hoverEnterEntity(const EntityItemID&, const PointerEvent&))); - connect(entityTreeRenderer, SIGNAL(hoverLeaveEntity(const EntityItemID&, const PointerEvent&)), this, SLOT(contextOverlays_hoverLeaveEntity(const EntityItemID&, const PointerEvent&))); + auto entityScriptingInterface = DependencyManager::get().data(); + connect(entityScriptingInterface, &EntityScriptingInterface::mousePressOnEntity, this, &ContextOverlayInterface::createOrDestroyContextOverlay); + connect(entityScriptingInterface, &EntityScriptingInterface::hoverEnterEntity, this, &ContextOverlayInterface::contextOverlays_hoverEnterEntity); + connect(entityScriptingInterface, &EntityScriptingInterface::hoverLeaveEntity, this, &ContextOverlayInterface::contextOverlays_hoverLeaveEntity); connect(_tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system"), &TabletProxy::tabletShownChanged, this, [&]() { if (_contextOverlayJustClicked && _hmdScriptingInterface->isMounted()) { QUuid tabletFrameID = _hmdScriptingInterface->getCurrentTabletFrameID(); @@ -59,7 +59,6 @@ ContextOverlayInterface::ContextOverlayInterface() { _contextOverlayJustClicked = false; } }); - auto entityScriptingInterface = DependencyManager::get().data(); connect(entityScriptingInterface, &EntityScriptingInterface::deletingEntity, this, &ContextOverlayInterface::deletingEntity); connect(_selectionScriptingInterface.data(), &SelectionScriptingInterface::selectedItemsListChanged, &_selectionToSceneHandler, &SelectionToSceneHandler::selectedItemsListChanged); From 0d164363afb4578c38ff647188cab367575d8409 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Thu, 12 Oct 2017 15:29:29 -0700 Subject: [PATCH 080/817] cleanup mousePressOffEntity signal --- interface/src/Application.cpp | 5 ----- interface/src/Application.h | 2 +- interface/src/ui/overlays/Overlays.cpp | 5 ----- libraries/entities-renderer/src/EntityTreeRenderer.cpp | 3 ++- libraries/entities-renderer/src/EntityTreeRenderer.h | 2 -- 5 files changed, 3 insertions(+), 14 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 648339e739..35a7bbd680 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1463,11 +1463,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo } }); - // If the user clicks somewhere where there is NO entity at all, we will release focus - connect(getEntities().data(), &EntityTreeRenderer::mousePressOffEntity, [=]() { - setKeyboardFocusEntity(UNKNOWN_ENTITY_ID); - }); - // Keyboard focus handling for Web overlays. auto overlays = &(qApp->getOverlays()); connect(overlays, &Overlays::overlayDeleted, [=](const OverlayID& overlayID) { diff --git a/interface/src/Application.h b/interface/src/Application.h index 10b1637ad9..85700de505 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -376,7 +376,7 @@ public slots: void setKeyboardFocusHighlight(const glm::vec3& position, const glm::quat& rotation, const glm::vec3& dimensions); QUuid getKeyboardFocusEntity() const; // thread-safe - void setKeyboardFocusEntity(EntityItemID entityItemID); + Q_INVOKABLE void setKeyboardFocusEntity(EntityItemID entityItemID); OverlayID getKeyboardFocusOverlay(); void setKeyboardFocusOverlay(OverlayID overlayID); diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index f35cb3066f..1ee212a04e 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -747,11 +747,6 @@ OverlayID Overlays::getKeyboardFocusOverlay() { } void Overlays::setKeyboardFocusOverlay(OverlayID id) { - if (QThread::currentThread() != thread()) { - QMetaObject::invokeMethod(this, "setKeyboardFocusOverlay", Q_ARG(OverlayID, id)); - return; - } - qApp->setKeyboardFocusOverlay(id); } diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 8cb39abf5e..33cdebafce 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -563,7 +563,8 @@ void EntityTreeRenderer::mousePressEvent(QMouseEvent* event) { _lastPointerEventValid = true; } else { - emit mousePressOffEntity(); + // If the user clicks somewhere where there is NO entity at all, we will release focus + QMetaObject::invokeMethod(qApp, "setKeyboardFocusEntity", Qt::DirectConnection, Q_ARG(EntityItemID, UNKNOWN_ENTITY_ID)); } } diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.h b/libraries/entities-renderer/src/EntityTreeRenderer.h index b7c0a29104..1eb44f996a 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.h +++ b/libraries/entities-renderer/src/EntityTreeRenderer.h @@ -117,8 +117,6 @@ public: void onEntityChanged(const EntityItemID& id); signals: - void mousePressOffEntity(); - void enterEntity(const EntityItemID& entityItemID); void leaveEntity(const EntityItemID& entityItemID); void collisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, const Collision& collision); From d75c0a00bb97bfee9cad7f9c4f3af6a601ceba29 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 16:29:05 -0700 Subject: [PATCH 081/817] Closer than ever --- assignment-client/src/entities/EntityServer.cpp | 8 +------- assignment-client/src/entities/EntityServer.h | 1 + interface/src/commerce/Wallet.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 8 ++------ libraries/entities/src/EntityTree.h | 1 + 5 files changed, 6 insertions(+), 14 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 475c911bb8..47d51e8d77 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -478,14 +478,8 @@ void EntityServer::startDynamicDomainVerification() { QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); jsonObject = jsonObject["data"].toObject(); - // ZRF FIXME Remove these two lines - QJsonDocument doc(jsonObject); - qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - if (networkReply->error() == QNetworkReply::NoError) { - // ZRF FIXME!!! - //if (jsonObject["place_name"].toString() != thisPlaceName) { - if (false) { + if (jsonObject["location"].toArray().first().toString() != thisPlaceName) { qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); diff --git a/assignment-client/src/entities/EntityServer.h b/assignment-client/src/entities/EntityServer.h index 5cebd9b751..408fad4494 100644 --- a/assignment-client/src/entities/EntityServer.h +++ b/assignment-client/src/entities/EntityServer.h @@ -19,6 +19,7 @@ #include "EntityItem.h" #include "EntityServerConsts.h" #include "EntityTree.h" +#include /// Handles assignments of type EntityServer - sending entities to various clients. diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 0bdb3c03ec..64b9922022 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -739,7 +739,7 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack if (decryptionStatus != -1) { auto nodeList = DependencyManager::get(); - QByteArray decryptedTextByteArray = QByteArray(reinterpret_cast(decryptedText), (int)strlen((char*)decryptedText)); + QByteArray decryptedTextByteArray = QByteArray(reinterpret_cast(decryptedText), decryptionStatus); int decryptedTextByteArraySize = decryptedTextByteArray.size(); int certIDSize = certID.size(); // setup the packet diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 69b7e5ab33..341637606f 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1229,18 +1229,14 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); jsonObject = jsonObject["data"].toObject(); - // ZRF FIXME Remove these two lines - QJsonDocument doc(jsonObject); - qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - if (networkReply->error() == QNetworkReply::NoError) { if (!jsonObject["invalid_reason"].toString().isEmpty()) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - } else if (jsonObject["transfer_status"].toString() == "failed") { + } else if (jsonObject["transfer_status"].toArray().first().toString() == "failed") { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); - } else if (jsonObject["transfer_status"].toString() == "pending") { + } else if (jsonObject["transfer_status"].toArray().first().toString() == "pending") { if (isRetryingValidation) { qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; deleteEntity(entityItemID, true); diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 00a601d684..8d939159ce 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -18,6 +18,7 @@ #include "AccountManager.h" #include #include +#include #include #include From b56a38ca15aa109ee96047fa8907d91631b4197c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 16:32:09 -0700 Subject: [PATCH 082/817] Re-add references to recentlyDeletedEntityItemIDs --- libraries/entities/src/EntityTree.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 341637606f..f36b6ef168 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1139,6 +1139,8 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) connect(_challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); if (_challengeOwnershipTimeoutTimer) { _challengeOwnershipTimeoutTimer->stop(); _challengeOwnershipTimeoutTimer->deleteLater(); @@ -1200,6 +1202,8 @@ bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decr qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id << "\nActual nonce:" << actualNonce << "\nDecrypted nonce:" << decryptedNonce; deleteEntity(id, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); } } else { qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; @@ -1233,13 +1237,19 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (!jsonObject["invalid_reason"].toString().isEmpty()) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "failed") { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "pending") { if (isRetryingValidation) { qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { if (thread() != QThread::currentThread()) { QMetaObject::invokeMethod(this, "startPendingTransferStatusTimer", @@ -1284,6 +1294,8 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } networkReply->deleteLater(); @@ -1509,6 +1521,8 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c << "static certificate verification."; // Delete the entity we just added if it doesn't pass static certificate verification deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { validatePop(properties.getCertificateID(), entityItemID, senderNode, false); } From dacd48862f5deafac3d2faaff84b5f4ba7b0e8ea Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Thu, 12 Oct 2017 16:43:33 -0700 Subject: [PATCH 083/817] put back overlay signals for scripts --- interface/src/Application.cpp | 1 + interface/src/ui/overlays/Overlays.cpp | 36 ++++++++++++++++++++++++++ interface/src/ui/overlays/Overlays.h | 13 +++++++++- 3 files changed, 49 insertions(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 35a7bbd680..808be5b08a 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -3302,6 +3302,7 @@ void Application::mouseDoublePressEvent(QMouseEvent* event) { event->buttons(), event->modifiers()); if (!_aboutToQuit) { + getOverlays().mouseDoublePressEvent(&mappedEvent); if (!_controllerScriptingInterface->areEntityClicksCaptured()) { getEntities()->mouseDoublePressEvent(&mappedEvent); } diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 1ee212a04e..1ba5c38c8e 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -884,7 +884,10 @@ bool Overlays::mousePressEvent(QMouseEvent* event) { mousePressEvent(_currentClickingOnOverlayID, pointerEvent); return true; } + // if we didn't press on an overlay, disable overlay keyboard focus qApp->setKeyboardFocusOverlay(UNKNOWN_OVERLAY_ID); + // emit to scripts + emit mousePressOffOverlay(); return false; } @@ -903,12 +906,36 @@ void Overlays::mousePressEvent(const OverlayID& overlayID, const PointerEvent& e // Send to web overlay QMetaObject::invokeMethod(thisOverlay.get(), "handlePointerEvent", Q_ARG(PointerEvent, event)); } + + // emit to scripts + emit mousePressOnOverlay(overlayID, event); +} + +bool Overlays::mouseDoublePressEvent(QMouseEvent* event) { + PerformanceTimer perfTimer("Overlays::mouseDoublePressEvent"); + + PickRay ray = qApp->computePickRay(event->x(), event->y()); + RayToOverlayIntersectionResult rayPickResult = findRayIntersectionForMouseEvent(ray); + if (rayPickResult.intersects) { + _currentClickingOnOverlayID = rayPickResult.overlayID; + + auto pointerEvent = calculateOverlayPointerEvent(_currentClickingOnOverlayID, ray, rayPickResult, event, PointerEvent::Press); + // emit to scripts + emit mouseDoublePressOnOverlay(_currentClickingOnOverlayID, pointerEvent); + return true; + } + // emit to scripts + emit mouseDoublePressOffOverlay(); + return false; } void Overlays::hoverEnterEvent(const OverlayID& overlayID, const PointerEvent& event) { // Send hoverEnter to context overlay // contextOverlays_hoverEnterOverlay is not threadsafe and hoverEnterEvent can be called from scripts, so use an auto connection QMetaObject::invokeMethod(DependencyManager::get().data(), "contextOverlays_hoverEnterOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); + + // emit to scripts + emit hoverEnterOverlay(overlayID, event); } void Overlays::hoverLeaveEvent(const OverlayID& overlayID, const PointerEvent& event) { @@ -922,6 +949,9 @@ void Overlays::hoverLeaveEvent(const OverlayID& overlayID, const PointerEvent& e // Send to web overlay QMetaObject::invokeMethod(thisOverlay.get(), "hoverLeaveOverlay", Q_ARG(PointerEvent, event)); } + + // emit to scripts + emit hoverLeaveOverlay(overlayID, event); } bool Overlays::mouseReleaseEvent(QMouseEvent* event) { @@ -945,6 +975,9 @@ void Overlays::mouseReleaseEvent(const OverlayID& overlayID, const PointerEvent& // Send to web overlay QMetaObject::invokeMethod(thisOverlay.get(), "handlePointerEvent", Q_ARG(PointerEvent, event)); } + + // emit to scripts + emit mouseReleaseOnOverlay(overlayID, event); } bool Overlays::mouseMoveEvent(QMouseEvent* event) { @@ -990,6 +1023,9 @@ void Overlays::mouseMoveEvent(const OverlayID& overlayID, const PointerEvent& ev // Send to web overlay QMetaObject::invokeMethod(thisOverlay.get(), "handlePointerEvent", Q_ARG(PointerEvent, event)); } + + // emit to scripts + emit mouseMoveOnOverlay(overlayID, event); } QVector Overlays::findOverlays(const glm::vec3& center, float radius) { diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h index 8408830cd9..cfc670a78c 100644 --- a/interface/src/ui/overlays/Overlays.h +++ b/interface/src/ui/overlays/Overlays.h @@ -103,6 +103,7 @@ public: OverlayID addOverlay(const Overlay::Pointer& overlay); bool mousePressEvent(QMouseEvent* event); + bool mouseDoublePressEvent(QMouseEvent* event); bool mouseReleaseEvent(QMouseEvent* event); bool mouseMoveEvent(QMouseEvent* event); @@ -320,8 +321,18 @@ signals: void overlayDeleted(OverlayID id); void panelDeleted(OverlayID id); - // FIXME: nothing connects to this signal anymore + // Nothing should need to connect to these signals in C++ + // They are only for scripts to connect to + void mousePressOnOverlay(OverlayID overlayID, const PointerEvent& event); + void mouseDoublePressOnOverlay(OverlayID overlayID, const PointerEvent& event); + void mouseReleaseOnOverlay(OverlayID overlayID, const PointerEvent& event); + void mouseMoveOnOverlay(OverlayID overlayID, const PointerEvent& event); + void mousePressOffOverlay(); + void mouseDoublePressOffOverlay(); + + void hoverEnterOverlay(OverlayID overlayID, const PointerEvent& event); void hoverOverOverlay(OverlayID overlayID, const PointerEvent& event); + void hoverLeaveOverlay(OverlayID overlayID, const PointerEvent& event); private: void cleanupOverlaysToDelete(); From 1400c66506d70c5341d58cbcc0f7fa3d9154a76d Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 16:58:48 -0700 Subject: [PATCH 084/817] Be a bit more thorough --- .../src/entities/EntityServer.cpp | 3 +++ libraries/entities/src/EntityTree.cpp | 22 +++++++------------ libraries/entities/src/EntityTree.h | 5 +++++ 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 47d51e8d77..ba76bf7f53 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -459,6 +459,7 @@ void EntityServer::startDynamicDomainVerification() { << "static certificate verification."; // Delete the entity if it doesn't pass static certificate verification tree->deleteEntity(i.value(), true); + tree->insertRecentlyDeletedEntityIDs(i.value()); } else { QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); @@ -483,12 +484,14 @@ void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); + tree->insertRecentlyDeletedEntityIDs(i.value()); } else { qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); } } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); + tree->insertRecentlyDeletedEntityIDs(i.value()); } networkReply->deleteLater(); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index f36b6ef168..d0ec1ffda7 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1139,8 +1139,7 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) connect(_challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); if (_challengeOwnershipTimeoutTimer) { _challengeOwnershipTimeoutTimer->stop(); _challengeOwnershipTimeoutTimer->deleteLater(); @@ -1202,8 +1201,7 @@ bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decr qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id << "\nActual nonce:" << actualNonce << "\nDecrypted nonce:" << decryptedNonce; deleteEntity(id, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); + insertRecentlyDeletedEntityIDs(id); } } else { qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; @@ -1237,19 +1235,16 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (!jsonObject["invalid_reason"].toString().isEmpty()) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "failed") { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "pending") { if (isRetryingValidation) { qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); } else { if (thread() != QThread::currentThread()) { QMetaObject::invokeMethod(this, "startPendingTransferStatusTimer", @@ -1269,6 +1264,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (encryptedText == "") { qCDebug(entities) << "CRITICAL ERROR: Couldn't compute encrypted nonce. Deleting entity..."; deleteEntity(entityItemID, true); + insertRecentlyDeletedEntityIDs(entityItemID); } else { // 2. Send the encrypted text to the rezzing avatar's node QByteArray certIDByteArray = certID.toUtf8(); @@ -1294,8 +1290,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); } networkReply->deleteLater(); @@ -1521,8 +1516,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c << "static certificate verification."; // Delete the entity we just added if it doesn't pass static certificate verification deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); } else { validatePop(properties.getCertificateID(), entityItemID, senderNode, false); } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 8d939159ce..b939ff51c1 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -193,6 +193,11 @@ public: return _recentlyDeletedEntityItemIDs; } + void insertRecentlyDeletedEntityIDs(const EntityItemID& id) { + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); + } + QHash getEntityCertificateIDMap() const { QReadLocker locker(&_entityCertificateIDMapLock); return _entityCertificateIDMap; From cc8ecdc5965173fdf7231640f8c7a13614991555 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Thu, 12 Oct 2017 17:28:00 -0700 Subject: [PATCH 085/817] put back entity signals for scripts --- .../entities-renderer/src/EntityTreeRenderer.cpp | 15 +++++++-------- libraries/entities/src/EntityScriptingInterface.h | 2 ++ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 33cdebafce..e5ced01b9c 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -96,6 +96,8 @@ void EntityTreeRenderer::resetEntitiesScriptEngine() { }); connect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseMoveOnEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { _entitiesScriptEngine->callEntityScriptMethod(entityID, "mouseMoveOnEntity", event); + // FIXME: this is a duplicate of mouseMoveOnEntity, but it seems like some scripts might use this naming + _entitiesScriptEngine->callEntityScriptMethod(entityID, "mouseMoveEvent", event); }); connect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseReleaseOnEntity, _entitiesScriptEngine.data(), [&](const EntityItemID& entityID, const PointerEvent& event) { _entitiesScriptEngine->callEntityScriptMethod(entityID, "mouseReleaseOnEntity", event); @@ -536,6 +538,7 @@ void EntityTreeRenderer::mousePressEvent(QMouseEvent* event) { } PerformanceTimer perfTimer("EntityTreeRenderer::mousePressEvent"); + auto entityScriptingInterface = DependencyManager::get(); PickRay ray = _viewState->computePickRay(event->x(), event->y()); RayToEntityIntersectionResult rayPickResult = _getPrevRayPickResultOperator(_mouseRayPickID); if (rayPickResult.intersects) { @@ -553,7 +556,6 @@ void EntityTreeRenderer::mousePressEvent(QMouseEvent* event) { toPointerButton(*event), toPointerButtons(*event), Qt::NoModifier); // TODO -- check for modifier keys? - auto entityScriptingInterface = DependencyManager::get(); emit entityScriptingInterface->mousePressOnEntity(rayPickResult.entityID, pointerEvent); _currentClickingOnEntityID = rayPickResult.entityID; @@ -565,6 +567,7 @@ void EntityTreeRenderer::mousePressEvent(QMouseEvent* event) { } else { // If the user clicks somewhere where there is NO entity at all, we will release focus QMetaObject::invokeMethod(qApp, "setKeyboardFocusEntity", Qt::DirectConnection, Q_ARG(EntityItemID, UNKNOWN_ENTITY_ID)); + emit entityScriptingInterface->mousePressOffEntity(); } } @@ -576,6 +579,7 @@ void EntityTreeRenderer::mouseDoublePressEvent(QMouseEvent* event) { } PerformanceTimer perfTimer("EntityTreeRenderer::mouseDoublePressEvent"); + auto entityScriptingInterface = DependencyManager::get(); PickRay ray = _viewState->computePickRay(event->x(), event->y()); RayToEntityIntersectionResult rayPickResult = _getPrevRayPickResultOperator(_mouseRayPickID); if (rayPickResult.intersects) { @@ -585,7 +589,6 @@ void EntityTreeRenderer::mouseDoublePressEvent(QMouseEvent* event) { rayPickResult.surfaceNormal, ray.direction, toPointerButton(*event), toPointerButtons(*event), Qt::NoModifier); - auto entityScriptingInterface = DependencyManager::get(); emit entityScriptingInterface->mouseDoublePressOnEntity(rayPickResult.entityID, pointerEvent); _currentClickingOnEntityID = rayPickResult.entityID; @@ -593,7 +596,8 @@ void EntityTreeRenderer::mouseDoublePressEvent(QMouseEvent* event) { _lastPointerEvent = pointerEvent; _lastPointerEventValid = true; - + } else { + emit entityScriptingInterface->mouseDoublePressOffEntity(); } } @@ -662,11 +666,6 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { emit entityScriptingInterface->mouseMoveOnEntity(rayPickResult.entityID, pointerEvent); - // FIXME: this is a duplicate of mouseMoveOnEntity, but it seems like some scripts might use this naming - if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(rayPickResult.entityID, "mouseMoveEvent", pointerEvent); - } - // handle the hover logic... // if we were previously hovering over an entity, and this new entity is not the same as our previous entity diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index b755a2eb30..97af06ee83 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -405,6 +405,8 @@ signals: void mouseDoublePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); void mouseMoveOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); void mouseReleaseOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); + void mousePressOffEntity(); + void mouseDoublePressOffEntity(); void clickDownOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); void holdingClickOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); From 8994200d0115fb471de62e9d3c68b6958a2b48a4 Mon Sep 17 00:00:00 2001 From: samcake Date: Thu, 12 Oct 2017 17:57:30 -0700 Subject: [PATCH 086/817] Trying to integrate the tool scripts as an app --- .../src/EntityTreeRenderer.cpp | 6 +- .../utilities/lib/configprop/ConfigSlider.qml | 72 ++++ .../lib/hifi-qml/controls-uit/Button.qml | 73 ++++ .../lib/hifi-qml/controls-uit/CheckBox.qml | 101 +++++ .../lib/hifi-qml/controls-uit/ComboBox.qml | 249 +++++++++++ .../hifi-qml/controls-uit/ConfigSlider.qml | 72 ++++ .../hifi-qml/controls-uit/ContentSection.qml | 138 ++++++ .../lib/hifi-qml/controls-uit/GlyphButton.qml | 78 ++++ .../hifi-qml/controls-uit/HorizontalRule.qml | 20 + .../controls-uit/HorizontalSpacer.qml | 21 + .../lib/hifi-qml/controls-uit/Label.qml | 22 + .../hifi-qml/controls-uit/QueuedButton.qml | 43 ++ .../lib/hifi-qml/controls-uit/RadioButton.qml | 71 +++ .../lib/hifi-qml/controls-uit/Separator.qml | 38 ++ .../lib/hifi-qml/controls-uit/Slider.qml | 98 +++++ .../lib/hifi-qml/controls-uit/SpinBox.qml | 117 +++++ .../lib/hifi-qml/controls-uit/Switch.qml | 156 +++++++ .../lib/hifi-qml/controls-uit/Table.qml | 179 ++++++++ .../hifi-qml/controls-uit/VerticalSpacer.qml | 21 + .../styles-uit/AnonymousProRegular.qml | 23 + .../lib/hifi-qml/styles-uit/ButtonLabel.qml | 18 + .../hifi-qml/styles-uit/FiraSansRegular.qml | 23 + .../hifi-qml/styles-uit/FiraSansSemiBold.qml | 23 + .../hifi-qml/styles-uit/FiraSansSemiBold.qmlc | Bin 0 -> 4097 bytes .../lib/hifi-qml/styles-uit/HiFiGlyphs.qml | 25 ++ .../lib/hifi-qml/styles-uit/HiFiGlyphs.qmlc | Bin 0 -> 4897 bytes .../lib/hifi-qml/styles-uit/HifiConstants.qml | 342 +++++++++++++++ .../hifi-qml/styles-uit/HifiConstants.qmlc | Bin 0 -> 51320 bytes .../lib/hifi-qml/styles-uit/IconButton.qml | 20 + .../lib/hifi-qml/styles-uit/InfoItem.qml | 19 + .../lib/hifi-qml/styles-uit/InputLabel.qml | 18 + .../lib/hifi-qml/styles-uit/ListItem.qml | 18 + .../lib/hifi-qml/styles-uit/Logs.qml | 18 + .../lib/hifi-qml/styles-uit/OverlayTitle.qml | 18 + .../lib/hifi-qml/styles-uit/RalewayBold.qml | 24 ++ .../lib/hifi-qml/styles-uit/RalewayLight.qml | 23 + .../hifi-qml/styles-uit/RalewayRegular.qml | 23 + .../hifi-qml/styles-uit/RalewaySemiBold.qml | 23 + .../hifi-qml/styles-uit/RalewaySemiBold.qmlc | Bin 0 -> 4081 bytes .../lib/hifi-qml/styles-uit/SectionName.qml | 19 + .../lib/hifi-qml/styles-uit/Separator.qml | 41 ++ .../lib/hifi-qml/styles-uit/Separator.qmlc | Bin 0 -> 6855 bytes .../lib/hifi-qml/styles-uit/ShortcutText.qml | 18 + .../lib/hifi-qml/styles-uit/TabName.qml | 19 + .../hifi-qml/styles-uit/TextFieldInput.qml | 18 + .../utilities/render/deferredLighting.qml | 405 ++++++++++-------- scripts/developer/utilities/render/luci.js | 98 +++++ 47 files changed, 2663 insertions(+), 188 deletions(-) create mode 100644 scripts/developer/utilities/lib/configprop/ConfigSlider.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Button.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/CheckBox.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/ComboBox.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/ConfigSlider.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/ContentSection.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/GlyphButton.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalRule.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalSpacer.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Label.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/QueuedButton.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/RadioButton.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Separator.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Slider.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/SpinBox.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Switch.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Table.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/VerticalSpacer.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/AnonymousProRegular.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/ButtonLabel.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansRegular.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HiFiGlyphs.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HiFiGlyphs.qmlc create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/IconButton.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/InfoItem.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/InputLabel.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/ListItem.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/Logs.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/OverlayTitle.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewayBold.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewayLight.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewayRegular.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewaySemiBold.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewaySemiBold.qmlc create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/SectionName.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/Separator.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/Separator.qmlc create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/ShortcutText.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/TabName.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/TextFieldInput.qml create mode 100644 scripts/developer/utilities/render/luci.js diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 9e700b0efe..92a82908e2 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -72,7 +72,11 @@ EntityRendererPointer EntityTreeRenderer::renderableForEntityId(const EntityItem render::ItemID EntityTreeRenderer::renderableIdForEntityId(const EntityItemID& id) const { auto renderable = renderableForEntityId(id); - return renderable ? renderable->getRenderItemID() : render::Item::INVALID_ITEM_ID; + if (renderable) { + return renderable->getRenderItemID(); + } else { + return render::Item::INVALID_ITEM_ID; + } } int EntityTreeRenderer::_entitiesScriptEngineCount = 0; diff --git a/scripts/developer/utilities/lib/configprop/ConfigSlider.qml b/scripts/developer/utilities/lib/configprop/ConfigSlider.qml new file mode 100644 index 0000000000..516193b81c --- /dev/null +++ b/scripts/developer/utilities/lib/configprop/ConfigSlider.qml @@ -0,0 +1,72 @@ +// +// ConfigSlider.qml +// +// Created by Zach Pomerantz on 2/8/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.7 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.3 + +import "../hifi-qml/styles-uit" +import "../hifi-qml/controls-uit" as HifiControls + + +Item { + id: root + width: 400 + height: 24 + property bool integral: false + property var config + property string property + property alias label: labelControl.text + property alias min: sliderControl.minimumValue + property alias max: sliderControl.maximumValue + + Component.onCompleted: { + // Binding favors qml value, so set it first + sliderControl.value = root.config[root.property]; + bindingControl.when = true; + } + + HifiControls.Label { + id: labelControl + text: root.label + anchors.left: root.left + anchors.leftMargin: 8 + anchors.top: root.top + anchors.topMargin: 7 + } + + HifiControls.Label { + id: labelValue + text: sliderControl.value.toFixed(root.integral ? 0 : 2) + anchors.right: root.right + anchors.rightMargin: 8 + anchors.top: root.top + anchors.topMargin: 15 + } + + Binding { + id: bindingControl + target: root.config + property: root.property + value: sliderControl.value + when: false + } + + HifiControls.Slider { + id: sliderControl + stepSize: root.integral ? 1.0 : 0.0 + width: root.width-130 + height: 20 + anchors.right: root.right + anchors.rightMargin: 8 + anchors.top: root.top + anchors.topMargin: 3 + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Button.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Button.qml new file mode 100644 index 0000000000..59f8a63238 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Button.qml @@ -0,0 +1,73 @@ +// +// Button.qml +// +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Original.Button { + property int color: 0 + property int colorScheme: hifi.colorSchemes.light + + width: 120 + height: hifi.dimensions.controlLineHeight + + HifiConstants { id: hifi } + + style: ButtonStyle { + + background: Rectangle { + radius: hifi.buttons.radius + + gradient: Gradient { + GradientStop { + position: 0.2 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorStart[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorStart[control.color] + } + } + } + GradientStop { + position: 1.0 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorFinish[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorFinish[control.color] + } + } + } + } + } + + label: RalewayBold { + font.capitalization: Font.AllUppercase + color: enabled ? hifi.buttons.textColor[control.color] + : hifi.buttons.disabledTextColor[control.colorScheme] + size: hifi.fontSizes.buttonLabel + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + text: control.text + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/CheckBox.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/CheckBox.qml new file mode 100644 index 0000000000..b279b7ca8d --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/CheckBox.qml @@ -0,0 +1,101 @@ +// +// CheckBox.qml +// +// Created by David Rowe on 26 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Original.CheckBox { + id: checkBox + + property int colorScheme: hifi.colorSchemes.light + property string color: hifi.colors.lightGrayText + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property bool isRedCheck: false + property int boxSize: 14 + property int boxRadius: 3 + property bool wrap: true; + readonly property int checkSize: Math.max(boxSize - 8, 10) + readonly property int checkRadius: 2 + activeFocusOnPress: true + + style: CheckBoxStyle { + indicator: Rectangle { + id: box + width: boxSize + height: boxSize + radius: boxRadius + border.width: 1 + border.color: pressed || hovered + ? hifi.colors.checkboxCheckedBorder + : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish) + + gradient: Gradient { + GradientStop { + position: 0.2 + color: pressed || hovered + ? (checkBox.isLightColorScheme ? hifi.colors.checkboxChecked : hifi.colors.checkboxLightStart) + : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightStart : hifi.colors.checkboxDarkStart) + } + GradientStop { + position: 1.0 + color: pressed || hovered + ? (checkBox.isLightColorScheme ? hifi.colors.checkboxChecked : hifi.colors.checkboxLightFinish) + : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish) + } + } + + Rectangle { + visible: pressed || hovered + anchors.centerIn: parent + id: innerBox + width: checkSize - 4 + height: width + radius: checkRadius + color: hifi.colors.checkboxCheckedBorder + } + + Rectangle { + id: check + width: checkSize + height: checkSize + radius: checkRadius + anchors.centerIn: parent + color: isRedCheck ? hifi.colors.checkboxCheckedRed : hifi.colors.checkboxChecked + border.width: 2 + border.color: isRedCheck? hifi.colors.checkboxCheckedBorderRed : hifi.colors.checkboxCheckedBorder + visible: checked && !pressed || !checked && pressed + } + + Rectangle { + id: disabledOverlay + visible: !enabled + width: boxSize + height: boxSize + radius: boxRadius + border.width: 1 + border.color: hifi.colors.baseGrayHighlight + color: hifi.colors.baseGrayHighlight + opacity: 0.5 + } + } + + label: Label { + text: control.text + color: control.color + x: 2 + wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap + elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight + enabled: checkBox.enabled + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/ComboBox.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ComboBox.qml new file mode 100644 index 0000000000..d672fa6387 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ComboBox.qml @@ -0,0 +1,249 @@ +// +// ComboBox.qml +// +// Created by Bradley Austin David on 27 Jan 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +FocusScope { + id: root + HifiConstants { id: hifi } + + property alias model: comboBox.model; + property alias editable: comboBox.editable + property alias comboBox: comboBox + readonly property alias currentText: comboBox.currentText; + property alias currentIndex: comboBox.currentIndex; + + property int dropdownHeight: 480 + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property string label: "" + property real controlHeight: height + (comboBoxLabel.visible ? comboBoxLabel.height + comboBoxLabel.anchors.bottomMargin : 0) + + readonly property ComboBox control: comboBox + + property bool isDesktop: true + + signal accepted(); + + implicitHeight: comboBox.height; + focus: true + + Rectangle { + id: background + gradient: Gradient { + GradientStop { + position: 0.2 + color: popup.visible + ? (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark) + : (isLightColorScheme ? hifi.colors.dropDownLightStart : hifi.colors.dropDownDarkStart) + } + GradientStop { + position: 1.0 + color: popup.visible + ? (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark) + : (isLightColorScheme ? hifi.colors.dropDownLightFinish : hifi.colors.dropDownDarkFinish) + } + } + anchors.fill: parent + } + + SystemPalette { id: palette } + + ComboBox { + id: comboBox + anchors.fill: parent + visible: false + height: hifi.fontSizes.textFieldInput + 13 // Match height of TextField control. + } + + FiraSansSemiBold { + id: textField + anchors { + left: parent.left + leftMargin: hifi.dimensions.textPadding + right: dropIcon.left + verticalCenter: parent.verticalCenter + } + size: hifi.fontSizes.textFieldInput + text: comboBox.currentText + elide: Text.ElideRight + color: controlHover.containsMouse || popup.visible ? hifi.colors.baseGray : (isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText ) + } + + Item { + id: dropIcon + anchors { right: parent.right; verticalCenter: parent.verticalCenter } + height: background.height + width: height + Rectangle { + width: 1 + height: parent.height + anchors.top: parent.top + anchors.left: parent.left + color: isLightColorScheme ? hifi.colors.faintGray : hifi.colors.baseGray + } + HiFiGlyphs { + anchors { + top: parent.top + topMargin: -11 + horizontalCenter: parent.horizontalCenter + } + size: hifi.dimensions.spinnerSize + text: hifi.glyphs.caratDn + color: controlHover.containsMouse || popup.visible ? hifi.colors.baseGray : (isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText) + } + } + + MouseArea { + id: controlHover + hoverEnabled: true + anchors.fill: parent + onClicked: toggleList(); + } + + function toggleList() { + if (popup.visible) { + hideList(); + } else { + showList(); + } + } + + function showList() { + var r; + if (isDesktop) { + r = desktop.mapFromItem(root, 0, 0, root.width, root.height); + } else { + r = mapFromItem(root, 0, 0, root.width, root.height); + } + var y = r.y + r.height; + var bottom = y + scrollView.height; + var height = isDesktop ? desktop.height : tabletRoot.height; + if (bottom > height) { + y -= bottom - height + 8; + } + scrollView.x = r.x; + scrollView.y = y; + popup.visible = true; + popup.forceActiveFocus(); + listView.currentIndex = root.currentIndex; + scrollView.hoverEnabled = true; + } + + function hideList() { + popup.visible = false; + scrollView.hoverEnabled = false; + root.accepted(); + } + + FocusScope { + id: popup + parent: isDesktop ? desktop : root + anchors.fill: parent + z: isDesktop ? desktop.zLevels.menu : 12 + visible: false + focus: true + + MouseArea { + anchors.fill: parent + onClicked: hideList(); + } + + function previousItem() { listView.currentIndex = (listView.currentIndex + listView.count - 1) % listView.count; } + function nextItem() { listView.currentIndex = (listView.currentIndex + listView.count + 1) % listView.count; } + function selectCurrentItem() { root.currentIndex = listView.currentIndex; hideList(); } + function selectSpecificItem(index) { root.currentIndex = index; hideList(); } + + Keys.onUpPressed: previousItem(); + Keys.onDownPressed: nextItem(); + Keys.onSpacePressed: selectCurrentItem(); + Keys.onRightPressed: selectCurrentItem(); + Keys.onReturnPressed: selectCurrentItem(); + Keys.onEscapePressed: hideList(); + + ScrollView { + id: scrollView + height: root.dropdownHeight + width: root.width + 4 + property bool hoverEnabled: false; + + style: ScrollViewStyle { + decrementControl: Item { + visible: false + } + incrementControl: Item { + visible: false + } + scrollBarBackground: Rectangle{ + implicitWidth: 20 + color: hifi.colors.baseGray + } + + handle: + Rectangle { + implicitWidth: 16 + anchors.left: parent.left + anchors.leftMargin: 3 + anchors.top: parent.top + anchors.bottom: parent.bottom + radius: 6 + color: hifi.colors.lightGrayText + } + } + + ListView { + id: listView + height: textField.height * count * 1.4 + model: root.model + delegate: Rectangle { + width: root.width + 4 + height: popupText.implicitHeight * 1.4 + color: (listView.currentIndex === index) ? hifi.colors.primaryHighlight : + (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark) + FiraSansSemiBold { + anchors.left: parent.left + anchors.leftMargin: hifi.dimensions.textPadding + anchors.verticalCenter: parent.verticalCenter + id: popupText + text: listView.model[index] ? listView.model[index] : (listView.model.get && listView.model.get(index).text ? listView.model.get(index).text : "") + size: hifi.fontSizes.textFieldInput + color: hifi.colors.baseGray + } + MouseArea { + id: popupHover + anchors.fill: parent; + hoverEnabled: scrollView.hoverEnabled; + onEntered: listView.currentIndex = index; + onClicked: popup.selectSpecificItem(index); + } + } + } + } + } + + HifiControls.Label { + id: comboBoxLabel + text: root.label + colorScheme: root.colorScheme + anchors.left: parent.left + anchors.bottom: parent.top + anchors.bottomMargin: 4 + visible: label != "" + } + + Component.onCompleted: { + isDesktop = (typeof desktop !== "undefined"); + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/ConfigSlider.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ConfigSlider.qml new file mode 100644 index 0000000000..9c38b66ed8 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ConfigSlider.qml @@ -0,0 +1,72 @@ +// +// ConfigSlider.qml +// examples/utilities/tools/render +// +// Created by Zach Pomerantz on 2/8/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +Item { + id: root + width: 400 + height: 24 + property bool integral: false + property var config + property string property + property alias label: labelControl.text + property alias min: sliderControl.minimumValue + property alias max: sliderControl.maximumValue + + Component.onCompleted: { + // Binding favors qml value, so set it first + sliderControl.value = root.config[root.property]; + bindingControl.when = true; + } + + HifiControls.Label { + id: labelControl + text: root.label + anchors.left: root.left + anchors.leftMargin: 8 + anchors.top: root.top + anchors.topMargin: 7 + } + + HifiControls.Label { + id: labelValue + text: sliderControl.value.toFixed(root.integral ? 0 : 2) + anchors.right: root.right + anchors.rightMargin: 8 + anchors.top: root.top + anchors.topMargin: 15 + } + + Binding { + id: bindingControl + target: root.config + property: root.property + value: sliderControl.value + when: false + } + + HifiControls.Slider { + id: sliderControl + stepSize: root.integral ? 1.0 : 0.0 + width: root.width-130 + height: 20 + anchors.right: root.right + anchors.rightMargin: 8 + anchors.top: root.top + anchors.topMargin: 3 + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/ContentSection.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ContentSection.qml new file mode 100644 index 0000000000..47a13e9262 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ContentSection.qml @@ -0,0 +1,138 @@ +// +// ContentSection.qml +// +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtGraphicalEffects 1.0 + +import "../styles-uit" + +Column { + property string name: "Content Section" + property bool isFirst: false + property bool isCollapsible: false // Set at creation. + property bool isCollapsed: false + + spacing: 0 // Defer spacing decisions to individual controls. + + anchors { + left: parent.left + leftMargin: hifi.dimensions.contentMargin.x + right: parent.right + rightMargin: hifi.dimensions.contentMargin.x + } + + function toggleCollapsed() { + if (isCollapsible) { + isCollapsed = !isCollapsed; + for (var i = 1; i < children.length; i++) { + children[i].visible = !isCollapsed; + } + } + } + + Item { + id: sectionName + anchors.left: parent.left + anchors.right: parent.right + height: leadingSpace.height + topBar.height + heading.height + bottomBar.height + + Item { + id: leadingSpace + width: 1 + height: isFirst ? 7 : 0 + anchors.top: parent.top + } + + Item { + id: topBar + visible: !isFirst + height: visible ? 2 : 0 + anchors.top: leadingSpace.bottom + + Rectangle { + id: shadow + width: frame.width + height: 1 + color: hifi.colors.baseGrayShadow + x: -hifi.dimensions.contentMargin.x + } + + Rectangle { + width: frame.width + height: 1 + color: hifi.colors.baseGrayHighlight + x: -hifi.dimensions.contentMargin.x + anchors.top: shadow.bottom + } + } + + Item { + id: heading + anchors { + left: parent.left + right: parent.right + top: topBar.bottom + } + height: isCollapsible ? 36 : 28 + + RalewayRegular { + id: title + anchors { + left: parent.left + top: parent.top + topMargin: 12 + } + size: hifi.fontSizes.sectionName + font.capitalization: Font.AllUppercase + text: name + color: hifi.colors.lightGrayText + } + + HiFiGlyphs { + anchors { + top: title.top + topMargin: -9 + right: parent.right + rightMargin: -4 + } + size: hifi.fontSizes.disclosureButton + text: isCollapsed ? hifi.glyphs.disclosureButtonExpand : hifi.glyphs.disclosureButtonCollapse + color: hifi.colors.lightGrayText + visible: isCollapsible + } + + MouseArea { + // Events are propogated so that any active control is defocused. + anchors.fill: parent + propagateComposedEvents: true + onPressed: { + toggleCollapsed(); + mouse.accepted = false; + } + } + } + + LinearGradient { + id: bottomBar + visible: desktop.gradientsSupported && isCollapsible + width: frame.width + height: visible ? 4 : 0 + x: -hifi.dimensions.contentMargin.x + anchors.top: heading.bottom + start: Qt.point(0, 0) + end: Qt.point(0, 4) + gradient: Gradient { + GradientStop { position: 0.0; color: hifi.colors.darkGray } + GradientStop { position: 1.0; color: hifi.colors.baseGray } // Equivalent of darkGray0 over baseGray background. + } + cached: true + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/GlyphButton.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/GlyphButton.qml new file mode 100644 index 0000000000..ac353b5a52 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/GlyphButton.qml @@ -0,0 +1,78 @@ +// +// GlyphButton.qml +// +// Created by Clement on 3/7/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Original.Button { + property int color: 0 + property int colorScheme: hifi.colorSchemes.light + property string glyph: "" + property int size: 32 + + width: 120 + height: 28 + + style: ButtonStyle { + + background: Rectangle { + radius: hifi.buttons.radius + + gradient: Gradient { + GradientStop { + position: 0.2 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorStart[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorStart[control.color] + } + } + } + GradientStop { + position: 1.0 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorFinish[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorFinish[control.color] + } + } + } + } + } + + label: HiFiGlyphs { + color: enabled ? hifi.buttons.textColor[control.color] + : hifi.buttons.disabledTextColor[control.colorScheme] + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + anchors { + // Tweak horizontal alignment so that it looks right. + left: parent.left + leftMargin: -0.5 + } + text: control.glyph + size: control.size + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalRule.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalRule.qml new file mode 100644 index 0000000000..425500f1d4 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalRule.qml @@ -0,0 +1,20 @@ +// +// HorizontalRule.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Rectangle { + anchors.left: parent.left + anchors.right: parent.right + height: 1 + color: hifi.colors.lightGray +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalSpacer.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalSpacer.qml new file mode 100644 index 0000000000..545154ab44 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalSpacer.qml @@ -0,0 +1,21 @@ +// +// HorizontalSpacer.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 + +import "../styles-uit" + +Item { + id: root + property alias size: root.width + + width: hifi.dimensions.controlInterlineHeight + height: 1 // Must be non-zero +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Label.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Label.qml new file mode 100644 index 0000000000..330d74fa14 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Label.qml @@ -0,0 +1,22 @@ +// +// Label.qml +// +// Created by David Rowe on 26 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 + +import "../styles-uit" + +RalewaySemiBold { + HifiConstants { id: hifi } + property int colorScheme: hifi.colorSchemes.light + + size: hifi.fontSizes.inputLabel + color: enabled ? (colorScheme == hifi.colorSchemes.light ? hifi.colors.lightGray : hifi.colors.lightGrayText) + : (colorScheme == hifi.colorSchemes.light ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight); +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/QueuedButton.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/QueuedButton.qml new file mode 100644 index 0000000000..36ffbe582f --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/QueuedButton.qml @@ -0,0 +1,43 @@ +// +// QueuedButton.qml +// -- original Button.qml + signal timer workaround --ht +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "." as HifiControls + +HifiControls.Button { + // FIXME: THIS WORKAROUND MIGRATED/CONSOLIDATED FROM RUNNINGSCRIPTS.QML + + // For some reason trigginer an API that enters + // an internal event loop directly from the button clicked + // trigger below causes the appliction to behave oddly. + // Most likely because the button onClicked handling is never + // completed until the function returns. + // FIXME find a better way of handling the input dialogs that + // doesn't trigger this. + + // NOTE: dialogs that need to use this workaround can connect via + // onQueuedClicked: ... + // instead of: + // onClicked: ... + + signal clickedQueued() + Timer { + id: fromTimer + interval: 5 + repeat: false + running: false + onTriggered: clickedQueued() + } + onClicked: fromTimer.running = true +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/RadioButton.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/RadioButton.qml new file mode 100644 index 0000000000..ab11ec68b1 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/RadioButton.qml @@ -0,0 +1,71 @@ +// +// RadioButton.qml +// +// Created by Cain Kilgore on 20th July 2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +Original.RadioButton { + id: radioButton + HifiConstants { id: hifi } + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + + readonly property int boxSize: 14 + readonly property int boxRadius: 3 + readonly property int checkSize: 10 + readonly property int checkRadius: 2 + + style: RadioButtonStyle { + indicator: Rectangle { + id: box + width: boxSize + height: boxSize + radius: 7 + gradient: Gradient { + GradientStop { + position: 0.2 + color: pressed || hovered + ? (radioButton.isLightColorScheme ? hifi.colors.checkboxDarkStart : hifi.colors.checkboxLightStart) + : (radioButton.isLightColorScheme ? hifi.colors.checkboxLightStart : hifi.colors.checkboxDarkStart) + } + GradientStop { + position: 1.0 + color: pressed || hovered + ? (radioButton.isLightColorScheme ? hifi.colors.checkboxDarkFinish : hifi.colors.checkboxLightFinish) + : (radioButton.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish) + } + } + + Rectangle { + id: check + width: checkSize + height: checkSize + radius: 7 + anchors.centerIn: parent + color: "#00B4EF" + border.width: 1 + border.color: "#36CDFF" + visible: checked && !pressed || !checked && pressed + } + } + + label: RalewaySemiBold { + text: control.text + size: hifi.fontSizes.inputLabel + color: isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText + x: radioButton.boxSize / 2 + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Separator.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Separator.qml new file mode 100644 index 0000000000..5a775221f6 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Separator.qml @@ -0,0 +1,38 @@ +// +// Separator.qml +// +// Created by Zach Fox on 2017-06-06 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import "../styles-uit" + +Item { + // Size + height: 2; + Rectangle { + // Size + width: parent.width; + height: 1; + // Anchors + anchors.left: parent.left; + anchors.bottom: parent.bottom; + anchors.bottomMargin: height; + // Style + color: hifi.colors.baseGrayShadow; + } + Rectangle { + // Size + width: parent.width; + height: 1; + // Anchors + anchors.left: parent.left; + anchors.bottom: parent.bottom; + // Style + color: hifi.colors.baseGrayHighlight; + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Slider.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Slider.qml new file mode 100644 index 0000000000..89bae9bcde --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Slider.qml @@ -0,0 +1,98 @@ +// +// Slider.qml +// +// Created by David Rowe on 27 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +Slider { + id: slider + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property string label: "" + property real controlHeight: height + (sliderLabel.visible ? sliderLabel.height + sliderLabel.anchors.bottomMargin : 0) + + height: hifi.fontSizes.textFieldInput + 14 // Match height of TextField control. + y: sliderLabel.visible ? sliderLabel.height + sliderLabel.anchors.bottomMargin : 0 + + style: SliderStyle { + + groove: Rectangle { + implicitWidth: 50 + implicitHeight: hifi.dimensions.sliderGrooveHeight + radius: height / 2 + color: isLightColorScheme ? hifi.colors.sliderGutterLight : hifi.colors.sliderGutterDark + + Rectangle { + width: parent.height - 2 + height: slider.width * (slider.value - slider.minimumValue) / (slider.maximumValue - slider.minimumValue) - 1 + radius: height / 2 + anchors { + top: parent.top + topMargin: width + 1 + left: parent.left + leftMargin: 1 + } + transformOrigin: Item.TopLeft + rotation: -90 + gradient: Gradient { + GradientStop { position: 0.0; color: hifi.colors.blueAccent } + GradientStop { position: 1.0; color: hifi.colors.primaryHighlight } + } + } + } + + handle: Rectangle { + implicitWidth: hifi.dimensions.sliderHandleSize + implicitHeight: hifi.dimensions.sliderHandleSize + radius: height / 2 + border.width: 1 + border.color: isLightColorScheme ? hifi.colors.sliderBorderLight : hifi.colors.sliderBorderDark + gradient: Gradient { + GradientStop { + position: 0.0 + color: pressed || hovered + ? (isLightColorScheme ? hifi.colors.sliderDarkStart : hifi.colors.sliderLightStart ) + : (isLightColorScheme ? hifi.colors.sliderLightStart : hifi.colors.sliderDarkStart ) + } + GradientStop { + position: 1.0 + color: pressed || hovered + ? (isLightColorScheme ? hifi.colors.sliderDarkFinish : hifi.colors.sliderLightFinish ) + : (isLightColorScheme ? hifi.colors.sliderLightFinish : hifi.colors.sliderDarkFinish ) + } + } + + Rectangle { + height: parent.height - 2 + width: height + radius: height / 2 + anchors.centerIn: parent + color: hifi.colors.transparent + border.width: 1 + border.color: hifi.colors.black + } + } + } + + HifiControls.Label { + id: sliderLabel + text: slider.label + colorScheme: slider.colorScheme + anchors.left: parent.left + anchors.bottom: parent.top + anchors.bottomMargin: 2 + visible: label != "" + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/SpinBox.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/SpinBox.qml new file mode 100644 index 0000000000..a1237d4bc7 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/SpinBox.qml @@ -0,0 +1,117 @@ +// +// SpinBox.qml +// +// Created by David Rowe on 26 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +SpinBox { + id: spinBox + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property string label: "" + property string labelInside: "" + property color colorLabelInside: hifi.colors.white + property real controlHeight: height + (spinBoxLabel.visible ? spinBoxLabel.height + spinBoxLabel.anchors.bottomMargin : 0) + + FontLoader { id: firaSansSemiBold; source: "../../fonts/FiraSans-SemiBold.ttf"; } + font.family: firaSansSemiBold.name + font.pixelSize: hifi.fontSizes.textFieldInput + height: hifi.fontSizes.textFieldInput + 13 // Match height of TextField control. + + y: spinBoxLabel.visible ? spinBoxLabel.height + spinBoxLabel.anchors.bottomMargin : 0 + + style: SpinBoxStyle { + id: spinStyle + background: Rectangle { + color: isLightColorScheme + ? (spinBox.activeFocus ? hifi.colors.white : hifi.colors.lightGray) + : (spinBox.activeFocus ? hifi.colors.black : hifi.colors.baseGrayShadow) + border.color: spinBoxLabelInside.visible ? spinBoxLabelInside.color : hifi.colors.primaryHighlight + border.width: spinBox.activeFocus ? spinBoxLabelInside.visible ? 2 : 1 : 0 + } + + textColor: isLightColorScheme + ? (spinBox.activeFocus ? hifi.colors.black : hifi.colors.lightGray) + : (spinBox.activeFocus ? hifi.colors.white : hifi.colors.lightGrayText) + selectedTextColor: hifi.colors.black + selectionColor: hifi.colors.primaryHighlight + + horizontalAlignment: Qt.AlignLeft + padding.left: spinBoxLabelInside.visible ? 30 : hifi.dimensions.textPadding + padding.right: hifi.dimensions.spinnerSize + padding.top: 0 + + incrementControl: HiFiGlyphs { + id: incrementButton + text: hifi.glyphs.caratUp + x: 10 + y: 1 + size: hifi.dimensions.spinnerSize + color: styleData.upPressed ? (isLightColorScheme ? hifi.colors.black : hifi.colors.white) : hifi.colors.gray + } + + decrementControl: HiFiGlyphs { + text: hifi.glyphs.caratDn + x: 10 + y: -1 + size: hifi.dimensions.spinnerSize + color: styleData.downPressed ? (isLightColorScheme ? hifi.colors.black : hifi.colors.white) : hifi.colors.gray + } + } + + HifiControls.Label { + id: spinBoxLabel + text: spinBox.label + colorScheme: spinBox.colorScheme + anchors.left: parent.left + anchors.bottom: parent.top + anchors.bottomMargin: 4 + visible: label != "" + } + + HifiControls.Label { + id: spinBoxLabelInside + text: spinBox.labelInside + anchors.left: parent.left + anchors.leftMargin: 10 + font.bold: true + anchors.verticalCenter: parent.verticalCenter + color: spinBox.colorLabelInside + visible: spinBox.labelInside != "" + } + + MouseArea { + anchors.fill: parent + propagateComposedEvents: true + onWheel: { + if(spinBox.activeFocus) + wheel.accepted = false + else + wheel.accepted = true + } + onPressed: { + mouse.accepted = false + } + onReleased: { + mouse.accepted = false + } + onClicked: { + mouse.accepted = false + } + onDoubleClicked: { + mouse.accepted = false + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Switch.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Switch.qml new file mode 100644 index 0000000000..d54f986717 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Switch.qml @@ -0,0 +1,156 @@ +// +// Switch.qml +// +// Created by Zach Fox on 2017-06-06 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Item { + id: rootSwitch; + + property int colorScheme: hifi.colorSchemes.light; + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light; + property int switchWidth: 70; + readonly property int switchRadius: height/2; + property string labelTextOff: ""; + property string labelGlyphOffText: ""; + property int labelGlyphOffSize: 32; + property string labelTextOn: ""; + property string labelGlyphOnText: ""; + property int labelGlyphOnSize: 32; + property alias checked: originalSwitch.checked; + signal onCheckedChanged; + signal clicked; + + Original.Switch { + id: originalSwitch; + activeFocusOnPress: true; + anchors.top: rootSwitch.top; + anchors.left: rootSwitch.left; + anchors.leftMargin: rootSwitch.width/2 - rootSwitch.switchWidth/2; + onCheckedChanged: rootSwitch.onCheckedChanged(); + onClicked: rootSwitch.clicked(); + + style: SwitchStyle { + + padding { + top: 3; + left: 3; + right: 3; + bottom: 3; + } + + groove: Rectangle { + color: "#252525"; + implicitWidth: rootSwitch.switchWidth; + implicitHeight: rootSwitch.height; + radius: rootSwitch.switchRadius; + } + + handle: Rectangle { + id: switchHandle; + implicitWidth: rootSwitch.height - padding.top - padding.bottom; + implicitHeight: implicitWidth; + radius: implicitWidth/2; + border.color: hifi.colors.lightGrayText; + color: hifi.colors.lightGray; + + MouseArea { + anchors.fill: parent; + hoverEnabled: true; + onEntered: parent.color = hifi.colors.blueHighlight; + onExited: parent.color = hifi.colors.lightGray; + } + } + } + } + + // OFF Label + Item { + anchors.right: originalSwitch.left; + anchors.rightMargin: 10; + anchors.top: rootSwitch.top; + height: rootSwitch.height; + + RalewaySemiBold { + id: labelOff; + text: labelTextOff; + size: hifi.fontSizes.inputLabel; + color: originalSwitch.checked ? hifi.colors.lightGrayText : "#FFFFFF"; + anchors.top: parent.top; + anchors.right: parent.right; + width: paintedWidth; + height: parent.height; + verticalAlignment: Text.AlignVCenter; + } + + HiFiGlyphs { + id: labelGlyphOff; + text: labelGlyphOffText; + size: labelGlyphOffSize; + color: labelOff.color; + anchors.top: parent.top; + anchors.topMargin: 2; + anchors.right: labelOff.left; + anchors.rightMargin: 4; + } + + MouseArea { + anchors.top: parent.top; + anchors.bottom: parent.bottom; + anchors.left: labelGlyphOff.left; + anchors.right: labelOff.right; + onClicked: { + originalSwitch.checked = false; + } + } + } + + // ON Label + Item { + anchors.left: originalSwitch.right; + anchors.leftMargin: 10; + anchors.top: rootSwitch.top; + height: rootSwitch.height; + + RalewaySemiBold { + id: labelOn; + text: labelTextOn; + size: hifi.fontSizes.inputLabel; + color: originalSwitch.checked ? "#FFFFFF" : hifi.colors.lightGrayText; + anchors.top: parent.top; + anchors.left: parent.left; + width: paintedWidth; + height: parent.height; + verticalAlignment: Text.AlignVCenter; + } + + HiFiGlyphs { + id: labelGlyphOn; + text: labelGlyphOnText; + size: labelGlyphOnSize; + color: labelOn.color; + anchors.top: parent.top; + anchors.left: labelOn.right; + } + + MouseArea { + anchors.top: parent.top; + anchors.bottom: parent.bottom; + anchors.left: labelOn.left; + anchors.right: labelGlyphOn.right; + onClicked: { + originalSwitch.checked = true; + } + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Table.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Table.qml new file mode 100644 index 0000000000..11d1920f95 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Table.qml @@ -0,0 +1,179 @@ +// +// Table.qml +// +// Created by David Rowe on 18 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +TableView { + id: tableView + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property bool expandSelectedRow: false + property bool centerHeaderText: false + + model: ListModel { } + + headerVisible: false + headerDelegate: Rectangle { + height: hifi.dimensions.tableHeaderHeight + color: isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark + + RalewayRegular { + id: titleText + text: styleData.value + size: hifi.fontSizes.tableHeading + font.capitalization: Font.AllUppercase + color: hifi.colors.baseGrayHighlight + horizontalAlignment: (centerHeaderText ? Text.AlignHCenter : Text.AlignLeft) + anchors { + left: parent.left + leftMargin: hifi.dimensions.tablePadding + right: parent.right + rightMargin: hifi.dimensions.tablePadding + verticalCenter: parent.verticalCenter + } + } + + HiFiGlyphs { + id: titleSort + text: sortIndicatorOrder == Qt.AscendingOrder ? hifi.glyphs.caratUp : hifi.glyphs.caratDn + color: hifi.colors.darkGray + opacity: 0.6; + size: hifi.fontSizes.tableHeadingIcon + anchors { + left: titleText.right + leftMargin: -hifi.fontSizes.tableHeadingIcon / 3 - (centerHeaderText ? 5 : 0) + right: parent.right + rightMargin: hifi.dimensions.tablePadding + verticalCenter: titleText.verticalCenter + } + visible: sortIndicatorVisible && sortIndicatorColumn === styleData.column + } + + Rectangle { + width: 1 + anchors { + left: parent.left + top: parent.top + topMargin: 1 + bottom: parent.bottom + bottomMargin: 2 + } + color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + visible: styleData.column > 0 + } + + Rectangle { + height: 1 + anchors { + left: parent.left + right: parent.right + bottom: parent.bottom + } + color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + } + } + + // Use rectangle to draw border with rounded corners. + frameVisible: false + Rectangle { + color: "#00000000" + anchors { fill: parent; margins: -2 } + border.color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + border.width: 2 + } + anchors.margins: 2 // Shrink TableView to lie within border. + + backgroundVisible: true + + horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff + verticalScrollBarPolicy: Qt.ScrollBarAsNeeded + + style: TableViewStyle { + // Needed in order for rows to keep displaying rows after end of table entries. + backgroundColor: tableView.isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark + alternateBackgroundColor: tableView.isLightColorScheme ? hifi.colors.tableRowLightOdd : hifi.colors.tableRowDarkOdd + + padding.top: headerVisible ? hifi.dimensions.tableHeaderHeight: 0 + + handle: Item { + id: scrollbarHandle + implicitWidth: hifi.dimensions.scrollbarHandleWidth + Rectangle { + anchors { + fill: parent + topMargin: 3 + bottomMargin: 3 // "" + leftMargin: 1 // Move it right + rightMargin: -1 // "" + } + radius: hifi.dimensions.scrollbarHandleWidth/2 + color: isLightColorScheme ? hifi.colors.tableScrollHandleLight : hifi.colors.tableScrollHandleDark + } + } + + scrollBarBackground: Item { + implicitWidth: hifi.dimensions.scrollbarBackgroundWidth + Rectangle { + anchors { + fill: parent + margins: -1 // Expand + topMargin: -1 + } + color: isLightColorScheme ? hifi.colors.tableScrollBackgroundLight : hifi.colors.tableScrollBackgroundDark + + // Extend header color above scrollbar background + Rectangle { + anchors { + top: parent.top + topMargin: -hifi.dimensions.tableHeaderHeight + left: parent.left + right: parent.right + } + height: hifi.dimensions.tableHeaderHeight + color: tableView.isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark + visible: headerVisible + } + Rectangle { + // Extend header bottom border + anchors { + top: parent.top + left: parent.left + right: parent.right + } + height: 1 + color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + visible: headerVisible + } + } + } + + incrementControl: Item { + visible: false + } + + decrementControl: Item { + visible: false + } + } + + rowDelegate: Rectangle { + height: (styleData.selected && expandSelectedRow ? 1.8 : 1) * hifi.dimensions.tableRowHeight + color: styleData.selected + ? hifi.colors.primaryHighlight + : tableView.isLightColorScheme + ? (styleData.alternate ? hifi.colors.tableRowLightEven : hifi.colors.tableRowLightOdd) + : (styleData.alternate ? hifi.colors.tableRowDarkEven : hifi.colors.tableRowDarkOdd) + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/VerticalSpacer.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/VerticalSpacer.qml new file mode 100644 index 0000000000..2df65f1002 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/VerticalSpacer.qml @@ -0,0 +1,21 @@ +// +// VerticalSpacer.qml +// +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 + +import "../styles-uit" + +Item { + id: root + property alias size: root.height + + width: 1 // Must be non-zero + height: hifi.dimensions.controlInterlineHeight +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/AnonymousProRegular.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/AnonymousProRegular.qml new file mode 100644 index 0000000000..789689973b --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/AnonymousProRegular.qml @@ -0,0 +1,23 @@ +// +// AnonymousProRegular.qml +// +// Created by David Rowe on 12 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: anonymousProRegular; source: "../../fonts/AnonymousPro-Regular.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: anonymousProRegular.name +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/ButtonLabel.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/ButtonLabel.qml new file mode 100644 index 0000000000..aade5fb439 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/ButtonLabel.qml @@ -0,0 +1,18 @@ +// +// ButtonLabel.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayBold { + font.pixelSize: hifi.fontSizes.buttonLabel +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansRegular.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansRegular.qml new file mode 100644 index 0000000000..4ae0826772 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansRegular.qml @@ -0,0 +1,23 @@ +// +// FiraSansRegular.qml +// +// Created by David Rowe on 12 May 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: firaSansRegular; source: "../../fonts/FiraSans-Regular.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: firaSansRegular.name +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qml new file mode 100644 index 0000000000..b3f3324090 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qml @@ -0,0 +1,23 @@ +// +// FiraSansSemiBold.qml +// +// Created by David Rowe on 12 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: firaSansSemiBold; source: pathToFonts + "fonts/FiraSans-SemiBold.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: firaSansSemiBold.name +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc new file mode 100644 index 0000000000000000000000000000000000000000..62898a891eb53784c3db5fba53a950848e4ef57a GIT binary patch literal 4097 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 literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qml new file mode 100644 index 0000000000..4a26d11128 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qml @@ -0,0 +1,342 @@ +// +// HiFiConstants.qml +// +// Created by Bradley Austin Davis on 28 Apr 2015 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Window 2.2 + +Item { + readonly property alias colors: colors + readonly property alias colorSchemes: colorSchemes + readonly property alias dimensions: dimensions + readonly property alias fontSizes: fontSizes + readonly property alias glyphs: glyphs + readonly property alias icons: icons + readonly property alias buttons: buttons + readonly property alias effects: effects + + function glyphForIcon(icon) { + // Translates icon enum to glyph char. + var glyph; + switch (icon) { + case hifi.icons.information: + glyph = hifi.glyphs.info; + break; + case hifi.icons.question: + glyph = hifi.glyphs.question; + break; + case hifi.icons.warning: + glyph = hifi.glyphs.alert; + break; + case hifi.icons.critical: + glyph = hifi.glyphs.error; + break; + case hifi.icons.placemark: + glyph = hifi.glyphs.placemark; + break; + default: + glyph = hifi.glyphs.noIcon; + } + return glyph; + } + + Item { + id: colors + + // Base colors + readonly property color baseGray: "#393939" + readonly property color darkGray: "#121212" + readonly property color baseGrayShadow: "#252525" + readonly property color baseGrayHighlight: "#575757" + readonly property color lightGray: "#6a6a6a" + readonly property color lightGrayText: "#afafaf" + readonly property color faintGray: "#e3e3e3" + readonly property color primaryHighlight: "#00b4ef" + readonly property color blueHighlight: "#00b4ef" + readonly property color blueAccent: "#0093C5" + readonly property color redHighlight: "#EA4C5F" + readonly property color redAccent: "#C62147" + readonly property color greenHighlight: "#1ac567" + readonly property color greenShadow: "#359D85" + readonly property color orangeHighlight: "#FFC49C" + readonly property color orangeAccent: "#FF6309" + readonly property color indigoHighlight: "#C0D2FF" + readonly property color indigoAccent: "#9495FF" + readonly property color magentaHighlight: "#EF93D1" + readonly property color magentaAccent: "#A2277C" + readonly property color checkboxCheckedRed: "#FF0000" + readonly property color checkboxCheckedBorderRed: "#D00000" + readonly property color lightBlueHighlight: "#d6f6ff" + + // Semitransparent + readonly property color darkGray30: "#4d121212" + readonly property color darkGray0: "#00121212" + readonly property color baseGrayShadow60: "#99252525" + readonly property color baseGrayShadow50: "#80252525" + readonly property color baseGrayShadow25: "#40252525" + readonly property color baseGrayHighlight40: "#66575757" + readonly property color baseGrayHighlight15: "#26575757" + readonly property color lightGray50: "#806a6a6a" + readonly property color lightGrayText80: "#ccafafaf" + readonly property color faintGray80: "#cce3e3e3" + readonly property color faintGray50: "#80e3e3e3" + + // Other colors + readonly property color white: "#ffffff" + readonly property color gray: "#808080" + readonly property color black: "#000000" + readonly property color locked: "#252525" + // Semitransparent + readonly property color white50: "#80ffffff" + readonly property color white30: "#4dffffff" + readonly property color white25: "#40ffffff" + readonly property color transparent: "#00ffffff" + + // Control specific colors + readonly property color tableRowLightOdd: "#fafafa" + readonly property color tableRowLightEven: "#eeeeee" // Equivavlent to "#1a575757" over #e3e3e3 background + readonly property color tableRowDarkOdd: "#2e2e2e" // Equivalent to "#80393939" over #404040 background + readonly property color tableRowDarkEven: "#1c1c1c" // Equivalent to "#a6181818" over #404040 background + readonly property color tableBackgroundLight: tableRowLightEven + readonly property color tableBackgroundDark: tableRowDarkEven + readonly property color tableScrollHandleLight: "#DDDDDD" + readonly property color tableScrollHandleDark: "#707070" + readonly property color tableScrollBackgroundLight: tableRowLightOdd + readonly property color tableScrollBackgroundDark: "#323232" + readonly property color checkboxLightStart: "#ffffff" + readonly property color checkboxLightFinish: "#afafaf" + readonly property color checkboxDarkStart: "#7d7d7d" + readonly property color checkboxDarkFinish: "#6b6a6b" + readonly property color checkboxChecked: primaryHighlight + readonly property color checkboxCheckedBorder: "#36cdff" + readonly property color sliderGutterLight: "#d4d4d4" + readonly property color sliderGutterDark: "#252525" + readonly property color sliderBorderLight: "#afafaf" + readonly property color sliderBorderDark: "#7d7d7d" + readonly property color sliderLightStart: "#ffffff" + readonly property color sliderLightFinish: "#afafaf" + readonly property color sliderDarkStart: "#7d7d7d" + readonly property color sliderDarkFinish: "#6b6a6b" + readonly property color dropDownPressedLight: "#d4d4d4" + readonly property color dropDownPressedDark: "#afafaf" + readonly property color dropDownLightStart: "#ffffff" + readonly property color dropDownLightFinish: "#afafaf" + readonly property color dropDownDarkStart: "#7d7d7d" + readonly property color dropDownDarkFinish: "#6b6a6b" + readonly property color textFieldLightBackground: "#d4d4d4" + readonly property color tabBackgroundDark: "#252525" + readonly property color tabBackgroundLight: "#d4d4d4" + } + + Item { + id: colorSchemes + readonly property int light: 0 + readonly property int dark: 1 + } + + Item { + id: dimensions + readonly property bool largeScreen: Screen.width >= 1920 && Screen.height >= 1080 + readonly property real borderRadius: largeScreen ? 7.5 : 5.0 + readonly property real borderWidth: largeScreen ? 2 : 1 + readonly property vector2d contentMargin: Qt.vector2d(21, 21) + readonly property vector2d contentSpacing: Qt.vector2d(11, 14) + readonly property real labelPadding: 40 + readonly property real textPadding: 8 + readonly property real sliderHandleSize: 18 + readonly property real sliderGrooveHeight: 8 + readonly property real frameIconSize: 22 + readonly property real spinnerSize: 50 + readonly property real tablePadding: 12 + readonly property real tableRowHeight: largeScreen ? 26 : 23 + readonly property real tableHeaderHeight: 29 + readonly property vector2d modalDialogMargin: Qt.vector2d(50, 30) + readonly property real modalDialogTitleHeight: 40 + readonly property real controlLineHeight: 28 // Height of spinbox control on 1920 x 1080 monitor + readonly property real controlInterlineHeight: 21 // 75% of controlLineHeight + readonly property vector2d menuPadding: Qt.vector2d(14, 102) + readonly property real scrollbarBackgroundWidth: 18 + readonly property real scrollbarHandleWidth: scrollbarBackgroundWidth - 2 + readonly property real tabletMenuHeader: 90 + } + + Item { + id: fontSizes // In pixels + readonly property real overlayTitle: dimensions.largeScreen ? 18 : 14 + readonly property real tabName: dimensions.largeScreen ? 12 : 10 + readonly property real sectionName: dimensions.largeScreen ? 12 : 10 + readonly property real inputLabel: dimensions.largeScreen ? 14 : 10 + readonly property real textFieldInput: dimensions.largeScreen ? 15 : 12 + readonly property real textFieldInputLabel: dimensions.largeScreen ? 13 : 9 + readonly property real textFieldSearchIcon: dimensions.largeScreen ? 30 : 24 + readonly property real tableHeading: dimensions.largeScreen ? 12 : 10 + readonly property real tableHeadingIcon: dimensions.largeScreen ? 60 : 33 + readonly property real tableText: dimensions.largeScreen ? 15 : 12 + readonly property real buttonLabel: dimensions.largeScreen ? 13 : 9 + readonly property real iconButton: dimensions.largeScreen ? 13 : 9 + readonly property real listItem: dimensions.largeScreen ? 15 : 11 + readonly property real tabularData: dimensions.largeScreen ? 15 : 11 + readonly property real logs: dimensions.largeScreen ? 16 : 12 + readonly property real code: dimensions.largeScreen ? 16 : 12 + readonly property real rootMenu: dimensions.largeScreen ? 15 : 11 + readonly property real rootMenuDisclosure: dimensions.largeScreen ? 20 : 16 + readonly property real menuItem: dimensions.largeScreen ? 15 : 11 + readonly property real shortcutText: dimensions.largeScreen ? 13 : 9 + readonly property real carat: dimensions.largeScreen ? 38 : 30 + readonly property real disclosureButton: dimensions.largeScreen ? 30 : 22 + } + + Item { + id: icons + // Values per OffscreenUi::Icon + readonly property int none: 0 + readonly property int question: 1 + readonly property int information: 2 + readonly property int warning: 3 + readonly property int critical: 4 + readonly property int placemark: 5 + } + + Item { + id: buttons + readonly property int white: 0 + readonly property int blue: 1 + readonly property int red: 2 + readonly property int black: 3 + readonly property var textColor: [ colors.darkGray, colors.white, colors.white, colors.white ] + readonly property var colorStart: [ colors.white, colors.primaryHighlight, "#d42043", "#343434" ] + readonly property var colorFinish: [ colors.lightGrayText, colors.blueAccent, "#94132e", colors.black ] + readonly property var hoveredColor: [ colorStart[white], colorStart[blue], colorStart[red], colorFinish[black] ] + readonly property var pressedColor: [ colorFinish[white], colorFinish[blue], colorFinish[red], colorStart[black] ] + readonly property var disabledColorStart: [ colorStart[white], colors.baseGrayHighlight] + readonly property var disabledColorFinish: [ colorFinish[white], colors.baseGrayShadow] + readonly property var disabledTextColor: [ colors.lightGrayText, colors.baseGrayShadow] + readonly property int radius: 5 + } + + QtObject { + id: effects + readonly property int fadeInDuration: 300 + } + Item { + id: glyphs + readonly property string noIcon: "" + readonly property string hmd: "b" + readonly property string screen: "c" + readonly property string keyboard: "d" + readonly property string handControllers: "e" + readonly property string headphonesMic: "f" + readonly property string gamepad: "g" + readonly property string headphones: "h" + readonly property string mic: "i" + readonly property string upload: "j" + readonly property string script: "k" + readonly property string text: "l" + readonly property string cube: "m" + readonly property string sphere: "n" + readonly property string zone: "o" + readonly property string light: "p" + readonly property string web: "q" + readonly property string web2: "r" + readonly property string edit: "s" + readonly property string market: "t" + readonly property string directory: "u" + readonly property string menu: "v" + readonly property string close: "w" + readonly property string closeInverted: "x" + readonly property string pin: "y" + readonly property string pinInverted: "z" + readonly property string resizeHandle: "A" + readonly property string disclosureExpand: "B" + readonly property string reloadSmall: "a" + readonly property string closeSmall: "C" + readonly property string forward: "D" + readonly property string backward: "E" + readonly property string reload: "F" + readonly property string unmuted: "G" + readonly property string muted: "H" + readonly property string minimize: "I" + readonly property string maximize: "J" + readonly property string maximizeInverted: "K" + readonly property string disclosureButtonExpand: "L" + readonly property string disclosureButtonCollapse: "M" + readonly property string scriptStop: "N" + readonly property string scriptReload: "O" + readonly property string scriptRun: "P" + readonly property string scriptNew: "Q" + readonly property string hifiForum: "2" + readonly property string hifiLogoSmall: "S" + readonly property string avatar1: "T" + readonly property string placemark: "U" + readonly property string box: "V" + readonly property string community: "0" + readonly property string grabHandle: "X" + readonly property string search: "Y" + readonly property string disclosureCollapse: "Z" + readonly property string scriptUpload: "R" + readonly property string code: "W" + readonly property string avatar: "<" + readonly property string arrowsH: ":" + readonly property string arrowsV: ";" + readonly property string arrows: "`" + readonly property string compress: "!" + readonly property string expand: "\"" + readonly property string placemark1: "#" + readonly property string circle: "$" + readonly property string handPointer: "9" + readonly property string plusSquareO: "%" + readonly property string sliders: "&" + readonly property string square: "'" + readonly property string alignCenter: "8" + readonly property string alignJustify: ")" + readonly property string alignLeft: "*" + readonly property string alignRight: "^" + readonly property string bars: "7" + readonly property string circleSlash: "," + readonly property string sync: "()" + readonly property string key: "-" + readonly property string link: "." + readonly property string location: "/" + readonly property string caratR: "3" + readonly property string caratL: "4" + readonly property string caratDn: "5" + readonly property string caratUp: "6" + readonly property string folderLg: ">" + readonly property string folderSm: "?" + readonly property string levelUp: "1" + readonly property string info: "[" + readonly property string question: "]" + readonly property string alert: "+" + readonly property string home: "_" + readonly property string error: "=" + readonly property string settings: "@" + readonly property string trash: "{" + readonly property string objectGroup: "\ue000" + readonly property string cm: "}" + readonly property string msvg79: "~" + readonly property string deg: "\\" + readonly property string px: "|" + readonly property string editPencil: "\ue00d" + readonly property string vol_0: "\ue00e" + readonly property string vol_1: "\ue00f" + readonly property string vol_2: "\ue010" + readonly property string vol_3: "\ue011" + readonly property string vol_4: "\ue012" + readonly property string vol_x_0: "\ue013" + readonly property string vol_x_1: "\ue014" + readonly property string vol_x_2: "\ue015" + readonly property string vol_x_3: "\ue016" + readonly property string vol_x_4: "\ue017" + readonly property string source: "\ue01c" + readonly property string playback_play: "\ue01d" + readonly property string stop_square: "\ue01e" + readonly property string avatarTPose: "\ue01f" + readonly property string lock: "\ue006" + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc new file mode 100644 index 0000000000000000000000000000000000000000..686f84ad173d629beb11885bdba32232ee46d480 GIT binary patch literal 51320 zcmeI53!Gd7k9Jr|NL&<>aL!d?inJu z$$mWfbb8J`Ri~;>ojP^uRNd-Tt0ymMT-3SfG{BsA96y@*+f!~eQ1==*>zqH{dD}f7 z|H@5=AN|93@Bi`p|JA^c4P5j5KfLLb*YAJshK`0WpZ<;4{Q4z8pMh=D;Cx^U9&RwD z-whcaz7H6%z`duziNHgu1f=vGN^7CP!VV?ML46K-a*!VdH;jV&M#1Bwp!zs?({b?d zagZDjD~^X<$3w#ju;T<^G}MoVp3%@h8mdnOcOvwi2oq0&?vr5ONsycjZ6`zT$&eod z4P#)(7~mABKLvVDf&NpV`c$~@RCxSUm@yXa9Siw9yeSWl^syqeBVY}ZeZTHT??`{R^MI9@AfkMZl|Flzw3aRK=Q^?eyhsxYhhnSe)EB= zmG`eo`DNWzXlH0|CrL$q6M-s?tBhZz{yFJS=%0bm@FxG{flN=|o+SwN4&QHOpVYQ2 zB!BHm&&~L}BTE_bhwr!1H;7N%?=J=}&D_`RzP zzb#B0)K4*Vzqyppd&=;62h|n%^!$y_7}~e344?O=mar6tYG3bLe45a{zb(V>{X>kq z82Vf(pY3J%e29F-_VG5K@jtWtpD4rU!^4c*sgRD1pqQ1$#WSA5adD*3oeiMtGd=rM znRb7aJ{$MrKnR1RFPmHgznx|HZO4s>U-dnnLE!h9GWQ>KO%m;*?pBy2-n+3YQzO)u z?)R1Q`*In6pC%bmd;8vB%5P5@emmJQqW-P^Kq2q~9p@shaUKxI07-9W-K2}=4hs*H$;t0oYm?%U2 zeprUzmuMSN|2FI>t>1w%{CY=d4|+f88C05wwNx4D`lcLIXA|e)Y$E(wnR@RZrk?^- z-|zpLnDKk048QLVW5)uteb)bVPsZ=(W%zw>7`qc7pG|aQM)@a)%JBRC5dQA*(R%O| zzzd<^N52es9`JJD`M`O=*}w#?h4jfLuu$$V%ar@@Fy#im!G9lEZm3r%cVad%O~~Ze zU#8q2FmcehR+g~t6$IX)Y(YadQ3d|LNuLg0m;G=EyD^aez_tloHgP?Y`FW3(;s2vy z##I2Z$ylZ3hc&pKWg<$y_4gR^96AjSoB?BA0NY;xyI%x*Ukc-24%^O!@vn#%4o{>Y zUSS<3`DvU6IZEGzhwr@xPR(Kz$~Ox7R97(?OFd($x5xP~Q2H!SJ$ZK6Z$suuT-|=5O@WeK(f)d z`um!w-xWU-=v&VNKH(HEuSqyg^*p@8Vd{g7vi`!qTh_;`Ut-T#|;tQfaBE>z6i&{2w#ljmIz;hqanhV;aD8u%W*VD z_zE1$B77x|6%l?Lj@u&qb{tI+-h`ti!kcllMR*I2_6Tpq(HY@wIJzQy6^_*r-i~8! zgm>V$Bf>jztdH<6Tv1S#8t~WR(vWAs@5G@HV!&UAV`GGO<4|ZY&|i;3p}l~=0f$0!0ly1}LTmxwfJ33O zfZvTnp{{_xF~dhk7W{R<8_C-@QlC@an05wmH+g$E)j5?D)0A%mdAorfIn^nqtpn~N zZ||Z$r~1dVHNYFl+c!|1Q(I%&vw+u=x38xmC%MG5dB~{dZ8!Bf$uOoV-|NWR*U^wu zNI0gco_CVBchZ(q-^4W4^R?vdYnhl+KgKlGb3J*xo+PI}k7+9JHRSDUsLn}0Vw&oC z2YGu36LZp~m?oa<$lG;H%t`NJns}}yZ`V?t(_|9U)DLUO+ciwgX)O`c)V|f^?P{uX z(*2nBTA+)(?V>xUaWb0YOXk^5@>a2Sjj1@FY8cvMq7GR-l=@ZKgXX zI~3EJfhO{{373=263^H-xt+Y#K8Wm_Xt7Uo8+ofe7umv?=W<{rdApK{IoZvawiH-F z-mW0Y$;QUCCBSm>b~)8K+2feD2v|nmE@NU&wmYWX3M?USm(XWr=VRKVw&{q7V`EMoYlM()3hgaGkJS6-B$ZKF-`kV z3(4Dsv{}t}F-`q`6M1_R-BxpBOw%sh4dm?&^jXcLF>N+*J$ZXQeOA6#Op_me9eH~l zNlx=~Ow+#AwdC!!^jYmW#WeYM3&`6AG~_hz$F!?}`Q+_<8glXxVpT~kJV%p@?=gr$0kkcM@Oq-PM-R14o zOw4I*7t^#4cNKYi75!FzU`*3Gb2@oDog}CAbWGE_wuZc|q2Fp98q>5EzLLDXk|ZZz zG^U*cTtVJmL7$c18q;13Oe1fnkLap`%DQ5pU=9NH2J_}g*Z3zAj3{@a2>TPOj42ac^#`g?HNqb%fqCk|~v1b+A8 z&=x|#--SzM7w~uE(3U{J--AOT{eW-9@u3KRFAjy&1O0tC6cP{hdp{0^v;(~dheFZ; z{{Rk!lmq@j93PGHe+Y*{x`Dn8$Hyc5!#EUD4fKy>c%cuwuak*Xo$N}c@I6m$1 zVX)fwR5^uwOiJ@@1G|l$oa&@}(%AqXqS|WTRrN3CyD-i7L9idBJEyi5X;V|$2f%)S zi8;xoNUKR{Jz#t2&Pj$UPh%#)`>D3tFP6NE`7TTIy$|gBn3z-FC|@{VB6u%Y?OUrK zi}}t;^KAvYl|HLJFVbpL+IzshhkaIKt4N!Y(%udB-Sk`OQjwOVw0D7h7u7lGU6JPH zc`w*|NpjNBBF*P}C)jtg&q|+*G%uHXz}`cjmF}y3I(HM`9aLNG?`xchc5)!3XQ8UC z&Jbu!iKep}0p1Q)=M}W2E1J$g1$Y}+osG~~6;1J-0B;4W^B1xQKGu^vB730N)!*Y# z2tVlWM{#^Q!nfm4s65a=hC`w5fPWmv=OX+QI6fcYJ8*m$3I2*=WzUUgg=1eTM_39R;WRE}u!0|I;ztoDvnC($(T z2lxV5?Nh1#qRB@Hup6xQ#MD;N8{JVXALLlW!5=vtYGfs(utrenx=LfYsit`dl>m9RcnKt9@YUhiLLM0_+5< zJ!k2XX!1z{d>X9wx21QY$p;DWDX`j0myU`iet!D`=L`Yf9KlK?xw>WqMNUo_3N z0X_j%=MgkcM3e6l;NxI*_CaGxH2FCJJ_c6jEHwT^lV1~HJ6N6R&{!2sK2U&N%AIxe-@-=N=ogC48AMOr?keVu;ub)40PLyQtnq z%Mu=<-#kRG)!D-$&HGyq(r+HbS+%uD^YB&r%~z>U<>~G9aV7H9+!p+;a9&H_dLHl% zmNdTq&slsl$Y&ppe~aYtEgT0U{M%W)G^GCyj-UE!rT*7`9RD8S-^KB0gntjmFCzT= zIQ}ETAI9;k2>$_&Uq|>4ar`#Ie}vouH`?!0{YBIIE5O6_8|^`=t)gkY72x~y8|{lqE~05| z7T|mI8|}eLhN5XL7T~+|8}0W>-lA#U7GOX9MtjRXW)ODZybgYce)Am~topGi7q5fg zrr&&a%!4;OSu>{bpabkM;X>|6Fi|M~SpJaHUPQC5vc=`$b<|p*0m61L1e#Z$V5&jz-XGHjKv-Mx7&tuyEis--7{#S(m zUi)7W{-4_aitxv^{}thXz>!4wf8lsxg#R~=st7-fLNUE9J3?*G~?2_GW751#xXCVpJDub z7wF@R9B+&8$;PoI!Y?$Adm?;_aoii>7a7O9Bm83H*c#!N z81IjT{=U>W-XGClX&fJj@Ttb}p$NasI6fTVmmA05M)<3Y{y>Waa!si;tKSlUFjlT$=Zyeu>@C6wj#~r_I zV1Y^O0@H1kH>T|~FyAD0zUj9rC#HSVz&w-Kd8Xg0PBBgAbLN`F&Nca*>L1g-ZlK;I zw%+tuwKb+aWMGa->>RVhN-i<&s|IG9#LhN5tYjF|_86FD5sqFw-P88(0pJUpm4Ahv!)|dt>-H&N{ zZ|zEx*egw&)i{Z1A2)D?N$eG-$7)Q)wCx6_nZ!;r4OZhXrv1HvYLnP%({D9aW18Z- zuQG{!m2p<%I;MTZz~v^fmz!QI8xYgB8Mw?O_A=wF>_trbpn<6-u~SXAm2HV>JqBKB z68lQyvUQcbL=W#XaH&b`rKZ=)X2tp5Yv2--*h@^em3@n8?=f((N$kaDhm|diY40*{ zkxA@Drq{}D#s2BOk!VQx~=B0n0B{;b4_B;HT_oeT}->nzyy=n38vd>Zj5QKH}G^2P-PNZW%{jrkC?W~z}Y6T zXPX`?KP9HM8hD{e>9ab69@F%G?^!0XXPJFgK5k6A&cK-_v1gh#tN2e$TVPY4Z)7VG?_W z*#$$0YU?(`U8bh-uRej4_EFV|sI1o5Zv$4V-Ked$Q@t zX&n>OrWrWNB=#gzozt2proGC*i6*fpnqI5*QB1o`xJm42(`&VsifOMjaDqwf3C3Bi zyJFfU297t0J>KlFTBF6Zi{!(Y#2#mQtk!ce?Lq^iOkziwUaPfVOuNA7MXbc;%nqw{ zVoW<ri^Ll889ZX#`IgQKV#at3TT+bVybgmtH!jK8+d}mJ^?wcYh&6= z4g8VB{*ivGHE>LOiGlwivHwGx)p|Lmy~w~}5__0@PHXF!cD8~4Cb9pGvs#D8v=ETS9w|f&V12|4Fx1+#t^PECatM zvA?I=D#j4go?+m3B=&c-WqZm+8*-+B$4KmBIIGx2oNt_g-;&th(rp#zh-s%A_zj8u z4Lw#dk(ib@@M{wLYr3uCCo%0*1N|hnpKhyIOH3PM;8!H}SM*rLWn$V%27XCme@Ty3 z3@4_IHt-)L_CIK|iuc5{|AOnNTwm7R-dEnXq9dY@G=^ zXTtuOaA+osy9Op)12xyc!fRmtHL&Fx*nSP{xdskh1EcDost%^s!Gb#Itb@&Uu&oYu z*TI20c&rY_&4LNDV8JYCngyF@!M0hjcNQF+1*2xe_}Nf18y3!n^|N8iY}h>;_Roef zbD(Mt)Xjm$Ik0{XY?%Yw=fIvhaA*#Us)q^nP*V?0^{}BHcGkn*dN^DUM2x>rNzt6}S_VgIY)@T;NfCYXE^)Z7G(H^J7MVE0XM z_$C;?5Ed+i&V{gZA?#lW<8Fq@H^YLPVg1dp?Pl0>GaS4bM%@Bcw?N}9u=y6)c?%rA z1t#1I3vPuCx5Bnt;lQmht^sNqU`qq+Zh!*~Fn$qCUIdMcV8bHVy$JR%f-#F>!eVGz z3|kk&!No9c2`pR!>zBapC2(*FOlX9fMp)knTN`12BOGdks--Y>DReG{ElXkVQaG>_ z#w>&J%b;!JO;a9|~jyA3Aa2A#LTmfK+eZE*NDsJR_FZ-?Et!@=8O zLK94Ff(1>`*#sM!U`rEhZG!Dhu(JvFHo^WTINSuInxU#0CNx7$Gt@OhV>2{0!}?~} z&LX@R{haHs_yYk^U%Fs2nIw8G?8SkMX!TVX>hY;J|^t+2Bd z_O`2+6LR&U~e1jZ-Y^*V9YA0 zSp{{gpm7y6t%A*~V9P4lz6y4(g1xI?|0+1N3LaYp?J*stanmpsouRc0pqobauh|F4)`!Te@I-7wqhUJzcQ33l4O_!7e!51*2BO z_|;Ig8m6v>n$@syH8ie<^{ZjSYS^+GwyuV4t6}GA*u5I|u7>@q;oxdGv>HaOfiY`f z{2HiQ12t=)ZVfD00}Izc(;Dbp0~^-B<~6Wo4QyQlJJ-POHL!OL>|X;1*TA7QaCi-j zS_|XW!uYi?VJ%Ev3w3K@!CGiq3!Q6W^IF)l7Pha2ooiw5TG+o94z7hmYhlbf7`F~4 zuY;-UVBtDwTnC-&VEsDSybiXmgYD~J_d3|K4i2n?$JW7^JD}+5s* zGee8%qLa?Tv(Ub!EMplqVt!JxOJqkpDy`vY5$fPkT^37t=%+ONY#_?uT0-_6G&g$SxV!O+(JF3GmXhpCy*X2PjhHo z4DLzaFXyv}C0xjqLOz|(E9Q$e$Aiyz0T*%!HC$Y1m(E^l#4e(R#d1&wRMP=dhq35$wX?Hl$P&7<;MAkF87kOt`|o6 zq*u)>O4}+;TvVoHU+#3SO7);7eIHUFy(-OLTC&eKjY&-6A}%V(NoSk94U~;tOe<@- zGPQ}qrC0OP|BG^#4(gu=o#CpS|BAF98d*wv#!KM&)fBh|eyUG#9A8m(r1<=eOkr92 z(YrMQjh}(`P5mo1 zGHm_}OY&dL#3z~GmlEnfc~E|xa~oLy!J}FEJot7@VM@V1%T_Z&KIa$4v*$Bu5Fgox zVt)raAEXf4Avu)Ve2vq=`GUPy`ndkGqouZAx&Uet3&Z(MV+AhEf&7#5`KPlwtwqScH2UX3`Zq9tP3Bh>OAq-cv9$2Uy1}zeQm?k1~72JfBc%=!c7#SonC* z+2^78RPGa0*8Z(-nEdy*#+wV!F6DeZR%+2xXOW8{FQIu9O?89c@f)NE8G4dfe2E^=ka@4-2>!Xi`-@t6YgOniqh@Cx9U-;H zmB*`mrop+jZqw?gy|7YIgkvRLS!71ABlIOD2A5{b}MBa*=q<`{LRl}Cl z`W9&d=}~e19b99@QHpf$x5nk`{jAFJtdu(*kMfJfS$eElA}+oXEAq<-7bDHo(`qEK5OA?(cj1FzTK!;_7W#7o;De=z8$Pgk3bh4$2r z49uba^ReBoA$n&d_G9SWvY#E1H>x#u`;fM-ICcf{;|J%9wYW6>@P7Q0;pWFrQKLGU zm0FRm63q#E?MI8`s?}++-vqtAUuKR$g--N)`r`3-Mp z6-ie_zBISuO47f!)bFY*SS-EYSh;>fHUKaz1VIG5kg zlKlb@OVI^+@SQA4H8Ixz;m3ca-2T2##gG-5Rcuo8c4axlslEM>Upr8q@t6?|Z$C!D z#p_o~>OXn?(!TGibk|WM%g=2B&6l#0+S_hVcaUPLpO@F9?QV&zsqa6<-W1Q){=B?L zf#S7o=}6PgrFNvW)9mXL_B91MA?f!YJt$w8H?Az~*N@EJsUJE^a`}BAjTpc0UtAFn zZgeQ#4BeH!`qReb8Fs`)+*lYel@=4^MwzrU`SsM7hBgO8@@ z7`W~kRJqy*UYABMG@5l&q0gtk6i3x*5S_n~92AGp44{a-G+K8thV-&TT3_qLjcTkD zGs>a;h*_x>@qEL+)ADR3pj{zfs;A4Nlix8EAJtp;gsGj)8P8C@eh*9S>`E$&cm)VJQ{ zSAEy8v=E=xbNxP+^7-f5t@i14-=&^wG|T>m=aRL`4_0?+)()kReN}4N7_Dw(?R77w z%F(@>;umJtz)yE|DjpX+0JT)O>2wdM+U27q9`s!0YTohB zrM0DbL;1R6RQA#DSot$o@ya-)(;bS6Gy9PhYU}-#>FJ)A*Uyk%cPy%W@l^|?UGr0^ zNozf*p7If;XMv;QjgqZWiJsm4oXwqnmW=gO_dII+C>Ego*Eogp>&{5^S6mN0*BKq{ zTWBAzIrU_`Ohf&352gAgrYWE9iBNgcd(GDR);YD1&);q7^<(W2blr6+IjW5@eW)H% zdAdha>+_-H9{V+MA1I&h+f=+{xP0EOD%#MNuF69@bhoGa#oH@CUNzIS(w6eqU7ymM zn66VSp|1lU-5;uPQJPLt_xh{*Lvg4eKy-~*Z|^+4 zE?oh%Mq1>{(fz0D??tT6)+X(Rb3Njt`%v|*`%pBV{3#s|dak=vRS$U>&8b$X_d5&Y zTYL7Bmp@mqxMU0|zwR&bc1w2IuhR8gcf0!ii@|>Dz`jv>-5Wbl?$<`PHppFfxGKHw zi&eRCyY*c6m3n!!r*p{~Itq87h^{+J2ht^jz+d;DdcMW{%IELO4RR{_H6fpT6y@`N zy|)?4Cm%xc8|>GfpVAeRQ$EGSB|Xi2%BTCnWM{(sSWjy@GG!xW!$Y~clhxZpoeS(> ze(I^KCzhr<8q#HV>zBl_DESKV|EnJ!H6_nOP_r0qBis@#i z^^q^JEIU^!e%ia1z7^Ber6(LU&xo#jek89VeO@81E4uC_)_mh*q`n1uu5(4IXDrA0 z>G&`18!MgeA5#7f*3puBDgJ)Yb9iYwKD@u;LFsjukJ$f0|L72JqKiypls$?}dE2-&y>12ejrD^_$8L{i!>h zluzE8e1wos_em?g(#q$PPK%Gfn^^rL4@6Q`6t39My8KA_{J9_Bx5}sE-|GL?$j9~j zH1gOyD4i}r)1^sEXijn6ORoNCri0Zi=OQjipX+XO*-J^%M*)5PboaILx3M-&r+dz& zufdTA?T_@ppP4Z?!8E#|I8uis#C~+))4e?og+vodR5ed!Rx0YD0Vm+RhrHki@1*tWah85F2zb}k)f8I@? zdLExW5A(D@`V#LROCQ%nd$OX-hY$Nv(ig42H2yTUf)70@^Y}FG&rZ)Z-by5=~q(3bN`yq6BnOSRpP ze#um0^SsoD6i*+m(R%B=6k8l|I+s;6)0A?Q@1PoVaBlkkMJMN_r$kjVzsggeX@=CB z3$Ms>3jDet>_;mulcY8Db@BUaYq^*y+{zRtb8c3v&a}K+(~&2?P`pKJqAg9QaeP~0 zwd3L185@5(Gn0pMLkZ$KJj61aYgW+M$HgcBPGb^Ma}!KDjRPElFNmnp~GSR!aWtkbKsr zv!*?G#Y9~Ws)EuywQsJg+BNNod){OR6msx*xVv}k23=d6Wzf*S*6K`Ys$|@Wi1~d0m z6~g#4(kz8c0R z9~AGA+hpC66(!f@EtP7fON-LvnUM7Z7Q+i!SG&k2>(`>Qj9S4B*A(4&p~BL6Xj(zY zyUI*2`Vr13d1y+x|vE4oeILo&$9Wuo+at!vL0vF}mr*P=e z(Y~i?{Lk2U^W$|Jm-g3fY<{F}V^?3rHBsd;^1%M`>knOV6Uv;HY_B6aQd!`M~$pj(x(|4zq0Y+T1{$Doulr=himUD*tNd8P0f$gZCctt zW7Exp*OK4Kel7M0=8wvKSKfYW$}K-Wnym2bVLdyL4*$CjC9~dKQ`P&x!=c3Ms!PHc zN9;X39rAg{QzswAh6c(3KfAsR=|APKJb@oTUaP}0*Cyb@o{^+35u_+%3rTpBb=xh10rS0`f^Sie1>dt>8 zow~!UO*(5o^qa8@zjY)tw}&Uaemna8;W#?=z)wzU>IX89 zX8k?Z<*OejJ(}e!t8gsq?Aiqg=kn`uwIJRy~^aSF0eezdH7N?CI~$qg=kn`uwIJ4L+Ln_gJ6b zKJyp(J_Y-8<>L?fLF}Vhe~b1(k?&*A{wl2V7y16F`^)9^S4T^ZX8Gzxxnp_#_P}4{ z`?T6$odr0W_4in}zq^le`RW{mw-2%u$KL#=_bC3Nzfa%%_Qj)IzQ_9d;!8)le09#< z+XqF`jy?O(dz8z!7@yP?1y8AbM|{5FY1+RYarqjS<|De9Dv}-*tyf2YX7lk9? zgLkdSC0wLYMm93xa zRhFKSmfcgPZ2k6UkjYcMsN`jreIC2dzbW^y$9g>0 z=P_kCt)}Xcfj)v>6qlg)`Nrzylgj7!R*dlUfAM_5)2{#DeNy^gcq?b5dQeXP_1nVg z3(sgodZ3?e9g!XkIP^Y95B?$OfqxVAoZ3xx#-{FvPW9~XD|xyvdn$z}zE7FyOr{r^ z&SV;t=}e|Ue=ePQ(&vqi)Lwq?N$Ja>l5VbGFLggfC3~5^$oAy)ML*%LEW_GM9Ve`0 zFZG+wDWek2csOWAsZ|i8%m58K^E6^hrdxj^MuRl?Sh8eCcpgq?GLB?E|9;TVg0dB@ z%d~=;Wj!?Ly#KuTP0*oP3^Bd))0Xo<$g zAo;&Vv#^){y{iA#xc>JlXXcv>s{gga7p`k^DiyAuGMA~iw{(7t>#r9-E3x=zDR9Xv zCwf&VdskqWa^CCRjY0MQ-?s{FPoIBtr1s$9iuPc*{yf_4!Ep6I+U>z`^*`F}!EpBM zFZN(Wx62&CdPir5j>JFsK}CBoTz|G__I<$mC${gy`3L6}=cgy>AN($D@{?LKeL2gL zUTjcwDF(+Y2Fyx>JWkzXs)=pLwR2bpm3qR{3hw}nczxXP^vxefsxLpRs4v6Wum7|9 zGQbP_zo#$d@2`@Udk<`=`yzf6^kqabjmw9&CxgdlFihp*DNmC}r|3?k2S&YQkXmMw+hd`fxV zbIx=A&)5H)_sxlu+lNOI`9wS5X>DQtg}>Jy^+59)IKAt`m#*!Nd~@;p_n!Uq)xYL9 z0*?WkUwra|(Z|1<*`HZ^eAD!nU$+38fRPpm03TuGVwJvX$Bym>nt+{6M$gCqbbX@- zj(OmM2k=7N3$tEW@>&op!8PXLv>iWcb;P9wb}d0W)0mvMxSw0|HmlvZB3;Z#gmq>2 zTC?QfNS#HhaW*h}Pn;!-^PuybSZCsyH;VOESI5^$ye2-GaO`5hF5s92*levk>)>@0 z^0@a`i{otO5wmiyyv4TR{@O;~vJP9VcJgp^dkxc8iuiP56iT+(7-Y_&s600V>j>(z zrFUh1Jwe`Yf_Ix?zS-Ccj!3y&E{m3U1jmW%uvu0uwlWrf(!Vx>1c@Wm6~7`K#FhEM zN>oeICN>aP&PjQf*N*L$wJzeyYjXsgY}Wpj*tmAZ>azH)AEw7`!ou-F1!K8X3?hz~M8IOBsad~n4Fi$1vHgLQrg z`{9Tm&iLVmAMW^JAOJ%FI1_-+0`N-!K52z3t?-XSWLwh%Ns{4E#ZumTl2v^_ciScWgp-Ph%1wa<`c zLOa>Vly+0PC|woy_vy%u)WZqJ$SC6SDe2Mkn6Js8n(e)Ix4cS+Z6D345=P66#A50) z%}#c3lpSoR$3~UcjE^e6Mo5!jT-P#8sGYor-qiSO<>g56w@6_z9xEnq$BJW1vEtN1 z^lM{xryMPQH&{vqB6H5h{>yS`qQ&NLv~WGpU--k*cJ|M5xja~OTSW_t5t)gVrWRtQ zv87lkc{@_L9)IoHGScrq>CL=q|8l9+@n2XBU6wN*E8glae|$l1^}_YgzS1kfeP@4Y zJNvZm90<=v=Jb{iHA$fH1_QP7aN^ZB=zkOM|GU4YwLg1JYopT5!BThsw|lnAWhe}Y zUUFI$U1sf^e6B{%4Ta|nz-j`7Q5ktf#D_Z8^2ylfAY@XA3rzq z>61Vo@cEHzug9w7${$ekd=8j) zz%2*#wZZW=D7Hb@Iykxx=GFo25NU_Y?NDlmy&WcQk#p)V^jg=T?J8?}@LF#g%k+A4 ze8^#5otC=Yp2$YNwnmmkrf5C6cL7&6nB$G`iEFLm)8doBLsOhvP*AF*7S4zj9*^a> zj+XXEU$@t=XP4tbtS0$rUxUAQEW3jiKDV`~#-*=)ibd5@%U|y%Q%BqDu48X21#87+ zsbz29W^?=(OU+7q1((LRjm3ucgfp_YcFJaH634ah<_pViGk*8i$a5{f?^qkI8E*z_ z*t5%`6q_dgu4*4k;etwj>+!|kB44gZQf&6>@nxVzzDO)J5yUSkg;E3LUVb8FOSj-YF%aD>GwrogSE@eGVHA25!pyY)i{~6jEH^mD##QUO61S`&VwOOsh0&Dl6jY6>#=ZEWjP_EX z7q3J6EBi;w77D6XcBvPxN)AN&DA0#jr>kY$Vqg37nX+Vx* z&NszR0sk7}D*Hpn^}JLrZn*4*TW%=1;TaF?^+3V{vmUtUfjJM%%Y8S@b;BK9EI{Sx5C(^s zAxVt4O(+W2FvA4MU~rZR;$#?7T84S_A%sDkNi{>xB?;mrIY|OT?cp;d8N(nUXEPwq zEYqZwr3^_@OyOgk6lr`_+U8m172?D&h%&`Vg}}rs&oL5eUdF;Jc@&J}3LQv0ZM>dc zTUZPyNMT@*Vp5$A8_&0Eqw25y%_vdQoFvJVLikiuJdI|X^*Ba~3FUPw@w98JqbdoK zjFYV7Ygr?sIC_F88R8ryO_Z}7CP9=jQk+4KJ1fV7R<Psk?(D z6&GeWL7;*~_!T2fl4%Sw1Q;XEY2wP$Y2u^_FoQu-ts_@qVn99FEe&ysNhazrHo#%x zOslL!RgTjPTQfvtA4)u?6sKn~@F`>|g#oq!v+QLL$JoPehAcFO^7I&SrWhlsxG7^3 zOe;O9xo;`YO*s(oDV&>J4CiJ_p|8xbf6AfU52N|7B_lVaP=s>r z{!sR2*GTqvN6&>n%H{HC&aM^8E(GOGI6qSg=O-7#`S?;Wdo%Lpx677(`>9+mv-_7y(&uY3cdfTzi1j* zvJ4!^zvew~;m4i}vaOZ1Y7-;Z)kK>ispB?7@_8mmDu$i~!n;c2!Jeu4@nFxn`S7k% zD7z48FBy77_&K>c{Bs^6fW-ESMJ$g27AsP?1&hVg!k`;q)_w-E8c^&|OK fvyu7#ezcbJuQY=C^`aSnAHRMy@NnYwfcnwDIQ;JV literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/ShortcutText.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/ShortcutText.qml new file mode 100644 index 0000000000..a3ab351870 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/ShortcutText.qml @@ -0,0 +1,18 @@ +// +// ShortcutText.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayLight { + font.pixelSize: hifi.fontSizes.shortcutText +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/TabName.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/TabName.qml new file mode 100644 index 0000000000..eb4e790e7e --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/TabName.qml @@ -0,0 +1,19 @@ +// +// TabName.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayRegular { + font.pixelSize: hifi.fontSizes.tabName + font.capitalization: Font.AllUppercase +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/TextFieldInput.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/TextFieldInput.qml new file mode 100644 index 0000000000..010b4d03ad --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/TextFieldInput.qml @@ -0,0 +1,18 @@ +// +// TextFieldInput.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +FiraSansSemiBold { + font.pixelSize: hifi.fontSizes.textFieldInput +} diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml index 60929d75c0..1cf88ec5ac 100644 --- a/scripts/developer/utilities/render/deferredLighting.qml +++ b/scripts/developer/utilities/render/deferredLighting.qml @@ -7,215 +7,246 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html // -import QtQuick 2.5 +import QtQuick 2.7 import QtQuick.Controls 1.4 -import "configSlider" +import QtQuick.Layouts 1.3 -Column { - spacing: 8 - property var mainViewTask: Render.getConfig("RenderMainView") - - Row { - spacing: 8 - Column { - spacing: 10 - Repeater { - model: [ - "Unlit:LightingModel:enableUnlit", - "Emissive:LightingModel:enableEmissive", - "Lightmap:LightingModel:enableLightmap", - "Background:LightingModel:enableBackground", - "ssao:AmbientOcclusion:enabled", - "Textures:LightingModel:enableMaterialTexturing" - ] - CheckBox { - text: modelData.split(":")[0] - checked: mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] - onCheckedChanged: { mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } - } - } - } +import "../lib/hifi-qml/styles-uit" +import "../lib/hifi-qml/controls-uit" as HifiControls +import "../lib/configprop" +Rectangle { + id: render; + HifiConstants { id: hifi;} + color: hifi.colors.baseGray; + property var mainViewTask: Render.getConfig("RenderMainView") - Column { - spacing: 10 - Repeater { - model: [ - "Obscurance:LightingModel:enableObscurance", - "Scattering:LightingModel:enableScattering", - "Diffuse:LightingModel:enableDiffuse", - "Specular:LightingModel:enableSpecular", - "Albedo:LightingModel:enableAlbedo", - "Wireframe:LightingModel:enableWireframe" - ] - CheckBox { - text: modelData.split(":")[0] - checked: mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] - onCheckedChanged: { mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } - } - } - } - - Column { - spacing: 10 - Repeater { - model: [ - "Ambient:LightingModel:enableAmbientLight", - "Directional:LightingModel:enableDirectionalLight", - "Point:LightingModel:enablePointLight", - "Spot:LightingModel:enableSpotLight", - "Light Contour:LightingModel:showLightContour", - "Zone Stack:DrawZoneStack:enabled", - "Shadow:RenderShadowTask:enabled" - ] - CheckBox { - text: modelData.split(":")[0] - checked: mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] - onCheckedChanged: { mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } - } - } - } - } Column { - spacing: 10 - Repeater { - model: [ "Tone Mapping Exposure:ToneMapping:exposure:5.0:-5.0" - ] - ConfigSlider { - label: qsTr(modelData.split(":")[0]) - integral: false - config: mainViewTask.getConfig(modelData.split(":")[1]) - property: modelData.split(":")[2] - max: modelData.split(":")[3] - min: modelData.split(":")[4] + spacing: 10 + + Row { + + spacing: 20 + padding: 10 + Column { + spacing: 10 + Repeater { + model: [ + "Unlit:LightingModel:enableUnlit", + "Emissive:LightingModel:enableEmissive", + "Lightmap:LightingModel:enableLightmap", + "Background:LightingModel:enableBackground", + "ssao:AmbientOcclusion:enabled", + "Textures:LightingModel:enableMaterialTexturing" + ] + HifiControls.CheckBox { + boxSize: 20 + text: modelData.split(":")[0] + checked: render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] + onCheckedChanged: { render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } + } + } + } + + + Column { + spacing: 10 + Repeater { + model: [ + "Obscurance:LightingModel:enableObscurance", + "Scattering:LightingModel:enableScattering", + "Diffuse:LightingModel:enableDiffuse", + "Specular:LightingModel:enableSpecular", + "Albedo:LightingModel:enableAlbedo", + "Wireframe:LightingModel:enableWireframe" + ] + HifiControls.CheckBox { + boxSize: 20 + text: modelData.split(":")[0] + checked: render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] + onCheckedChanged: { render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } + } + } + } + + Column { + spacing: 10 + Repeater { + model: [ + "Ambient:LightingModel:enableAmbientLight", + "Directional:LightingModel:enableDirectionalLight", + "Point:LightingModel:enablePointLight", + "Spot:LightingModel:enableSpotLight", + "Light Contour:LightingModel:showLightContour", + "Zone Stack:DrawZoneStack:enabled", + "Shadow:RenderShadowTask:enabled" + ] + HifiControls.CheckBox { + boxSize: 20 + text: modelData.split(":")[0] + checked: render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] + onCheckedChanged: { render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } + } + } } } + Separator {} + Column { + spacing: 10 + Repeater { + model: [ "Tone Mapping Exposure:ToneMapping:exposure:5.0:-5.0" + ] + ConfigSlider { + label: qsTr(modelData.split(":")[0]) + integral: false + config: render.mainViewTask.getConfig(modelData.split(":")[1]) + property: modelData.split(":")[2] + max: modelData.split(":")[3] + min: modelData.split(":")[4] + } + } + Row { + HifiControls.Label { + text: "Tone Mapping Curve" + anchors.left: root.left + } + + HifiControls.ComboBox { + anchors.right: root.right + currentIndex: 1 + model: ListModel { + id: cbItems + ListElement { text: "RGB"; color: "Yellow" } + ListElement { text: "SRGB"; color: "Green" } + ListElement { text: "Reinhard"; color: "Yellow" } + ListElement { text: "Filmic"; color: "White" } + } + width: 200 + onCurrentIndexChanged: { render.mainViewTask.getConfig("ToneMapping")["curve"] = currentIndex } + } + } + } Row { - Label { - text: "Tone Mapping Curve" + id: framebuffer + spacing: 10 + height: 24 + + HifiControls.Label { + text: "Debug Framebuffer" + height: 24 anchors.left: root.left } + + property var config: render.mainViewTask.getConfig("DebugDeferredBuffer") - ComboBox { + function setDebugMode(mode) { + framebuffer.config.enabled = (mode != 0); + framebuffer.config.mode = mode; + } + + HifiControls.ComboBox { + height: 24 anchors.right: root.right - currentIndex: 1 + currentIndex: 0 model: ListModel { - id: cbItems - ListElement { text: "RGB"; color: "Yellow" } - ListElement { text: "SRGB"; color: "Green" } - ListElement { text: "Reinhard"; color: "Yellow" } - ListElement { text: "Filmic"; color: "White" } + id: cbItemsFramebuffer + ListElement { text: "Off"; color: "Yellow" } + ListElement { text: "Depth"; color: "Green" } + ListElement { text: "Albedo"; color: "Yellow" } + ListElement { text: "Normal"; color: "White" } + ListElement { text: "Roughness"; color: "White" } + ListElement { text: "Metallic"; color: "White" } + ListElement { text: "Emissive"; color: "White" } + ListElement { text: "Unlit"; color: "White" } + ListElement { text: "Occlusion"; color: "White" } + ListElement { text: "Lightmap"; color: "White" } + ListElement { text: "Scattering"; color: "White" } + ListElement { text: "Lighting"; color: "White" } + ListElement { text: "Shadow"; color: "White" } + ListElement { text: "Linear Depth"; color: "White" } + ListElement { text: "Half Linear Depth"; color: "White" } + ListElement { text: "Half Normal"; color: "White" } + ListElement { text: "Mid Curvature"; color: "White" } + ListElement { text: "Mid Normal"; color: "White" } + ListElement { text: "Low Curvature"; color: "White" } + ListElement { text: "Low Normal"; color: "White" } + ListElement { text: "Curvature Occlusion"; color: "White" } + ListElement { text: "Debug Scattering"; color: "White" } + ListElement { text: "Ambient Occlusion"; color: "White" } + ListElement { text: "Ambient Occlusion Blurred"; color: "White" } + ListElement { text: "Custom"; color: "White" } } width: 200 - onCurrentIndexChanged: { mainViewTask.getConfig("ToneMapping")["curve"] = currentIndex } + onCurrentIndexChanged: { framebuffer.setDebugMode(currentIndex) } } } - } - Row { - id: framebuffer - spacing: 10 - Label { - text: "Debug Framebuffer" - anchors.left: root.left - } - - property var config: mainViewTask.getConfig("DebugDeferredBuffer") + Separator {} + Row { + spacing: 10 + Column { + spacing: 10 - function setDebugMode(mode) { - framebuffer.config.enabled = (mode != 0); - framebuffer.config.mode = mode; - } + HifiControls.CheckBox { + boxSize: 20 + text: "Opaques" + checked: render.mainViewTask.getConfig("DrawOpaqueBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawOpaqueBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Transparents" + checked: render.mainViewTask.getConfig("DrawTransparentBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawTransparentBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Opaques in Front" + checked: render.mainViewTask.getConfig("DrawOverlayInFrontOpaqueBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawOverlayInFrontOpaqueBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Transparents in Front" + checked: render.mainViewTask.getConfig("DrawOverlayInFrontTransparentBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawOverlayInFrontTransparentBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Opaques in HUD" + checked: render.mainViewTask.getConfig("DrawOverlayHUDOpaqueBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawOverlayHUDOpaqueBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Transparents in HUD" + checked: render.mainViewTask.getConfig("DrawOverlayHUDTransparentBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawOverlayHUDTransparentBounds")["enabled"] = checked } + } - ComboBox { - anchors.right: root.right - currentIndex: 0 - model: ListModel { - id: cbItemsFramebuffer - ListElement { text: "Off"; color: "Yellow" } - ListElement { text: "Depth"; color: "Green" } - ListElement { text: "Albedo"; color: "Yellow" } - ListElement { text: "Normal"; color: "White" } - ListElement { text: "Roughness"; color: "White" } - ListElement { text: "Metallic"; color: "White" } - ListElement { text: "Emissive"; color: "White" } - ListElement { text: "Unlit"; color: "White" } - ListElement { text: "Occlusion"; color: "White" } - ListElement { text: "Lightmap"; color: "White" } - ListElement { text: "Scattering"; color: "White" } - ListElement { text: "Lighting"; color: "White" } - ListElement { text: "Shadow"; color: "White" } - ListElement { text: "Linear Depth"; color: "White" } - ListElement { text: "Half Linear Depth"; color: "White" } - ListElement { text: "Half Normal"; color: "White" } - ListElement { text: "Mid Curvature"; color: "White" } - ListElement { text: "Mid Normal"; color: "White" } - ListElement { text: "Low Curvature"; color: "White" } - ListElement { text: "Low Normal"; color: "White" } - ListElement { text: "Curvature Occlusion"; color: "White" } - ListElement { text: "Debug Scattering"; color: "White" } - ListElement { text: "Ambient Occlusion"; color: "White" } - ListElement { text: "Ambient Occlusion Blurred"; color: "White" } - ListElement { text: "Custom"; color: "White" } } - width: 200 - onCurrentIndexChanged: { framebuffer.setDebugMode(currentIndex) } + Column { + spacing: 10 + HifiControls.CheckBox { + boxSize: 20 + text: "Metas" + checked: render.mainViewTask.getConfig("DrawMetaBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawMetaBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Lights" + checked: render.mainViewTask.getConfig("DrawLightBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawLightBounds")["enabled"] = checked; } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Zones" + checked: render.mainViewTask.getConfig("DrawZones")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("ZoneRenderer")["enabled"] = checked; render.mainViewTask.getConfig("DrawZones")["enabled"] = checked; } + } + } } } - - Row { - Column { - - CheckBox { - text: "Opaques" - checked: mainViewTask.getConfig("DrawOpaqueBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawOpaqueBounds")["enabled"] = checked } - } - CheckBox { - text: "Transparents" - checked: mainViewTask.getConfig("DrawTransparentBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawTransparentBounds")["enabled"] = checked } - } - CheckBox { - text: "Opaques in Front" - checked: mainViewTask.getConfig("DrawOverlayInFrontOpaqueBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawOverlayInFrontOpaqueBounds")["enabled"] = checked } - } - CheckBox { - text: "Transparents in Front" - checked: mainViewTask.getConfig("DrawOverlayInFrontTransparentBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawOverlayInFrontTransparentBounds")["enabled"] = checked } - } - CheckBox { - text: "Opaques in HUD" - checked: mainViewTask.getConfig("DrawOverlayHUDOpaqueBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawOverlayHUDOpaqueBounds")["enabled"] = checked } - } - CheckBox { - text: "Transparents in HUD" - checked: mainViewTask.getConfig("DrawOverlayHUDTransparentBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawOverlayHUDTransparentBounds")["enabled"] = checked } - } - - } - Column { - CheckBox { - text: "Metas" - checked: mainViewTask.getConfig("DrawMetaBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawMetaBounds")["enabled"] = checked } - } - CheckBox { - text: "Lights" - checked: mainViewTask.getConfig("DrawLightBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawLightBounds")["enabled"] = checked; } - } - CheckBox { - text: "Zones" - checked: mainViewTask.getConfig("DrawZones")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("ZoneRenderer")["enabled"] = checked; mainViewTask.getConfig("DrawZones")["enabled"] = checked; } - } - } - } } - diff --git a/scripts/developer/utilities/render/luci.js b/scripts/developer/utilities/render/luci.js new file mode 100644 index 0000000000..3e0beb2181 --- /dev/null +++ b/scripts/developer/utilities/render/luci.js @@ -0,0 +1,98 @@ +"use strict"; + +// +// Luci.js +// tablet-engine app +// +// Copyright 2017 High Fidelity, Inc. +// +// 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 TABLET_BUTTON_NAME = "LUCI"; + var QMLAPP_URL = Script.resolvePath("./deferredLighting.qml"); + + + var onLuciScreen = false; + + function onClicked() { + if (onLuciScreen) { + tablet.gotoHomeScreen(); + } else { + tablet.loadQMLSource(QMLAPP_URL); + } + } + + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + var button = tablet.addButton({ + text: TABLET_BUTTON_NAME, + sortOrder: 1 + }); + + var hasEventBridge = false; + + function wireEventBridge(on) { + if (!tablet) { + print("Warning in wireEventBridge(): 'tablet' undefined!"); + return; + } + if (on) { + if (!hasEventBridge) { + tablet.fromQml.connect(fromQml); + hasEventBridge = true; + } + } else { + if (hasEventBridge) { + tablet.fromQml.disconnect(fromQml); + hasEventBridge = false; + } + } + } + + function onScreenChanged(type, url) { + if (url === QMLAPP_URL) { + onLuciScreen = true; + } else { + onLuciScreen = false; + } + + button.editProperties({isActive: onLuciScreen}); + wireEventBridge(onLuciScreen); + } + + function fromQml(message) { + } + + button.clicked.connect(onClicked); + tablet.screenChanged.connect(onScreenChanged); + + var moveDebugCursor = false; + Controller.mousePressEvent.connect(function (e) { + if (e.isMiddleButton) { + moveDebugCursor = true; + setDebugCursor(e.x, e.y); + } + }); + Controller.mouseReleaseEvent.connect(function() { moveDebugCursor = false; }); + Controller.mouseMoveEvent.connect(function (e) { if (moveDebugCursor) setDebugCursor(e.x, e.y); }); + + + Script.scriptEnding.connect(function () { + if (onLuciScreen) { + tablet.gotoHomeScreen(); + } + button.clicked.disconnect(onClicked); + tablet.screenChanged.disconnect(onScreenChanged); + tablet.removeButton(button); + }); + + function setDebugCursor(x, y) { + nx = (x / Window.innerWidth); + ny = 1.0 - ((y) / (Window.innerHeight - 32)); + + Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny }; + } + +}()); \ No newline at end of file From 18287ed45bfa47d68c70412861b752212511d7d1 Mon Sep 17 00:00:00 2001 From: Sam Gateau Date: Fri, 13 Oct 2017 01:06:40 -0700 Subject: [PATCH 087/817] Banging my head against qml... --- .../utilities/lib/configprop/ConfigSlider.qml | 29 ++++++++------- .../hifi-qml/styles-uit/FiraSansSemiBold.qmlc | Bin 4097 -> 0 bytes .../lib/hifi-qml/styles-uit/HiFiGlyphs.qmlc | Bin 4897 -> 0 bytes .../hifi-qml/styles-uit/HifiConstants.qmlc | Bin 51320 -> 0 bytes .../hifi-qml/styles-uit/RalewaySemiBold.qmlc | Bin 4081 -> 0 bytes .../lib/hifi-qml/styles-uit/Separator.qmlc | Bin 6855 -> 0 bytes .../utilities/render/deferredLighting.qml | 35 +++++++++++++++--- 7 files changed, 46 insertions(+), 18 deletions(-) delete mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc delete mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HiFiGlyphs.qmlc delete mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc delete mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewaySemiBold.qmlc delete mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/Separator.qmlc diff --git a/scripts/developer/utilities/lib/configprop/ConfigSlider.qml b/scripts/developer/utilities/lib/configprop/ConfigSlider.qml index 516193b81c..f82b381a2d 100644 --- a/scripts/developer/utilities/lib/configprop/ConfigSlider.qml +++ b/scripts/developer/utilities/lib/configprop/ConfigSlider.qml @@ -9,16 +9,19 @@ // import QtQuick 2.7 -import QtQuick.Controls 1.4 -import QtQuick.Layouts 1.3 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 import "../hifi-qml/styles-uit" import "../hifi-qml/controls-uit" as HifiControls Item { + HifiConstants { id: luci } id: root - width: 400 + + anchors.left: parent.left + anchors.right: parent.right height: 24 property bool integral: false property var config @@ -36,19 +39,19 @@ Item { HifiControls.Label { id: labelControl text: root.label + enabled: true anchors.left: root.left - anchors.leftMargin: 8 - anchors.top: root.top - anchors.topMargin: 7 + anchors.right: root.horizontalCenter + anchors.verticalCenter: root.verticalCenter + //anchors.topMargin: 7 } HifiControls.Label { id: labelValue text: sliderControl.value.toFixed(root.integral ? 0 : 2) anchors.right: root.right - anchors.rightMargin: 8 - anchors.top: root.top - anchors.topMargin: 15 + anchors.bottom: root.bottom + anchors.bottomMargin: 0 } Binding { @@ -62,11 +65,11 @@ Item { HifiControls.Slider { id: sliderControl stepSize: root.integral ? 1.0 : 0.0 - width: root.width-130 - height: 20 + //height: 20 + anchors.left: root.horizontalCenter anchors.right: root.right - anchors.rightMargin: 8 + anchors.rightMargin: 0 anchors.top: root.top - anchors.topMargin: 3 + anchors.topMargin: 0 } } diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc deleted file mode 100644 index 62898a891eb53784c3db5fba53a950848e4ef57a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4097 zcmd6qUue@;6vsbF+a&eRn*N=0C}9h@4caP*$X;e$)nrQ{uHEp#QL{F&+0v$_snoGa zAo>t8!NKskjKO^HLD(LuOb{mcB16VtV{d~Fx>2OEmp%v?=iK{Cf2NJ5Aakdb^Sk$+ z`#tB}^S$Ty%bBzL$Ho)+L_6SVZQ=KK{@Fh2fvzpE`*z>SsrI{97Qg=d!OgkVrX9db zz^->+{c>XWcZFk_t*3X+?fGL5uoD<>fdKFoM!v7nx9!-`JwOw1u*v9x3_#a+c;J)= zu6h73#Jw=@g%z&_u@c&19?skGi&jTmT41*lv@?y#yv6<2nzvc)#ue$JAQ9G;_*S#z z;K(_P)Z%nA|3n3ia7bYwfh{#!TJk%q~{2l!7|cL!MnbO;$`hzMcnw#STc6z3p#70LzS;u zBat5FmCNQD`KsqGBKgX_xz_@}w7_x;bon6WgOfhU_~3#MuKC~xA1wRekq@@{A?$~f zez@R=dwzK2hrs}h1mHpdz6ro$0Is#dy;f+p{Ypg6;W&AYGfSE=KG9jJbM1T|Z(oFGiLG<0Q#xTq)Az zNH9!-DP|ZZ$s}nGYg|%o!v3s-+3}Bl2n;v*%!LnJ`>tBqs9> zHpf8@Fv0`}fy}TbO{TV4P$77}BYOFN55-ZIv zMQ<6qN0n&lr=fBx5Ls|G4&0PW6fHG}qs2Rcf#Tnuwu=ucmC8`bZ51spM`R{eo?VKS zCs$(SjT)8S;zIZ2er2Ikf$i<)A zF21fi2g3`I1?~EwCJ8j&V4zl>PrUj@{cqy^f7jQP_BXF7ZB(i`RPGtLdw8!jM`1wp zhEuBO8fzEi^EG;DB)nh%RxLo48*d10_AR9%ZBzGCk+$>qWBZmiPY!t2{HUL={J7G5 zU0DiETv_gDs<{D^)f@2GK@Hr{jV>VhLUI8GYJtKIP_#T4Uf9e*ZTkK^Z$8S)YvX=n zi6>tH+IqU`x1I^-yoSm>L*@5gi_r*J!e2Z8|#< zDTG~wY@jHjAW}il%YlO3oKRRnFGQwZIAj+UCR8b-!<$|Rk#pYXP2Q&87Y_B5a+2pc z=YPJR=V{NK?;aeAW}=ONCs55V&;D6A;DP>H7#R5Boi87+Yx%f4_R$ADk0f>hyXE(} zhuB4P@SQ*<2xN_P~q> z{1p(XfX^ymsRBZk@V+Plr)zEgrpJ4|}3vDk(RU!`* z;ooX`d&{)LZX>;8jdkR_cz&=?iqst!^`W@$W%qSPi_*Mj*lYf%z~^rit<@TZyOEz*^E|ky^aRDtKeic z%vRg7f+JKY6biz{FTrvAJ7I4t_hECfx61?dG|)gq&kDzfCL(MH8j356GA`^OqCF?+ zDD9m-Bzvtyw6E<_dW)JuEktyN?6&r*Zw_r&TQh3El!Zfz*+kIORGbyxGQCD3`fDEv zfo1lZiO|fHnsD;%1&v)YIo+4A{q(S7UNW;+1*3?uA(|-1b714-Wdk^1(?TWPEVR2Os+2 zJ0INk!GaH}{BY0@mLJ~m!zDjl_ro1OJQjeH0r(^UUj*Pz0IF)By9O3&U|TKpnsZr5 z`s)}OjxkQ0L0&ZuN?$Br@8lU$oF&63DH4pSq|E+Ca-AF}!vzw=jFvqI{lu6cqc}1{ zf}1km{+CUGDM6~T^}LN5#k&r!3ENcFs8X3BgHtQ3=-2bSkTjqs?{;#iWX#; z6r%)}N!$L2%EMj3J3Gmc zVHkKx<;9m6Ptv77gZk+xakVne%PyQQ#u#LjIB7C!LFPbmo*+e9E7--jR#B=a)s!jg z(r<304$hGzp@^kv?9jQ-&_!sKsp>R3=$m2C#A#2hOpvUI59oVzf+sk@00-!%!+4X? zNC&i^hKLj8tnMX9tDM}Iuc+TE>4i}4w@`K=V&!5>RxY_{<;Lg3U)yqj6~eji`|`v7 z(6po2b4`XcoU3XNXJ`FA**`q>7w;Adg}$6yDx6&i$%>U9pSSYKMJpd$3T0;_r*4#x ze*al-0>^$RcWTMX#TKnxa^A{~&#mi&99(PokX;B`xqCf@_io8UJUbf<=X%?x`|_Ka<{@?sd}&y zD{w2EU5J=i=d65k-pa=oL-|uHqp`Y9C}|Vd3Ds69 zBCZKY7AIiYA=h(N6!)$bB>X~-*1 z@_9`vvc}OPuS@5m>B~RAFPyIkb%7 diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc deleted file mode 100644 index 686f84ad173d629beb11885bdba32232ee46d480..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51320 zcmeI53!Gd7k9Jr|NL&<>aL!d?inJu z$$mWfbb8J`Ri~;>ojP^uRNd-Tt0ymMT-3SfG{BsA96y@*+f!~eQ1==*>zqH{dD}f7 z|H@5=AN|93@Bi`p|JA^c4P5j5KfLLb*YAJshK`0WpZ<;4{Q4z8pMh=D;Cx^U9&RwD z-whcaz7H6%z`duziNHgu1f=vGN^7CP!VV?ML46K-a*!VdH;jV&M#1Bwp!zs?({b?d zagZDjD~^X<$3w#ju;T<^G}MoVp3%@h8mdnOcOvwi2oq0&?vr5ONsycjZ6`zT$&eod z4P#)(7~mABKLvVDf&NpV`c$~@RCxSUm@yXa9Siw9yeSWl^syqeBVY}ZeZTHT??`{R^MI9@AfkMZl|Flzw3aRK=Q^?eyhsxYhhnSe)EB= zmG`eo`DNWzXlH0|CrL$q6M-s?tBhZz{yFJS=%0bm@FxG{flN=|o+SwN4&QHOpVYQ2 zB!BHm&&~L}BTE_bhwr!1H;7N%?=J=}&D_`RzP zzb#B0)K4*Vzqyppd&=;62h|n%^!$y_7}~e344?O=mar6tYG3bLe45a{zb(V>{X>kq z82Vf(pY3J%e29F-_VG5K@jtWtpD4rU!^4c*sgRD1pqQ1$#WSA5adD*3oeiMtGd=rM znRb7aJ{$MrKnR1RFPmHgznx|HZO4s>U-dnnLE!h9GWQ>KO%m;*?pBy2-n+3YQzO)u z?)R1Q`*In6pC%bmd;8vB%5P5@emmJQqW-P^Kq2q~9p@shaUKxI07-9W-K2}=4hs*H$;t0oYm?%U2 zeprUzmuMSN|2FI>t>1w%{CY=d4|+f88C05wwNx4D`lcLIXA|e)Y$E(wnR@RZrk?^- z-|zpLnDKk048QLVW5)uteb)bVPsZ=(W%zw>7`qc7pG|aQM)@a)%JBRC5dQA*(R%O| zzzd<^N52es9`JJD`M`O=*}w#?h4jfLuu$$V%ar@@Fy#im!G9lEZm3r%cVad%O~~Ze zU#8q2FmcehR+g~t6$IX)Y(YadQ3d|LNuLg0m;G=EyD^aez_tloHgP?Y`FW3(;s2vy z##I2Z$ylZ3hc&pKWg<$y_4gR^96AjSoB?BA0NY;xyI%x*Ukc-24%^O!@vn#%4o{>Y zUSS<3`DvU6IZEGzhwr@xPR(Kz$~Ox7R97(?OFd($x5xP~Q2H!SJ$ZK6Z$suuT-|=5O@WeK(f)d z`um!w-xWU-=v&VNKH(HEuSqyg^*p@8Vd{g7vi`!qTh_;`Ut-T#|;tQfaBE>z6i&{2w#ljmIz;hqanhV;aD8u%W*VD z_zE1$B77x|6%l?Lj@u&qb{tI+-h`ti!kcllMR*I2_6Tpq(HY@wIJzQy6^_*r-i~8! zgm>V$Bf>jztdH<6Tv1S#8t~WR(vWAs@5G@HV!&UAV`GGO<4|ZY&|i;3p}l~=0f$0!0ly1}LTmxwfJ33O zfZvTnp{{_xF~dhk7W{R<8_C-@QlC@an05wmH+g$E)j5?D)0A%mdAorfIn^nqtpn~N zZ||Z$r~1dVHNYFl+c!|1Q(I%&vw+u=x38xmC%MG5dB~{dZ8!Bf$uOoV-|NWR*U^wu zNI0gco_CVBchZ(q-^4W4^R?vdYnhl+KgKlGb3J*xo+PI}k7+9JHRSDUsLn}0Vw&oC z2YGu36LZp~m?oa<$lG;H%t`NJns}}yZ`V?t(_|9U)DLUO+ciwgX)O`c)V|f^?P{uX z(*2nBTA+)(?V>xUaWb0YOXk^5@>a2Sjj1@FY8cvMq7GR-l=@ZKgXX zI~3EJfhO{{373=263^H-xt+Y#K8Wm_Xt7Uo8+ofe7umv?=W<{rdApK{IoZvawiH-F z-mW0Y$;QUCCBSm>b~)8K+2feD2v|nmE@NU&wmYWX3M?USm(XWr=VRKVw&{q7V`EMoYlM()3hgaGkJS6-B$ZKF-`kV z3(4Dsv{}t}F-`q`6M1_R-BxpBOw%sh4dm?&^jXcLF>N+*J$ZXQeOA6#Op_me9eH~l zNlx=~Ow+#AwdC!!^jYmW#WeYM3&`6AG~_hz$F!?}`Q+_<8glXxVpT~kJV%p@?=gr$0kkcM@Oq-PM-R14o zOw4I*7t^#4cNKYi75!FzU`*3Gb2@oDog}CAbWGE_wuZc|q2Fp98q>5EzLLDXk|ZZz zG^U*cTtVJmL7$c18q;13Oe1fnkLap`%DQ5pU=9NH2J_}g*Z3zAj3{@a2>TPOj42ac^#`g?HNqb%fqCk|~v1b+A8 z&=x|#--SzM7w~uE(3U{J--AOT{eW-9@u3KRFAjy&1O0tC6cP{hdp{0^v;(~dheFZ; z{{Rk!lmq@j93PGHe+Y*{x`Dn8$Hyc5!#EUD4fKy>c%cuwuak*Xo$N}c@I6m$1 zVX)fwR5^uwOiJ@@1G|l$oa&@}(%AqXqS|WTRrN3CyD-i7L9idBJEyi5X;V|$2f%)S zi8;xoNUKR{Jz#t2&Pj$UPh%#)`>D3tFP6NE`7TTIy$|gBn3z-FC|@{VB6u%Y?OUrK zi}}t;^KAvYl|HLJFVbpL+IzshhkaIKt4N!Y(%udB-Sk`OQjwOVw0D7h7u7lGU6JPH zc`w*|NpjNBBF*P}C)jtg&q|+*G%uHXz}`cjmF}y3I(HM`9aLNG?`xchc5)!3XQ8UC z&Jbu!iKep}0p1Q)=M}W2E1J$g1$Y}+osG~~6;1J-0B;4W^B1xQKGu^vB730N)!*Y# z2tVlWM{#^Q!nfm4s65a=hC`w5fPWmv=OX+QI6fcYJ8*m$3I2*=WzUUgg=1eTM_39R;WRE}u!0|I;ztoDvnC($(T z2lxV5?Nh1#qRB@Hup6xQ#MD;N8{JVXALLlW!5=vtYGfs(utrenx=LfYsit`dl>m9RcnKt9@YUhiLLM0_+5< zJ!k2XX!1z{d>X9wx21QY$p;DWDX`j0myU`iet!D`=L`Yf9KlK?xw>WqMNUo_3N z0X_j%=MgkcM3e6l;NxI*_CaGxH2FCJJ_c6jEHwT^lV1~HJ6N6R&{!2sK2U&N%AIxe-@-=N=ogC48AMOr?keVu;ub)40PLyQtnq z%Mu=<-#kRG)!D-$&HGyq(r+HbS+%uD^YB&r%~z>U<>~G9aV7H9+!p+;a9&H_dLHl% zmNdTq&slsl$Y&ppe~aYtEgT0U{M%W)G^GCyj-UE!rT*7`9RD8S-^KB0gntjmFCzT= zIQ}ETAI9;k2>$_&Uq|>4ar`#Ie}vouH`?!0{YBIIE5O6_8|^`=t)gkY72x~y8|{lqE~05| z7T|mI8|}eLhN5XL7T~+|8}0W>-lA#U7GOX9MtjRXW)ODZybgYce)Am~topGi7q5fg zrr&&a%!4;OSu>{bpabkM;X>|6Fi|M~SpJaHUPQC5vc=`$b<|p*0m61L1e#Z$V5&jz-XGHjKv-Mx7&tuyEis--7{#S(m zUi)7W{-4_aitxv^{}thXz>!4wf8lsxg#R~=st7-fLNUE9J3?*G~?2_GW751#xXCVpJDub z7wF@R9B+&8$;PoI!Y?$Adm?;_aoii>7a7O9Bm83H*c#!N z81IjT{=U>W-XGClX&fJj@Ttb}p$NasI6fTVmmA05M)<3Y{y>Waa!si;tKSlUFjlT$=Zyeu>@C6wj#~r_I zV1Y^O0@H1kH>T|~FyAD0zUj9rC#HSVz&w-Kd8Xg0PBBgAbLN`F&Nca*>L1g-ZlK;I zw%+tuwKb+aWMGa->>RVhN-i<&s|IG9#LhN5tYjF|_86FD5sqFw-P88(0pJUpm4Ahv!)|dt>-H&N{ zZ|zEx*egw&)i{Z1A2)D?N$eG-$7)Q)wCx6_nZ!;r4OZhXrv1HvYLnP%({D9aW18Z- zuQG{!m2p<%I;MTZz~v^fmz!QI8xYgB8Mw?O_A=wF>_trbpn<6-u~SXAm2HV>JqBKB z68lQyvUQcbL=W#XaH&b`rKZ=)X2tp5Yv2--*h@^em3@n8?=f((N$kaDhm|diY40*{ zkxA@Drq{}D#s2BOk!VQx~=B0n0B{;b4_B;HT_oeT}->nzyy=n38vd>Zj5QKH}G^2P-PNZW%{jrkC?W~z}Y6T zXPX`?KP9HM8hD{e>9ab69@F%G?^!0XXPJFgK5k6A&cK-_v1gh#tN2e$TVPY4Z)7VG?_W z*#$$0YU?(`U8bh-uRej4_EFV|sI1o5Zv$4V-Ked$Q@t zX&n>OrWrWNB=#gzozt2proGC*i6*fpnqI5*QB1o`xJm42(`&VsifOMjaDqwf3C3Bi zyJFfU297t0J>KlFTBF6Zi{!(Y#2#mQtk!ce?Lq^iOkziwUaPfVOuNA7MXbc;%nqw{ zVoW<ri^Ll889ZX#`IgQKV#at3TT+bVybgmtH!jK8+d}mJ^?wcYh&6= z4g8VB{*ivGHE>LOiGlwivHwGx)p|Lmy~w~}5__0@PHXF!cD8~4Cb9pGvs#D8v=ETS9w|f&V12|4Fx1+#t^PECatM zvA?I=D#j4go?+m3B=&c-WqZm+8*-+B$4KmBIIGx2oNt_g-;&th(rp#zh-s%A_zj8u z4Lw#dk(ib@@M{wLYr3uCCo%0*1N|hnpKhyIOH3PM;8!H}SM*rLWn$V%27XCme@Ty3 z3@4_IHt-)L_CIK|iuc5{|AOnNTwm7R-dEnXq9dY@G=^ zXTtuOaA+osy9Op)12xyc!fRmtHL&Fx*nSP{xdskh1EcDost%^s!Gb#Itb@&Uu&oYu z*TI20c&rY_&4LNDV8JYCngyF@!M0hjcNQF+1*2xe_}Nf18y3!n^|N8iY}h>;_Roef zbD(Mt)Xjm$Ik0{XY?%Yw=fIvhaA*#Us)q^nP*V?0^{}BHcGkn*dN^DUM2x>rNzt6}S_VgIY)@T;NfCYXE^)Z7G(H^J7MVE0XM z_$C;?5Ed+i&V{gZA?#lW<8Fq@H^YLPVg1dp?Pl0>GaS4bM%@Bcw?N}9u=y6)c?%rA z1t#1I3vPuCx5Bnt;lQmht^sNqU`qq+Zh!*~Fn$qCUIdMcV8bHVy$JR%f-#F>!eVGz z3|kk&!No9c2`pR!>zBapC2(*FOlX9fMp)knTN`12BOGdks--Y>DReG{ElXkVQaG>_ z#w>&J%b;!JO;a9|~jyA3Aa2A#LTmfK+eZE*NDsJR_FZ-?Et!@=8O zLK94Ff(1>`*#sM!U`rEhZG!Dhu(JvFHo^WTINSuInxU#0CNx7$Gt@OhV>2{0!}?~} z&LX@R{haHs_yYk^U%Fs2nIw8G?8SkMX!TVX>hY;J|^t+2Bd z_O`2+6LR&U~e1jZ-Y^*V9YA0 zSp{{gpm7y6t%A*~V9P4lz6y4(g1xI?|0+1N3LaYp?J*stanmpsouRc0pqobauh|F4)`!Te@I-7wqhUJzcQ33l4O_!7e!51*2BO z_|;Ig8m6v>n$@syH8ie<^{ZjSYS^+GwyuV4t6}GA*u5I|u7>@q;oxdGv>HaOfiY`f z{2HiQ12t=)ZVfD00}Izc(;Dbp0~^-B<~6Wo4QyQlJJ-POHL!OL>|X;1*TA7QaCi-j zS_|XW!uYi?VJ%Ev3w3K@!CGiq3!Q6W^IF)l7Pha2ooiw5TG+o94z7hmYhlbf7`F~4 zuY;-UVBtDwTnC-&VEsDSybiXmgYD~J_d3|K4i2n?$JW7^JD}+5s* zGee8%qLa?Tv(Ub!EMplqVt!JxOJqkpDy`vY5$fPkT^37t=%+ONY#_?uT0-_6G&g$SxV!O+(JF3GmXhpCy*X2PjhHo z4DLzaFXyv}C0xjqLOz|(E9Q$e$Aiyz0T*%!HC$Y1m(E^l#4e(R#d1&wRMP=dhq35$wX?Hl$P&7<;MAkF87kOt`|o6 zq*u)>O4}+;TvVoHU+#3SO7);7eIHUFy(-OLTC&eKjY&-6A}%V(NoSk94U~;tOe<@- zGPQ}qrC0OP|BG^#4(gu=o#CpS|BAF98d*wv#!KM&)fBh|eyUG#9A8m(r1<=eOkr92 z(YrMQjh}(`P5mo1 zGHm_}OY&dL#3z~GmlEnfc~E|xa~oLy!J}FEJot7@VM@V1%T_Z&KIa$4v*$Bu5Fgox zVt)raAEXf4Avu)Ve2vq=`GUPy`ndkGqouZAx&Uet3&Z(MV+AhEf&7#5`KPlwtwqScH2UX3`Zq9tP3Bh>OAq-cv9$2Uy1}zeQm?k1~72JfBc%=!c7#SonC* z+2^78RPGa0*8Z(-nEdy*#+wV!F6DeZR%+2xXOW8{FQIu9O?89c@f)NE8G4dfe2E^=ka@4-2>!Xi`-@t6YgOniqh@Cx9U-;H zmB*`mrop+jZqw?gy|7YIgkvRLS!71ABlIOD2A5{b}MBa*=q<`{LRl}Cl z`W9&d=}~e19b99@QHpf$x5nk`{jAFJtdu(*kMfJfS$eElA}+oXEAq<-7bDHo(`qEK5OA?(cj1FzTK!;_7W#7o;De=z8$Pgk3bh4$2r z49uba^ReBoA$n&d_G9SWvY#E1H>x#u`;fM-ICcf{;|J%9wYW6>@P7Q0;pWFrQKLGU zm0FRm63q#E?MI8`s?}++-vqtAUuKR$g--N)`r`3-Mp z6-ie_zBISuO47f!)bFY*SS-EYSh;>fHUKaz1VIG5kg zlKlb@OVI^+@SQA4H8Ixz;m3ca-2T2##gG-5Rcuo8c4axlslEM>Upr8q@t6?|Z$C!D z#p_o~>OXn?(!TGibk|WM%g=2B&6l#0+S_hVcaUPLpO@F9?QV&zsqa6<-W1Q){=B?L zf#S7o=}6PgrFNvW)9mXL_B91MA?f!YJt$w8H?Az~*N@EJsUJE^a`}BAjTpc0UtAFn zZgeQ#4BeH!`qReb8Fs`)+*lYel@=4^MwzrU`SsM7hBgO8@@ z7`W~kRJqy*UYABMG@5l&q0gtk6i3x*5S_n~92AGp44{a-G+K8thV-&TT3_qLjcTkD zGs>a;h*_x>@qEL+)ADR3pj{zfs;A4Nlix8EAJtp;gsGj)8P8C@eh*9S>`E$&cm)VJQ{ zSAEy8v=E=xbNxP+^7-f5t@i14-=&^wG|T>m=aRL`4_0?+)()kReN}4N7_Dw(?R77w z%F(@>;umJtz)yE|DjpX+0JT)O>2wdM+U27q9`s!0YTohB zrM0DbL;1R6RQA#DSot$o@ya-)(;bS6Gy9PhYU}-#>FJ)A*Uyk%cPy%W@l^|?UGr0^ zNozf*p7If;XMv;QjgqZWiJsm4oXwqnmW=gO_dII+C>Ego*Eogp>&{5^S6mN0*BKq{ zTWBAzIrU_`Ohf&352gAgrYWE9iBNgcd(GDR);YD1&);q7^<(W2blr6+IjW5@eW)H% zdAdha>+_-H9{V+MA1I&h+f=+{xP0EOD%#MNuF69@bhoGa#oH@CUNzIS(w6eqU7ymM zn66VSp|1lU-5;uPQJPLt_xh{*Lvg4eKy-~*Z|^+4 zE?oh%Mq1>{(fz0D??tT6)+X(Rb3Njt`%v|*`%pBV{3#s|dak=vRS$U>&8b$X_d5&Y zTYL7Bmp@mqxMU0|zwR&bc1w2IuhR8gcf0!ii@|>Dz`jv>-5Wbl?$<`PHppFfxGKHw zi&eRCyY*c6m3n!!r*p{~Itq87h^{+J2ht^jz+d;DdcMW{%IELO4RR{_H6fpT6y@`N zy|)?4Cm%xc8|>GfpVAeRQ$EGSB|Xi2%BTCnWM{(sSWjy@GG!xW!$Y~clhxZpoeS(> ze(I^KCzhr<8q#HV>zBl_DESKV|EnJ!H6_nOP_r0qBis@#i z^^q^JEIU^!e%ia1z7^Ber6(LU&xo#jek89VeO@81E4uC_)_mh*q`n1uu5(4IXDrA0 z>G&`18!MgeA5#7f*3puBDgJ)Yb9iYwKD@u;LFsjukJ$f0|L72JqKiypls$?}dE2-&y>12ejrD^_$8L{i!>h zluzE8e1wos_em?g(#q$PPK%Gfn^^rL4@6Q`6t39My8KA_{J9_Bx5}sE-|GL?$j9~j zH1gOyD4i}r)1^sEXijn6ORoNCri0Zi=OQjipX+XO*-J^%M*)5PboaILx3M-&r+dz& zufdTA?T_@ppP4Z?!8E#|I8uis#C~+))4e?og+vodR5ed!Rx0YD0Vm+RhrHki@1*tWah85F2zb}k)f8I@? zdLExW5A(D@`V#LROCQ%nd$OX-hY$Nv(ig42H2yTUf)70@^Y}FG&rZ)Z-by5=~q(3bN`yq6BnOSRpP ze#um0^SsoD6i*+m(R%B=6k8l|I+s;6)0A?Q@1PoVaBlkkMJMN_r$kjVzsggeX@=CB z3$Ms>3jDet>_;mulcY8Db@BUaYq^*y+{zRtb8c3v&a}K+(~&2?P`pKJqAg9QaeP~0 zwd3L185@5(Gn0pMLkZ$KJj61aYgW+M$HgcBPGb^Ma}!KDjRPElFNmnp~GSR!aWtkbKsr zv!*?G#Y9~Ws)EuywQsJg+BNNod){OR6msx*xVv}k23=d6Wzf*S*6K`Ys$|@Wi1~d0m z6~g#4(kz8c0R z9~AGA+hpC66(!f@EtP7fON-LvnUM7Z7Q+i!SG&k2>(`>Qj9S4B*A(4&p~BL6Xj(zY zyUI*2`Vr13d1y+x|vE4oeILo&$9Wuo+at!vL0vF}mr*P=e z(Y~i?{Lk2U^W$|Jm-g3fY<{F}V^?3rHBsd;^1%M`>knOV6Uv;HY_B6aQd!`M~$pj(x(|4zq0Y+T1{$Doulr=himUD*tNd8P0f$gZCctt zW7Exp*OK4Kel7M0=8wvKSKfYW$}K-Wnym2bVLdyL4*$CjC9~dKQ`P&x!=c3Ms!PHc zN9;X39rAg{QzswAh6c(3KfAsR=|APKJb@oTUaP}0*Cyb@o{^+35u_+%3rTpBb=xh10rS0`f^Sie1>dt>8 zow~!UO*(5o^qa8@zjY)tw}&Uaemna8;W#?=z)wzU>IX89 zX8k?Z<*OejJ(}e!t8gsq?Aiqg=kn`uwIJRy~^aSF0eezdH7N?CI~$qg=kn`uwIJ4L+Ln_gJ6b zKJyp(J_Y-8<>L?fLF}Vhe~b1(k?&*A{wl2V7y16F`^)9^S4T^ZX8Gzxxnp_#_P}4{ z`?T6$odr0W_4in}zq^le`RW{mw-2%u$KL#=_bC3Nzfa%%_Qj)IzQ_9d;!8)le09#< z+XqF`jy?O(dz8z!7@yP?1y8AbM|{5FY1+RYarqjS<|De9Dv}-*tyf2YX7lk9? zgLkdSC0wLYMm93xa zRhFKSmfcgPZ2k6UkjYcMsN`jreIC2dzbW^y$9g>0 z=P_kCt)}Xcfj)v>6qlg)`Nrzylgj7!R*dlUfAM_5)2{#DeNy^gcq?b5dQeXP_1nVg z3(sgodZ3?e9g!XkIP^Y95B?$OfqxVAoZ3xx#-{FvPW9~XD|xyvdn$z}zE7FyOr{r^ z&SV;t=}e|Ue=ePQ(&vqi)Lwq?N$Ja>l5VbGFLggfC3~5^$oAy)ML*%LEW_GM9Ve`0 zFZG+wDWek2csOWAsZ|i8%m58K^E6^hrdxj^MuRl?Sh8eCcpgq?GLB?E|9;TVg0dB@ z%d~=;Wj!?Ly#KuTP0*oP3^Bd))0Xo<$g zAo;&Vv#^){y{iA#xc>JlXXcv>s{gga7p`k^DiyAuGMA~iw{(7t>#r9-E3x=zDR9Xv zCwf&VdskqWa^CCRjY0MQ-?s{FPoIBtr1s$9iuPc*{yf_4!Ep6I+U>z`^*`F}!EpBM zFZN(Wx62&CdPir5j>JFsK}CBoTz|G__I<$mC${gy`3L6}=cgy>AN($D@{?LKeL2gL zUTjcwDF(+Y2Fyx>JWkzXs)=pLwR2bpm3qR{3hw}nczxXP^vxefsxLpRs4v6Wum7|9 zGQbP_zo#$d@2`@Udk<`=`yzf6^kqabjmw9&CxgdlFihp*DNmC}r|3?k2S&YQkXmMw+hd`fxV zbIx=A&)5H)_sxlu+lNOI`9wS5X>DQtg}>Jy^+59)IKAt`m#*!Nd~@;p_n!Uq)xYL9 z0*?WkUwra|(Z|1<*`HZ^eAD!nU$+38fRPpm03TuGVwJvX$Bym>nt+{6M$gCqbbX@- zj(OmM2k=7N3$tEW@>&op!8PXLv>iWcb;P9wb}d0W)0mvMxSw0|HmlvZB3;Z#gmq>2 zTC?QfNS#HhaW*h}Pn;!-^PuybSZCsyH;VOESI5^$ye2-GaO`5hF5s92*levk>)>@0 z^0@a`i{otO5wmiyyv4TR{@O;~vJP9VcJgp^dkxc8iuiP56iT+(7-Y_&s600V>j>(z zrFUh1Jwe`Yf_Ix?zS-Ccj!3y&E{m3U1jmW%uvu0uwlWrf(!Vx>1c@Wm6~7`K#FhEM zN>oeICN>aP&PjQf*N*L$wJzeyYjXsgY}Wpj*tmAZ>azH)AEw7`!ou-F1!K8X3?hz~M8IOBsad~n4Fi$1vHgLQrg z`{9Tm&iLVmAMW^JAOJ%FI1_-+0`N-!K52z3t?-XSWLwh%Ns{4E#ZumTl2v^_ciScWgp-Ph%1wa<`c zLOa>Vly+0PC|woy_vy%u)WZqJ$SC6SDe2Mkn6Js8n(e)Ix4cS+Z6D345=P66#A50) z%}#c3lpSoR$3~UcjE^e6Mo5!jT-P#8sGYor-qiSO<>g56w@6_z9xEnq$BJW1vEtN1 z^lM{xryMPQH&{vqB6H5h{>yS`qQ&NLv~WGpU--k*cJ|M5xja~OTSW_t5t)gVrWRtQ zv87lkc{@_L9)IoHGScrq>CL=q|8l9+@n2XBU6wN*E8glae|$l1^}_YgzS1kfeP@4Y zJNvZm90<=v=Jb{iHA$fH1_QP7aN^ZB=zkOM|GU4YwLg1JYopT5!BThsw|lnAWhe}Y zUUFI$U1sf^e6B{%4Ta|nz-j`7Q5ktf#D_Z8^2ylfAY@XA3rzq z>61Vo@cEHzug9w7${$ekd=8j) zz%2*#wZZW=D7Hb@Iykxx=GFo25NU_Y?NDlmy&WcQk#p)V^jg=T?J8?}@LF#g%k+A4 ze8^#5otC=Yp2$YNwnmmkrf5C6cL7&6nB$G`iEFLm)8doBLsOhvP*AF*7S4zj9*^a> zj+XXEU$@t=XP4tbtS0$rUxUAQEW3jiKDV`~#-*=)ibd5@%U|y%Q%BqDu48X21#87+ zsbz29W^?=(OU+7q1((LRjm3ucgfp_YcFJaH634ah<_pViGk*8i$a5{f?^qkI8E*z_ z*t5%`6q_dgu4*4k;etwj>+!|kB44gZQf&6>@nxVzzDO)J5yUSkg;E3LUVb8FOSj-YF%aD>GwrogSE@eGVHA25!pyY)i{~6jEH^mD##QUO61S`&VwOOsh0&Dl6jY6>#=ZEWjP_EX z7q3J6EBi;w77D6XcBvPxN)AN&DA0#jr>kY$Vqg37nX+Vx* z&NszR0sk7}D*Hpn^}JLrZn*4*TW%=1;TaF?^+3V{vmUtUfjJM%%Y8S@b;BK9EI{Sx5C(^s zAxVt4O(+W2FvA4MU~rZR;$#?7T84S_A%sDkNi{>xB?;mrIY|OT?cp;d8N(nUXEPwq zEYqZwr3^_@OyOgk6lr`_+U8m172?D&h%&`Vg}}rs&oL5eUdF;Jc@&J}3LQv0ZM>dc zTUZPyNMT@*Vp5$A8_&0Eqw25y%_vdQoFvJVLikiuJdI|X^*Ba~3FUPw@w98JqbdoK zjFYV7Ygr?sIC_F88R8ryO_Z}7CP9=jQk+4KJ1fV7R<Psk?(D z6&GeWL7;*~_!T2fl4%Sw1Q;XEY2wP$Y2u^_FoQu-ts_@qVn99FEe&ysNhazrHo#%x zOslL!RgTjPTQfvtA4)u?6sKn~@F`>|g#oq!v+QLL$JoPehAcFO^7I&SrWhlsxG7^3 zOe;O9xo;`YO*s(oDV&>J4CiJ_p|8xbf6AfU52N|7B_lVaP=s>r z{!sR2*GTqvN6&>n%H{HC&aM^8E(GOGI6qSg=O-7#`S?;Wdo%Lpx677(`>9+mv-_7y(&uY3cdfTzi1j* zvJ4!^zvew~;m4i}vaOZ1Y7-;Z)kK>ispB?7@_8mmDu$i~!n;c2!Jeu4@nFxn`S7k% zD7z48FBy77_&K>c{Bs^6fW-ESMJ$g27AsP?1&hVg!k`;q)_w-E8c^&|OK fvyu7#ezcbJuQY=C^`aSnAHRMy@NnYwfcnwDIQ;JV diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml index 1cf88ec5ac..7ab7342605 100644 --- a/scripts/developer/utilities/render/deferredLighting.qml +++ b/scripts/developer/utilities/render/deferredLighting.qml @@ -16,19 +16,43 @@ import "../lib/hifi-qml/controls-uit" as HifiControls import "../lib/configprop" Rectangle { - id: render; HifiConstants { id: hifi;} + id: render; + anchors.margins: hifi.dimensions.contentMargin.x + color: hifi.colors.baseGray; property var mainViewTask: Render.getConfig("RenderMainView") - + + Row { + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: 10 Column { - spacing: 10 - + padding: 10 + spacing: 5 + + // width: parent.width + anchors.left: parent.left + anchors.right: parent.right + // padding: hifi.dimensions.contentMargin.x + + ConfigSlider { + label: qsTr("ToneMapping") + integral: false + config: render.mainViewTask.getConfig("ToneMapping") + property: "exposure" + max: 2 + min: 0 + + anchors.left: parent.left + anchors.right: parent.right + } + Row { spacing: 20 padding: 10 - Column { + Column { spacing: 10 Repeater { model: [ @@ -249,4 +273,5 @@ Rectangle { } } } + } } From 049e3d47b67802e99e0de9215374f08131873683 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 13 Oct 2017 10:23:42 +0200 Subject: [PATCH 088/817] Preparing for support of multiple concurrent outlines by adding mask id buffer --- libraries/gpu-gl/src/gpu/gl/GLShared.h | 1 + libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp | 7 ++ libraries/gpu/src/gpu/Format.cpp | 2 + libraries/gpu/src/gpu/Format.h | 2 + libraries/render-utils/src/OutlineEffect.cpp | 113 +++++++++++++----- libraries/render-utils/src/OutlineEffect.h | 29 +++-- 6 files changed, 110 insertions(+), 44 deletions(-) diff --git a/libraries/gpu-gl/src/gpu/gl/GLShared.h b/libraries/gpu-gl/src/gpu/gl/GLShared.h index 1b898e5c22..a1cf27afa6 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLShared.h +++ b/libraries/gpu-gl/src/gpu/gl/GLShared.h @@ -110,6 +110,7 @@ static const GLenum ELEMENT_TYPE_TO_GL[gpu::NUM_TYPES] = { GL_SHORT, GL_UNSIGNED_SHORT, GL_BYTE, + GL_UNSIGNED_BYTE, GL_UNSIGNED_BYTE }; diff --git a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp index 192a82dafc..27319e1696 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp @@ -212,6 +212,9 @@ GLenum GLTexelFormat::evalGLTexelFormatInternal(const gpu::Element& dstFormat) { case gpu::NUINT8: result = GL_RGBA8; break; + case gpu::NUINT2: + result = GL_RGBA2; + break; case gpu::NINT8: result = GL_RGBA8_SNORM; break; @@ -660,6 +663,10 @@ GLTexelFormat GLTexelFormat::evalGLTexelFormat(const Element& dstFormat, const E texel.format = GL_RGBA; texel.internalFormat = GL_RGBA8_SNORM; break; + case gpu::NUINT2: + texel.format = GL_RGBA; + texel.internalFormat = GL_RGBA2; + break; case gpu::NUINT32: case gpu::NINT32: case gpu::COMPRESSED: diff --git a/libraries/gpu/src/gpu/Format.cpp b/libraries/gpu/src/gpu/Format.cpp index 7efe4d3ed6..3b153097cf 100644 --- a/libraries/gpu/src/gpu/Format.cpp +++ b/libraries/gpu/src/gpu/Format.cpp @@ -19,6 +19,8 @@ const Element Element::COLOR_SRGBA_32{ VEC4, NUINT8, SRGBA }; const Element Element::COLOR_BGRA_32{ VEC4, NUINT8, BGRA }; const Element Element::COLOR_SBGRA_32{ VEC4, NUINT8, SBGRA }; +const Element Element::COLOR_RGBA_2{ VEC4, NUINT2, RGBA }; + const Element Element::COLOR_COMPRESSED_RED{ TILE4x4, COMPRESSED, COMPRESSED_BC4_RED }; const Element Element::COLOR_COMPRESSED_SRGB { TILE4x4, COMPRESSED, COMPRESSED_BC1_SRGB }; const Element Element::COLOR_COMPRESSED_SRGBA_MASK { TILE4x4, COMPRESSED, COMPRESSED_BC1_SRGBA }; diff --git a/libraries/gpu/src/gpu/Format.h b/libraries/gpu/src/gpu/Format.h index 0654b23581..9d5d2fc49d 100644 --- a/libraries/gpu/src/gpu/Format.h +++ b/libraries/gpu/src/gpu/Format.h @@ -38,6 +38,7 @@ enum Type : uint8_t { NUINT16, NINT8, NUINT8, + NUINT2, COMPRESSED, @@ -309,6 +310,7 @@ public: static const Element COLOR_SRGBA_32; static const Element COLOR_BGRA_32; static const Element COLOR_SBGRA_32; + static const Element COLOR_RGBA_2; static const Element COLOR_R11G11B10; static const Element COLOR_RGB9E5; static const Element COLOR_COMPRESSED_RED; diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index d5b3b1c3bb..375ba462b9 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -27,12 +27,10 @@ using namespace render; -extern void initZPassPipelines(ShapePlumber& plumber, gpu::StatePointer state); - -OutlineFramebuffer::OutlineFramebuffer() { +OutlineRessources::OutlineRessources() { } -void OutlineFramebuffer::update(const gpu::TexturePointer& colorBuffer) { +void OutlineRessources::update(const gpu::TexturePointer& colorBuffer) { // If the depth buffer or size changed, we need to delete our FBOs and recreate them at the // new correct dimensions. if (_depthTexture) { @@ -44,37 +42,48 @@ void OutlineFramebuffer::update(const gpu::TexturePointer& colorBuffer) { } } -void OutlineFramebuffer::clear() { - _depthFramebuffer.reset(); +void OutlineRessources::clear() { + _frameBuffer.reset(); _depthTexture.reset(); + _idTexture.reset(); } -void OutlineFramebuffer::allocate() { +void OutlineRessources::allocate() { auto width = _frameSize.x; auto height = _frameSize.y; - auto format = gpu::Element(gpu::SCALAR, gpu::FLOAT, gpu::DEPTH); + auto depthFormat = gpu::Element(gpu::SCALAR, gpu::FLOAT, gpu::DEPTH); - _depthTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(format, width, height)); - _depthFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("outlineDepth")); - _depthFramebuffer->setDepthStencilBuffer(_depthTexture, format); + _idTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(gpu::Element::COLOR_RGBA_2, width, height)); + _depthTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(depthFormat, width, height)); + + _frameBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("outlineDepth")); + _frameBuffer->setDepthStencilBuffer(_depthTexture, depthFormat); + _frameBuffer->setRenderBuffer(0, _idTexture); } -gpu::FramebufferPointer OutlineFramebuffer::getDepthFramebuffer() { - if (!_depthFramebuffer) { +gpu::FramebufferPointer OutlineRessources::getFramebuffer() { + if (!_frameBuffer) { allocate(); } - return _depthFramebuffer; + return _frameBuffer; } -gpu::TexturePointer OutlineFramebuffer::getDepthTexture() { +gpu::TexturePointer OutlineRessources::getDepthTexture() { if (!_depthTexture) { allocate(); } return _depthTexture; } -void DrawOutlineDepth::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& output) { +gpu::TexturePointer OutlineRessources::getIDTexture() { + if (!_idTexture) { + allocate(); + } + return _idTexture; +} + +void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& output) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); auto& inShapes = inputs.get0(); @@ -84,19 +93,19 @@ void DrawOutlineDepth::run(const render::RenderContextPointer& renderContext, co RenderArgs* args = renderContext->args; ShapeKey::Builder defaultKeyBuilder; - if (!_outlineFramebuffer) { - _outlineFramebuffer = std::make_shared(); + if (!_outlineRessources) { + _outlineRessources = std::make_shared(); } - _outlineFramebuffer->update(deferredFrameBuffer->getDeferredColorTexture()); + _outlineRessources->update(deferredFrameBuffer->getDeferredColorTexture()); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; - batch.setFramebuffer(_outlineFramebuffer->getDepthFramebuffer()); + batch.setFramebuffer(_outlineRessources->getFramebuffer()); // Clear it batch.clearFramebuffer( - gpu::Framebuffer::BUFFER_DEPTH, - vec4(vec3(1.0, 1.0, 1.0), 0.0), 1.0, 0, false); + gpu::Framebuffer::BUFFER_COLOR0 | gpu::Framebuffer::BUFFER_DEPTH, + vec4(0.0f, 0.0f, 0.0f, 0.0f), 1.0f, 0, false); // Setup camera, projection and viewport for all items batch.setViewportTransform(args->_viewport); @@ -110,14 +119,14 @@ void DrawOutlineDepth::run(const render::RenderContextPointer& renderContext, co batch.setProjectionTransform(projMat); batch.setViewTransform(viewMat); - auto shadowPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder); - auto shadowSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); + auto maskPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder); + auto maskSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); std::vector skinnedShapeKeys{}; // Iterate through all inShapes and render the unskinned - args->_shapePipeline = shadowPipeline; - batch.setPipeline(shadowPipeline->pipeline); + args->_shapePipeline = maskPipeline; + batch.setPipeline(maskPipeline->pipeline); for (auto items : inShapes) { if (items.first.isSkinned()) { skinnedShapeKeys.push_back(items.first); @@ -128,8 +137,8 @@ void DrawOutlineDepth::run(const render::RenderContextPointer& renderContext, co } // Reiterate to render the skinned - args->_shapePipeline = shadowSkinnedPipeline; - batch.setPipeline(shadowSkinnedPipeline->pipeline); + args->_shapePipeline = maskSkinnedPipeline; + batch.setPipeline(maskSkinnedPipeline->pipeline); for (const auto& key : skinnedShapeKeys) { renderItems(renderContext, inShapes.at(key)); } @@ -138,7 +147,7 @@ void DrawOutlineDepth::run(const render::RenderContextPointer& renderContext, co args->_batch = nullptr; }); - output = _outlineFramebuffer; + output = _outlineRessources; } else { output = nullptr; } @@ -348,7 +357,7 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende state->setDepthTest(true, true, gpu::LESS_EQUAL); state->setColorWriteMask(false, false, false, false); - initZPassPipelines(*shapePlumberZPass, state); + initMaskPipelines(*shapePlumberZPass, state); } const auto outlinedItemIDs = task.addJob("OutlineMetaToSubItemIDs", selectedMetas); @@ -359,8 +368,8 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende const auto sortedShapes = task.addJob("OutlineDepthSort", sortedPipelines); // Draw depth of outlined objects in separate buffer - const auto drawOutlineDepthInputs = DrawOutlineDepth::Inputs(sortedShapes, sceneFrameBuffer).asVarying(); - const auto outlinedFrameBuffer = task.addJob("OutlineDepth", drawOutlineDepthInputs, shapePlumberZPass); + const auto drawMaskInputs = DrawOutlineMask::Inputs(sortedShapes, sceneFrameBuffer).asVarying(); + const auto outlinedFrameBuffer = task.addJob("OutlineMask", drawMaskInputs, shapePlumberZPass); // Draw outline const auto drawOutlineInputs = DrawOutline::Inputs(deferredFrameTransform, outlinedFrameBuffer, sceneFrameBuffer, primaryFramebuffer).asVarying(); @@ -369,3 +378,43 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende // Debug outline task.addJob("OutlineDebug", outlinedFrameBuffer); } + +#include "model_shadow_vert.h" +#include "model_shadow_fade_vert.h" +#include "skin_model_shadow_vert.h" +#include "skin_model_shadow_fade_vert.h" + +#include "model_shadow_frag.h" +#include "model_shadow_fade_frag.h" +#include "skin_model_shadow_frag.h" +#include "skin_model_shadow_fade_frag.h" + +void DrawOutlineTask::initMaskPipelines(render::ShapePlumber& shapePlumber, gpu::StatePointer state) { + auto modelVertex = gpu::Shader::createVertex(std::string(model_shadow_vert)); + auto modelPixel = gpu::Shader::createPixel(std::string(model_shadow_frag)); + gpu::ShaderPointer modelProgram = gpu::Shader::createProgram(modelVertex, modelPixel); + shapePlumber.addPipeline( + ShapeKey::Filter::Builder().withoutSkinned().withoutFade(), + modelProgram, state); + + auto skinVertex = gpu::Shader::createVertex(std::string(skin_model_shadow_vert)); + auto skinPixel = gpu::Shader::createPixel(std::string(skin_model_shadow_frag)); + gpu::ShaderPointer skinProgram = gpu::Shader::createProgram(skinVertex, skinPixel); + shapePlumber.addPipeline( + ShapeKey::Filter::Builder().withSkinned().withoutFade(), + skinProgram, state); + + auto modelFadeVertex = gpu::Shader::createVertex(std::string(model_shadow_fade_vert)); + auto modelFadePixel = gpu::Shader::createPixel(std::string(model_shadow_fade_frag)); + gpu::ShaderPointer modelFadeProgram = gpu::Shader::createProgram(modelFadeVertex, modelFadePixel); + shapePlumber.addPipeline( + ShapeKey::Filter::Builder().withoutSkinned().withFade(), + modelFadeProgram, state); + + auto skinFadeVertex = gpu::Shader::createVertex(std::string(skin_model_shadow_fade_vert)); + auto skinFadePixel = gpu::Shader::createPixel(std::string(skin_model_shadow_fade_frag)); + gpu::ShaderPointer skinFadeProgram = gpu::Shader::createProgram(skinFadeVertex, skinFadePixel); + shapePlumber.addPipeline( + ShapeKey::Filter::Builder().withSkinned().withFade(), + skinFadeProgram, state); +} diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index f88092429f..b04f102a83 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -16,11 +16,12 @@ #include "DeferredFramebuffer.h" #include "DeferredFrameTransform.h" -class OutlineFramebuffer { +class OutlineRessources { public: - OutlineFramebuffer(); + OutlineRessources(); - gpu::FramebufferPointer getDepthFramebuffer(); + gpu::FramebufferPointer getFramebuffer(); + gpu::TexturePointer getIDTexture(); gpu::TexturePointer getDepthTexture(); // Update the source framebuffer size which will drive the allocation of all the other resources. @@ -32,30 +33,31 @@ protected: void clear(); void allocate(); - gpu::FramebufferPointer _depthFramebuffer; + gpu::FramebufferPointer _frameBuffer; gpu::TexturePointer _depthTexture; + gpu::TexturePointer _idTexture; glm::ivec2 _frameSize; }; -using OutlineFramebufferPointer = std::shared_ptr; +using OutlineRessourcesPointer = std::shared_ptr; -class DrawOutlineDepth { +class DrawOutlineMask { public: using Inputs = render::VaryingSet2; // Output will contain outlined objects only z-depth texture and the input primary buffer but without the primary depth buffer - using Outputs = OutlineFramebufferPointer; - using JobModel = render::Job::ModelIO; + using Outputs = OutlineRessourcesPointer; + using JobModel = render::Job::ModelIO; - DrawOutlineDepth(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} + DrawOutlineMask(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& output); protected: render::ShapePlumberPointer _shapePlumber; - OutlineFramebufferPointer _outlineFramebuffer; + OutlineRessourcesPointer _outlineRessources; }; class DrawOutlineConfig : public render::Job::Config { @@ -93,7 +95,7 @@ signals: class DrawOutline { public: - using Inputs = render::VaryingSet4; + using Inputs = render::VaryingSet4; using Config = DrawOutlineConfig; using JobModel = render::Job::ModelI; @@ -146,7 +148,7 @@ signals: class DebugOutline { public: - using Inputs = OutlineFramebufferPointer; + using Inputs = OutlineRessourcesPointer; using Config = DebugOutlineConfig; using JobModel = render::Job::ModelI; @@ -176,6 +178,9 @@ public: void configure(const Config& config); void build(JobModel& task, const render::Varying& inputs, render::Varying& outputs); +private: + + static void initMaskPipelines(render::ShapePlumber& plumber, gpu::StatePointer state); }; #endif // hifi_render_utils_OutlineEffect_h From 2658d658148ce359ebd9fd6903bafce0747dcc5d Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 13 Oct 2017 12:02:21 +0200 Subject: [PATCH 089/817] Preparing for outline color mask --- libraries/render-utils/src/OutlineEffect.cpp | 145 ++++++++++++------ libraries/render-utils/src/OutlineEffect.h | 20 ++- .../render-utils/src/RenderDeferredTask.cpp | 2 +- libraries/render-utils/src/model_outline.slf | 21 +++ .../render-utils/src/model_outline_fade.slf | 31 ++++ .../developer/utilities/render/outline.qml | 6 +- 6 files changed, 166 insertions(+), 59 deletions(-) create mode 100644 libraries/render-utils/src/model_outline.slf create mode 100644 libraries/render-utils/src/model_outline_fade.slf diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 375ba462b9..68f1759437 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -76,7 +76,7 @@ gpu::TexturePointer OutlineRessources::getDepthTexture() { return _depthTexture; } -gpu::TexturePointer OutlineRessources::getIDTexture() { +gpu::TexturePointer OutlineRessources::getIdTexture() { if (!_idTexture) { allocate(); } @@ -123,10 +123,13 @@ void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, con auto maskSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); std::vector skinnedShapeKeys{}; + auto colorLoc = maskPipeline.get()->pipeline->getProgram()->getUniforms().findLocation("color"); + glm::vec4 idColor{ 1.0f, 0.0f, 0.0f, 0.0f }; // Iterate through all inShapes and render the unskinned args->_shapePipeline = maskPipeline; batch.setPipeline(maskPipeline->pipeline); + batch._glUniform4f(colorLoc, idColor.r, idColor.g, idColor.b, idColor.a); for (auto items : inShapes) { if (items.first.isSkinned()) { skinnedShapeKeys.push_back(items.first); @@ -136,9 +139,11 @@ void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, con } } + colorLoc = maskSkinnedPipeline.get()->pipeline->getProgram()->getUniforms().findLocation("color"); // Reiterate to render the skinned args->_shapePipeline = maskSkinnedPipeline; batch.setPipeline(maskSkinnedPipeline->pipeline); + batch._glUniform4f(colorLoc, idColor.r, idColor.g, idColor.b, idColor.a); for (const auto& key : skinnedShapeKeys) { renderItems(renderContext, inShapes.at(key)); } @@ -250,24 +255,26 @@ const gpu::PipelinePointer& DrawOutline::getPipeline(bool isFilled) { } DebugOutline::DebugOutline() { - _geometryId = DependencyManager::get()->allocateID(); + _geometryDepthId = DependencyManager::get()->allocateID(); + _geometryColorId = DependencyManager::get()->allocateID(); } DebugOutline::~DebugOutline() { auto geometryCache = DependencyManager::get(); if (geometryCache) { - geometryCache->releaseID(_geometryId); + geometryCache->releaseID(_geometryDepthId); + geometryCache->releaseID(_geometryColorId); } } void DebugOutline::configure(const Config& config) { - _isDisplayDepthEnabled = config.viewOutlinedDepth; + _isDisplayEnabled = config.viewMask; } void DebugOutline::run(const render::RenderContextPointer& renderContext, const Inputs& input) { const auto outlineFramebuffer = input; - if (_isDisplayDepthEnabled && outlineFramebuffer) { + if (_isDisplayEnabled && outlineFramebuffer) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); RenderArgs* args = renderContext->args; @@ -286,52 +293,101 @@ void DebugOutline::run(const render::RenderContextPointer& renderContext, const batch.setViewTransform(viewMat, true); batch.setModelTransform(Transform()); - batch.setPipeline(getDebugPipeline()); - batch.setResourceTexture(0, outlineFramebuffer->getDepthTexture()); + const glm::vec4 color(1.0f, 1.0f, 1.0f, 1.0f); - const glm::vec4 color(1.0f, 0.5f, 0.2f, 1.0f); - const glm::vec2 bottomLeft(-1.0f, -1.0f); - const glm::vec2 topRight(1.0f, 1.0f); - geometryBuffer->renderQuad(batch, bottomLeft, topRight, color, _geometryId); + batch.setPipeline(getDepthPipeline()); + batch.setResourceTexture(0, outlineFramebuffer->getDepthTexture()); + { + const glm::vec2 bottomLeft(-1.0f, -1.0f); + const glm::vec2 topRight(0.0f, 1.0f); + geometryBuffer->renderQuad(batch, bottomLeft, topRight, color, _geometryDepthId); + } + + batch.setPipeline(getIdPipeline()); + batch.setResourceTexture(0, outlineFramebuffer->getIdTexture()); + { + const glm::vec2 bottomLeft(0.0f, -1.0f); + const glm::vec2 topRight(1.0f, 1.0f); + geometryBuffer->renderQuad(batch, bottomLeft, topRight, color, _geometryColorId); + } batch.setResourceTexture(0, nullptr); }); } } -const gpu::PipelinePointer& DebugOutline::getDebugPipeline() { - if (!_debugPipeline) { - static const std::string VERTEX_SHADER{ debug_deferred_buffer_vert }; - static const std::string FRAGMENT_SHADER{ debug_deferred_buffer_frag }; - static const std::string SOURCE_PLACEHOLDER{ "//SOURCE_PLACEHOLDER" }; - static const auto SOURCE_PLACEHOLDER_INDEX = FRAGMENT_SHADER.find(SOURCE_PLACEHOLDER); - Q_ASSERT_X(SOURCE_PLACEHOLDER_INDEX != std::string::npos, Q_FUNC_INFO, - "Could not find source placeholder"); - static const std::string DEFAULT_DEPTH_SHADER{ +void DebugOutline::initializePipelines() { + static const std::string VERTEX_SHADER{ debug_deferred_buffer_vert }; + static const std::string FRAGMENT_SHADER{ debug_deferred_buffer_frag }; + static const std::string SOURCE_PLACEHOLDER{ "//SOURCE_PLACEHOLDER" }; + static const auto SOURCE_PLACEHOLDER_INDEX = FRAGMENT_SHADER.find(SOURCE_PLACEHOLDER); + Q_ASSERT_X(SOURCE_PLACEHOLDER_INDEX != std::string::npos, Q_FUNC_INFO, + "Could not find source placeholder"); + + auto state = std::make_shared(); + state->setDepthTest(gpu::State::DepthTest(false)); + + const auto vs = gpu::Shader::createVertex(VERTEX_SHADER); + + // Depth shader + { + static const std::string DEPTH_SHADER{ "vec4 getFragmentColor() {" " float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x;" " Zdb = 1.0-(1.0-Zdb)*100;" - " return vec4(Zdb, Zdb, Zdb, 1.0);" - " }" + " return vec4(Zdb, Zdb, Zdb, 1.0); " + "}" }; - auto bakedFragmentShader = FRAGMENT_SHADER; - bakedFragmentShader.replace(SOURCE_PLACEHOLDER_INDEX, SOURCE_PLACEHOLDER.size(), DEFAULT_DEPTH_SHADER); + auto fragmentShader = FRAGMENT_SHADER; + fragmentShader.replace(SOURCE_PLACEHOLDER_INDEX, SOURCE_PLACEHOLDER.size(), DEPTH_SHADER); - static const auto vs = gpu::Shader::createVertex(VERTEX_SHADER); - const auto ps = gpu::Shader::createPixel(bakedFragmentShader); + const auto ps = gpu::Shader::createPixel(fragmentShader); const auto program = gpu::Shader::createProgram(vs, ps); gpu::Shader::BindingSet slotBindings; slotBindings.insert(gpu::Shader::Binding("depthMap", 0)); gpu::Shader::makeProgram(*program, slotBindings); - auto state = std::make_shared(); - state->setDepthTest(gpu::State::DepthTest(false)); - _debugPipeline = gpu::Pipeline::create(program, state); + _depthPipeline = gpu::Pipeline::create(program, state); } - return _debugPipeline; + // ID shader + { + static const std::string ID_SHADER{ + "vec4 getFragmentColor() {" + " return texelFetch(albedoMap, ivec2(gl_FragCoord.xy), 0); " + "}" + }; + + auto fragmentShader = FRAGMENT_SHADER; + fragmentShader.replace(SOURCE_PLACEHOLDER_INDEX, SOURCE_PLACEHOLDER.size(), ID_SHADER); + + const auto ps = gpu::Shader::createPixel(fragmentShader); + const auto program = gpu::Shader::createProgram(vs, ps); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding("albedoMap", 0)); + gpu::Shader::makeProgram(*program, slotBindings); + + _idPipeline = gpu::Pipeline::create(program, state); + } +} + +const gpu::PipelinePointer& DebugOutline::getDepthPipeline() { + if (!_depthPipeline) { + initializePipelines(); + } + + return _depthPipeline; +} + +const gpu::PipelinePointer& DebugOutline::getIdPipeline() { + if (!_idPipeline) { + initializePipelines(); + } + + return _idPipeline; } DrawOutlineTask::DrawOutlineTask() { @@ -345,19 +401,18 @@ void DrawOutlineTask::configure(const Config& config) { void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, render::Varying& outputs) { const auto input = inputs.get(); const auto selectedMetas = inputs.getN(0); - const auto shapePlumber = input.get1(); - const auto sceneFrameBuffer = inputs.getN(2); - const auto primaryFramebuffer = inputs.getN(3); - const auto deferredFrameTransform = inputs.getN(4); + const auto sceneFrameBuffer = inputs.getN(1); + const auto primaryFramebuffer = inputs.getN(2); + const auto deferredFrameTransform = inputs.getN(3); // Prepare the ShapePipeline - ShapePlumberPointer shapePlumberZPass = std::make_shared(); + ShapePlumberPointer shapePlumber = std::make_shared(); { auto state = std::make_shared(); state->setDepthTest(true, true, gpu::LESS_EQUAL); state->setColorWriteMask(false, false, false, false); - initMaskPipelines(*shapePlumberZPass, state); + initMaskPipelines(*shapePlumber, state); } const auto outlinedItemIDs = task.addJob("OutlineMetaToSubItemIDs", selectedMetas); @@ -369,7 +424,7 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende // Draw depth of outlined objects in separate buffer const auto drawMaskInputs = DrawOutlineMask::Inputs(sortedShapes, sceneFrameBuffer).asVarying(); - const auto outlinedFrameBuffer = task.addJob("OutlineMask", drawMaskInputs, shapePlumberZPass); + const auto outlinedFrameBuffer = task.addJob("OutlineMask", drawMaskInputs, shapePlumber); // Draw outline const auto drawOutlineInputs = DrawOutline::Inputs(deferredFrameTransform, outlinedFrameBuffer, sceneFrameBuffer, primaryFramebuffer).asVarying(); @@ -384,36 +439,32 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende #include "skin_model_shadow_vert.h" #include "skin_model_shadow_fade_vert.h" -#include "model_shadow_frag.h" -#include "model_shadow_fade_frag.h" -#include "skin_model_shadow_frag.h" -#include "skin_model_shadow_fade_frag.h" +#include "model_outline_frag.h" +#include "model_outline_fade_frag.h" void DrawOutlineTask::initMaskPipelines(render::ShapePlumber& shapePlumber, gpu::StatePointer state) { auto modelVertex = gpu::Shader::createVertex(std::string(model_shadow_vert)); - auto modelPixel = gpu::Shader::createPixel(std::string(model_shadow_frag)); + auto modelPixel = gpu::Shader::createPixel(std::string(model_outline_frag)); gpu::ShaderPointer modelProgram = gpu::Shader::createProgram(modelVertex, modelPixel); shapePlumber.addPipeline( ShapeKey::Filter::Builder().withoutSkinned().withoutFade(), modelProgram, state); auto skinVertex = gpu::Shader::createVertex(std::string(skin_model_shadow_vert)); - auto skinPixel = gpu::Shader::createPixel(std::string(skin_model_shadow_frag)); - gpu::ShaderPointer skinProgram = gpu::Shader::createProgram(skinVertex, skinPixel); + gpu::ShaderPointer skinProgram = gpu::Shader::createProgram(skinVertex, modelPixel); shapePlumber.addPipeline( ShapeKey::Filter::Builder().withSkinned().withoutFade(), skinProgram, state); auto modelFadeVertex = gpu::Shader::createVertex(std::string(model_shadow_fade_vert)); - auto modelFadePixel = gpu::Shader::createPixel(std::string(model_shadow_fade_frag)); + auto modelFadePixel = gpu::Shader::createPixel(std::string(model_outline_fade_frag)); gpu::ShaderPointer modelFadeProgram = gpu::Shader::createProgram(modelFadeVertex, modelFadePixel); shapePlumber.addPipeline( ShapeKey::Filter::Builder().withoutSkinned().withFade(), modelFadeProgram, state); auto skinFadeVertex = gpu::Shader::createVertex(std::string(skin_model_shadow_fade_vert)); - auto skinFadePixel = gpu::Shader::createPixel(std::string(skin_model_shadow_fade_frag)); - gpu::ShaderPointer skinFadeProgram = gpu::Shader::createProgram(skinFadeVertex, skinFadePixel); + gpu::ShaderPointer skinFadeProgram = gpu::Shader::createProgram(skinFadeVertex, modelFadePixel); shapePlumber.addPipeline( ShapeKey::Filter::Builder().withSkinned().withFade(), skinFadeProgram, state); diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index b04f102a83..511ed4a992 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -21,7 +21,7 @@ public: OutlineRessources(); gpu::FramebufferPointer getFramebuffer(); - gpu::TexturePointer getIDTexture(); + gpu::TexturePointer getIdTexture(); gpu::TexturePointer getDepthTexture(); // Update the source framebuffer size which will drive the allocation of all the other resources. @@ -136,11 +136,11 @@ private: class DebugOutlineConfig : public render::Job::Config { Q_OBJECT - Q_PROPERTY(bool viewOutlinedDepth MEMBER viewOutlinedDepth NOTIFY dirty) + Q_PROPERTY(bool viewMask MEMBER viewMask NOTIFY dirty) public: - bool viewOutlinedDepth{ false }; + bool viewMask{ false }; signals: void dirty(); @@ -160,16 +160,20 @@ public: private: - const gpu::PipelinePointer& getDebugPipeline(); + gpu::PipelinePointer _depthPipeline; + gpu::PipelinePointer _idPipeline; + int _geometryDepthId{ 0 }; + int _geometryColorId{ 0 }; + bool _isDisplayEnabled{ false }; - gpu::PipelinePointer _debugPipeline; - int _geometryId{ 0 }; - bool _isDisplayDepthEnabled{ false }; + const gpu::PipelinePointer& getDepthPipeline(); + const gpu::PipelinePointer& getIdPipeline(); + void initializePipelines(); }; class DrawOutlineTask { public: - using Inputs = render::VaryingSet5; + using Inputs = render::VaryingSet4; using Config = render::Task::Config; using JobModel = render::Task::ModelI; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 45e6fd4ba4..1739f67748 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -173,7 +173,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("ToneMapping", toneMappingInputs); const auto outlineRangeTimer = task.addJob("BeginOutlineRangeTimer", "Outline"); - const auto outlineInputs = DrawOutlineTask::Inputs(selectedItems, shapePlumber, deferredFramebuffer, primaryFramebuffer, deferredFrameTransform).asVarying(); + const auto outlineInputs = DrawOutlineTask::Inputs(selectedItems, deferredFramebuffer, primaryFramebuffer, deferredFrameTransform).asVarying(); task.addJob("DrawOutline", outlineInputs); task.addJob("EndOutlineRangeTimer", outlineRangeTimer); diff --git a/libraries/render-utils/src/model_outline.slf b/libraries/render-utils/src/model_outline.slf new file mode 100644 index 0000000000..8c11b2b295 --- /dev/null +++ b/libraries/render-utils/src/model_outline.slf @@ -0,0 +1,21 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_outline.frag +// fragment shader +// +// Created by Olivier Prat on 10/13/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +layout(location = 0) out vec4 _fragColor; + +uniform vec4 color; + +void main(void) { + _fragColor = color; +} diff --git a/libraries/render-utils/src/model_outline_fade.slf b/libraries/render-utils/src/model_outline_fade.slf new file mode 100644 index 0000000000..69ff54dea6 --- /dev/null +++ b/libraries/render-utils/src/model_outline_fade.slf @@ -0,0 +1,31 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_outline_fade.frag +// fragment shader +// +// Created by Olivier Prat on 10/13/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include Fade.slh@> +<$declareFadeFragment()$> + +layout(location = 0) out vec4 _fragColor; + +uniform vec4 color; + +in vec4 _worldPosition; + +void main(void) { + FadeObjectParams fadeParams; + + <$fetchFadeObjectParams(fadeParams)$> + applyFadeClip(fadeParams, _worldPosition.xyz); + + _fragColor = color; +} diff --git a/scripts/developer/utilities/render/outline.qml b/scripts/developer/utilities/render/outline.qml index e17f7c1f1c..1b5cbf6e1c 100644 --- a/scripts/developer/utilities/render/outline.qml +++ b/scripts/developer/utilities/render/outline.qml @@ -21,10 +21,10 @@ Item { spacing: 8 CheckBox { - text: "View Outlined Depth" - checked: root.debugConfig["viewOutlinedDepth"] + text: "View Mask" + checked: root.debugConfig["viewMask"] onCheckedChanged: { - root.debugConfig["viewOutlinedDepth"] = checked; + root.debugConfig["viewMask"] = checked; } } CheckBox { From f524f8a50f6fd783c8eb717c4afe7117a82d8353 Mon Sep 17 00:00:00 2001 From: vladest Date: Fri, 13 Oct 2017 12:56:08 +0200 Subject: [PATCH 090/817] Remove commented code --- interface/resources/qml/controls/FlickableWebViewCore.qml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/interface/resources/qml/controls/FlickableWebViewCore.qml b/interface/resources/qml/controls/FlickableWebViewCore.qml index aefca21d69..1e43fad02b 100644 --- a/interface/resources/qml/controls/FlickableWebViewCore.qml +++ b/interface/resources/qml/controls/FlickableWebViewCore.qml @@ -108,10 +108,7 @@ Item { Component.onCompleted: { webChannel.registerObject("eventBridge", eventBridge); webChannel.registerObject("eventBridgeWrapper", eventBridgeWrapper); -// // Ensure the JS from the web-engine makes it to our logging -// webViewCore.javaScriptConsoleMessage.connect(function(level, message, lineNumber, sourceID) { -// console.log("Web Entity JS message: " + sourceID + " at line: " + lineNumber + " " + message); -// }); + if (webViewCoreUserAgent !== undefined) { webViewCore.profile.httpUserAgent = webViewCoreUserAgent } else { From 5bfb0baf09cce15210bb2dcb831e9960058a5b3e Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Fri, 13 Oct 2017 14:38:46 -0700 Subject: [PATCH 091/817] const references --- interface/src/Application.cpp | 4 ++-- interface/src/Application.h | 4 ++-- interface/src/ui/overlays/Overlays.cpp | 6 +++--- interface/src/ui/overlays/Overlays.h | 2 +- .../entities/src/EntityScriptingInterface.cpp | 20 +++++++++---------- .../entities/src/EntityScriptingInterface.h | 20 +++++++++---------- 6 files changed, 28 insertions(+), 28 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 808be5b08a..a825330c7c 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -4457,7 +4457,7 @@ QUuid Application::getKeyboardFocusEntity() const { static const float FOCUS_HIGHLIGHT_EXPANSION_FACTOR = 1.05f; -void Application::setKeyboardFocusEntity(EntityItemID entityItemID) { +void Application::setKeyboardFocusEntity(const EntityItemID& entityItemID) { if (_keyboardFocusedEntity.get() != entityItemID) { _keyboardFocusedEntity.set(entityItemID); @@ -4494,7 +4494,7 @@ OverlayID Application::getKeyboardFocusOverlay() { return _keyboardFocusedOverlay.get(); } -void Application::setKeyboardFocusOverlay(OverlayID overlayID) { +void Application::setKeyboardFocusOverlay(const OverlayID& overlayID) { if (overlayID != _keyboardFocusedOverlay.get()) { _keyboardFocusedOverlay.set(overlayID); diff --git a/interface/src/Application.h b/interface/src/Application.h index 85700de505..a3176ff1e3 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -376,10 +376,10 @@ public slots: void setKeyboardFocusHighlight(const glm::vec3& position, const glm::quat& rotation, const glm::vec3& dimensions); QUuid getKeyboardFocusEntity() const; // thread-safe - Q_INVOKABLE void setKeyboardFocusEntity(EntityItemID entityItemID); + Q_INVOKABLE void setKeyboardFocusEntity(const EntityItemID& entityItemID); OverlayID getKeyboardFocusOverlay(); - void setKeyboardFocusOverlay(OverlayID overlayID); + void setKeyboardFocusOverlay(const OverlayID& overlayID); void addAssetToWorldMessageClose(); diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 1ba5c38c8e..af47b3a2ae 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -746,7 +746,7 @@ OverlayID Overlays::getKeyboardFocusOverlay() { return qApp->getKeyboardFocusOverlay(); } -void Overlays::setKeyboardFocusOverlay(OverlayID id) { +void Overlays::setKeyboardFocusOverlay(const OverlayID& id) { qApp->setKeyboardFocusOverlay(id); } @@ -885,7 +885,7 @@ bool Overlays::mousePressEvent(QMouseEvent* event) { return true; } // if we didn't press on an overlay, disable overlay keyboard focus - qApp->setKeyboardFocusOverlay(UNKNOWN_OVERLAY_ID); + setKeyboardFocusOverlay(UNKNOWN_OVERLAY_ID); // emit to scripts emit mousePressOffOverlay(); return false; @@ -901,7 +901,7 @@ void Overlays::mousePressEvent(const OverlayID& overlayID, const PointerEvent& e if (thisOverlay) { // Focus keyboard on web overlays qApp->setKeyboardFocusEntity(UNKNOWN_ENTITY_ID); - qApp->setKeyboardFocusOverlay(overlayID); + setKeyboardFocusOverlay(overlayID); // Send to web overlay QMetaObject::invokeMethod(thisOverlay.get(), "handlePointerEvent", Q_ARG(PointerEvent, event)); diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h index cfc670a78c..23c2bf9398 100644 --- a/interface/src/ui/overlays/Overlays.h +++ b/interface/src/ui/overlays/Overlays.h @@ -309,7 +309,7 @@ public slots: void sendHoverLeaveOverlay(const OverlayID& overlayID, const PointerEvent& event); OverlayID getKeyboardFocusOverlay(); - void setKeyboardFocusOverlay(OverlayID id); + void setKeyboardFocusOverlay(const OverlayID& id); signals: /**jsdoc diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index f43b1beb54..08b0a2c306 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1623,43 +1623,43 @@ QUuid EntityScriptingInterface::getKeyboardFocusEntity() const { return result; } -void EntityScriptingInterface::setKeyboardFocusEntity(QUuid id) { +void EntityScriptingInterface::setKeyboardFocusEntity(const EntityItemID& id) { QMetaObject::invokeMethod(qApp, "setKeyboardFocusEntity", Qt::DirectConnection, Q_ARG(EntityItemID, id)); } -void EntityScriptingInterface::sendMousePressOnEntity(EntityItemID id, PointerEvent event) { +void EntityScriptingInterface::sendMousePressOnEntity(const EntityItemID& id, const PointerEvent& event) { emit mousePressOnEntity(id, event); } -void EntityScriptingInterface::sendMouseMoveOnEntity(EntityItemID id, PointerEvent event) { +void EntityScriptingInterface::sendMouseMoveOnEntity(const EntityItemID& id, const PointerEvent& event) { emit mouseMoveOnEntity(id, event); } -void EntityScriptingInterface::sendMouseReleaseOnEntity(EntityItemID id, PointerEvent event) { +void EntityScriptingInterface::sendMouseReleaseOnEntity(const EntityItemID& id, const PointerEvent& event) { emit mouseReleaseOnEntity(id, event); } -void EntityScriptingInterface::sendClickDownOnEntity(EntityItemID id, PointerEvent event) { +void EntityScriptingInterface::sendClickDownOnEntity(const EntityItemID& id, const PointerEvent& event) { emit clickDownOnEntity(id, event); } -void EntityScriptingInterface::sendHoldingClickOnEntity(EntityItemID id, PointerEvent event) { +void EntityScriptingInterface::sendHoldingClickOnEntity(const EntityItemID& id, const PointerEvent& event) { emit holdingClickOnEntity(id, event); } -void EntityScriptingInterface::sendClickReleaseOnEntity(EntityItemID id, PointerEvent event) { +void EntityScriptingInterface::sendClickReleaseOnEntity(const EntityItemID& id, const PointerEvent& event) { emit clickReleaseOnEntity(id, event); } -void EntityScriptingInterface::sendHoverEnterEntity(EntityItemID id, PointerEvent event) { +void EntityScriptingInterface::sendHoverEnterEntity(const EntityItemID& id, const PointerEvent& event) { emit hoverEnterEntity(id, event); } -void EntityScriptingInterface::sendHoverOverEntity(EntityItemID id, PointerEvent event) { +void EntityScriptingInterface::sendHoverOverEntity(const EntityItemID& id, const PointerEvent& event) { emit hoverOverEntity(id, event); } -void EntityScriptingInterface::sendHoverLeaveEntity(EntityItemID id, PointerEvent event) { +void EntityScriptingInterface::sendHoverLeaveEntity(const EntityItemID& id, const PointerEvent& event) { emit hoverLeaveEntity(id, event); } diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 97af06ee83..1692dfdc85 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -343,19 +343,19 @@ public slots: Q_INVOKABLE QString getNestableType(QUuid id); Q_INVOKABLE QUuid getKeyboardFocusEntity() const; - Q_INVOKABLE void setKeyboardFocusEntity(QUuid id); + Q_INVOKABLE void setKeyboardFocusEntity(const EntityItemID& id); - Q_INVOKABLE void sendMousePressOnEntity(EntityItemID id, PointerEvent event); - Q_INVOKABLE void sendMouseMoveOnEntity(EntityItemID id, PointerEvent event); - Q_INVOKABLE void sendMouseReleaseOnEntity(EntityItemID id, PointerEvent event); + Q_INVOKABLE void sendMousePressOnEntity(const EntityItemID& id, const PointerEvent& event); + Q_INVOKABLE void sendMouseMoveOnEntity(const EntityItemID& id, const PointerEvent& event); + Q_INVOKABLE void sendMouseReleaseOnEntity(const EntityItemID& id, const PointerEvent& event); - Q_INVOKABLE void sendClickDownOnEntity(EntityItemID id, PointerEvent event); - Q_INVOKABLE void sendHoldingClickOnEntity(EntityItemID id, PointerEvent event); - Q_INVOKABLE void sendClickReleaseOnEntity(EntityItemID id, PointerEvent event); + Q_INVOKABLE void sendClickDownOnEntity(const EntityItemID& id, const PointerEvent& event); + Q_INVOKABLE void sendHoldingClickOnEntity(const EntityItemID& id, const PointerEvent& event); + Q_INVOKABLE void sendClickReleaseOnEntity(const EntityItemID& id, const PointerEvent& event); - Q_INVOKABLE void sendHoverEnterEntity(EntityItemID id, PointerEvent event); - Q_INVOKABLE void sendHoverOverEntity(EntityItemID id, PointerEvent event); - Q_INVOKABLE void sendHoverLeaveEntity(EntityItemID id, PointerEvent event); + Q_INVOKABLE void sendHoverEnterEntity(const EntityItemID& id, const PointerEvent& event); + Q_INVOKABLE void sendHoverOverEntity(const EntityItemID& id, const PointerEvent& event); + Q_INVOKABLE void sendHoverLeaveEntity(const EntityItemID& id, const PointerEvent& event); Q_INVOKABLE bool wantsHandControllerPointerEvents(QUuid id); From c4e6cb28cef537e81a75226027c2b0abe33001cd Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Fri, 13 Oct 2017 16:23:29 -0700 Subject: [PATCH 092/817] move contextoverlay connection to contextoverlayinterface --- interface/src/Application.cpp | 4 +++- .../ui/overlays/ContextOverlayInterface.cpp | 4 ++++ interface/src/ui/overlays/Overlays.cpp | 23 ++----------------- interface/src/ui/overlays/Overlays.h | 3 --- 4 files changed, 9 insertions(+), 25 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index a825330c7c..4331740fd6 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -682,7 +682,6 @@ bool setupEssentials(int& argc, char** argv, bool runningMarkerExisted) { DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); - DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); @@ -1173,7 +1172,10 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // allow you to move an entity around in your hand _entityEditSender.setPacketsPerSecond(3000); // super high!! + // Overlays need to exist before we set the ContextOverlayInterface dependency _overlays.init(); // do this before scripts load + DependencyManager::set(); + // Make sure we don't time out during slow operations at startup updateHeartbeat(); diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 0481564fae..657aa3cb2c 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -61,6 +61,10 @@ ContextOverlayInterface::ContextOverlayInterface() { }); connect(entityScriptingInterface, &EntityScriptingInterface::deletingEntity, this, &ContextOverlayInterface::deletingEntity); + connect(&qApp->getOverlays(), &Overlays::mousePressOnOverlay, this, &ContextOverlayInterface::contextOverlays_mousePressOnOverlay); + connect(&qApp->getOverlays(), &Overlays::hoverEnterOverlay, this, &ContextOverlayInterface::contextOverlays_hoverEnterOverlay); + connect(&qApp->getOverlays(), &Overlays::hoverLeaveOverlay, this, &ContextOverlayInterface::contextOverlays_hoverLeaveOverlay); + connect(_selectionScriptingInterface.data(), &SelectionScriptingInterface::selectedItemsListChanged, &_selectionToSceneHandler, &SelectionToSceneHandler::selectedItemsListChanged); } diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index af47b3a2ae..d315d8ec7b 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -37,8 +37,6 @@ #include "Web3DOverlay.h" #include -#include "ui/overlays/ContextOverlayInterface.h" - Q_LOGGING_CATEGORY(trace_render_overlays, "trace.render.overlays") extern void initOverlay3DPipelines(render::ShapePlumber& plumber, bool depthTest = false); @@ -731,7 +729,7 @@ void Overlays::sendMouseMoveOnOverlay(const OverlayID& overlayID, const PointerE } void Overlays::sendHoverEnterOverlay(const OverlayID& overlayID, const PointerEvent& event) { - hoverEnterEvent(overlayID, event); + emit hoverEnterOverlay(overlayID, event); } void Overlays::sendHoverOverOverlay(const OverlayID& overlayID, const PointerEvent& event) { @@ -892,10 +890,6 @@ bool Overlays::mousePressEvent(QMouseEvent* event) { } void Overlays::mousePressEvent(const OverlayID& overlayID, const PointerEvent& event) { - // Send press to context overlay - // contextOverlays_mousePressOnOverlay is not threadsafe and mousePressEvent can be called from scripts, so use an auto connection - QMetaObject::invokeMethod(DependencyManager::get().data(), "contextOverlays_mousePressOnOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); - // TODO: generalize this to allow any overlay to recieve events auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); if (thisOverlay) { @@ -929,20 +923,7 @@ bool Overlays::mouseDoublePressEvent(QMouseEvent* event) { return false; } -void Overlays::hoverEnterEvent(const OverlayID& overlayID, const PointerEvent& event) { - // Send hoverEnter to context overlay - // contextOverlays_hoverEnterOverlay is not threadsafe and hoverEnterEvent can be called from scripts, so use an auto connection - QMetaObject::invokeMethod(DependencyManager::get().data(), "contextOverlays_hoverEnterOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); - - // emit to scripts - emit hoverEnterOverlay(overlayID, event); -} - void Overlays::hoverLeaveEvent(const OverlayID& overlayID, const PointerEvent& event) { - // Send hoverLeave to context overlay - // contextOverlays_hoverLeaveOverlay is not threadsafe and hoverLeaveEvent can be called from scripts, so use an auto connection - QMetaObject::invokeMethod(DependencyManager::get().data(), "contextOverlays_hoverLeaveOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); - // TODO: generalize this to allow any overlay to recieve events auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); if (thisOverlay) { @@ -997,7 +978,7 @@ bool Overlays::mouseMoveEvent(QMouseEvent* event) { // If hovering over a new overlay then enter hover on that overlay. if (rayPickResult.overlayID != _currentHoverOverOverlayID) { - hoverEnterEvent(rayPickResult.overlayID, pointerEvent); + emit hoverEnterOverlay(rayPickResult.overlayID, pointerEvent); } // Hover over current overlay. diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h index 23c2bf9398..988b288741 100644 --- a/interface/src/ui/overlays/Overlays.h +++ b/interface/src/ui/overlays/Overlays.h @@ -110,7 +110,6 @@ public: void mousePressEvent(const OverlayID& overlayID, const PointerEvent& event); void mouseMoveEvent(const OverlayID& overlayID, const PointerEvent& event); void mouseReleaseEvent(const OverlayID& overlayID, const PointerEvent& event); - void hoverEnterEvent(const OverlayID& overlayID, const PointerEvent& event); void hoverLeaveEvent(const OverlayID& overlayID, const PointerEvent& event); void cleanupAllOverlays(); @@ -321,8 +320,6 @@ signals: void overlayDeleted(OverlayID id); void panelDeleted(OverlayID id); - // Nothing should need to connect to these signals in C++ - // They are only for scripts to connect to void mousePressOnOverlay(OverlayID overlayID, const PointerEvent& event); void mouseDoublePressOnOverlay(OverlayID overlayID, const PointerEvent& event); void mouseReleaseOnOverlay(OverlayID overlayID, const PointerEvent& event); From 13c204400e804130f7ba844336d2cb4e3be61e56 Mon Sep 17 00:00:00 2001 From: vladest Date: Sat, 14 Oct 2017 22:25:49 +0200 Subject: [PATCH 093/817] Reuse activeTouchPoints --- interface/src/ui/overlays/Web3DOverlay.cpp | 6 +++--- interface/src/ui/overlays/Web3DOverlay.h | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index f87ab35189..92783bf149 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -397,7 +397,8 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { if (_activeTouchPoints.empty()) { // If the first active touch point is being created, send a begin touchType = QEvent::TouchBegin; - } if (state == Qt::TouchPointReleased && _activeTouchPoints.size() == 1 && _activeTouchPoints.count(event.getID())) { + } + if (state == Qt::TouchPointReleased && _activeTouchPoints.size() == 1 && _activeTouchPoints.count(event.getID())) { // If the last active touch point is being released, send an end touchType = QEvent::TouchEnd; } @@ -420,9 +421,8 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { if (point.state() == Qt::TouchPointPressed) { point.setStartScenePos(windowPoint); - oldTouchPoint = point; } else { - //const QTouchEvent::TouchPoint& oldTouchPoint = _activeTouchPoints[event.getID()]; + const QTouchEvent::TouchPoint& oldTouchPoint = _activeTouchPoints[event.getID()]; if (oldTouchPoint.id() != -1) { point.setStartScenePos(oldTouchPoint.startScenePos()); point.setLastPos(oldTouchPoint.pos()); diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index 0685f3d68e..de74b95b3e 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -103,7 +103,6 @@ private: uint8_t _currentMaxFPS { 0 }; bool _mayNeedResize { false }; - QTouchEvent::TouchPoint oldTouchPoint; }; #endif // hifi_Web3DOverlay_h From bcbddb7106f83bf9f4176af584b4b6b93a6ebc1e Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Sat, 14 Oct 2017 12:26:21 -0700 Subject: [PATCH 094/817] Fix unix warnings --- interface/src/commerce/Ledger.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index 7b48c98e54..904847cb5f 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -227,7 +227,7 @@ void Ledger::updateLocation(const QString& asset_id, const QString location, con auto walletScriptingInterface = DependencyManager::get(); uint walletStatus = walletScriptingInterface->getWalletStatus(); - if (walletStatus != wallet->WALLET_STATUS_READY) { + if (walletStatus != (uint)wallet->WALLET_STATUS_READY) { emit walletScriptingInterface->walletNotSetup(); qDebug(commerce) << "User attempted to update the location of a certificate, but their wallet wasn't ready. Status:" << walletStatus; } else { From 8d79313a9debcdcceebf0a6ebca5e2b849f0787a Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 16 Oct 2017 09:42:58 +0200 Subject: [PATCH 095/817] Working mask rendering and debugging --- libraries/render-utils/src/OutlineEffect.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 68f1759437..96a37eca6a 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -410,7 +410,7 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende { auto state = std::make_shared(); state->setDepthTest(true, true, gpu::LESS_EQUAL); - state->setColorWriteMask(false, false, false, false); + state->setColorWriteMask(true, true, true, true); initMaskPipelines(*shapePlumber, state); } From e42699c0ea615a47eee62c8281fd282b9542c3d6 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 16 Oct 2017 10:57:06 +0200 Subject: [PATCH 096/817] Added multiple selections but still only first linked to outline --- .../ui/overlays/ContextOverlayInterface.cpp | 9 ++-- .../src/ui/overlays/ContextOverlayInterface.h | 7 ++- libraries/render-utils/src/OutlineEffect.cpp | 4 +- libraries/render-utils/src/OutlineEffect.h | 8 +++- .../render-utils/src/RenderDeferredTask.cpp | 43 +++++++++++++------ .../render-utils/src/RenderDeferredTask.h | 4 ++ 6 files changed, 55 insertions(+), 20 deletions(-) diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 8cbb214857..f677dc6550 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -34,7 +34,12 @@ ContextOverlayInterface::ContextOverlayInterface() { _tabletScriptingInterface = DependencyManager::get(); _selectionScriptingInterface = DependencyManager::get(); - _selectionToSceneHandler.initialize("contextOverlayHighlightList"); + _selectionToSceneHandlers[0].initialize("contextOverlayHighlightList"); + connect(_selectionScriptingInterface.data(), &SelectionScriptingInterface::selectedItemsListChanged, &_selectionToSceneHandlers[0], &SelectionToSceneHandler::selectedItemsListChanged); + for (auto i = 1; i < MAX_HIGHLIGHT_COUNT; i++) { + _selectionToSceneHandlers[i].initialize(QString("contextOverlayHighlightList")+QString::number(i)); + connect(_selectionScriptingInterface.data(), &SelectionScriptingInterface::selectedItemsListChanged, &_selectionToSceneHandlers[i], &SelectionToSceneHandler::selectedItemsListChanged); + } _entityPropertyFlags += PROP_POSITION; _entityPropertyFlags += PROP_ROTATION; @@ -61,8 +66,6 @@ ContextOverlayInterface::ContextOverlayInterface() { }); auto entityScriptingInterface = DependencyManager::get().data(); connect(entityScriptingInterface, &EntityScriptingInterface::deletingEntity, this, &ContextOverlayInterface::deletingEntity); - - connect(_selectionScriptingInterface.data(), &SelectionScriptingInterface::selectedItemsListChanged, &_selectionToSceneHandler, &SelectionToSceneHandler::selectedItemsListChanged); } static const uint32_t MOUSE_HW_ID = 0; diff --git a/interface/src/ui/overlays/ContextOverlayInterface.h b/interface/src/ui/overlays/ContextOverlayInterface.h index b4d3ddc0c2..2a96ea3d3e 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.h +++ b/interface/src/ui/overlays/ContextOverlayInterface.h @@ -47,6 +47,11 @@ class ContextOverlayInterface : public QObject, public Dependency { OverlayID _contextOverlayID { UNKNOWN_OVERLAY_ID }; std::shared_ptr _contextOverlay { nullptr }; public: + + enum { + MAX_HIGHLIGHT_COUNT = 4 + }; + ContextOverlayInterface(); Q_INVOKABLE QUuid getCurrentEntityWithContextOverlay() { return _currentEntityWithContextOverlay; } @@ -86,7 +91,7 @@ private: void deletingEntity(const EntityItemID& entityItemID); - SelectionToSceneHandler _selectionToSceneHandler; + SelectionToSceneHandler _selectionToSceneHandlers[MAX_HIGHLIGHT_COUNT]; }; #endif // hifi_ContextOverlayInterface_h diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 96a37eca6a..89cedf0676 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -399,8 +399,8 @@ void DrawOutlineTask::configure(const Config& config) { } void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, render::Varying& outputs) { - const auto input = inputs.get(); - const auto selectedMetas = inputs.getN(0); + const auto groups = inputs.getN(0).get(); + const auto selectedMetas = groups[0]; const auto sceneFrameBuffer = inputs.getN(1); const auto primaryFramebuffer = inputs.getN(2); const auto deferredFrameTransform = inputs.getN(3); diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index 511ed4a992..c32d352a01 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -173,7 +173,13 @@ private: class DrawOutlineTask { public: - using Inputs = render::VaryingSet4; + + enum { + MAX_GROUP_COUNT = 7 + }; + + using Groups = render::VaryingArray; + using Inputs = render::VaryingSet4; using Config = render::Task::Config; using JobModel = render::Task::ModelI; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 1739f67748..c20eb10cf6 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -44,6 +44,7 @@ #include +#include using namespace render; extern void initOverlay3DPipelines(render::ShapePlumber& plumber, bool depthTest = false); @@ -57,6 +58,18 @@ void RenderDeferredTask::configure(const Config& config) { } +const render::Varying RenderDeferredTask::addSelectItemJobs(JobModel& task, const char* selectionName, + const render::Varying& metas, + const render::Varying& opaques, + const render::Varying& transparents) { + const auto selectMetaInput = SelectItems::Inputs(metas, Varying()).asVarying(); + const auto selectedMetas = task.addJob("MetaSelection", selectMetaInput, selectionName); + const auto selectMetaAndOpaqueInput = SelectItems::Inputs(opaques, selectedMetas).asVarying(); + const auto selectedMetasAndOpaques = task.addJob("OpaqueSelection", selectMetaAndOpaqueInput, selectionName); + const auto selectItemInput = SelectItems::Inputs(transparents, selectedMetasAndOpaques).asVarying(); + return task.addJob("TransparentSelection", selectItemInput, selectionName); +} + void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { const auto& items = input.get(); auto fadeEffect = DependencyManager::get(); @@ -94,15 +107,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // draw a stencil mask in hidden regions of the framebuffer. task.addJob("PrepareStencil", primaryFramebuffer); - // Select items that need to be outlined - const auto selectionName = "contextOverlayHighlightList"; - const auto selectMetaInput = SelectItems::Inputs(metas, Varying()).asVarying(); - const auto selectedMetas = task.addJob("PassTestMetaSelection", selectMetaInput, selectionName); - const auto selectMetaAndOpaqueInput = SelectItems::Inputs(opaques, selectedMetas).asVarying(); - const auto selectedMetasAndOpaques = task.addJob("PassTestOpaqueSelection", selectMetaAndOpaqueInput, selectionName); - const auto selectItemInput = SelectItems::Inputs(transparents, selectedMetasAndOpaques).asVarying(); - const auto selectedItems = task.addJob("PassTestTransparentSelection", selectItemInput, selectionName); - // Render opaque objects in DeferredBuffer const auto opaqueInputs = DrawStateSortDeferred::Inputs(opaques, lightingModel).asVarying(); task.addJob("DrawOpaqueDeferred", opaqueInputs, shapePlumber); @@ -172,9 +176,22 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto toneMappingInputs = ToneMappingDeferred::Inputs(lightingFramebuffer, primaryFramebuffer).asVarying(); task.addJob("ToneMapping", toneMappingInputs); + // Select items that need to be outlined + const auto selectionBaseName = "contextOverlayHighlightList"; + const auto selectedItems = addSelectItemJobs(task, selectionBaseName, metas, opaques, transparents); + DrawOutlineTask::Groups outlineGroups; + outlineGroups[0] = selectedItems; + for (auto i = 1; i < DrawOutlineTask::MAX_GROUP_COUNT; i++) { + std::ostringstream selectionName; + selectionName << selectionBaseName; + selectionName << i; + outlineGroups[i] = addSelectItemJobs(task, selectionName.str().c_str(), metas, opaques, transparents); + } const auto outlineRangeTimer = task.addJob("BeginOutlineRangeTimer", "Outline"); - const auto outlineInputs = DrawOutlineTask::Inputs(selectedItems, deferredFramebuffer, primaryFramebuffer, deferredFrameTransform).asVarying(); + + const auto outlineInputs = DrawOutlineTask::Inputs(outlineGroups, deferredFramebuffer, primaryFramebuffer, deferredFrameTransform).asVarying(); task.addJob("DrawOutline", outlineInputs); + task.addJob("EndOutlineRangeTimer", outlineRangeTimer); { // DEbug the bounds of the rendered items, still look at the zbuffer @@ -184,6 +201,9 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("DrawLightBounds", lights); task.addJob("DrawZones", zones); + + // Render.getConfig("RenderMainView.DrawSelectionBounds").enabled = true + task.addJob("DrawSelectionBounds", selectedItems); } // Layered Overlays @@ -230,9 +250,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren } task.addJob("DrawZoneStack", deferredFrameTransform); - - // Render.getConfig("RenderMainView.DrawSelectionBounds").enabled = true - task.addJob("DrawSelectionBounds", selectedItems); } // AA job to be revisited diff --git a/libraries/render-utils/src/RenderDeferredTask.h b/libraries/render-utils/src/RenderDeferredTask.h index 452420589b..567e7f6ccd 100644 --- a/libraries/render-utils/src/RenderDeferredTask.h +++ b/libraries/render-utils/src/RenderDeferredTask.h @@ -198,6 +198,10 @@ public: void configure(const Config& config); void build(JobModel& task, const render::Varying& inputs, render::Varying& outputs); +private: + + static const render::Varying addSelectItemJobs(JobModel& task, const char* selectionName, + const render::Varying& metas, const render::Varying& opaques, const render::Varying& transparents); }; #endif // hifi_RenderDeferredTask_h From 1b67223e0eaaff87363c7f18bf8a0e3c4255943a Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 16 Oct 2017 12:38:44 +0200 Subject: [PATCH 097/817] Preparing for multiple outline groups in shader --- libraries/render-utils/src/Outline.slh | 8 +- libraries/render-utils/src/OutlineEffect.cpp | 221 +++++++++++------- libraries/render-utils/src/OutlineEffect.h | 92 +++++--- libraries/render-utils/src/Outline_shared.slh | 4 + .../render-utils/src/RenderDeferredTask.cpp | 2 +- 5 files changed, 210 insertions(+), 117 deletions(-) diff --git a/libraries/render-utils/src/Outline.slh b/libraries/render-utils/src/Outline.slh index ac56e4c95c..4e71116f79 100644 --- a/libraries/render-utils/src/Outline.slh +++ b/libraries/render-utils/src/Outline.slh @@ -21,11 +21,13 @@ uniform outlineParamsBuffer { uniform sampler2D sceneDepthMap; uniform sampler2D outlinedDepthMap; +uniform sampler2D outlinedIdMap; in vec2 varTexCoord0; out vec4 outFragColor; const float FAR_Z = 1.0; +const float ID_THRESHOLD = 1.f/64.f; const float LINEAR_DEPTH_BIAS = 5e-3; const float OPACITY_EPSILON = 5e-3; @@ -37,10 +39,11 @@ void main(void) { // sides of the silhouette vec2 halfTexel = getInvWidthHeight() / 2; vec2 texCoord0 = varTexCoord0+halfTexel; + vec4 outlinedIdColor = texture(outlinedIdMap, texCoord0); float outlinedDepth = texture(outlinedDepthMap, texCoord0).x; float intensity = 0.0; - if (outlinedDepth < FAR_Z) { + if (outlinedDepth < FAR_Z && distance(outlinedIdColor, params._idColor) < ID_THRESHOLD) { // We're not on the far plane so we are on the outlined object, thus no outline to do! <@if IS_FILLED@> // But we need to fill the interior @@ -75,7 +78,8 @@ void main(void) { if (uv.x>=0.0 && uv.x<=1.0) { outlinedDepth = texture(outlinedDepthMap, uv).x; - intensity += (outlinedDepth < FAR_Z) ? 1.0 : 0.0; + outlinedIdColor = texture(outlinedIdMap, uv); + intensity += (outlinedDepth < FAR_Z && distance(outlinedIdColor, params._idColor) < ID_THRESHOLD) ? 1.0 : 0.0; weight += 1.f; } uv.x += deltaUv.x; diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 89cedf0676..0ffd2581cf 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -83,81 +83,139 @@ gpu::TexturePointer OutlineRessources::getIdTexture() { return _idTexture; } +glm::vec4 encodeIdToColor(unsigned int id) { + union { + struct { + unsigned int r : 2; + unsigned int g : 2; + unsigned int b : 2; + unsigned int a : 2; + }; + unsigned char id; + } groupId; + + assert(id < 254); + groupId.id = id+1; + + glm::vec4 idColor{ groupId.r, groupId.g, groupId.b, groupId.a }; + + // Normalize. Since we put 2 bits into each color component, each component has a maximum + // value of 3. + idColor /= 3.f; + return idColor; +} + void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& output) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); - auto& inShapes = inputs.get0(); + auto& groups = inputs.get0(); auto& deferredFrameBuffer = inputs.get1(); - if (!inShapes.empty()) { - RenderArgs* args = renderContext->args; - ShapeKey::Builder defaultKeyBuilder; + RenderArgs* args = renderContext->args; + ShapeKey::Builder defaultKeyBuilder; + auto hasOutline = false; - if (!_outlineRessources) { - _outlineRessources = std::make_shared(); + if (!_outlineRessources) { + _outlineRessources = std::make_shared(); + } + _outlineRessources->update(deferredFrameBuffer->getDeferredColorTexture()); + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + args->_batch = &batch; + + auto maskPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder); + auto maskSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); + auto colorLoc = maskPipeline.get()->pipeline->getProgram()->getUniforms().findLocation("color"); + auto skinnedColorLoc = maskSkinnedPipeline.get()->pipeline->getProgram()->getUniforms().findLocation("color"); + unsigned int groupId = 0; + + for (auto& inShapeBounds : groups) { + if (!inShapeBounds.isNull()) { + auto& inShapes = inShapeBounds.get(); + + if (!inShapes.empty()) { + if (!hasOutline) { + batch.setFramebuffer(_outlineRessources->getFramebuffer()); + // Clear it only if it hasn't been done before + batch.clearFramebuffer( + gpu::Framebuffer::BUFFER_COLOR0 | gpu::Framebuffer::BUFFER_DEPTH, + vec4(0.0f, 0.0f, 0.0f, 0.0f), 1.0f, 0, false); + + // Setup camera, projection and viewport for all items + batch.setViewportTransform(args->_viewport); + batch.setStateScissorRect(args->_viewport); + + glm::mat4 projMat; + Transform viewMat; + args->getViewFrustum().evalProjectionMatrix(projMat); + args->getViewFrustum().evalViewTransform(viewMat); + + batch.setProjectionTransform(projMat); + batch.setViewTransform(viewMat); + hasOutline = true; + } + + std::vector skinnedShapeKeys{}; + // Encode group id in quantized color + glm::vec4 idColor = encodeIdToColor(groupId); + + // Iterate through all inShapes and render the unskinned + args->_shapePipeline = maskPipeline; + batch.setPipeline(maskPipeline->pipeline); + batch._glUniform4f(colorLoc, idColor.r, idColor.g, idColor.b, idColor.a); + for (auto items : inShapes) { + if (items.first.isSkinned()) { + skinnedShapeKeys.push_back(items.first); + } else { + renderItems(renderContext, items.second); + } + } + + // Reiterate to render the skinned + args->_shapePipeline = maskSkinnedPipeline; + batch.setPipeline(maskSkinnedPipeline->pipeline); + batch._glUniform4f(skinnedColorLoc, idColor.r, idColor.g, idColor.b, idColor.a); + for (const auto& key : skinnedShapeKeys) { + renderItems(renderContext, inShapes.at(key)); + } + } + } + + ++groupId; } - _outlineRessources->update(deferredFrameBuffer->getDeferredColorTexture()); - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { - args->_batch = &batch; - - batch.setFramebuffer(_outlineRessources->getFramebuffer()); - // Clear it - batch.clearFramebuffer( - gpu::Framebuffer::BUFFER_COLOR0 | gpu::Framebuffer::BUFFER_DEPTH, - vec4(0.0f, 0.0f, 0.0f, 0.0f), 1.0f, 0, false); - - // Setup camera, projection and viewport for all items - batch.setViewportTransform(args->_viewport); - batch.setStateScissorRect(args->_viewport); - - glm::mat4 projMat; - Transform viewMat; - args->getViewFrustum().evalProjectionMatrix(projMat); - args->getViewFrustum().evalViewTransform(viewMat); - - batch.setProjectionTransform(projMat); - batch.setViewTransform(viewMat); - - auto maskPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder); - auto maskSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); - - std::vector skinnedShapeKeys{}; - auto colorLoc = maskPipeline.get()->pipeline->getProgram()->getUniforms().findLocation("color"); - glm::vec4 idColor{ 1.0f, 0.0f, 0.0f, 0.0f }; - - // Iterate through all inShapes and render the unskinned - args->_shapePipeline = maskPipeline; - batch.setPipeline(maskPipeline->pipeline); - batch._glUniform4f(colorLoc, idColor.r, idColor.g, idColor.b, idColor.a); - for (auto items : inShapes) { - if (items.first.isSkinned()) { - skinnedShapeKeys.push_back(items.first); - } - else { - renderItems(renderContext, items.second); - } - } - - colorLoc = maskSkinnedPipeline.get()->pipeline->getProgram()->getUniforms().findLocation("color"); - // Reiterate to render the skinned - args->_shapePipeline = maskSkinnedPipeline; - batch.setPipeline(maskSkinnedPipeline->pipeline); - batch._glUniform4f(colorLoc, idColor.r, idColor.g, idColor.b, idColor.a); - for (const auto& key : skinnedShapeKeys) { - renderItems(renderContext, inShapes.at(key)); - } - - args->_shapePipeline = nullptr; - args->_batch = nullptr; - }); + args->_shapePipeline = nullptr; + args->_batch = nullptr; + }); + if (hasOutline) { output = _outlineRessources; } else { output = nullptr; } } +PrepareDrawOutline::PrepareDrawOutline() { + +} + +void PrepareDrawOutline::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs) { + auto destinationFrameBuffer = inputs; + auto framebufferSize = destinationFrameBuffer->getSize(); + + if (!_primaryWithoutDepthBuffer || framebufferSize != _frameBufferSize) { + // Failing to recreate this frame buffer when the screen has been resized creates a bug on Mac + _primaryWithoutDepthBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("primaryWithoutDepth")); + _primaryWithoutDepthBuffer->setRenderBuffer(0, destinationFrameBuffer->getRenderBuffer(0)); + _frameBufferSize = framebufferSize; + } + + outputs = _primaryWithoutDepthBuffer; +} + +gpu::PipelinePointer DrawOutline::_pipeline; +gpu::PipelinePointer DrawOutline::_pipelineFilled; + DrawOutline::DrawOutline() { } @@ -170,6 +228,7 @@ void DrawOutline::configure(const Config& config) { _fillOpacityOccluded = config.fillOpacityOccluded; _threshold = config.glow ? 1.f : 1e-3f; _intensity = config.intensity * (config.glow ? 2.f : 1.f); + _hasConfigurationChanged = true; } void DrawOutline::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { @@ -179,20 +238,16 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I auto sceneDepthBuffer = inputs.get2(); const auto frameTransform = inputs.get0(); auto outlinedDepthTexture = outlineFrameBuffer->getDepthTexture(); + auto outlinedIdTexture = outlineFrameBuffer->getIdTexture(); auto destinationFrameBuffer = inputs.get3(); auto framebufferSize = glm::ivec2(outlinedDepthTexture->getDimensions()); - if (!_primaryWithoutDepthBuffer || framebufferSize!=_frameBufferSize) { - // Failing to recreate this frame buffer when the screen has been resized creates a bug on Mac - _primaryWithoutDepthBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("primaryWithoutDepth")); - _primaryWithoutDepthBuffer->setRenderBuffer(0, destinationFrameBuffer->getRenderBuffer(0)); - _frameBufferSize = framebufferSize; - } - if (sceneDepthBuffer) { const auto OPACITY_EPSILON = 5e-3f; auto pipeline = getPipeline(_fillOpacityUnoccluded>OPACITY_EPSILON || _fillOpacityOccluded>OPACITY_EPSILON); auto args = renderContext->args; + + if (_hasConfigurationChanged) { auto& configuration = _configuration.edit(); configuration._color = _color; @@ -201,24 +256,27 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I configuration._fillOpacityOccluded = _fillOpacityOccluded; configuration._threshold = _threshold; configuration._blurKernelSize = _blurKernelSize; - configuration._size.x = _size * _frameBufferSize.y / _frameBufferSize.x; + configuration._size.x = (_size * framebufferSize.y) / framebufferSize.x; configuration._size.y = _size; + configuration._idColor = encodeIdToColor(0); + _hasConfigurationChanged = false; } gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); - batch.setFramebuffer(_primaryWithoutDepthBuffer); + batch.setFramebuffer(destinationFrameBuffer); batch.setViewportTransform(args->_viewport); batch.setProjectionTransform(glm::mat4()); batch.resetViewTransform(); - batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(_frameBufferSize, args->_viewport)); + batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(framebufferSize, args->_viewport)); batch.setPipeline(pipeline); batch.setUniformBuffer(OUTLINE_PARAMS_SLOT, _configuration); batch.setUniformBuffer(FRAME_TRANSFORM_SLOT, frameTransform->getFrameTransformBuffer()); batch.setResourceTexture(SCENE_DEPTH_SLOT, sceneDepthBuffer->getPrimaryDepthTexture()); batch.setResourceTexture(OUTLINED_DEPTH_SLOT, outlinedDepthTexture); + batch.setResourceTexture(OUTLINED_ID_SLOT, outlinedIdTexture); batch.draw(gpu::TRIANGLE_STRIP, 4); // Restore previous frame buffer @@ -239,6 +297,7 @@ const gpu::PipelinePointer& DrawOutline::getPipeline(bool isFilled) { slotBindings.insert(gpu::Shader::Binding("deferredFrameTransformBuffer", FRAME_TRANSFORM_SLOT)); slotBindings.insert(gpu::Shader::Binding("sceneDepthMap", SCENE_DEPTH_SLOT)); slotBindings.insert(gpu::Shader::Binding("outlinedDepthMap", OUTLINED_DEPTH_SLOT)); + slotBindings.insert(gpu::Shader::Binding("outlinedIdMap", OUTLINED_ID_SLOT)); gpu::Shader::makeProgram(*program, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); @@ -400,7 +459,6 @@ void DrawOutlineTask::configure(const Config& config) { void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, render::Varying& outputs) { const auto groups = inputs.getN(0).get(); - const auto selectedMetas = groups[0]; const auto sceneFrameBuffer = inputs.getN(1); const auto primaryFramebuffer = inputs.getN(2); const auto deferredFrameTransform = inputs.getN(3); @@ -415,19 +473,26 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende initMaskPipelines(*shapePlumber, state); } - const auto outlinedItemIDs = task.addJob("OutlineMetaToSubItemIDs", selectedMetas); - const auto outlinedItems = task.addJob("OutlineMetaToSubItems", outlinedItemIDs, true); + DrawOutlineMask::Groups sortedBounds; + for (auto i = 0; i < DrawOutline::MAX_GROUP_COUNT; i++) { + const auto groupItems = groups[i]; + const auto outlinedItemIDs = task.addJob("OutlineMetaToSubItemIDs", groupItems); + const auto outlinedItems = task.addJob("OutlineMetaToSubItems", outlinedItemIDs, true); - // Sort - const auto sortedPipelines = task.addJob("OutlinePipelineSort", outlinedItems); - const auto sortedShapes = task.addJob("OutlineDepthSort", sortedPipelines); + // Sort + const auto sortedPipelines = task.addJob("OutlinePipelineSort", outlinedItems); + sortedBounds[i] = task.addJob("OutlineDepthSort", sortedPipelines); + } // Draw depth of outlined objects in separate buffer - const auto drawMaskInputs = DrawOutlineMask::Inputs(sortedShapes, sceneFrameBuffer).asVarying(); + const auto drawMaskInputs = DrawOutlineMask::Inputs(sortedBounds, sceneFrameBuffer).asVarying(); const auto outlinedFrameBuffer = task.addJob("OutlineMask", drawMaskInputs, shapePlumber); + // Prepare for outline group rendering. + const auto destFrameBuffer = task.addJob("PrepareOutline", primaryFramebuffer); + // Draw outline - const auto drawOutlineInputs = DrawOutline::Inputs(deferredFrameTransform, outlinedFrameBuffer, sceneFrameBuffer, primaryFramebuffer).asVarying(); + const auto drawOutlineInputs = DrawOutline::Inputs(deferredFrameTransform, outlinedFrameBuffer, sceneFrameBuffer, destFrameBuffer).asVarying(); task.addJob("OutlineEffect", drawOutlineInputs); // Debug outline diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index c32d352a01..ce0b2917a4 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -42,22 +42,22 @@ protected: using OutlineRessourcesPointer = std::shared_ptr; -class DrawOutlineMask { +class PrepareDrawOutline { public: + using Inputs = gpu::FramebufferPointer; + using Outputs = gpu::FramebufferPointer; + using Config = render::Job::Config; + using JobModel = render::Job::ModelIO; - using Inputs = render::VaryingSet2; - // Output will contain outlined objects only z-depth texture and the input primary buffer but without the primary depth buffer - using Outputs = OutlineRessourcesPointer; - using JobModel = render::Job::ModelIO; + PrepareDrawOutline(); - DrawOutlineMask(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs); - void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& output); +private: -protected: + gpu::FramebufferPointer _primaryWithoutDepthBuffer; + gpu::Vec2u _frameBufferSize{ 0, 0 }; - render::ShapePlumberPointer _shapePlumber; - OutlineRessourcesPointer _outlineRessources; }; class DrawOutlineConfig : public render::Job::Config { @@ -95,6 +95,10 @@ signals: class DrawOutline { public: + enum { + MAX_GROUP_COUNT = 7 + }; + using Inputs = render::VaryingSet4; using Config = DrawOutlineConfig; using JobModel = render::Job::ModelI; @@ -109,6 +113,7 @@ private: enum { SCENE_DEPTH_SLOT = 0, OUTLINED_DEPTH_SLOT, + OUTLINED_ID_SLOT, OUTLINE_PARAMS_SLOT = 0, FRAME_TRANSFORM_SLOT @@ -118,12 +123,10 @@ private: using OutlineConfigurationBuffer = gpu::StructBuffer; - const gpu::PipelinePointer& getPipeline(bool isFilled); + static const gpu::PipelinePointer& getPipeline(bool isFilled); - gpu::FramebufferPointer _primaryWithoutDepthBuffer; - glm::ivec2 _frameBufferSize {0, 0}; - gpu::PipelinePointer _pipeline; - gpu::PipelinePointer _pipelineFilled; + static gpu::PipelinePointer _pipeline; + static gpu::PipelinePointer _pipelineFilled; OutlineConfigurationBuffer _configuration; glm::vec3 _color; float _size; @@ -132,6 +135,44 @@ private: float _fillOpacityUnoccluded; float _fillOpacityOccluded; float _threshold; + bool _hasConfigurationChanged{ true }; +}; + +class DrawOutlineTask { +public: + + using Groups = render::VaryingArray; + using Inputs = render::VaryingSet4; + using Config = render::Task::Config; + using JobModel = render::Task::ModelI; + + DrawOutlineTask(); + + void configure(const Config& config); + void build(JobModel& task, const render::Varying& inputs, render::Varying& outputs); + +private: + + static void initMaskPipelines(render::ShapePlumber& plumber, gpu::StatePointer state); +}; + +class DrawOutlineMask { +public: + + using Groups = render::VaryingArray; + using Inputs = render::VaryingSet2; + // Output will contain outlined objects only z-depth texture and the input primary buffer but without the primary depth buffer + using Outputs = OutlineRessourcesPointer; + using JobModel = render::Job::ModelIO; + + DrawOutlineMask(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} + + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& output); + +protected: + + render::ShapePlumberPointer _shapePlumber; + OutlineRessourcesPointer _outlineRessources; }; class DebugOutlineConfig : public render::Job::Config { @@ -171,27 +212,6 @@ private: void initializePipelines(); }; -class DrawOutlineTask { -public: - - enum { - MAX_GROUP_COUNT = 7 - }; - - using Groups = render::VaryingArray; - using Inputs = render::VaryingSet4; - using Config = render::Task::Config; - using JobModel = render::Task::ModelI; - - DrawOutlineTask(); - - void configure(const Config& config); - void build(JobModel& task, const render::Varying& inputs, render::Varying& outputs); - -private: - - static void initMaskPipelines(render::ShapePlumber& plumber, gpu::StatePointer state); -}; #endif // hifi_render_utils_OutlineEffect_h diff --git a/libraries/render-utils/src/Outline_shared.slh b/libraries/render-utils/src/Outline_shared.slh index 902bbd20ad..5ce21c85b4 100644 --- a/libraries/render-utils/src/Outline_shared.slh +++ b/libraries/render-utils/src/Outline_shared.slh @@ -2,9 +2,11 @@ #ifdef __cplusplus # define VEC2 glm::vec2 # define VEC3 glm::vec3 +# define VEC4 glm::vec4 #else # define VEC2 vec2 # define VEC3 vec3 +# define VEC4 vec4 #endif struct OutlineParameters @@ -16,6 +18,8 @@ struct OutlineParameters float _fillOpacityUnoccluded; float _fillOpacityOccluded; + VEC4 _idColor; + float _threshold; int _blurKernelSize; float padding2; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index c20eb10cf6..73d8b93c07 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -181,7 +181,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto selectedItems = addSelectItemJobs(task, selectionBaseName, metas, opaques, transparents); DrawOutlineTask::Groups outlineGroups; outlineGroups[0] = selectedItems; - for (auto i = 1; i < DrawOutlineTask::MAX_GROUP_COUNT; i++) { + for (auto i = 1; i < DrawOutline::MAX_GROUP_COUNT; i++) { std::ostringstream selectionName; selectionName << selectionBaseName; selectionName << i; From 70f892e67d47847c60268cfd0469b04f147fc986 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 16 Oct 2017 17:02:13 +0200 Subject: [PATCH 098/817] Ready to plug multiple selections javascript side --- libraries/render-utils/src/Outline.slh | 131 +++++++++++------- libraries/render-utils/src/OutlineEffect.cpp | 32 +++-- libraries/render-utils/src/OutlineEffect.h | 14 +- libraries/render-utils/src/Outline_shared.slh | 6 +- 4 files changed, 112 insertions(+), 71 deletions(-) diff --git a/libraries/render-utils/src/Outline.slh b/libraries/render-utils/src/Outline.slh index 4e71116f79..c58d1c7689 100644 --- a/libraries/render-utils/src/Outline.slh +++ b/libraries/render-utils/src/Outline.slh @@ -16,23 +16,85 @@ <@include Outline_shared.slh@> uniform outlineParamsBuffer { - OutlineParameters params; + OutlineParameters groups[GROUP_COUNT]; }; uniform sampler2D sceneDepthMap; uniform sampler2D outlinedDepthMap; uniform sampler2D outlinedIdMap; +uniform int enabledGroupsMask; in vec2 varTexCoord0; out vec4 outFragColor; const float FAR_Z = 1.0; -const float ID_THRESHOLD = 1.f/64.f; const float LINEAR_DEPTH_BIAS = 5e-3; const float OPACITY_EPSILON = 5e-3; <@func main(IS_FILLED)@> +int getGroupIndexFromColor(vec4 color) { + ivec4 id = ivec4(color * GROUP_ID_COLOR_COMPONENT_MAX) << ivec4(0, GROUP_ID_COLOR_COMPONENT_BITS, GROUP_ID_COLOR_COMPONENT_BITS*2, GROUP_ID_COLOR_COMPONENT_BITS*3); + return (id.r | id.g | id.b | id.a) - 1; +} + +vec4 computeGroupOutline(int centerGroupId, float centerDepth, int groupId, vec2 texCoord) { + float intensity = 0.0; + + if (centerGroupId==groupId && centerDepth < FAR_Z) { + // We're on the outlined object, thus no outline to do! +<@if IS_FILLED@> + OutlineParameters groupParams = groups[groupId]; + + // But we need to fill the interior + float sceneDepth = texture(sceneDepthMap, texCoord).x; + // Transform to linear depth for better precision + centerDepth = -evalZeyeFromZdb(centerDepth); + sceneDepth = -evalZeyeFromZdb(sceneDepth); + + // Are we occluded? + intensity = (sceneDepth < (centerDepth-LINEAR_DEPTH_BIAS)) ? groupParams._fillOpacityOccluded : groupParams._fillOpacityUnoccluded; + return vec4(groupParams._color.rgb, intensity); +<@else@> + return vec4(0,0,0,0); +<@endif@> + } else { + OutlineParameters groupParams = groups[groupId]; + float weight = 0.0; + vec2 deltaUv = groupParams._size / groupParams._blurKernelSize; + vec2 lineStartUv = texCoord - groupParams._size / 2.0; + vec2 uv; + int x; + int y; + + for (y=0 ; y=0.0 && uv.y<=1.0) { + for (x=0 ; x=0.0 && uv.x<=1.0) + { + vec4 outlinedIdColor = texture(outlinedIdMap, uv); + float outlinedDepth = texture(outlinedDepthMap, uv).x; + int outlinedId = getGroupIndexFromColor(outlinedIdColor); + intensity += (outlinedDepth - // But we need to fill the interior - float sceneDepth = texture(sceneDepthMap, texCoord0).x; - // Transform to linear depth for better precision - outlinedDepth = -evalZeyeFromZdb(outlinedDepth); - sceneDepth = -evalZeyeFromZdb(sceneDepth); - - // Are we occluded? - if (sceneDepth < (outlinedDepth-LINEAR_DEPTH_BIAS)) { - intensity = params._fillOpacityOccluded; - } else { - intensity = params._fillOpacityUnoccluded; + vec4 finalColor = vec4(0,0,0,0); + int groupMask = 1; + for (int i=0 ; i - discard; -<@endif@> - } else { - float weight = 0.0; - vec2 deltaUv = params._size / params._blurKernelSize; - vec2 lineStartUv = texCoord0 - params._size / 2.0; - vec2 uv; - int x; - int y; - - for (y=0 ; y=0.0 && uv.y<=1.0) { - for (x=0 ; x=0.0 && uv.x<=1.0) - { - outlinedDepth = texture(outlinedDepthMap, uv).x; - outlinedIdColor = texture(outlinedIdMap, uv); - intensity += (outlinedDepth < FAR_Z && distance(outlinedIdColor, params._idColor) < ID_THRESHOLD) ? 1.0 : 0.0; - weight += 1.f; - } - uv.x += deltaUv.x; - } - } - } - - intensity /= weight; - if (intensity < OPACITY_EPSILON) { - discard; - } - - intensity = min(1.0, intensity / params._threshold) * params._intensity; + groupMask <<= 1; } - outFragColor = vec4(params._color.rgb, intensity); + if (finalColor.a < OPACITY_EPSILON) { + discard; + } + outFragColor = finalColor; } <@endfunc@> diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 0ffd2581cf..2cb19826f4 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -94,6 +94,8 @@ glm::vec4 encodeIdToColor(unsigned int id) { unsigned char id; } groupId; + static_assert(GROUP_ID_COLOR_COMPONENT_BITS == 2, "Assuming two bits per component contrary to GLSL shader code. See Outline_shared.slh"); + assert(id < 254); groupId.id = id+1; @@ -101,7 +103,7 @@ glm::vec4 encodeIdToColor(unsigned int id) { // Normalize. Since we put 2 bits into each color component, each component has a maximum // value of 3. - idColor /= 3.f; + idColor /= GROUP_ID_COLOR_COMPONENT_MAX; return idColor; } @@ -250,15 +252,19 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I if (_hasConfigurationChanged) { auto& configuration = _configuration.edit(); - configuration._color = _color; - configuration._intensity = _intensity; - configuration._fillOpacityUnoccluded = _fillOpacityUnoccluded; - configuration._fillOpacityOccluded = _fillOpacityOccluded; - configuration._threshold = _threshold; - configuration._blurKernelSize = _blurKernelSize; - configuration._size.x = (_size * framebufferSize.y) / framebufferSize.x; - configuration._size.y = _size; - configuration._idColor = encodeIdToColor(0); + + for (auto groupId = 0; groupId < MAX_GROUP_COUNT; groupId++) { + auto& groupConfig = configuration._groups[groupId]; + + groupConfig._color = _color; + groupConfig._intensity = _intensity; + groupConfig._fillOpacityUnoccluded = _fillOpacityUnoccluded; + groupConfig._fillOpacityOccluded = _fillOpacityOccluded; + groupConfig._threshold = _threshold; + groupConfig._blurKernelSize = _blurKernelSize; + groupConfig._size.x = (_size * framebufferSize.y) / framebufferSize.x; + groupConfig._size.y = _size; + } _hasConfigurationChanged = false; } @@ -272,15 +278,15 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(framebufferSize, args->_viewport)); batch.setPipeline(pipeline); + auto enabledGroupsLoc = pipeline->getProgram()->getUniforms().findLocation("enabledGroupsMask"); + batch.setUniformBuffer(OUTLINE_PARAMS_SLOT, _configuration); batch.setUniformBuffer(FRAME_TRANSFORM_SLOT, frameTransform->getFrameTransformBuffer()); batch.setResourceTexture(SCENE_DEPTH_SLOT, sceneDepthBuffer->getPrimaryDepthTexture()); batch.setResourceTexture(OUTLINED_DEPTH_SLOT, outlinedDepthTexture); batch.setResourceTexture(OUTLINED_ID_SLOT, outlinedIdTexture); + batch._glUniform1i(enabledGroupsLoc, 1); batch.draw(gpu::TRIANGLE_STRIP, 4); - - // Restore previous frame buffer - batch.setFramebuffer(destinationFrameBuffer); }); } } diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index ce0b2917a4..6e4c0a18a8 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -94,9 +94,13 @@ signals: }; class DrawOutline { +private: + +#include "Outline_shared.slh" + public: enum { - MAX_GROUP_COUNT = 7 + MAX_GROUP_COUNT = GROUP_COUNT }; using Inputs = render::VaryingSet4; @@ -116,12 +120,14 @@ private: OUTLINED_ID_SLOT, OUTLINE_PARAMS_SLOT = 0, - FRAME_TRANSFORM_SLOT + FRAME_TRANSFORM_SLOT, }; -#include "Outline_shared.slh" + struct OutlineConfiguration { + OutlineParameters _groups[MAX_GROUP_COUNT]; + }; - using OutlineConfigurationBuffer = gpu::StructBuffer; + using OutlineConfigurationBuffer = gpu::StructBuffer; static const gpu::PipelinePointer& getPipeline(bool isFilled); diff --git a/libraries/render-utils/src/Outline_shared.slh b/libraries/render-utils/src/Outline_shared.slh index 5ce21c85b4..98d803c28b 100644 --- a/libraries/render-utils/src/Outline_shared.slh +++ b/libraries/render-utils/src/Outline_shared.slh @@ -9,6 +9,10 @@ # define VEC4 vec4 #endif +#define GROUP_COUNT 7 +#define GROUP_ID_COLOR_COMPONENT_BITS 2 +#define GROUP_ID_COLOR_COMPONENT_MAX 3 + struct OutlineParameters { VEC3 _color; @@ -18,8 +22,6 @@ struct OutlineParameters float _fillOpacityUnoccluded; float _fillOpacityOccluded; - VEC4 _idColor; - float _threshold; int _blurKernelSize; float padding2; From 552defb418febefe887f12d65f75b9a1e4394f8c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 16 Oct 2017 11:23:34 -0700 Subject: [PATCH 099/817] Change protocol version --- libraries/networking/src/udt/PacketHeaders.cpp | 2 +- libraries/networking/src/udt/PacketHeaders.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index 2f3f65c90b..1a9f93d255 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -30,7 +30,7 @@ PacketVersion versionForPacketType(PacketType packetType) { case PacketType::EntityEdit: case PacketType::EntityData: case PacketType::EntityPhysics: - return VERSION_ENTITIES_HAS_CERTIFICATE_PROPERTIES; + return VERSION_ENTITIES_HAS_DYNAMIC_OWNERSHIP_TESTS; case PacketType::EntityQuery: return static_cast(EntityQueryPacketVersion::JSONFilterWithFamilyTree); case PacketType::AvatarIdentity: diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index 122be60870..da29372a40 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -268,6 +268,7 @@ const PacketVersion VERSION_ENTITIES_HAS_SHOULD_HIGHLIGHT = 71; const PacketVersion VERSION_ENTITIES_HAS_HIGHLIGHT_SCRIPTING_INTERFACE = 72; const PacketVersion VERSION_ENTITIES_ANIMATION_ALLOW_TRANSLATION_PROPERTIES = 73; const PacketVersion VERSION_ENTITIES_HAS_CERTIFICATE_PROPERTIES = 74; +const PacketVersion VERSION_ENTITIES_HAS_DYNAMIC_OWNERSHIP_TESTS = 75; enum class EntityQueryPacketVersion: PacketVersion { JSONFilter = 18, From 960f1fbfe49bbef2f562ed1cd7cf6d6910360f7a Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 16 Oct 2017 13:28:14 -0700 Subject: [PATCH 100/817] Still broken, but safer --- .../src/entities/EntityServer.cpp | 77 ++++++++++--------- .../octree/OctreeInboundPacketProcessor.cpp | 4 +- libraries/entities/src/EntityTree.cpp | 13 +--- libraries/entities/src/EntityTree.h | 5 -- 4 files changed, 47 insertions(+), 52 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index ba76bf7f53..d2585aae49 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -452,50 +452,53 @@ void EntityServer::startDynamicDomainVerification() { while (i.hasNext()) { i.next(); - // ZRF FIXME!!! - //if (!tree->findEntityByEntityItemID(i.value())->verifyStaticCertificateProperties()) { - if (false) { - qCDebug(entities) << "During Dynamic Domain Verification, a certified entity with ID" << i.value() << "failed" - << "static certificate verification."; - // Delete the entity if it doesn't pass static certificate verification - tree->deleteEntity(i.value(), true); - tree->insertRecentlyDeletedEntityIDs(i.value()); - } else { + EntityItemPointer entity = tree->findEntityByEntityItemID(i.value()); - QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); - QNetworkRequest networkRequest; - networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); - networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); - QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/location"); - QJsonObject request; - request["certificate_id"] = i.key(); - networkRequest.setUrl(requestURL); + if (entity) { + // ZRF FIXME!!! + //if (!entity->verifyStaticCertificateProperties()) { + if (false) { + qCDebug(entities) << "During Dynamic Domain Verification, a certified entity with ID" << i.value() << "failed" + << "static certificate verification."; + // Delete the entity if it doesn't pass static certificate verification + tree->deleteEntity(i.value(), true); + } else { - QNetworkReply* networkReply = NULL; - networkReply = networkAccessManager.put(networkRequest, QJsonDocument(request).toJson()); + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/location"); + QJsonObject request; + request["certificate_id"] = i.key(); + networkRequest.setUrl(requestURL); - connect(networkReply, &QNetworkReply::finished, [=]() { - QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); - jsonObject = jsonObject["data"].toObject(); + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.put(networkRequest, QJsonDocument(request).toJson()); - if (networkReply->error() == QNetworkReply::NoError) { - if (jsonObject["location"].toArray().first().toString() != thisPlaceName) { - qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() - << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); - tree->deleteEntity(i.value(), true); - tree->insertRecentlyDeletedEntityIDs(i.value()); + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + jsonObject = jsonObject["data"].toObject(); + + if (networkReply->error() == QNetworkReply::NoError) { + if (jsonObject["location"].toArray().first().toString() != thisPlaceName) { + qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() + << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); + tree->deleteEntity(i.value(), true); + } else { + qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); + } } else { - qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); + qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); + tree->deleteEntity(i.value(), true); } - } else { - qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); - tree->deleteEntity(i.value(), true); - tree->insertRecentlyDeletedEntityIDs(i.value()); - } - networkReply->deleteLater(); - }); + networkReply->deleteLater(); + }); + } + } else { + qCWarning(entities) << "During DDV, an entity with ID" << i.value() << "was NOT found in the Entity Tree!"; } } diff --git a/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp b/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp index 2723e8acd5..3f835678ac 100644 --- a/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp +++ b/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp @@ -93,7 +93,9 @@ void OctreeInboundPacketProcessor::processPacket(QSharedPointer PacketType packetType = message->getType(); if (packetType == PacketType::ChallengeOwnership) { - _myServer->getOctree()->processChallengeOwnershipPacket(*message, sendingNode); + _myServer->getOctree()->withWriteLock([&] { + _myServer->getOctree()->processChallengeOwnershipPacket(*message, sendingNode); + }); } else if (_myServer->getOctree()->handlesEditPacketType(packetType)) { PerformanceWarning warn(debugProcessPacket, "processPacket KNOWN TYPE", debugProcessPacket); _receivedPacketCount++; diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 3e63c94c87..5bd56eba50 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1139,7 +1139,6 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) connect(_challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); if (_challengeOwnershipTimeoutTimer) { _challengeOwnershipTimeoutTimer->stop(); _challengeOwnershipTimeoutTimer->deleteLater(); @@ -1174,13 +1173,16 @@ QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QStrin const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); RSA_free(rsa); if (encryptStatus == -1) { - qCWarning(entities) << "Unable to compute encrypted nonce for" << certID; + long error = ERR_get_error(); + const char* error_str = ERR_error_string(error, NULL); + qCWarning(entities) << "Unable to compute encrypted nonce for" << certID << "\nRSA error:" << error_str; return ""; } QWriteLocker locker(&_certNonceMapLock); _certNonceMap.insert(certID, nonce); + qCDebug(entities) << "Challenging ownership of Cert ID" << certID << "by encrypting and sending nonce" << nonce << "to owner."; return encryptedText; } else { return ""; @@ -1201,7 +1203,6 @@ bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decr qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id << "\nActual nonce:" << actualNonce << "\nDecrypted nonce:" << decryptedNonce; deleteEntity(id, true); - insertRecentlyDeletedEntityIDs(id); } } else { qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; @@ -1235,16 +1236,13 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (!jsonObject["invalid_reason"].toString().isEmpty()) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "failed") { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "pending") { if (isRetryingValidation) { qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } else { if (thread() != QThread::currentThread()) { QMetaObject::invokeMethod(this, "startPendingTransferStatusTimer", @@ -1264,7 +1262,6 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (encryptedText == "") { qCDebug(entities) << "CRITICAL ERROR: Couldn't compute encrypted nonce. Deleting entity..."; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } else { // 2. Send the encrypted text to the rezzing avatar's node QByteArray certIDByteArray = certID.toUtf8(); @@ -1290,7 +1287,6 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } networkReply->deleteLater(); @@ -1516,7 +1512,6 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c << "static certificate verification."; // Delete the entity we just added if it doesn't pass static certificate verification deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } else { validatePop(properties.getCertificateID(), entityItemID, senderNode, false); } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index b939ff51c1..8d939159ce 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -193,11 +193,6 @@ public: return _recentlyDeletedEntityItemIDs; } - void insertRecentlyDeletedEntityIDs(const EntityItemID& id) { - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); - } - QHash getEntityCertificateIDMap() const { QReadLocker locker(&_entityCertificateIDMapLock); return _entityCertificateIDMap; From 3c572b0f7a1d5eeda5654ed9a2a7aef0e644c2ca Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 16 Oct 2017 13:41:39 -0700 Subject: [PATCH 101/817] Fix deadlock --- libraries/entities/src/EntityTree.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 5bd56eba50..6ccff83fb4 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1191,11 +1191,17 @@ QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QStrin bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { - QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); - EntityItemID id = _entityCertificateIDMap.value(certID); + EntityItemID id; + { + QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); + id = _entityCertificateIDMap.value(certID); + } - QWriteLocker locker(&_certNonceMapLock); - QString actualNonce = _certNonceMap.take(certID).toString(); + QString actualNonce; + { + QWriteLocker locker(&_certNonceMapLock); + actualNonce = _certNonceMap.take(certID).toString(); + } bool verificationSuccess = (actualNonce == decryptedNonce); if (!verificationSuccess) { From c6b636901a0dd0dc66f6054d99474eebfd17221a Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Mon, 16 Oct 2017 13:46:23 -0700 Subject: [PATCH 102/817] fewer undesirable couplings --- interface/src/ui/overlays/Overlays.cpp | 2 +- libraries/entities-renderer/src/EntityTreeRenderer.cpp | 2 -- libraries/entities/src/EntityScriptingInterface.cpp | 5 +++++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index e17ac3cfc8..97fc908568 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -894,7 +894,7 @@ void Overlays::mousePressEvent(const OverlayID& overlayID, const PointerEvent& e auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); if (thisOverlay) { // Focus keyboard on web overlays - qApp->setKeyboardFocusEntity(UNKNOWN_ENTITY_ID); + DependencyManager::get()->setKeyboardFocusEntity(UNKNOWN_ENTITY_ID); setKeyboardFocusOverlay(overlayID); // Send to web overlay diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 0f1381c8d0..89491a3910 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -567,8 +567,6 @@ void EntityTreeRenderer::mousePressEvent(QMouseEvent* event) { _lastPointerEventValid = true; } else { - // If the user clicks somewhere where there is NO entity at all, we will release focus - QMetaObject::invokeMethod(qApp, "setKeyboardFocusEntity", Qt::DirectConnection, Q_ARG(EntityItemID, UNKNOWN_ENTITY_ID)); emit entityScriptingInterface->mousePressOffEntity(); } } diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 08b0a2c306..8aa5c52b06 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -50,6 +50,11 @@ EntityScriptingInterface::EntityScriptingInterface(bool bidOnSimulationOwnership connect(nodeList.data(), &NodeList::canRezCertifiedChanged, this, &EntityScriptingInterface::canRezCertifiedChanged); connect(nodeList.data(), &NodeList::canRezTmpCertifiedChanged, this, &EntityScriptingInterface::canRezTmpCertifiedChanged); connect(nodeList.data(), &NodeList::canWriteAssetsChanged, this, &EntityScriptingInterface::canWriteAssetsChanged); + + // If the user clicks somewhere where there is no entity at all, we will release focus + connect(this, &EntityScriptingInterface::mousePressOffEntity, [=]() { + setKeyboardFocusEntity(UNKNOWN_ENTITY_ID); + }); } void EntityScriptingInterface::queueEntityMessage(PacketType packetType, From a4b8bf0be60b52ce8ae85d3d4fa2cf5e67e1a8f8 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 16 Oct 2017 15:33:10 -0700 Subject: [PATCH 103/817] Bugfixes and CR --- .../src/entities/EntityServer.cpp | 1 + assignment-client/src/entities/EntityServer.h | 4 ++-- .../resources/describe-settings.json | 4 ++-- interface/src/commerce/Wallet.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 21 +++++++++++++------ libraries/entities/src/EntityTree.h | 1 - 6 files changed, 21 insertions(+), 12 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index d2585aae49..d99187adee 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include "AssignmentParentFinder.h" #include "EntityNodeData.h" diff --git a/assignment-client/src/entities/EntityServer.h b/assignment-client/src/entities/EntityServer.h index 408fad4494..bcfeb3485d 100644 --- a/assignment-client/src/entities/EntityServer.h +++ b/assignment-client/src/entities/EntityServer.h @@ -84,9 +84,9 @@ private: QMap> _viewerSendingStats; static const int DEFAULT_MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 45 * 60 * 1000; // 45m - static const int DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 75 * 60 * 1000; // 1h15m + static const int DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 60 * 60 * 1000; // 1h int _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; // 45m - int _MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; // 1h15m + int _MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; // 1h QTimer _dynamicDomainVerificationTimer; void startDynamicDomainVerification(); }; diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index 2b0d032e3c..d8c91f4ce3 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -1266,8 +1266,8 @@ "name": "dynamicDomainVerificationTimeMax", "label": "Dynamic Domain Verification Time (seconds) - Maximum", "help": "The upper limit on the amount of time that passes before Dynamic Domain Verification on entities occurs. Units are seconds.", - "placeholder": "4500", - "default": "4500", + "placeholder": "3600", + "default": "3600", "advanced": true }, { diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index f7cd0e5919..c7c09d8b03 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -741,7 +741,7 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack if (decryptionStatus != -1) { auto nodeList = DependencyManager::get(); - QByteArray decryptedTextByteArray = QByteArray(reinterpret_cast(decryptedText), decryptionStatus); + QByteArray decryptedTextByteArray = QByteArray(reinterpret_cast(decryptedText), decryptionStatus); int decryptedTextByteArraySize = decryptedTextByteArray.size(); int certIDSize = certID.size(); // setup the packet diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 6ccff83fb4..57b4c9acc1 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include @@ -1159,18 +1160,23 @@ void EntityTree::startPendingTransferStatusTimer(const QString& certID, const En } QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QString ownerKey) { - QUuid nonce = QUuid::createUuid(); - const auto text = reinterpret_cast(qPrintable(nonce.toString())); - const unsigned int textLength = nonce.toString().length(); - QString ownerKeyWithHeaders = ("-----BEGIN RSA PUBLIC KEY-----\n" + ownerKey + "\n-----END RSA PUBLIC KEY-----"); BIO* bio = BIO_new_mem_buf((void*)ownerKeyWithHeaders.toUtf8().constData(), -1); BIO_set_flags(bio, BIO_FLAGS_BASE64_NO_NL); // NO NEWLINE RSA* rsa = PEM_read_bio_RSAPublicKey(bio, NULL, NULL, NULL); if (rsa) { + QUuid nonce = QUuid::createUuid(); + const unsigned int textLength = nonce.toString().length(); QByteArray encryptedText(RSA_size(rsa), 0); - const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + const int encryptStatus = RSA_public_encrypt(textLength, + reinterpret_cast(qPrintable(nonce.toString())), + reinterpret_cast(encryptedText.data()), + rsa, + RSA_PKCS1_OAEP_PADDING); + if (bio) { + BIO_free(bio); + } RSA_free(rsa); if (encryptStatus == -1) { long error = ERR_get_error(); @@ -1181,10 +1187,13 @@ QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QStrin QWriteLocker locker(&_certNonceMapLock); _certNonceMap.insert(certID, nonce); - qCDebug(entities) << "Challenging ownership of Cert ID" << certID << "by encrypting and sending nonce" << nonce << "to owner."; + return encryptedText; } else { + if (bio) { + BIO_free(bio); + } return ""; } } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 8d939159ce..d6539babe7 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -19,7 +19,6 @@ #include #include #include -#include #include #include From e1b0e5a2dd2a8ec10d005cc23198f7f437c3c825 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 16 Oct 2017 16:00:32 -0700 Subject: [PATCH 104/817] Move some include files around --- assignment-client/src/entities/EntityServer.cpp | 3 +++ assignment-client/src/entities/EntityServer.h | 1 - libraries/entities/src/EntityEditPacketSender.cpp | 1 + libraries/entities/src/EntityEditPacketSender.h | 2 -- libraries/entities/src/EntityTree.cpp | 4 ++++ libraries/entities/src/EntityTree.h | 5 ----- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index d99187adee..d23cdd593e 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -17,6 +17,9 @@ #include #include #include +#include +#include +#include #include "AssignmentParentFinder.h" #include "EntityNodeData.h" diff --git a/assignment-client/src/entities/EntityServer.h b/assignment-client/src/entities/EntityServer.h index bcfeb3485d..05404b28c8 100644 --- a/assignment-client/src/entities/EntityServer.h +++ b/assignment-client/src/entities/EntityServer.h @@ -19,7 +19,6 @@ #include "EntityItem.h" #include "EntityServerConsts.h" #include "EntityTree.h" -#include /// Handles assignments of type EntityServer - sending entities to various clients. diff --git a/libraries/entities/src/EntityEditPacketSender.cpp b/libraries/entities/src/EntityEditPacketSender.cpp index a629e7908a..e82ed82093 100644 --- a/libraries/entities/src/EntityEditPacketSender.cpp +++ b/libraries/entities/src/EntityEditPacketSender.cpp @@ -18,6 +18,7 @@ #include "EntitiesLogging.h" #include "EntityItem.h" #include "EntityItemProperties.h" +#include EntityEditPacketSender::EntityEditPacketSender() { auto& packetReceiver = DependencyManager::get()->getPacketReceiver(); diff --git a/libraries/entities/src/EntityEditPacketSender.h b/libraries/entities/src/EntityEditPacketSender.h index 4e8a4be13d..bf79bb9203 100644 --- a/libraries/entities/src/EntityEditPacketSender.h +++ b/libraries/entities/src/EntityEditPacketSender.h @@ -19,8 +19,6 @@ #include "EntityItem.h" #include "AvatarData.h" -#include - /// Utility for processing, packing, queueing and sending of outbound edit voxel messages. class EntityEditPacketSender : public OctreeEditPacketSender { Q_OBJECT diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 57b4c9acc1..ba92947a2e 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -18,6 +18,10 @@ #include #include #include +#include "AccountManager.h" +#include +#include +#include #include diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index d6539babe7..922d60f132 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -15,11 +15,6 @@ #include #include -#include "AccountManager.h" -#include -#include -#include - #include #include From 9ed5185a3ea86e8be67dc3c5d698103694d1808d Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 17 Oct 2017 10:01:06 +0200 Subject: [PATCH 105/817] Multiple outline group config working --- libraries/render-utils/src/Outline.slh | 2 +- libraries/render-utils/src/OutlineEffect.cpp | 71 ++++--- libraries/render-utils/src/OutlineEffect.h | 121 ++++++----- libraries/render-utils/src/Outline_shared.slh | 4 +- .../developer/utilities/render/outline.qml | 188 ++++++++++-------- 5 files changed, 234 insertions(+), 152 deletions(-) diff --git a/libraries/render-utils/src/Outline.slh b/libraries/render-utils/src/Outline.slh index c58d1c7689..bc71cabf1e 100644 --- a/libraries/render-utils/src/Outline.slh +++ b/libraries/render-utils/src/Outline.slh @@ -53,7 +53,7 @@ vec4 computeGroupOutline(int centerGroupId, float centerDepth, int groupId, vec2 sceneDepth = -evalZeyeFromZdb(sceneDepth); // Are we occluded? - intensity = (sceneDepth < (centerDepth-LINEAR_DEPTH_BIAS)) ? groupParams._fillOpacityOccluded : groupParams._fillOpacityUnoccluded; + intensity = (sceneDepth < (centerDepth-LINEAR_DEPTH_BIAS)) ? groupParams._occludedFillOpacity : groupParams._unoccludedFillOpacity; return vec4(groupParams._color.rgb, intensity); <@else@> return vec4(0,0,0,0); diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 2cb19826f4..74a29e8237 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -215,6 +215,17 @@ void PrepareDrawOutline::run(const render::RenderContextPointer& renderContext, outputs = _primaryWithoutDepthBuffer; } +int DrawOutlineConfig::getGroupCount() const { + return Outline::MAX_GROUP_COUNT; +} + +void DrawOutlineConfig::setGroup(int value) { + assert(value >= 0 && value < Outline::MAX_GROUP_COUNT); + group = std::min(value, Outline::MAX_GROUP_COUNT); + group = std::max(group, 0); + emit dirty(); +} + gpu::PipelinePointer DrawOutline::_pipeline; gpu::PipelinePointer DrawOutline::_pipelineFilled; @@ -222,15 +233,34 @@ DrawOutline::DrawOutline() { } void DrawOutline::configure(const Config& config) { - _color = config.color; - _blurKernelSize = std::min(10, std::max(2, (int)floorf(config.width*2 + 0.5f))); - // Size is in normalized screen height. We decide that for outline width = 1, this is equal to 1/400. - _size = config.width / 400.f; - _fillOpacityUnoccluded = config.fillOpacityUnoccluded; - _fillOpacityOccluded = config.fillOpacityOccluded; - _threshold = config.glow ? 1.f : 1e-3f; - _intensity = config.intensity * (config.glow ? 2.f : 1.f); - _hasConfigurationChanged = true; + auto& configuration = _configuration.edit(); + const auto OPACITY_EPSILON = 5e-3f; + + bool someFilled = false; + bool isFilled; + + for (auto groupId = 0; groupId < MAX_GROUP_COUNT; groupId++) { + auto& dstGroupConfig = configuration._groups[groupId]; + auto& srcGroupConfig = config.groupParameters[groupId]; + + dstGroupConfig._color = srcGroupConfig.color; + dstGroupConfig._intensity = srcGroupConfig.intensity * (srcGroupConfig.glow ? 2.f : 1.f); + dstGroupConfig._unoccludedFillOpacity = srcGroupConfig.unoccludedFillOpacity; + dstGroupConfig._occludedFillOpacity = srcGroupConfig.occludedFillOpacity; + dstGroupConfig._threshold = srcGroupConfig.glow ? 1.f : 1e-3f; + dstGroupConfig._blurKernelSize = std::min(10, std::max(2, (int)floorf(srcGroupConfig.width * 2 + 0.5f))); + // Size is in normalized screen height. We decide that for outline width = 1, this is equal to 1/400. + _sizes[groupId] = srcGroupConfig.width / 400.0f; + + isFilled = (srcGroupConfig.unoccludedFillOpacity > OPACITY_EPSILON || srcGroupConfig.occludedFillOpacity > OPACITY_EPSILON); + someFilled = someFilled || isFilled; + } + + if (someFilled) { + _mode = M_SOME_FILLED; + } else { + _mode = M_ALL_UNFILLED; + } } void DrawOutline::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { @@ -245,27 +275,20 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I auto framebufferSize = glm::ivec2(outlinedDepthTexture->getDimensions()); if (sceneDepthBuffer) { - const auto OPACITY_EPSILON = 5e-3f; - auto pipeline = getPipeline(_fillOpacityUnoccluded>OPACITY_EPSILON || _fillOpacityOccluded>OPACITY_EPSILON); + auto pipeline = getPipeline(); auto args = renderContext->args; - if (_hasConfigurationChanged) + if (_framebufferSize != framebufferSize) { auto& configuration = _configuration.edit(); for (auto groupId = 0; groupId < MAX_GROUP_COUNT; groupId++) { auto& groupConfig = configuration._groups[groupId]; - groupConfig._color = _color; - groupConfig._intensity = _intensity; - groupConfig._fillOpacityUnoccluded = _fillOpacityUnoccluded; - groupConfig._fillOpacityOccluded = _fillOpacityOccluded; - groupConfig._threshold = _threshold; - groupConfig._blurKernelSize = _blurKernelSize; - groupConfig._size.x = (_size * framebufferSize.y) / framebufferSize.x; - groupConfig._size.y = _size; + groupConfig._size.x = (_sizes[groupId] * framebufferSize.y) / framebufferSize.x; + groupConfig._size.y = _sizes[groupId]; } - _hasConfigurationChanged = false; + _framebufferSize = framebufferSize; } gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { @@ -292,7 +315,7 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I } } -const gpu::PipelinePointer& DrawOutline::getPipeline(bool isFilled) { +const gpu::PipelinePointer& DrawOutline::getPipeline() { if (!_pipeline) { auto vs = gpu::StandardShaderLib::getDrawViewportQuadTransformTexcoordVS(); auto ps = gpu::Shader::createPixel(std::string(Outline_frag)); @@ -316,7 +339,7 @@ const gpu::PipelinePointer& DrawOutline::getPipeline(bool isFilled) { gpu::Shader::makeProgram(*program, slotBindings); _pipelineFilled = gpu::Pipeline::create(program, state); } - return isFilled ? _pipelineFilled : _pipeline; + return _mode == M_SOME_FILLED ? _pipelineFilled : _pipeline; } DebugOutline::DebugOutline() { @@ -480,7 +503,7 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende } DrawOutlineMask::Groups sortedBounds; - for (auto i = 0; i < DrawOutline::MAX_GROUP_COUNT; i++) { + for (auto i = 0; i < Outline::MAX_GROUP_COUNT; i++) { const auto groupItems = groups[i]; const auto outlinedItemIDs = task.addJob("OutlineMetaToSubItemIDs", groupItems); const auto outlinedItems = task.addJob("OutlineMetaToSubItems", outlinedItemIDs, true); diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index 6e4c0a18a8..bc10fc5e41 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -60,41 +60,8 @@ private: }; -class DrawOutlineConfig : public render::Job::Config { - Q_OBJECT - Q_PROPERTY(bool glow MEMBER glow NOTIFY dirty) - Q_PROPERTY(float width MEMBER width NOTIFY dirty) - Q_PROPERTY(float intensity MEMBER intensity NOTIFY dirty) - Q_PROPERTY(float colorR READ getColorR WRITE setColorR NOTIFY dirty) - Q_PROPERTY(float colorG READ getColorG WRITE setColorG NOTIFY dirty) - Q_PROPERTY(float colorB READ getColorB WRITE setColorB NOTIFY dirty) - Q_PROPERTY(float fillOpacityUnoccluded MEMBER fillOpacityUnoccluded NOTIFY dirty) - Q_PROPERTY(float fillOpacityOccluded MEMBER fillOpacityOccluded NOTIFY dirty) - -public: - - void setColorR(float value) { color.r = value; emit dirty(); } - float getColorR() const { return color.r; } - - void setColorG(float value) { color.g = value; emit dirty(); } - float getColorG() const { return color.g; } - - void setColorB(float value) { color.b = value; emit dirty(); } - float getColorB() const { return color.b; } - - glm::vec3 color{ 1.f, 0.7f, 0.2f }; - float width{ 2.0f }; - float intensity{ 0.9f }; - float fillOpacityUnoccluded{ 0.0f }; - float fillOpacityOccluded{ 0.0f }; - bool glow{ false }; - -signals: - void dirty(); -}; - -class DrawOutline { -private: +class Outline { +protected: #include "Outline_shared.slh" @@ -102,6 +69,68 @@ public: enum { MAX_GROUP_COUNT = GROUP_COUNT }; +}; + +class DrawOutlineConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(int group MEMBER group WRITE setGroup NOTIFY dirty); + Q_PROPERTY(bool glow READ isGlow WRITE setGlow NOTIFY dirty) + Q_PROPERTY(float width READ getWidth WRITE setWidth NOTIFY dirty) + Q_PROPERTY(float intensity READ getIntensity WRITE setIntensity NOTIFY dirty) + Q_PROPERTY(float colorR READ getColorR WRITE setColorR NOTIFY dirty) + Q_PROPERTY(float colorG READ getColorG WRITE setColorG NOTIFY dirty) + Q_PROPERTY(float colorB READ getColorB WRITE setColorB NOTIFY dirty) + Q_PROPERTY(float unoccludedFillOpacity READ getUnoccludedFillOpacity WRITE setUnoccludedFillOpacity NOTIFY dirty) + Q_PROPERTY(float occludedFillOpacity READ getOccludedFillOpacity WRITE setOccludedFillOpacity NOTIFY dirty) + +public: + + struct GroupParameters { + glm::vec3 color{ 1.f, 0.7f, 0.2f }; + float width{ 2.0f }; + float intensity{ 0.9f }; + float unoccludedFillOpacity{ 0.0f }; + float occludedFillOpacity{ 0.0f }; + bool glow{ false }; + }; + + int getGroupCount() const; + + void setColorR(float value) { groupParameters[group].color.r = value; emit dirty(); } + float getColorR() const { return groupParameters[group].color.r; } + + void setColorG(float value) { groupParameters[group].color.g = value; emit dirty(); } + float getColorG() const { return groupParameters[group].color.g; } + + void setColorB(float value) { groupParameters[group].color.b = value; emit dirty(); } + float getColorB() const { return groupParameters[group].color.b; } + + void setGlow(bool value) { groupParameters[group].glow = value; emit dirty(); } + bool isGlow() const { return groupParameters[group].glow; } + + void setWidth(float value) { groupParameters[group].width = value; emit dirty(); } + float getWidth() const { return groupParameters[group].width; } + + void setIntensity(float value) { groupParameters[group].intensity = value; emit dirty(); } + float getIntensity() const { return groupParameters[group].intensity; } + + void setUnoccludedFillOpacity(float value) { groupParameters[group].unoccludedFillOpacity = value; emit dirty(); } + float getUnoccludedFillOpacity() const { return groupParameters[group].unoccludedFillOpacity; } + + void setOccludedFillOpacity(float value) { groupParameters[group].occludedFillOpacity = value; emit dirty(); } + float getOccludedFillOpacity() const { return groupParameters[group].occludedFillOpacity; } + + void setGroup(int value); + + int group{ 0 }; + GroupParameters groupParameters[Outline::MAX_GROUP_COUNT]; + +signals: + void dirty(); +}; + +class DrawOutline : public Outline { +public: using Inputs = render::VaryingSet4; using Config = DrawOutlineConfig; @@ -127,27 +156,27 @@ private: OutlineParameters _groups[MAX_GROUP_COUNT]; }; + enum Mode { + M_ALL_UNFILLED, + M_SOME_FILLED, + }; + using OutlineConfigurationBuffer = gpu::StructBuffer; - static const gpu::PipelinePointer& getPipeline(bool isFilled); + const gpu::PipelinePointer& getPipeline(); static gpu::PipelinePointer _pipeline; static gpu::PipelinePointer _pipelineFilled; OutlineConfigurationBuffer _configuration; - glm::vec3 _color; - float _size; - int _blurKernelSize; - float _intensity; - float _fillOpacityUnoccluded; - float _fillOpacityOccluded; - float _threshold; - bool _hasConfigurationChanged{ true }; + glm::ivec2 _framebufferSize{ 0,0 }; + Mode _mode{ M_ALL_UNFILLED }; + float _sizes[MAX_GROUP_COUNT]; }; class DrawOutlineTask { public: - using Groups = render::VaryingArray; + using Groups = render::VaryingArray; using Inputs = render::VaryingSet4; using Config = render::Task::Config; using JobModel = render::Task::ModelI; @@ -165,7 +194,7 @@ private: class DrawOutlineMask { public: - using Groups = render::VaryingArray; + using Groups = render::VaryingArray; using Inputs = render::VaryingSet2; // Output will contain outlined objects only z-depth texture and the input primary buffer but without the primary depth buffer using Outputs = OutlineRessourcesPointer; diff --git a/libraries/render-utils/src/Outline_shared.slh b/libraries/render-utils/src/Outline_shared.slh index 98d803c28b..bda67c49d6 100644 --- a/libraries/render-utils/src/Outline_shared.slh +++ b/libraries/render-utils/src/Outline_shared.slh @@ -19,8 +19,8 @@ struct OutlineParameters float _intensity; VEC2 _size; - float _fillOpacityUnoccluded; - float _fillOpacityOccluded; + float _unoccludedFillOpacity; + float _occludedFillOpacity; float _threshold; int _blurKernelSize; diff --git a/scripts/developer/utilities/render/outline.qml b/scripts/developer/utilities/render/outline.qml index 1b5cbf6e1c..1270c696d1 100644 --- a/scripts/developer/utilities/render/outline.qml +++ b/scripts/developer/utilities/render/outline.qml @@ -20,6 +20,24 @@ Item { Column { spacing: 8 + ComboBox { + id: groupBox + model: ["Group 0", "Group 1", "Group 2", "Group 3", "Group 4"] + Timer { + id: postpone + interval: 100; running: false; repeat: false + onTriggered: { paramWidgetLoader.sourceComponent = paramWidgets } + } + onCurrentIndexChanged: { + // This is a hack to be sure the widgets below properly reflect the change of category: delete the Component + // by setting the loader source to Null and then recreate it 100ms later + root.drawConfig["group"] = currentIndex + paramWidgetLoader.sourceComponent = undefined; + postpone.interval = 100 + postpone.start() + } + } + CheckBox { text: "View Mask" checked: root.debugConfig["viewMask"] @@ -27,93 +45,105 @@ Item { root.debugConfig["viewMask"] = checked; } } - CheckBox { - text: "Glow" - checked: root.drawConfig["glow"] - onCheckedChanged: { - root.drawConfig["glow"] = checked; - } - } - ConfigSlider { - label: "Width" - integral: false - config: root.drawConfig - property: "width" - max: 15.0 - min: 0.0 - width: 280 - } - ConfigSlider { - label: "Intensity" - integral: false - config: root.drawConfig - property: "intensity" - max: 1.0 - min: 0.0 - width: 280 - } - GroupBox { - title: "Color" - width: 280 + Component { + id: paramWidgets Column { spacing: 8 + CheckBox { + text: "Glow" + checked: root.drawConfig["glow"] + onCheckedChanged: { + drawConfig["glow"] = checked; + } + } + ConfigSlider { + label: "Width" + integral: false + config: root.drawConfig + property: "width" + max: 15.0 + min: 0.0 + width: 280 + } + ConfigSlider { + label: "Intensity" + integral: false + config: root.drawConfig + property: "intensity" + max: 1.0 + min: 0.0 + width: 280 + } - ConfigSlider { - label: "Red" - integral: false - config: root.drawConfig - property: "colorR" - max: 1.0 - min: 0.0 - width: 270 - } - ConfigSlider { - label: "Green" - integral: false - config: root.drawConfig - property: "colorG" - max: 1.0 - min: 0.0 - width: 270 - } - ConfigSlider { - label: "Blue" - integral: false - config: root.drawConfig - property: "colorB" - max: 1.0 - min: 0.0 - width: 270 + GroupBox { + title: "Color" + width: 280 + Column { + spacing: 8 + + ConfigSlider { + label: "Red" + integral: false + config: root.drawConfig + property: "colorR" + max: 1.0 + min: 0.0 + width: 270 + } + ConfigSlider { + label: "Green" + integral: false + config: root.drawConfig + property: "colorG" + max: 1.0 + min: 0.0 + width: 270 + } + ConfigSlider { + label: "Blue" + integral: false + config: root.drawConfig + property: "colorB" + max: 1.0 + min: 0.0 + width: 270 + } + } + } + + GroupBox { + title: "Fill Opacity" + width: 280 + Column { + spacing: 8 + + ConfigSlider { + label: "Unoccluded" + integral: false + config: root.drawConfig + property: "fillOpacityUnoccluded" + max: 1.0 + min: 0.0 + width: 270 + } + ConfigSlider { + label: "Occluded" + integral: false + config: root.drawConfig + property: "fillOpacityOccluded" + max: 1.0 + min: 0.0 + width: 270 + } + } } } } - GroupBox { - title: "Fill Opacity" - width: 280 - Column { - spacing: 8 - - ConfigSlider { - label: "Unoccluded" - integral: false - config: root.drawConfig - property: "fillOpacityUnoccluded" - max: 1.0 - min: 0.0 - width: 270 - } - ConfigSlider { - label: "Occluded" - integral: false - config: root.drawConfig - property: "fillOpacityOccluded" - max: 1.0 - min: 0.0 - width: 270 - } - } + Loader { + id: paramWidgetLoader + sourceComponent: paramWidgets } } } From 76589316dfef0f308355fc7a387ce6a4b20b7982 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 17 Oct 2017 10:24:05 +0200 Subject: [PATCH 106/817] Working debug script with multiple selection --- .../src/ui/overlays/ContextOverlayInterface.h | 2 +- .../utilities/render/debugOutline.js | 99 ++++++++++++++++++- .../developer/utilities/render/outline.qml | 4 +- 3 files changed, 101 insertions(+), 4 deletions(-) diff --git a/interface/src/ui/overlays/ContextOverlayInterface.h b/interface/src/ui/overlays/ContextOverlayInterface.h index 2a96ea3d3e..28e3707f99 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.h +++ b/interface/src/ui/overlays/ContextOverlayInterface.h @@ -49,7 +49,7 @@ class ContextOverlayInterface : public QObject, public Dependency { public: enum { - MAX_HIGHLIGHT_COUNT = 4 + MAX_HIGHLIGHT_COUNT = 5 }; ContextOverlayInterface(); diff --git a/scripts/developer/utilities/render/debugOutline.js b/scripts/developer/utilities/render/debugOutline.js index e333ab5869..ac75197933 100644 --- a/scripts/developer/utilities/render/debugOutline.js +++ b/scripts/developer/utilities/render/debugOutline.js @@ -17,4 +17,101 @@ var window = new OverlayWindow({ width: 285, height: 370, }); -window.closed.connect(function() { Script.stop(); }); \ No newline at end of file +window.closed.connect(function() { Script.stop(); }); + +"use strict"; + +// Created by Sam Gondelman on 9/7/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html + +(function() { // BEGIN LOCAL_SCOPE + +var END_DIMENSIONS = { + x: 0.15, + y: 0.15, + z: 0.15 +}; +var COLOR = {red: 97, green: 247, blue: 255}; +var end = { + type: "sphere", + dimensions: END_DIMENSIONS, + color: COLOR, + ignoreRayIntersection: true, + alpha: 1.0, + visible: true +} + +var COLOR2 = {red: 247, green: 97, blue: 255}; +var end2 = { + type: "sphere", + dimensions: END_DIMENSIONS, + color: COLOR2, + ignoreRayIntersection: true, + alpha: 1.0, + visible: true +} + +var renderStates = [{name: "test", end: end}]; +var defaultRenderStates = [{name: "test", distance: 20.0, end: end2}]; + +var ray = LaserPointers.createLaserPointer({ + joint: "Mouse", + filter: RayPick.PICK_ENTITIES | RayPick.PICK_OVERLAYS | RayPick.PICK_AVATARS | RayPick.PICK_INVISIBLE | RayPick.PICK_NONCOLLIDABLE, + renderStates: renderStates, + defaultRenderStates: defaultRenderStates, + enabled: true +}); + +function cleanup() { + LaserPointers.removeLaserPointer(ray); +} +Script.scriptEnding.connect(cleanup); + +var prevID = 0; +var prevType = ""; +function update() { + // you have to do this repeatedly because there's a bug but I'll fix it + LaserPointers.setRenderState(ray, "test"); + + var result = LaserPointers.getPrevRayPickResult(ray); + var selectionName = "contextOverlayHighlightList" + var outlineGroupIndex = Render.getConfig("RenderMainView.OutlineEffect").group + + if (outlineGroupIndex>0) { + selectionName += outlineGroupIndex + } + + if (result.type != RayPick.INTERSECTED_NONE) { + if (result.objectID != prevID) { + if (prevID != 0) { + Selection.removeFromSelectedItemsList(selectionName, prevType, prevID) + } + + var typeName = "" + if (result.type == RayPick.INTERSECTED_ENTITY) { + typeName = "entity" + } else if (result.type == RayPick.INTERSECTED_OVERLAY) { + typeName = "overlay" + } else if (result.type == RayPick.INTERSECTED_AVATAR) { + typeName = "avatar" + } + + Selection.addToSelectedItemsList(selectionName, typeName, result.objectID) + //print("type: " + result.type + ", id: " + result.objectID); + + prevID = result.objectID; + prevType = typeName; + } + } else { + if (prevID != 0) { + Selection.removeFromSelectedItemsList(selectionName, prevType, prevID) + } + prevID = 0; + } +} +Script.update.connect(update); + +}()); // END LOCAL_SCOPE \ No newline at end of file diff --git a/scripts/developer/utilities/render/outline.qml b/scripts/developer/utilities/render/outline.qml index 1270c696d1..d62e3b8899 100644 --- a/scripts/developer/utilities/render/outline.qml +++ b/scripts/developer/utilities/render/outline.qml @@ -122,7 +122,7 @@ Item { label: "Unoccluded" integral: false config: root.drawConfig - property: "fillOpacityUnoccluded" + property: "unoccludedFillOpacity" max: 1.0 min: 0.0 width: 270 @@ -131,7 +131,7 @@ Item { label: "Occluded" integral: false config: root.drawConfig - property: "fillOpacityOccluded" + property: "occludedFillOpacity" max: 1.0 min: 0.0 width: 270 From f97a097ce96a51d538a305306f39a3e0789c9982 Mon Sep 17 00:00:00 2001 From: vladest Date: Tue, 17 Oct 2017 19:31:17 +0200 Subject: [PATCH 107/817] Remove acceft flag. not necessary --- interface/src/ui/overlays/Web3DOverlay.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 92783bf149..2695d5300c 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -470,7 +470,6 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { #endif touchEvent.setTimestamp((ulong)QDateTime::currentMSecsSinceEpoch()); - touchEvent.setAccepted(_touchBeginAccepted); if (touchType == QEvent::TouchBegin) { _touchBeginAccepted = QCoreApplication::sendEvent(_webSurface->getWindow(), &touchEvent); From eceb0dcc950c4a80783beb42cf472bd5b4de94aa Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 17 Oct 2017 11:29:43 -0700 Subject: [PATCH 108/817] Fix appearance of domain settings page --- domain-server/resources/describe-settings.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index d8c91f4ce3..9dadc6df03 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -217,7 +217,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -315,7 +315,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -436,7 +436,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -550,7 +550,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -642,7 +642,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -734,7 +734,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -826,7 +826,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ From f3b641a8335a6bf1b9fe8c2fce56a63c64c7476e Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 17 Oct 2017 11:07:40 -0700 Subject: [PATCH 109/817] Edit.js caused a testing fail :( --- scripts/system/edit.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index d6d4de2a4b..c8e93b229b 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -1561,7 +1561,8 @@ function getPositionToCreateEntity(extra) { } function importSVO(importURL) { - if (!Entities.canRez() && !Entities.canRezTmp()) { + if (!Entities.canRez() && !Entities.canRezTmp() && + !Entities.canRezCertified() && !Entities.canRezTmpCertified()) { Window.notifyEditError(INSUFFICIENT_PERMISSIONS_IMPORT_ERROR_MSG); return; } From 5e6c0870e7d20cfd43a1a78531bd5dd2676d9ee6 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 17 Oct 2017 12:36:15 -0700 Subject: [PATCH 110/817] handle camera-relative controller joints for other avatars --- libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp index 87d4a2d343..f674a2206e 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp @@ -994,10 +994,12 @@ glm::quat Avatar::getAbsoluteJointRotationInObjectFrame(int index) const { glm::mat4 finalMat = glm::inverse(avatarMatrix) * sensorToWorldMatrix; return glmExtractRotation(finalMat); } + case CAMERA_RELATIVE_CONTROLLER_LEFTHAND_INDEX: case CONTROLLER_LEFTHAND_INDEX: { Transform controllerLeftHandTransform = Transform(getControllerLeftHandMatrix()); return controllerLeftHandTransform.getRotation(); } + case CAMERA_RELATIVE_CONTROLLER_RIGHTHAND_INDEX: case CONTROLLER_RIGHTHAND_INDEX: { Transform controllerRightHandTransform = Transform(getControllerRightHandMatrix()); return controllerRightHandTransform.getRotation(); @@ -1032,10 +1034,12 @@ glm::vec3 Avatar::getAbsoluteJointTranslationInObjectFrame(int index) const { glm::mat4 finalMat = glm::inverse(avatarMatrix) * sensorToWorldMatrix; return extractTranslation(finalMat); } + case CAMERA_RELATIVE_CONTROLLER_LEFTHAND_INDEX: case CONTROLLER_LEFTHAND_INDEX: { Transform controllerLeftHandTransform = Transform(getControllerLeftHandMatrix()); return controllerLeftHandTransform.getTranslation(); } + case CAMERA_RELATIVE_CONTROLLER_RIGHTHAND_INDEX: case CONTROLLER_RIGHTHAND_INDEX: { Transform controllerRightHandTransform = Transform(getControllerRightHandMatrix()); return controllerRightHandTransform.getTranslation(); From 596be8ec271139a94c9c6b40ddf5a38644a46065 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Tue, 17 Oct 2017 12:00:56 -0700 Subject: [PATCH 111/817] pickmanager wip --- interface/src/raypick/JointRayPick.cpp | 4 +- interface/src/raypick/JointRayPick.h | 6 +- interface/src/raypick/MouseRayPick.cpp | 5 +- interface/src/raypick/MouseRayPick.h | 6 +- interface/src/raypick/Pick.cpp | 10 + .../RayPick.h => interface/src/raypick/Pick.h | 135 ++++++++-- interface/src/raypick/PickManager.h | 244 ++++++++++++++++++ interface/src/raypick/RayPick.cpp | 39 +++ interface/src/raypick/RayPick.h | 35 +++ interface/src/raypick/RayPickManager.cpp | 192 +------------- interface/src/raypick/RayPickManager.h | 58 +---- .../src/raypick}/StaticRayPick.cpp | 4 +- .../src/raypick}/StaticRayPick.h | 4 +- .../pointers/src/pointers/rays/RayPick.cpp | 75 ------ libraries/shared/src/RegisteredMetaTypes.h | 15 ++ 15 files changed, 487 insertions(+), 345 deletions(-) create mode 100644 interface/src/raypick/Pick.cpp rename libraries/pointers/src/pointers/rays/RayPick.h => interface/src/raypick/Pick.h (51%) create mode 100644 interface/src/raypick/PickManager.h create mode 100644 interface/src/raypick/RayPick.cpp create mode 100644 interface/src/raypick/RayPick.h rename {libraries/pointers/src/pointers/rays => interface/src/raypick}/StaticRayPick.cpp (73%) rename {libraries/pointers/src/pointers/rays => interface/src/raypick}/StaticRayPick.h (75%) delete mode 100644 libraries/pointers/src/pointers/rays/RayPick.cpp diff --git a/interface/src/raypick/JointRayPick.cpp b/interface/src/raypick/JointRayPick.cpp index cf3f380ca0..d3991eac24 100644 --- a/interface/src/raypick/JointRayPick.cpp +++ b/interface/src/raypick/JointRayPick.cpp @@ -12,7 +12,7 @@ #include "avatar/AvatarManager.h" -JointRayPick::JointRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const RayPickFilter& filter, const float maxDistance, const bool enabled) : +JointRayPick::JointRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const PickFilter& filter, const float maxDistance, const bool enabled) : RayPick(filter, maxDistance, enabled), _jointName(jointName), _posOffset(posOffset), @@ -20,7 +20,7 @@ JointRayPick::JointRayPick(const std::string& jointName, const glm::vec3& posOff { } -const PickRay JointRayPick::getPickRay(bool& valid) const { +const PickRay JointRayPick::getMathematicalPick(bool& valid) const { auto myAvatar = DependencyManager::get()->getMyAvatar(); int jointIndex = myAvatar->getJointIndex(QString::fromStdString(_jointName)); bool useAvatarHead = _jointName == "Avatar"; diff --git a/interface/src/raypick/JointRayPick.h b/interface/src/raypick/JointRayPick.h index e3e5670e20..b2bffe83c4 100644 --- a/interface/src/raypick/JointRayPick.h +++ b/interface/src/raypick/JointRayPick.h @@ -11,14 +11,14 @@ #ifndef hifi_JointRayPick_h #define hifi_JointRayPick_h -#include +#include "RayPick.h" class JointRayPick : public RayPick { public: - JointRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const RayPickFilter& filter, const float maxDistance = 0.0f, const bool enabled = false); + JointRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const PickFilter& filter, const float maxDistance = 0.0f, const bool enabled = false); - const PickRay getPickRay(bool& valid) const override; + const PickRay getMathematicalPick(bool& valid) const override; private: std::string _jointName; diff --git a/interface/src/raypick/MouseRayPick.cpp b/interface/src/raypick/MouseRayPick.cpp index de59fde88d..27080f5857 100644 --- a/interface/src/raypick/MouseRayPick.cpp +++ b/interface/src/raypick/MouseRayPick.cpp @@ -10,16 +10,15 @@ // #include "MouseRayPick.h" -#include "DependencyManager.h" #include "Application.h" #include "display-plugins/CompositorHelper.h" -MouseRayPick::MouseRayPick(const RayPickFilter& filter, const float maxDistance, const bool enabled) : +MouseRayPick::MouseRayPick(const PickFilter& filter, const float maxDistance, const bool enabled) : RayPick(filter, maxDistance, enabled) { } -const PickRay MouseRayPick::getPickRay(bool& valid) const { +const PickRay MouseRayPick::getMathematicalPick(bool& valid) const { QVariant position = qApp->getApplicationCompositor().getReticleInterface()->getPosition(); if (position.isValid()) { QVariantMap posMap = position.toMap(); diff --git a/interface/src/raypick/MouseRayPick.h b/interface/src/raypick/MouseRayPick.h index 47f9404f3a..c565a03db7 100644 --- a/interface/src/raypick/MouseRayPick.h +++ b/interface/src/raypick/MouseRayPick.h @@ -11,14 +11,14 @@ #ifndef hifi_MouseRayPick_h #define hifi_MouseRayPick_h -#include +#include "RayPick.h" class MouseRayPick : public RayPick { public: - MouseRayPick(const RayPickFilter& filter, const float maxDistance = 0.0f, const bool enabled = false); + MouseRayPick(const PickFilter& filter, const float maxDistance = 0.0f, const bool enabled = false); - const PickRay getPickRay(bool& valid) const override; + const PickRay getMathematicalPick(bool& valid) const override; }; #endif // hifi_MouseRayPick_h diff --git a/interface/src/raypick/Pick.cpp b/interface/src/raypick/Pick.cpp new file mode 100644 index 0000000000..030d2ef4b7 --- /dev/null +++ b/interface/src/raypick/Pick.cpp @@ -0,0 +1,10 @@ +// +// Created by Sam Gondelman 10/17/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#include "Pick.h" + +const PickFilter PickFilter::NOTHING; \ No newline at end of file diff --git a/libraries/pointers/src/pointers/rays/RayPick.h b/interface/src/raypick/Pick.h similarity index 51% rename from libraries/pointers/src/pointers/rays/RayPick.h rename to interface/src/raypick/Pick.h index 5a53891dc6..561c336f3b 100644 --- a/libraries/pointers/src/pointers/rays/RayPick.h +++ b/interface/src/raypick/Pick.h @@ -1,12 +1,12 @@ // -// Created by Sam Gondelman 7/11/2017 +// Created by Sam Gondelman 10/17/2017 // Copyright 2017 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -#ifndef hifi_RayPick_h -#define hifi_RayPick_h +#ifndef hifi_Pick_h +#define hifi_Pick_h #include #include @@ -16,7 +16,10 @@ #include #include -class RayPickFilter { +#include "EntityScriptingInterface.h" +#include "ui/overlays/Overlays.h" + +class PickFilter { public: enum FlagBit { PICK_ENTITIES = 0, @@ -39,11 +42,11 @@ public: // The key is the Flags Flags _flags; - RayPickFilter() {} - RayPickFilter(const Flags& flags) : _flags(flags) {} + PickFilter() {} + PickFilter(const Flags& flags) : _flags(flags) {} - bool operator== (const RayPickFilter& rhs) const { return _flags == rhs._flags; } - bool operator!= (const RayPickFilter& rhs) const { return _flags != rhs._flags; } + bool operator== (const PickFilter& rhs) const { return _flags == rhs._flags; } + bool operator!= (const PickFilter& rhs) const { return _flags != rhs._flags; } void setFlag(FlagBit flag, bool value) { _flags[flag] = value; } @@ -91,29 +94,42 @@ public: static constexpr unsigned int getBitMask(FlagBit bit) { return 1 << bit; } - static const RayPickFilter NOTHING; + static const PickFilter NOTHING; }; -class RayPick : protected ReadWriteLockable { +template +class Pick : protected ReadWriteLockable { public: - using Pointer = std::shared_ptr; + using Pointer = std::shared_ptr>; - RayPick(const RayPickFilter& filter, const float maxDistance, const bool enabled); + Pick(const PickFilter& filter, const float maxDistance, const bool enabled); - virtual const PickRay getPickRay(bool& valid) const = 0; + virtual const T getMathematicalPick(bool& valid) const = 0; + virtual RayToEntityIntersectionResult getEntityIntersection(const T& pick, bool precisionPicking, + const QVector& entitiesToInclude, + const QVector& entitiesToIgnore, + bool visibleOnly, bool collidableOnly) = 0; + virtual RayToOverlayIntersectionResult getOverlayIntersection(const T& pick, bool precisionPicking, + const QVector& overlaysToInclude, + const QVector& overlaysToIgnore, + bool visibleOnly, bool collidableOnly) = 0; + virtual RayToAvatarIntersectionResult getAvatarIntersection(const T& pick, + const QVector& avatarsToInclude, + const QVector& avatarsToIgnore) = 0; + virtual glm::vec3 getHUDIntersection(const T& pick) = 0; void enable(bool enabled = true); void disable() { enable(false); } - RayPickFilter getFilter() const; + PickFilter getFilter() const; float getMaxDistance() const; bool isEnabled() const; - RayPickResult getPrevRayPickResult() const; + RayPickResult getPrevPickResult() const; void setPrecisionPicking(bool precisionPicking); - void setRayPickResult(const RayPickResult& rayPickResult); + void setPickResult(const RayPickResult& rayPickResult); QVector getIgnoreItems() const; QVector getIncludeItems() const; @@ -144,7 +160,7 @@ public: void setIncludeItems(const QVector& items); private: - RayPickFilter _filter; + PickFilter _filter; const float _maxDistance; bool _enabled; RayPickResult _prevResult; @@ -153,4 +169,87 @@ private: QVector _includeItems; }; -#endif // hifi_RayPick_h + +template +Pick::Pick(const PickFilter& filter, const float maxDistance, const bool enabled) : + _filter(filter), + _maxDistance(maxDistance), + _enabled(enabled) { +} + +template +void Pick::enable(bool enabled) { + withWriteLock([&] { + _enabled = enabled; + }); +} + +template +PickFilter Pick::getFilter() const { + return resultWithReadLock([&] { + return _filter; + }); +} + +template +float Pick::getMaxDistance() const { + return _maxDistance; +} + +template +bool Pick::isEnabled() const { + withReadLock([&]) { + return _enabled; + } +} + +template +void Pick::setPrecisionPicking(bool precisionPicking) { + withWriteLock([&] { + _filter.setFlag(PickFilter::PICK_COARSE, !precisionPicking); + }); +} + +template +void Pick::setPickResult(const RayPickResult& PickResult) { + withWriteLock([&] { + _prevResult = PickResult; + }); +} + +template +QVector Pick::getIgnoreItems() const { + withReadLock([&]) { + return _ignoreItems; + } +} + +template +QVector Pick::getIncludeItems() const { + withReadLock([&]) { + return _includeItems; + } +} + +template +RayPickResult Pick::getPrevPickResult() const { + return resultWithReadLock([&] { + return _prevResult; + }); +} + +template +void Pick::setIgnoreItems(const QVector& ignoreItems) { + withWriteLock([&] { + _ignoreItems = ignoreItems; + }); +} + +template +void Pick::setIncludeItems(const QVector& includeItems) { + withWriteLock([&] { + _includeItems = includeItems; + }); +} + +#endif // hifi_Pick_h diff --git a/interface/src/raypick/PickManager.h b/interface/src/raypick/PickManager.h new file mode 100644 index 0000000000..228631449f --- /dev/null +++ b/interface/src/raypick/PickManager.h @@ -0,0 +1,244 @@ +// +// PickManager.h +// interface/src/raypick +// +// Created by Sam Gondelman 10/16/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_PickManager_h +#define hifi_PickManager_h + +#include + +#include "Pick.h" + +typedef struct RayCacheKey { + PickFilter::Flags mask; + QVector include; + QVector ignore; + + bool operator==(const RayCacheKey& other) const { + return (mask == other.mask && include == other.include && ignore == other.ignore); + } +} RayCacheKey; + +namespace std { + template <> + struct hash { + size_t operator()(const RayCacheKey& k) const { + return ((hash()(k.mask) ^ (qHash(k.include) << 1)) >> 1) ^ (qHash(k.ignore) << 1); + } + }; +} + +// T is a mathematical representation of a Pick. +// For example: origin and direction for RayPick +template +class PickManager : protected ReadWriteLockable { + +public: + virtual void update(); + + RayPickResult getPrevPickResult(const QUuid& uid) const; + + void removePick(const QUuid& uid); + void enablePick(const QUuid& uid) const; + void disablePick(const QUuid& uid) const; + + void setPrecisionPicking(const QUuid& uid, bool precisionPicking) const; + void setIgnoreItems(const QUuid& uid, const QVector& ignore) const; + void setIncludeItems(const QUuid& uid, const QVector& include) const; + +protected: + Pick::Pointer findPick(const QUuid& uid) const; + QHash::Pointer> _picks; + + typedef QHash> RayPickCache; + + // Returns true if this ray exists in the cache, and if it does, update res if the cached result is closer + bool checkAndCompareCachedResults(T& pick, RayPickCache& cache, RayPickResult& res, const RayCacheKey& key); + void cacheResult(const bool intersects, const RayPickResult& resTemp, const RayCacheKey& key, RayPickResult& res, T& pick, RayPickCache& cache); +}; + +template +RayPick::Pointer PickManager::findPick(const QUuid& uid) const { + return resultWithReadLock([&] { + if (_picks.contains(uid)) { + return _picks[uid]; + } + return RayPick::Pointer(); + }); +} + +template +bool PickManager::checkAndCompareCachedResults(T& pick, RayPickCache& cache, RayPickResult& res, const RayCacheKey& key) { + if (cache.contains(pick) && cache[pick].find(key) != cache[pick].end()) { + if (cache[pick][key].distance < res.distance) { + res = cache[pick][key]; + } + return true; + } + return false; +} + +template +void PickManager::cacheResult(const bool intersects, const RayPickResult& resTemp, const RayCacheKey& key, RayPickResult& res, T& pick, RayPickCache& cache) { + if (intersects) { + cache[pick][key] = resTemp; + if (resTemp.distance < res.distance) { + res = resTemp; + } + } else { + cache[pick][key] = RayPickResult(res.searchRay); + } +} + +template +void PickManager::update() { + RayPickCache results; + QHash::Pointer> cachedPicks; + withReadLock([&] { + cachedPicks = _picks; + }); + + for (const auto& uid : cachedPicks.keys()) { + Pick::Pointer pick = cachedPicks[uid]; + if (!pick->isEnabled() || pick->getFilter().doesPickNothing() || pick->getMaxDistance() < 0.0f) { + continue; + } + + T mathematicalPick; + + { + bool valid; + mathematicalPick = pick->getPickRay(valid); + if (!valid) { + continue; + } + } + + RayPickResult res = RayPickResult(mathematicalPick); + + if (pick->getFilter().doesPickEntities()) { + RayToEntityIntersectionResult entityRes; + bool fromCache = true; + bool invisible = pick->getFilter().doesPickInvisible(); + bool nonCollidable = pick->getFilter().doesPickNonCollidable(); + RayCacheKey entityKey = { pick->getFilter().getEntityFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; + if (!checkAndCompareCachedResults(mathematicalPick, results, res, entityKey)) { + entityRes = pick->getEntityIntersection(mathematicalPick, !pick->getFilter().doesPickCoarse(), + pick->getIncludeItemsAs(), pick->getIgnoreItemsAs(), !invisible, !nonCollidable); + fromCache = false; + } + + if (!fromCache) { + cacheResult(entityRes.intersects, RayPickResult(IntersectionType::ENTITY, entityRes.entityID, entityRes.distance, entityRes.intersection, mathematicalPick, entityRes.surfaceNormal), + entityKey, res, mathematicalPick, results); + } + } + + if (pick->getFilter().doesPickOverlays()) { + RayToOverlayIntersectionResult overlayRes; + bool fromCache = true; + bool invisible = pick->getFilter().doesPickInvisible(); + bool nonCollidable = pick->getFilter().doesPickNonCollidable(); + RayCacheKey overlayKey = { pick->getFilter().getOverlayFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; + if (!checkAndCompareCachedResults(mathematicalPick, results, res, overlayKey)) { + overlayRes = pick->getOverlayIntersection(mathematicalPick, !pick->getFilter().doesPickCoarse(), + pick->getIncludeItemsAs(), pick->getIgnoreItemsAs(), !invisible, !nonCollidable); + fromCache = false; + } + + if (!fromCache) { + cacheResult(overlayRes.intersects, RayPickResult(IntersectionType::OVERLAY, overlayRes.overlayID, overlayRes.distance, overlayRes.intersection, mathematicalPick, overlayRes.surfaceNormal), + overlayKey, res, mathematicalPick, results); + } + } + + if (pick->getFilter().doesPickAvatars()) { + RayCacheKey avatarKey = { pick->getFilter().getAvatarFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; + if (!checkAndCompareCachedResults(mathematicalPick, results, res, avatarKey)) { + RayToAvatarIntersectionResult avatarRes = pick->getAvatarIntersection(mathematicalPick, + pick->getIncludeItemsAs(), pick->getIgnoreItemsAs()); + cacheResult(avatarRes.intersects, RayPickResult(IntersectionType::AVATAR, avatarRes.avatarID, avatarRes.distance, avatarRes.intersection, mathematicalPick), avatarKey, res, mathematicalPick, results); + } + } + + // Can't intersect with HUD in desktop mode + if (pick->getFilter().doesPickHUD() && DependencyManager::get()->isHMDMode()) { + RayCacheKey hudKey = { pick->getFilter().getHUDFlags(), QVector(), QVector() }; + if (!checkAndCompareCachedResults(mathematicalPick, results, res, hudKey)) { + glm::vec3 hudRes = pick->getHUDIntersection(mathematicalPick.origin, mathematicalPick.direction); + cacheResult(true, RayPickResult(IntersectionType::HUD, 0, glm::distance(mathematicalPick.origin, hudRes), hudRes, mathematicalPick), hudKey, res, mathematicalPick, results); + } + } + + if (pick->getMaxDistance() == 0.0f || (pick->getMaxDistance() > 0.0f && res.distance < pick->getMaxDistance())) { + pick->setPickResult(res); + } else { + pick->setPickResult(RayPickResult(mathematicalPick)); + } + } +} + +template +RayPickResult PickManager::getPrevPickResult(const QUuid& uid) const { + auto rayPick = findPick(uid); + if (rayPick) { + return rayPick->getPrevPickResult(); + } + return RayPickResult(); +} + +template +void PickManager::removePick(const QUuid& uid) { + withWriteLock([&] { + _picks.remove(uid); + }); +} + +template +void PickManager::enablePick(const QUuid& uid) const { + auto rayPick = findPick(uid); + if (rayPick) { + rayPick->enable(); + } +} + +template +void PickManager::disablePick(const QUuid& uid) const { + auto rayPick = findPick(uid); + if (rayPick) { + rayPick->disable(); + } +} + +template +void PickManager::setPrecisionPicking(const QUuid& uid, bool precisionPicking) const { + auto rayPick = findPick(uid); + if (rayPick) { + rayPick->setPrecisionPicking(precisionPicking); + } +} + +template +void PickManager::setIgnoreItems(const QUuid& uid, const QVector& ignore) const { + auto rayPick = findPick(uid); + if (rayPick) { + rayPick->setIgnoreItems(ignore); + } +} + +template +void PickManager::setIncludeItems(const QUuid& uid, const QVector& include) const { + auto rayPick = findPick(uid); + if (rayPick) { + rayPick->setIncludeItems(include); + } +} + + +#endif // hifi_PickManager_h \ No newline at end of file diff --git a/interface/src/raypick/RayPick.cpp b/interface/src/raypick/RayPick.cpp new file mode 100644 index 0000000000..f12320ee35 --- /dev/null +++ b/interface/src/raypick/RayPick.cpp @@ -0,0 +1,39 @@ +// +// Created by Sam Gondelman 7/11/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#include "RayPick.h" + +#include "Application.h" +#include "avatar/AvatarManager.h" +#include "scripting/HMDScriptingInterface.h" +#include "DependencyManager.h" + +RayToEntityIntersectionResult RayPick::getEntityIntersection(const PickRay& pick, bool precisionPicking, + const QVector& entitiesToInclude, + const QVector& entitiesToIgnore, + bool visibleOnly, bool collidableOnly) { + return DependencyManager::get()->findRayIntersectionVector(pick, precisionPicking, + entitiesToInclude, entitiesToIgnore, visibleOnly, collidableOnly); +} + +RayToOverlayIntersectionResult RayPick::getOverlayIntersection(const PickRay& pick, bool precisionPicking, + const QVector& overlaysToInclude, + const QVector& overlaysToIgnore, + bool visibleOnly, bool collidableOnly) { + return qApp->getOverlays().findRayIntersectionVector(pick, precisionPicking, + overlaysToInclude, overlaysToIgnore, visibleOnly, collidableOnly); +} + +RayToAvatarIntersectionResult RayPick::getAvatarIntersection(const PickRay& pick, + const QVector& avatarsToInclude, + const QVector& avatarsToIgnore) { + return DependencyManager::get()->findRayIntersectionVector(pick, avatarsToInclude, avatarsToIgnore); +} + +glm::vec3 RayPick::getHUDIntersection(const PickRay& pick) { + return DependencyManager::get()->calculateRayUICollisionPoint(pick.origin, pick.direction); +} \ No newline at end of file diff --git a/interface/src/raypick/RayPick.h b/interface/src/raypick/RayPick.h new file mode 100644 index 0000000000..92778e74a2 --- /dev/null +++ b/interface/src/raypick/RayPick.h @@ -0,0 +1,35 @@ +// +// Created by Sam Gondelman 7/11/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_RayPick_h +#define hifi_RayPick_h + +#include "Pick.h" + +class EntityItemID; +class OverlayID; + +class RayPick : public Pick { + +public: + RayPick(const PickFilter& filter, const float maxDistance, const bool enabled) : Pick(filter, maxDistance, enabled) {} + + RayToEntityIntersectionResult getEntityIntersection(const PickRay& pick, bool precisionPicking, + const QVector& entitiesToInclude, + const QVector& entitiesToIgnore, + bool visibleOnly, bool collidableOnly) override; + RayToOverlayIntersectionResult getOverlayIntersection(const PickRay& pick, bool precisionPicking, + const QVector& overlaysToInclude, + const QVector& overlaysToIgnore, + bool visibleOnly, bool collidableOnly) override; + RayToAvatarIntersectionResult getAvatarIntersection(const PickRay& pick, + const QVector& avatarsToInclude, + const QVector& avatarsToIgnore) override; + glm::vec3 getHUDIntersection(const PickRay& pick) override; +}; + +#endif // hifi_RayPick_h diff --git a/interface/src/raypick/RayPickManager.cpp b/interface/src/raypick/RayPickManager.cpp index beb0075428..f4a45312bf 100644 --- a/interface/src/raypick/RayPickManager.cpp +++ b/interface/src/raypick/RayPickManager.cpp @@ -10,209 +10,33 @@ // #include "RayPickManager.h" -#include - -#include "Application.h" -#include "EntityScriptingInterface.h" -#include "ui/overlays/Overlays.h" -#include "avatar/AvatarManager.h" -#include "scripting/HMDScriptingInterface.h" -#include "DependencyManager.h" - +#include "StaticRayPick.h" #include "JointRayPick.h" #include "MouseRayPick.h" -bool RayPickManager::checkAndCompareCachedResults(QPair& ray, RayPickCache& cache, RayPickResult& res, const RayCacheKey& key) { - if (cache.contains(ray) && cache[ray].find(key) != cache[ray].end()) { - if (cache[ray][key].distance < res.distance) { - res = cache[ray][key]; - } - return true; - } - return false; -} - -void RayPickManager::cacheResult(const bool intersects, const RayPickResult& resTemp, const RayCacheKey& key, RayPickResult& res, QPair& ray, RayPickCache& cache) { - if (intersects) { - cache[ray][key] = resTemp; - if (resTemp.distance < res.distance) { - res = resTemp; - } - } else { - cache[ray][key] = RayPickResult(res.searchRay); - } -} - -void RayPickManager::update() { - RayPickCache results; - QHash cachedRayPicks; - withReadLock([&] { - cachedRayPicks = _rayPicks; - }); - - for (const auto& uid : cachedRayPicks.keys()) { - std::shared_ptr rayPick = cachedRayPicks[uid]; - if (!rayPick->isEnabled() || rayPick->getFilter().doesPickNothing() || rayPick->getMaxDistance() < 0.0f) { - continue; - } - - PickRay ray; - - { - bool valid; - ray = rayPick->getPickRay(valid); - if (!valid) { - continue; - } - } - - QPair rayKey = QPair(ray.origin, ray.direction); - RayPickResult res = RayPickResult(ray); - - if (rayPick->getFilter().doesPickEntities()) { - RayToEntityIntersectionResult entityRes; - bool fromCache = true; - bool invisible = rayPick->getFilter().doesPickInvisible(); - bool nonCollidable = rayPick->getFilter().doesPickNonCollidable(); - RayCacheKey entityKey = { rayPick->getFilter().getEntityFlags(), rayPick->getIncludeItems(), rayPick->getIgnoreItems() }; - if (!checkAndCompareCachedResults(rayKey, results, res, entityKey)) { - entityRes = DependencyManager::get()->findRayIntersectionVector(ray, !rayPick->getFilter().doesPickCoarse(), - rayPick->getIncludeItemsAs(), rayPick->getIgnoreItemsAs(), !invisible, !nonCollidable); - fromCache = false; - } - - if (!fromCache) { - cacheResult(entityRes.intersects, RayPickResult(IntersectionType::ENTITY, entityRes.entityID, entityRes.distance, entityRes.intersection, ray, entityRes.surfaceNormal), - entityKey, res, rayKey, results); - } - } - - if (rayPick->getFilter().doesPickOverlays()) { - RayToOverlayIntersectionResult overlayRes; - bool fromCache = true; - bool invisible = rayPick->getFilter().doesPickInvisible(); - bool nonCollidable = rayPick->getFilter().doesPickNonCollidable(); - RayCacheKey overlayKey = { rayPick->getFilter().getOverlayFlags(), rayPick->getIncludeItems(), rayPick->getIgnoreItems() }; - if (!checkAndCompareCachedResults(rayKey, results, res, overlayKey)) { - overlayRes = qApp->getOverlays().findRayIntersectionVector(ray, !rayPick->getFilter().doesPickCoarse(), - rayPick->getIncludeItemsAs(), rayPick->getIgnoreItemsAs(), !invisible, !nonCollidable); - fromCache = false; - } - - if (!fromCache) { - cacheResult(overlayRes.intersects, RayPickResult(IntersectionType::OVERLAY, overlayRes.overlayID, overlayRes.distance, overlayRes.intersection, ray, overlayRes.surfaceNormal), - overlayKey, res, rayKey, results); - } - } - - if (rayPick->getFilter().doesPickAvatars()) { - RayCacheKey avatarKey = { rayPick->getFilter().getAvatarFlags(), rayPick->getIncludeItems(), rayPick->getIgnoreItems() }; - if (!checkAndCompareCachedResults(rayKey, results, res, avatarKey)) { - RayToAvatarIntersectionResult avatarRes = DependencyManager::get()->findRayIntersectionVector(ray, - rayPick->getIncludeItemsAs(), rayPick->getIgnoreItemsAs()); - cacheResult(avatarRes.intersects, RayPickResult(IntersectionType::AVATAR, avatarRes.avatarID, avatarRes.distance, avatarRes.intersection, ray), avatarKey, res, rayKey, results); - } - } - - // Can't intersect with HUD in desktop mode - if (rayPick->getFilter().doesPickHUD() && DependencyManager::get()->isHMDMode()) { - RayPickFilter::Flags hudMask = rayPick->getFilter().getHUDFlags(); - RayCacheKey hudKey = { rayPick->getFilter().getHUDFlags() }; - if (!checkAndCompareCachedResults(rayKey, results, res, hudKey)) { - glm::vec3 hudRes = DependencyManager::get()->calculateRayUICollisionPoint(ray.origin, ray.direction); - cacheResult(true, RayPickResult(IntersectionType::HUD, 0, glm::distance(ray.origin, hudRes), hudRes, ray), hudKey, res, rayKey, results); - } - } - - if (rayPick->getMaxDistance() == 0.0f || (rayPick->getMaxDistance() > 0.0f && res.distance < rayPick->getMaxDistance())) { - rayPick->setRayPickResult(res); - } else { - rayPick->setRayPickResult(RayPickResult(ray)); - } - } -} - -QUuid RayPickManager::createRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const RayPickFilter& filter, float maxDistance, bool enabled) { +QUuid RayPickManager::createRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const PickFilter& filter, float maxDistance, bool enabled) { auto newRayPick = std::make_shared(jointName, posOffset, dirOffset, filter, maxDistance, enabled); QUuid id = QUuid::createUuid(); withWriteLock([&] { - _rayPicks[id] = newRayPick; + _picks[id] = newRayPick; }); return id; } -QUuid RayPickManager::createRayPick(const RayPickFilter& filter, float maxDistance, bool enabled) { +QUuid RayPickManager::createRayPick(const PickFilter& filter, float maxDistance, bool enabled) { QUuid id = QUuid::createUuid(); auto newRayPick = std::make_shared(filter, maxDistance, enabled); withWriteLock([&] { - _rayPicks[id] = newRayPick; + _picks[id] = newRayPick; }); return id; } -QUuid RayPickManager::createRayPick(const glm::vec3& position, const glm::vec3& direction, const RayPickFilter& filter, float maxDistance, bool enabled) { +QUuid RayPickManager::createRayPick(const glm::vec3& position, const glm::vec3& direction, const PickFilter& filter, float maxDistance, bool enabled) { QUuid id = QUuid::createUuid(); auto newRayPick = std::make_shared(position, direction, filter, maxDistance, enabled); withWriteLock([&] { - _rayPicks[id] = newRayPick; + _picks[id] = newRayPick; }); return id; -} - -void RayPickManager::removeRayPick(const QUuid& uid) { - withWriteLock([&] { - _rayPicks.remove(uid); - }); -} - -RayPick::Pointer RayPickManager::findRayPick(const QUuid& uid) const { - return resultWithReadLock([&] { - if (_rayPicks.contains(uid)) { - return _rayPicks[uid]; - } - return RayPick::Pointer(); - }); -} - -void RayPickManager::enableRayPick(const QUuid& uid) const { - auto rayPick = findRayPick(uid); - if (rayPick) { - rayPick->enable(); - } -} - -void RayPickManager::disableRayPick(const QUuid& uid) const { - auto rayPick = findRayPick(uid); - if (rayPick) { - rayPick->disable(); - } -} - -RayPickResult RayPickManager::getPrevRayPickResult(const QUuid& uid) const { - auto rayPick = findRayPick(uid); - if (rayPick) { - return rayPick->getPrevRayPickResult(); - } - return RayPickResult(); -} - -void RayPickManager::setPrecisionPicking(const QUuid& uid, bool precisionPicking) const { - auto rayPick = findRayPick(uid); - if (rayPick) { - rayPick->setPrecisionPicking(precisionPicking); - } -} - -void RayPickManager::setIgnoreItems(const QUuid& uid, const QVector& ignore) const { - auto rayPick = findRayPick(uid); - if (rayPick) { - rayPick->setIgnoreItems(ignore); - } -} - -void RayPickManager::setIncludeItems(const QUuid& uid, const QVector& include) const { - auto rayPick = findRayPick(uid); - if (rayPick) { - rayPick->setIncludeItems(include); - } -} +} \ No newline at end of file diff --git a/interface/src/raypick/RayPickManager.h b/interface/src/raypick/RayPickManager.h index fd2c6f4a6b..7673e402f4 100644 --- a/interface/src/raypick/RayPickManager.h +++ b/interface/src/raypick/RayPickManager.h @@ -11,64 +11,16 @@ #ifndef hifi_RayPickManager_h #define hifi_RayPickManager_h - -#include -#include -#include - -#include - -#include -#include - +#include "PickManager.h" class RayPickResult; -typedef struct RayCacheKey { - RayPickFilter::Flags mask; - QVector include; - QVector ignore; - - bool operator==(const RayCacheKey& other) const { - return (mask == other.mask && include == other.include && ignore == other.ignore); - } -} RayCacheKey; - -namespace std { - template <> - struct hash { - size_t operator()(const RayCacheKey& k) const { - return ((hash()(k.mask) ^ (qHash(k.include) << 1)) >> 1) ^ (qHash(k.ignore) << 1); - } - }; -} - -class RayPickManager : protected ReadWriteLockable { +class RayPickManager : public PickManager { public: - void update(); - - QUuid createRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const RayPickFilter& filter, const float maxDistance, const bool enabled); - QUuid createRayPick(const RayPickFilter& filter, const float maxDistance, const bool enabled); - QUuid createRayPick(const glm::vec3& position, const glm::vec3& direction, const RayPickFilter& filter, const float maxDistance, const bool enabled); - void removeRayPick(const QUuid& uid); - void enableRayPick(const QUuid& uid) const; - void disableRayPick(const QUuid& uid) const; - RayPickResult getPrevRayPickResult(const QUuid& uid) const; - - void setPrecisionPicking(const QUuid& uid, bool precisionPicking) const; - void setIgnoreItems(const QUuid& uid, const QVector& ignore) const; - void setIncludeItems(const QUuid& uid, const QVector& include) const; - -private: - RayPick::Pointer findRayPick(const QUuid& uid) const; - QHash _rayPicks; - - typedef QHash, std::unordered_map> RayPickCache; - - // Returns true if this ray exists in the cache, and if it does, update res if the cached result is closer - bool checkAndCompareCachedResults(QPair& ray, RayPickCache& cache, RayPickResult& res, const RayCacheKey& key); - void cacheResult(const bool intersects, const RayPickResult& resTemp, const RayCacheKey& key, RayPickResult& res, QPair& ray, RayPickCache& cache); + QUuid createRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const PickFilter& filter, const float maxDistance, const bool enabled); + QUuid createRayPick(const PickFilter& filter, const float maxDistance, const bool enabled); + QUuid createRayPick(const glm::vec3& position, const glm::vec3& direction, const PickFilter& filter, const float maxDistance, const bool enabled); }; #endif // hifi_RayPickManager_h \ No newline at end of file diff --git a/libraries/pointers/src/pointers/rays/StaticRayPick.cpp b/interface/src/raypick/StaticRayPick.cpp similarity index 73% rename from libraries/pointers/src/pointers/rays/StaticRayPick.cpp rename to interface/src/raypick/StaticRayPick.cpp index e507341021..5db054c2e4 100644 --- a/libraries/pointers/src/pointers/rays/StaticRayPick.cpp +++ b/interface/src/raypick/StaticRayPick.cpp @@ -7,13 +7,13 @@ // #include "StaticRayPick.h" -StaticRayPick::StaticRayPick(const glm::vec3& position, const glm::vec3& direction, const RayPickFilter& filter, const float maxDistance, const bool enabled) : +StaticRayPick::StaticRayPick(const glm::vec3& position, const glm::vec3& direction, const PickFilter& filter, const float maxDistance, const bool enabled) : RayPick(filter, maxDistance, enabled), _pickRay(position, direction) { } -const PickRay StaticRayPick::getPickRay(bool& valid) const { +const PickRay StaticRayPick::getMathematicalPick(bool& valid) const { valid = true; return _pickRay; } \ No newline at end of file diff --git a/libraries/pointers/src/pointers/rays/StaticRayPick.h b/interface/src/raypick/StaticRayPick.h similarity index 75% rename from libraries/pointers/src/pointers/rays/StaticRayPick.h rename to interface/src/raypick/StaticRayPick.h index de5ec234a5..c26ea386d6 100644 --- a/libraries/pointers/src/pointers/rays/StaticRayPick.h +++ b/interface/src/raypick/StaticRayPick.h @@ -13,9 +13,9 @@ class StaticRayPick : public RayPick { public: - StaticRayPick(const glm::vec3& position, const glm::vec3& direction, const RayPickFilter& filter, const float maxDistance = 0.0f, const bool enabled = false); + StaticRayPick(const glm::vec3& position, const glm::vec3& direction, const PickFilter& filter, const float maxDistance = 0.0f, const bool enabled = false); - const PickRay getPickRay(bool& valid) const override; + const PickRay getMathematicalPick(bool& valid) const override; private: PickRay _pickRay; diff --git a/libraries/pointers/src/pointers/rays/RayPick.cpp b/libraries/pointers/src/pointers/rays/RayPick.cpp deleted file mode 100644 index 36756cdb79..0000000000 --- a/libraries/pointers/src/pointers/rays/RayPick.cpp +++ /dev/null @@ -1,75 +0,0 @@ -// -// Created by Sam Gondelman 7/11/2017 -// Copyright 2017 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// -#include "RayPick.h" - -const RayPickFilter RayPickFilter::NOTHING; - -RayPick::RayPick(const RayPickFilter& filter, const float maxDistance, const bool enabled) : - _filter(filter), - _maxDistance(maxDistance), - _enabled(enabled) -{ -} - -void RayPick::enable(bool enabled) { - withWriteLock([&] { - _enabled = enabled; - }); -} - -RayPickFilter RayPick::getFilter() const { - return resultWithReadLock([&] { - return _filter; - }); -} - -float RayPick::getMaxDistance() const { - return _maxDistance; -} - -bool RayPick::isEnabled() const { - return _enabled; -} - -void RayPick::setPrecisionPicking(bool precisionPicking) { - withWriteLock([&]{ - _filter.setFlag(RayPickFilter::PICK_COARSE, !precisionPicking); - }); -} - -void RayPick::setRayPickResult(const RayPickResult& rayPickResult) { - withWriteLock([&] { - _prevResult = rayPickResult; - }); -} - -QVector RayPick::getIgnoreItems() const { - return _ignoreItems; -} - -QVector RayPick::getIncludeItems() const { - return _includeItems; -} - -RayPickResult RayPick::getPrevRayPickResult() const { - return resultWithReadLock([&] { - return _prevResult; - }); -} - -void RayPick::setIgnoreItems(const QVector& ignoreItems) { - withWriteLock([&] { - _ignoreItems = ignoreItems; - }); -} - -void RayPick::setIncludeItems(const QVector& includeItems) { - withWriteLock([&] { - _includeItems = includeItems; - }); -} diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 7b7d8d8f47..01b59f27e0 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -131,7 +131,22 @@ public: PickRay(const glm::vec3& origin, const glm::vec3 direction) : origin(origin), direction(direction) {} glm::vec3 origin; glm::vec3 direction; + + bool operator==(const PickRay& other) const { + return (origin == other.origin && direction == other.direction); + } }; +namespace std { + template <> + struct hash { + size_t operator()(const glm::vec3& a) const { + return ((hash()(a.x) ^ (hash()(a.y) << 1)) >> 1) ^ (hash()(a.z) << 1); + } + }; +} +uint qHash(const PickRay& a) { + return (uint)(std::hash()(a.origin) ^ (std::hash()(a.direction) << 1)); +} Q_DECLARE_METATYPE(PickRay) QScriptValue pickRayToScriptValue(QScriptEngine* engine, const PickRay& pickRay); void pickRayFromScriptValue(const QScriptValue& object, PickRay& pickRay); From 5d4edabcc38a29a66abf1e887a499cd766c485c2 Mon Sep 17 00:00:00 2001 From: Marko Kudjerski Date: Tue, 17 Oct 2017 13:28:07 -0700 Subject: [PATCH 112/817] Updated the README with CLA details. --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 6294981e9a..e0bbed3105 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,10 @@ Documentation is available at [docs.highfidelity.com](https://docs.highfidelity. There is also detailed [documentation on our coding standards](https://wiki.highfidelity.com/wiki/Coding_Standards). +Contributor License Agreement (CLA) +========= +Technology companies frequently receive and use code from contributors outside the company's development team. Outside code can be a tremendous resource, but it also carries responsibility. Best practice for accepting outside contributions consists of an Apache-type Contributor License Agreement (CLA). We have modeled the High Fidelity CLA after the CLA that Google presents to developers for contributions to their projects. This CLA does not transfer ownership of code, instead simply granting a non-exclusive right for High Fidelity to use the code you’ve contributed. In that regard, you should be sure you have permission if the work relates to or uses the resources of a company that you work for. You will be asked to sign our CLA when you create your first PR or when the CLA is updated. You can also [review it here](https://gist.githubusercontent.com/hifi-gustavo/fef8f06a8233d42a0040d45c3efb97a9/raw/9981827eb94f0b18666083670b6f6a02929fb402/High%2520Fidelity%2520CLA). We sincerely appreciate your contribution and efforts toward the success of the platform. + Build Instructions ========= All information required to build is found in the [build guide](BUILD.md). From 3ef7ebffba07e1c055c57499243505b1a483a3c4 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Tue, 17 Oct 2017 15:09:41 -0700 Subject: [PATCH 113/817] working generalized pickmanager --- interface/src/Application.cpp | 4 +- interface/src/raypick/LaserPointer.cpp | 8 +- interface/src/raypick/Pick.h | 16 ++-- interface/src/raypick/PickManager.h | 88 ++++++++++--------- .../src/raypick/RayPickScriptingInterface.cpp | 12 +-- .../src/raypick/RayPickScriptingInterface.h | 18 ++-- libraries/shared/src/RegisteredMetaTypes.h | 2 +- 7 files changed, 74 insertions(+), 74 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index e5d5e696a1..b8d3168f10 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1819,11 +1819,11 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // Setup the mouse ray pick and related operators DependencyManager::get()->setMouseRayPickID(_rayPickManager.createRayPick( - RayPickFilter(DependencyManager::get()->PICK_ENTITIES() | DependencyManager::get()->PICK_INCLUDE_NONCOLLIDABLE()), + PickFilter(DependencyManager::get()->PICK_ENTITIES() | DependencyManager::get()->PICK_INCLUDE_NONCOLLIDABLE()), 0.0f, true)); DependencyManager::get()->setMouseRayPickResultOperator([&](QUuid rayPickID) { RayToEntityIntersectionResult entityResult; - RayPickResult result = _rayPickManager.getPrevRayPickResult(rayPickID); + RayPickResult result = _rayPickManager.getPrevPickResult(rayPickID); entityResult.intersects = result.type != DependencyManager::get()->INTERSECTED_NONE(); if (entityResult.intersects) { entityResult.intersection = result.intersection; diff --git a/interface/src/raypick/LaserPointer.cpp b/interface/src/raypick/LaserPointer.cpp index a2f7c7a521..1c5073b9c9 100644 --- a/interface/src/raypick/LaserPointer.cpp +++ b/interface/src/raypick/LaserPointer.cpp @@ -39,7 +39,7 @@ LaserPointer::LaserPointer(const QVariant& rayProps, const RenderStateMap& rende } LaserPointer::~LaserPointer() { - qApp->getRayPickManager().removeRayPick(_rayPickUID); + qApp->getRayPickManager().removePick(_rayPickUID); for (auto& renderState : _renderStates) { renderState.second.deleteOverlays(); @@ -50,14 +50,14 @@ LaserPointer::~LaserPointer() { } void LaserPointer::enable() { - qApp->getRayPickManager().enableRayPick(_rayPickUID); + qApp->getRayPickManager().enablePick(_rayPickUID); withWriteLock([&] { _renderingEnabled = true; }); } void LaserPointer::disable() { - qApp->getRayPickManager().disableRayPick(_rayPickUID); + qApp->getRayPickManager().disablePick(_rayPickUID); withWriteLock([&] { _renderingEnabled = false; if (!_currentRenderState.empty()) { @@ -198,7 +198,7 @@ void LaserPointer::disableRenderState(const RenderState& renderState) { void LaserPointer::update() { // This only needs to be a read lock because update won't change any of the properties that can be modified from scripts withReadLock([&] { - RayPickResult prevRayPickResult = qApp->getRayPickManager().getPrevRayPickResult(_rayPickUID); + RayPickResult prevRayPickResult = qApp->getRayPickManager().getPrevPickResult(_rayPickUID); if (_renderingEnabled && !_currentRenderState.empty() && _renderStates.find(_currentRenderState) != _renderStates.end() && (prevRayPickResult.type != IntersectionType::NONE || _laserLength > 0.0f || !_objectLockEnd.first.isNull())) { float distance = _laserLength > 0.0f ? _laserLength : prevRayPickResult.distance; diff --git a/interface/src/raypick/Pick.h b/interface/src/raypick/Pick.h index 561c336f3b..c8d637bcb7 100644 --- a/interface/src/raypick/Pick.h +++ b/interface/src/raypick/Pick.h @@ -8,6 +8,7 @@ #ifndef hifi_Pick_h #define hifi_Pick_h +#include #include #include @@ -101,8 +102,6 @@ template class Pick : protected ReadWriteLockable { public: - using Pointer = std::shared_ptr>; - Pick(const PickFilter& filter, const float maxDistance, const bool enabled); virtual const T getMathematicalPick(bool& valid) const = 0; @@ -169,7 +168,6 @@ private: QVector _includeItems; }; - template Pick::Pick(const PickFilter& filter, const float maxDistance, const bool enabled) : _filter(filter), @@ -198,9 +196,9 @@ float Pick::getMaxDistance() const { template bool Pick::isEnabled() const { - withReadLock([&]) { + return resultWithReadLock([&] { return _enabled; - } + }); } template @@ -219,16 +217,16 @@ void Pick::setPickResult(const RayPickResult& PickResult) { template QVector Pick::getIgnoreItems() const { - withReadLock([&]) { + return resultWithReadLock>([&] { return _ignoreItems; - } + }); } template QVector Pick::getIncludeItems() const { - withReadLock([&]) { + return resultWithReadLock>([&] { return _includeItems; - } + }); } template diff --git a/interface/src/raypick/PickManager.h b/interface/src/raypick/PickManager.h index 228631449f..1c6093d2f0 100644 --- a/interface/src/raypick/PickManager.h +++ b/interface/src/raypick/PickManager.h @@ -13,29 +13,31 @@ #include +#include "scripting/HMDScriptingInterface.h" + #include "Pick.h" -typedef struct RayCacheKey { +typedef struct PickCacheKey { PickFilter::Flags mask; QVector include; QVector ignore; - bool operator==(const RayCacheKey& other) const { + bool operator==(const PickCacheKey& other) const { return (mask == other.mask && include == other.include && ignore == other.ignore); } -} RayCacheKey; +} PickCacheKey; namespace std { template <> - struct hash { - size_t operator()(const RayCacheKey& k) const { + struct hash { + size_t operator()(const PickCacheKey& k) const { return ((hash()(k.mask) ^ (qHash(k.include) << 1)) >> 1) ^ (qHash(k.ignore) << 1); } }; } // T is a mathematical representation of a Pick. -// For example: origin and direction for RayPick +// For example: PickRay for RayPick template class PickManager : protected ReadWriteLockable { @@ -53,28 +55,28 @@ public: void setIncludeItems(const QUuid& uid, const QVector& include) const; protected: - Pick::Pointer findPick(const QUuid& uid) const; - QHash::Pointer> _picks; + std::shared_ptr> findPick(const QUuid& uid) const; + QHash>> _picks; - typedef QHash> RayPickCache; + typedef QHash> PickCache; // Returns true if this ray exists in the cache, and if it does, update res if the cached result is closer - bool checkAndCompareCachedResults(T& pick, RayPickCache& cache, RayPickResult& res, const RayCacheKey& key); - void cacheResult(const bool intersects, const RayPickResult& resTemp, const RayCacheKey& key, RayPickResult& res, T& pick, RayPickCache& cache); + bool checkAndCompareCachedResults(T& pick, PickCache& cache, RayPickResult& res, const PickCacheKey& key); + void cacheResult(const bool intersects, const RayPickResult& resTemp, const PickCacheKey& key, RayPickResult& res, T& pick, PickCache& cache); }; template -RayPick::Pointer PickManager::findPick(const QUuid& uid) const { - return resultWithReadLock([&] { +std::shared_ptr> PickManager::findPick(const QUuid& uid) const { + return resultWithReadLock>>([&] { if (_picks.contains(uid)) { return _picks[uid]; } - return RayPick::Pointer(); + return std::shared_ptr>(); }); } template -bool PickManager::checkAndCompareCachedResults(T& pick, RayPickCache& cache, RayPickResult& res, const RayCacheKey& key) { +bool PickManager::checkAndCompareCachedResults(T& pick, PickCache& cache, RayPickResult& res, const PickCacheKey& key) { if (cache.contains(pick) && cache[pick].find(key) != cache[pick].end()) { if (cache[pick][key].distance < res.distance) { res = cache[pick][key]; @@ -85,7 +87,7 @@ bool PickManager::checkAndCompareCachedResults(T& pick, RayPickCache& cache, } template -void PickManager::cacheResult(const bool intersects, const RayPickResult& resTemp, const RayCacheKey& key, RayPickResult& res, T& pick, RayPickCache& cache) { +void PickManager::cacheResult(const bool intersects, const RayPickResult& resTemp, const PickCacheKey& key, RayPickResult& res, T& pick, PickCache& cache) { if (intersects) { cache[pick][key] = resTemp; if (resTemp.distance < res.distance) { @@ -98,14 +100,14 @@ void PickManager::cacheResult(const bool intersects, const RayPickResult& res template void PickManager::update() { - RayPickCache results; - QHash::Pointer> cachedPicks; + PickCache results; + QHash>> cachedPicks; withReadLock([&] { cachedPicks = _picks; }); for (const auto& uid : cachedPicks.keys()) { - Pick::Pointer pick = cachedPicks[uid]; + std::shared_ptr> pick = cachedPicks[uid]; if (!pick->isEnabled() || pick->getFilter().doesPickNothing() || pick->getMaxDistance() < 0.0f) { continue; } @@ -114,7 +116,7 @@ void PickManager::update() { { bool valid; - mathematicalPick = pick->getPickRay(valid); + mathematicalPick = pick->getMathematicalPick(valid); if (!valid) { continue; } @@ -127,7 +129,7 @@ void PickManager::update() { bool fromCache = true; bool invisible = pick->getFilter().doesPickInvisible(); bool nonCollidable = pick->getFilter().doesPickNonCollidable(); - RayCacheKey entityKey = { pick->getFilter().getEntityFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; + PickCacheKey entityKey = { pick->getFilter().getEntityFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; if (!checkAndCompareCachedResults(mathematicalPick, results, res, entityKey)) { entityRes = pick->getEntityIntersection(mathematicalPick, !pick->getFilter().doesPickCoarse(), pick->getIncludeItemsAs(), pick->getIgnoreItemsAs(), !invisible, !nonCollidable); @@ -145,7 +147,7 @@ void PickManager::update() { bool fromCache = true; bool invisible = pick->getFilter().doesPickInvisible(); bool nonCollidable = pick->getFilter().doesPickNonCollidable(); - RayCacheKey overlayKey = { pick->getFilter().getOverlayFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; + PickCacheKey overlayKey = { pick->getFilter().getOverlayFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; if (!checkAndCompareCachedResults(mathematicalPick, results, res, overlayKey)) { overlayRes = pick->getOverlayIntersection(mathematicalPick, !pick->getFilter().doesPickCoarse(), pick->getIncludeItemsAs(), pick->getIgnoreItemsAs(), !invisible, !nonCollidable); @@ -159,7 +161,7 @@ void PickManager::update() { } if (pick->getFilter().doesPickAvatars()) { - RayCacheKey avatarKey = { pick->getFilter().getAvatarFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; + PickCacheKey avatarKey = { pick->getFilter().getAvatarFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; if (!checkAndCompareCachedResults(mathematicalPick, results, res, avatarKey)) { RayToAvatarIntersectionResult avatarRes = pick->getAvatarIntersection(mathematicalPick, pick->getIncludeItemsAs(), pick->getIgnoreItemsAs()); @@ -169,9 +171,9 @@ void PickManager::update() { // Can't intersect with HUD in desktop mode if (pick->getFilter().doesPickHUD() && DependencyManager::get()->isHMDMode()) { - RayCacheKey hudKey = { pick->getFilter().getHUDFlags(), QVector(), QVector() }; + PickCacheKey hudKey = { pick->getFilter().getHUDFlags(), QVector(), QVector() }; if (!checkAndCompareCachedResults(mathematicalPick, results, res, hudKey)) { - glm::vec3 hudRes = pick->getHUDIntersection(mathematicalPick.origin, mathematicalPick.direction); + glm::vec3 hudRes = pick->getHUDIntersection(mathematicalPick); cacheResult(true, RayPickResult(IntersectionType::HUD, 0, glm::distance(mathematicalPick.origin, hudRes), hudRes, mathematicalPick), hudKey, res, mathematicalPick, results); } } @@ -186,9 +188,9 @@ void PickManager::update() { template RayPickResult PickManager::getPrevPickResult(const QUuid& uid) const { - auto rayPick = findPick(uid); - if (rayPick) { - return rayPick->getPrevPickResult(); + auto pick = findPick(uid); + if (pick) { + return pick->getPrevPickResult(); } return RayPickResult(); } @@ -202,41 +204,41 @@ void PickManager::removePick(const QUuid& uid) { template void PickManager::enablePick(const QUuid& uid) const { - auto rayPick = findPick(uid); - if (rayPick) { - rayPick->enable(); + auto pick = findPick(uid); + if (pick) { + pick->enable(); } } template void PickManager::disablePick(const QUuid& uid) const { - auto rayPick = findPick(uid); - if (rayPick) { - rayPick->disable(); + auto pick = findPick(uid); + if (pick) { + pick->disable(); } } template void PickManager::setPrecisionPicking(const QUuid& uid, bool precisionPicking) const { - auto rayPick = findPick(uid); - if (rayPick) { - rayPick->setPrecisionPicking(precisionPicking); + auto pick = findPick(uid); + if (pick) { + pick->setPrecisionPicking(precisionPicking); } } template void PickManager::setIgnoreItems(const QUuid& uid, const QVector& ignore) const { - auto rayPick = findPick(uid); - if (rayPick) { - rayPick->setIgnoreItems(ignore); + auto pick = findPick(uid); + if (pick) { + pick->setIgnoreItems(ignore); } } template void PickManager::setIncludeItems(const QUuid& uid, const QVector& include) const { - auto rayPick = findPick(uid); - if (rayPick) { - rayPick->setIncludeItems(include); + auto pick = findPick(uid); + if (pick) { + pick->setIncludeItems(include); } } diff --git a/interface/src/raypick/RayPickScriptingInterface.cpp b/interface/src/raypick/RayPickScriptingInterface.cpp index 621ae9b738..380971b5e6 100644 --- a/interface/src/raypick/RayPickScriptingInterface.cpp +++ b/interface/src/raypick/RayPickScriptingInterface.cpp @@ -23,9 +23,9 @@ QUuid RayPickScriptingInterface::createRayPick(const QVariant& properties) { enabled = propMap["enabled"].toBool(); } - RayPickFilter filter = RayPickFilter(); + PickFilter filter = PickFilter(); if (propMap["filter"].isValid()) { - filter = RayPickFilter(propMap["filter"].toUInt()); + filter = PickFilter(propMap["filter"].toUInt()); } float maxDistance = 0.0f; @@ -67,19 +67,19 @@ QUuid RayPickScriptingInterface::createRayPick(const QVariant& properties) { } void RayPickScriptingInterface::enableRayPick(const QUuid& uid) { - qApp->getRayPickManager().enableRayPick(uid); + qApp->getRayPickManager().enablePick(uid); } void RayPickScriptingInterface::disableRayPick(const QUuid& uid) { - qApp->getRayPickManager().disableRayPick(uid); + qApp->getRayPickManager().disablePick(uid); } void RayPickScriptingInterface::removeRayPick(const QUuid& uid) { - qApp->getRayPickManager().removeRayPick(uid); + qApp->getRayPickManager().removePick(uid); } RayPickResult RayPickScriptingInterface::getPrevRayPickResult(const QUuid& uid) { - return qApp->getRayPickManager().getPrevRayPickResult(uid); + return qApp->getRayPickManager().getPrevPickResult(uid); } void RayPickScriptingInterface::setPrecisionPicking(const QUuid& uid, const bool precisionPicking) { diff --git a/interface/src/raypick/RayPickScriptingInterface.h b/interface/src/raypick/RayPickScriptingInterface.h index 099103e4c5..2153c4f3a5 100644 --- a/interface/src/raypick/RayPickScriptingInterface.h +++ b/interface/src/raypick/RayPickScriptingInterface.h @@ -15,7 +15,7 @@ #include #include -#include +#include "RayPick.h" class RayPickScriptingInterface : public QObject, public Dependency { Q_OBJECT @@ -47,14 +47,14 @@ public slots: Q_INVOKABLE void setIncludeItems(const QUuid& uid, const QScriptValue& includeEntities); unsigned int PICK_NOTHING() { return 0; } - unsigned int PICK_ENTITIES() { return RayPickFilter::getBitMask(RayPickFilter::FlagBit::PICK_ENTITIES); } - unsigned int PICK_OVERLAYS() { return RayPickFilter::getBitMask(RayPickFilter::FlagBit::PICK_OVERLAYS); } - unsigned int PICK_AVATARS() { return RayPickFilter::getBitMask(RayPickFilter::FlagBit::PICK_AVATARS); } - unsigned int PICK_HUD() { return RayPickFilter::getBitMask(RayPickFilter::FlagBit::PICK_HUD); } - unsigned int PICK_COARSE() { return RayPickFilter::getBitMask(RayPickFilter::FlagBit::PICK_COARSE); } - unsigned int PICK_INCLUDE_INVISIBLE() { return RayPickFilter::getBitMask(RayPickFilter::FlagBit::PICK_INCLUDE_INVISIBLE); } - unsigned int PICK_INCLUDE_NONCOLLIDABLE() { return RayPickFilter::getBitMask(RayPickFilter::FlagBit::PICK_INCLUDE_NONCOLLIDABLE); } - unsigned int PICK_ALL_INTERSECTIONS() { return RayPickFilter::getBitMask(RayPickFilter::FlagBit::PICK_ALL_INTERSECTIONS); } + unsigned int PICK_ENTITIES() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ENTITIES); } + unsigned int PICK_OVERLAYS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_OVERLAYS); } + unsigned int PICK_AVATARS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_AVATARS); } + unsigned int PICK_HUD() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_HUD); } + unsigned int PICK_COARSE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_COARSE); } + unsigned int PICK_INCLUDE_INVISIBLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_INVISIBLE); } + unsigned int PICK_INCLUDE_NONCOLLIDABLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_NONCOLLIDABLE); } + unsigned int PICK_ALL_INTERSECTIONS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ALL_INTERSECTIONS); } unsigned int INTERSECTED_NONE() { return IntersectionType::NONE; } unsigned int INTERSECTED_ENTITY() { return IntersectionType::ENTITY; } unsigned int INTERSECTED_OVERLAY() { return IntersectionType::OVERLAY; } diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 01b59f27e0..c7b482a917 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -144,7 +144,7 @@ namespace std { } }; } -uint qHash(const PickRay& a) { +inline uint qHash(const PickRay& a) { return (uint)(std::hash()(a.origin) ^ (std::hash()(a.direction) << 1)); } Q_DECLARE_METATYPE(PickRay) From 8a5759df69f989e8e62ba0a1e05856dab5d74b42 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Tue, 17 Oct 2017 15:22:39 -0700 Subject: [PATCH 114/817] PickManager::addPick --- interface/src/raypick/PickManager.h | 11 +++++++++++ interface/src/raypick/RayPickManager.cpp | 21 +++------------------ 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/interface/src/raypick/PickManager.h b/interface/src/raypick/PickManager.h index 1c6093d2f0..01cffaeb8e 100644 --- a/interface/src/raypick/PickManager.h +++ b/interface/src/raypick/PickManager.h @@ -38,6 +38,7 @@ namespace std { // T is a mathematical representation of a Pick. // For example: PickRay for RayPick +// TODO: add another template type to replace RayPickResult with a generalized PickResult template class PickManager : protected ReadWriteLockable { @@ -46,6 +47,7 @@ public: RayPickResult getPrevPickResult(const QUuid& uid) const; + QUuid addPick(const std::shared_ptr> pick); void removePick(const QUuid& uid); void enablePick(const QUuid& uid) const; void disablePick(const QUuid& uid) const; @@ -195,6 +197,15 @@ RayPickResult PickManager::getPrevPickResult(const QUuid& uid) const { return RayPickResult(); } +template +QUuid PickManager::addPick(const std::shared_ptr> pick) { + QUuid id = QUuid::createUuid(); + withWriteLock([&] { + _picks[id] = pick; + }); + return id; +} + template void PickManager::removePick(const QUuid& uid) { withWriteLock([&] { diff --git a/interface/src/raypick/RayPickManager.cpp b/interface/src/raypick/RayPickManager.cpp index f4a45312bf..e6b183133d 100644 --- a/interface/src/raypick/RayPickManager.cpp +++ b/interface/src/raypick/RayPickManager.cpp @@ -15,28 +15,13 @@ #include "MouseRayPick.h" QUuid RayPickManager::createRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const PickFilter& filter, float maxDistance, bool enabled) { - auto newRayPick = std::make_shared(jointName, posOffset, dirOffset, filter, maxDistance, enabled); - QUuid id = QUuid::createUuid(); - withWriteLock([&] { - _picks[id] = newRayPick; - }); - return id; + return addPick(std::make_shared(jointName, posOffset, dirOffset, filter, maxDistance, enabled)); } QUuid RayPickManager::createRayPick(const PickFilter& filter, float maxDistance, bool enabled) { - QUuid id = QUuid::createUuid(); - auto newRayPick = std::make_shared(filter, maxDistance, enabled); - withWriteLock([&] { - _picks[id] = newRayPick; - }); - return id; + return addPick(std::make_shared(filter, maxDistance, enabled)); } QUuid RayPickManager::createRayPick(const glm::vec3& position, const glm::vec3& direction, const PickFilter& filter, float maxDistance, bool enabled) { - QUuid id = QUuid::createUuid(); - auto newRayPick = std::make_shared(position, direction, filter, maxDistance, enabled); - withWriteLock([&] { - _picks[id] = newRayPick; - }); - return id; + return addPick(std::make_shared(position, direction, filter, maxDistance, enabled)); } \ No newline at end of file From 05f4883104d54d5e65eaaa9ac1cb5e4b051f2e2c Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Tue, 17 Oct 2017 16:15:54 -0700 Subject: [PATCH 115/817] get rid of valid --- interface/src/raypick/JointRayPick.cpp | 4 +--- interface/src/raypick/JointRayPick.h | 2 +- interface/src/raypick/MouseRayPick.cpp | 4 +--- interface/src/raypick/MouseRayPick.h | 2 +- interface/src/raypick/Pick.h | 2 +- interface/src/raypick/PickManager.h | 14 +++++--------- interface/src/raypick/StaticRayPick.cpp | 3 +-- interface/src/raypick/StaticRayPick.h | 2 +- libraries/shared/src/RegisteredMetaTypes.h | 15 +++++++++++---- 9 files changed, 23 insertions(+), 25 deletions(-) diff --git a/interface/src/raypick/JointRayPick.cpp b/interface/src/raypick/JointRayPick.cpp index d3991eac24..c2a7fb11e5 100644 --- a/interface/src/raypick/JointRayPick.cpp +++ b/interface/src/raypick/JointRayPick.cpp @@ -20,7 +20,7 @@ JointRayPick::JointRayPick(const std::string& jointName, const glm::vec3& posOff { } -const PickRay JointRayPick::getMathematicalPick(bool& valid) const { +const PickRay JointRayPick::getMathematicalPick() const { auto myAvatar = DependencyManager::get()->getMyAvatar(); int jointIndex = myAvatar->getJointIndex(QString::fromStdString(_jointName)); bool useAvatarHead = _jointName == "Avatar"; @@ -38,10 +38,8 @@ const PickRay JointRayPick::getMathematicalPick(bool& valid) const { pos = pos + (rot * (myAvatar->getSensorToWorldScale() * _posOffset)); glm::vec3 dir = rot * glm::normalize(_dirOffset); - valid = true; return PickRay(pos, dir); } - valid = false; return PickRay(); } diff --git a/interface/src/raypick/JointRayPick.h b/interface/src/raypick/JointRayPick.h index b2bffe83c4..ab44bf67c8 100644 --- a/interface/src/raypick/JointRayPick.h +++ b/interface/src/raypick/JointRayPick.h @@ -18,7 +18,7 @@ class JointRayPick : public RayPick { public: JointRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const PickFilter& filter, const float maxDistance = 0.0f, const bool enabled = false); - const PickRay getMathematicalPick(bool& valid) const override; + const PickRay getMathematicalPick() const override; private: std::string _jointName; diff --git a/interface/src/raypick/MouseRayPick.cpp b/interface/src/raypick/MouseRayPick.cpp index 27080f5857..f691dafc01 100644 --- a/interface/src/raypick/MouseRayPick.cpp +++ b/interface/src/raypick/MouseRayPick.cpp @@ -18,14 +18,12 @@ MouseRayPick::MouseRayPick(const PickFilter& filter, const float maxDistance, co { } -const PickRay MouseRayPick::getMathematicalPick(bool& valid) const { +const PickRay MouseRayPick::getMathematicalPick() const { QVariant position = qApp->getApplicationCompositor().getReticleInterface()->getPosition(); if (position.isValid()) { QVariantMap posMap = position.toMap(); - valid = true; return qApp->getCamera().computePickRay(posMap["x"].toFloat(), posMap["y"].toFloat()); } - valid = false; return PickRay(); } diff --git a/interface/src/raypick/MouseRayPick.h b/interface/src/raypick/MouseRayPick.h index c565a03db7..e9eb3ccabf 100644 --- a/interface/src/raypick/MouseRayPick.h +++ b/interface/src/raypick/MouseRayPick.h @@ -18,7 +18,7 @@ class MouseRayPick : public RayPick { public: MouseRayPick(const PickFilter& filter, const float maxDistance = 0.0f, const bool enabled = false); - const PickRay getMathematicalPick(bool& valid) const override; + const PickRay getMathematicalPick() const override; }; #endif // hifi_MouseRayPick_h diff --git a/interface/src/raypick/Pick.h b/interface/src/raypick/Pick.h index c8d637bcb7..161e9779ce 100644 --- a/interface/src/raypick/Pick.h +++ b/interface/src/raypick/Pick.h @@ -104,7 +104,7 @@ class Pick : protected ReadWriteLockable { public: Pick(const PickFilter& filter, const float maxDistance, const bool enabled); - virtual const T getMathematicalPick(bool& valid) const = 0; + virtual const T getMathematicalPick() const = 0; virtual RayToEntityIntersectionResult getEntityIntersection(const T& pick, bool precisionPicking, const QVector& entitiesToInclude, const QVector& entitiesToIgnore, diff --git a/interface/src/raypick/PickManager.h b/interface/src/raypick/PickManager.h index 01cffaeb8e..424be0aa4f 100644 --- a/interface/src/raypick/PickManager.h +++ b/interface/src/raypick/PickManager.h @@ -60,7 +60,7 @@ protected: std::shared_ptr> findPick(const QUuid& uid) const; QHash>> _picks; - typedef QHash> PickCache; + typedef std::unordered_map> PickCache; // Returns true if this ray exists in the cache, and if it does, update res if the cached result is closer bool checkAndCompareCachedResults(T& pick, PickCache& cache, RayPickResult& res, const PickCacheKey& key); @@ -79,7 +79,7 @@ std::shared_ptr> PickManager::findPick(const QUuid& uid) const { template bool PickManager::checkAndCompareCachedResults(T& pick, PickCache& cache, RayPickResult& res, const PickCacheKey& key) { - if (cache.contains(pick) && cache[pick].find(key) != cache[pick].end()) { + if (cache.find(pick) != cache.end() && cache[pick].find(key) != cache[pick].end()) { if (cache[pick][key].distance < res.distance) { res = cache[pick][key]; } @@ -114,14 +114,10 @@ void PickManager::update() { continue; } - T mathematicalPick; + T mathematicalPick = pick->getMathematicalPick(); - { - bool valid; - mathematicalPick = pick->getMathematicalPick(valid); - if (!valid) { - continue; - } + if (!mathematicalPick) { + continue; } RayPickResult res = RayPickResult(mathematicalPick); diff --git a/interface/src/raypick/StaticRayPick.cpp b/interface/src/raypick/StaticRayPick.cpp index 5db054c2e4..f7803aade6 100644 --- a/interface/src/raypick/StaticRayPick.cpp +++ b/interface/src/raypick/StaticRayPick.cpp @@ -13,7 +13,6 @@ StaticRayPick::StaticRayPick(const glm::vec3& position, const glm::vec3& directi { } -const PickRay StaticRayPick::getMathematicalPick(bool& valid) const { - valid = true; +const PickRay StaticRayPick::getMathematicalPick() const { return _pickRay; } \ No newline at end of file diff --git a/interface/src/raypick/StaticRayPick.h b/interface/src/raypick/StaticRayPick.h index c26ea386d6..6dc0a809ae 100644 --- a/interface/src/raypick/StaticRayPick.h +++ b/interface/src/raypick/StaticRayPick.h @@ -15,7 +15,7 @@ class StaticRayPick : public RayPick { public: StaticRayPick(const glm::vec3& position, const glm::vec3& direction, const PickFilter& filter, const float maxDistance = 0.0f, const bool enabled = false); - const PickRay getMathematicalPick(bool& valid) const override; + const PickRay getMathematicalPick() const override; private: PickRay _pickRay; diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index c7b482a917..45813bb294 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -127,11 +127,15 @@ void aaCubeFromScriptValue(const QScriptValue &object, AACube& aaCube); class PickRay { public: - PickRay() : origin(0.0f), direction(0.0f) { } + PickRay() : origin(NAN), direction(NAN) { } PickRay(const glm::vec3& origin, const glm::vec3 direction) : origin(origin), direction(direction) {} glm::vec3 origin; glm::vec3 direction; + operator bool() const { + auto isNan = glm::isnan(origin) || glm::isnan(direction); + return !isNan.x && !isNan.y && !isNan.z; + } bool operator==(const PickRay& other) const { return (origin == other.origin && direction == other.direction); } @@ -143,9 +147,12 @@ namespace std { return ((hash()(a.x) ^ (hash()(a.y) << 1)) >> 1) ^ (hash()(a.z) << 1); } }; -} -inline uint qHash(const PickRay& a) { - return (uint)(std::hash()(a.origin) ^ (std::hash()(a.direction) << 1)); + template <> + struct hash { + size_t operator()(const PickRay& a) const { + return (hash()(a.origin) ^ (hash()(a.direction) << 1)); + } + }; } Q_DECLARE_METATYPE(PickRay) QScriptValue pickRayToScriptValue(QScriptEngine* engine, const PickRay& pickRay); From 640ad514bcfbe2745e5e9fa7f2d784c3aef6ded1 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Tue, 17 Oct 2017 16:26:55 -0700 Subject: [PATCH 116/817] updates based on austin's comments --- interface/src/Application.cpp | 4 +-- interface/src/raypick/Pick.h | 12 ++++---- interface/src/raypick/PickManager.h | 6 ++-- .../src/raypick/RayPickScriptingInterface.h | 28 +++++++++---------- libraries/shared/src/RegisteredMetaTypes.h | 3 +- 5 files changed, 26 insertions(+), 27 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index b8d3168f10..98fc3525bc 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1819,12 +1819,12 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // Setup the mouse ray pick and related operators DependencyManager::get()->setMouseRayPickID(_rayPickManager.createRayPick( - PickFilter(DependencyManager::get()->PICK_ENTITIES() | DependencyManager::get()->PICK_INCLUDE_NONCOLLIDABLE()), + PickFilter(RayPickScriptingInterface::PICK_ENTITIES() | RayPickScriptingInterface::PICK_INCLUDE_NONCOLLIDABLE()), 0.0f, true)); DependencyManager::get()->setMouseRayPickResultOperator([&](QUuid rayPickID) { RayToEntityIntersectionResult entityResult; RayPickResult result = _rayPickManager.getPrevPickResult(rayPickID); - entityResult.intersects = result.type != DependencyManager::get()->INTERSECTED_NONE(); + entityResult.intersects = result.type != RayPickScriptingInterface::INTERSECTED_NONE(); if (entityResult.intersects) { entityResult.intersection = result.intersection; entityResult.distance = result.distance; diff --git a/interface/src/raypick/Pick.h b/interface/src/raypick/Pick.h index 161e9779ce..b4d9fa91b9 100644 --- a/interface/src/raypick/Pick.h +++ b/interface/src/raypick/Pick.h @@ -133,9 +133,9 @@ public: QVector getIgnoreItems() const; QVector getIncludeItems() const; - template - QVector getIgnoreItemsAs() const { - QVector result; + template + QVector getIgnoreItemsAs() const { + QVector result; withReadLock([&] { for (const auto& uid : _ignoreItems) { result.push_back(uid); @@ -144,9 +144,9 @@ public: return result; } - template - QVector getIncludeItemsAs() const { - QVector result; + template + QVector getIncludeItemsAs() const { + QVector result; withReadLock([&] { for (const auto& uid : _includeItems) { result.push_back(uid); diff --git a/interface/src/raypick/PickManager.h b/interface/src/raypick/PickManager.h index 424be0aa4f..3b991d130a 100644 --- a/interface/src/raypick/PickManager.h +++ b/interface/src/raypick/PickManager.h @@ -130,7 +130,7 @@ void PickManager::update() { PickCacheKey entityKey = { pick->getFilter().getEntityFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; if (!checkAndCompareCachedResults(mathematicalPick, results, res, entityKey)) { entityRes = pick->getEntityIntersection(mathematicalPick, !pick->getFilter().doesPickCoarse(), - pick->getIncludeItemsAs(), pick->getIgnoreItemsAs(), !invisible, !nonCollidable); + pick->(template getIncludeItemsAs()), (template pick->getIgnoreItemsAs()), !invisible, !nonCollidable); fromCache = false; } @@ -148,7 +148,7 @@ void PickManager::update() { PickCacheKey overlayKey = { pick->getFilter().getOverlayFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; if (!checkAndCompareCachedResults(mathematicalPick, results, res, overlayKey)) { overlayRes = pick->getOverlayIntersection(mathematicalPick, !pick->getFilter().doesPickCoarse(), - pick->getIncludeItemsAs(), pick->getIgnoreItemsAs(), !invisible, !nonCollidable); + pick->(template getIncludeItemsAs()), pick->(template getIgnoreItemsAs()), !invisible, !nonCollidable); fromCache = false; } @@ -162,7 +162,7 @@ void PickManager::update() { PickCacheKey avatarKey = { pick->getFilter().getAvatarFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; if (!checkAndCompareCachedResults(mathematicalPick, results, res, avatarKey)) { RayToAvatarIntersectionResult avatarRes = pick->getAvatarIntersection(mathematicalPick, - pick->getIncludeItemsAs(), pick->getIgnoreItemsAs()); + pick->(template getIncludeItemsAs()), pick->(template getIgnoreItemsAs())); cacheResult(avatarRes.intersects, RayPickResult(IntersectionType::AVATAR, avatarRes.avatarID, avatarRes.distance, avatarRes.intersection, mathematicalPick), avatarKey, res, mathematicalPick, results); } } diff --git a/interface/src/raypick/RayPickScriptingInterface.h b/interface/src/raypick/RayPickScriptingInterface.h index 2153c4f3a5..b91483addf 100644 --- a/interface/src/raypick/RayPickScriptingInterface.h +++ b/interface/src/raypick/RayPickScriptingInterface.h @@ -46,20 +46,20 @@ public slots: Q_INVOKABLE void setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreEntities); Q_INVOKABLE void setIncludeItems(const QUuid& uid, const QScriptValue& includeEntities); - unsigned int PICK_NOTHING() { return 0; } - unsigned int PICK_ENTITIES() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ENTITIES); } - unsigned int PICK_OVERLAYS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_OVERLAYS); } - unsigned int PICK_AVATARS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_AVATARS); } - unsigned int PICK_HUD() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_HUD); } - unsigned int PICK_COARSE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_COARSE); } - unsigned int PICK_INCLUDE_INVISIBLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_INVISIBLE); } - unsigned int PICK_INCLUDE_NONCOLLIDABLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_NONCOLLIDABLE); } - unsigned int PICK_ALL_INTERSECTIONS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ALL_INTERSECTIONS); } - unsigned int INTERSECTED_NONE() { return IntersectionType::NONE; } - unsigned int INTERSECTED_ENTITY() { return IntersectionType::ENTITY; } - unsigned int INTERSECTED_OVERLAY() { return IntersectionType::OVERLAY; } - unsigned int INTERSECTED_AVATAR() { return IntersectionType::AVATAR; } - unsigned int INTERSECTED_HUD() { return IntersectionType::HUD; } + static unsigned int PICK_NOTHING() { return 0; } + static unsigned int PICK_ENTITIES() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ENTITIES); } + static unsigned int PICK_OVERLAYS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_OVERLAYS); } + static unsigned int PICK_AVATARS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_AVATARS); } + static unsigned int PICK_HUD() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_HUD); } + static unsigned int PICK_COARSE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_COARSE); } + static unsigned int PICK_INCLUDE_INVISIBLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_INVISIBLE); } + static unsigned int PICK_INCLUDE_NONCOLLIDABLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_NONCOLLIDABLE); } + static unsigned int PICK_ALL_INTERSECTIONS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ALL_INTERSECTIONS); } + static unsigned int INTERSECTED_NONE() { return IntersectionType::NONE; } + static unsigned int INTERSECTED_ENTITY() { return IntersectionType::ENTITY; } + static unsigned int INTERSECTED_OVERLAY() { return IntersectionType::OVERLAY; } + static unsigned int INTERSECTED_AVATAR() { return IntersectionType::AVATAR; } + static unsigned int INTERSECTED_HUD() { return IntersectionType::HUD; } }; #endif // hifi_RayPickScriptingInterface_h diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 45813bb294..8aeabce917 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -133,8 +133,7 @@ public: glm::vec3 direction; operator bool() const { - auto isNan = glm::isnan(origin) || glm::isnan(direction); - return !isNan.x && !isNan.y && !isNan.z; + return !(glm::any(glm::isnan(origin)) || glm::any(glm::isnan(direction))); } bool operator==(const PickRay& other) const { return (origin == other.origin && direction == other.direction); From f1abb0cd5510bf563f69670a869776377aae2405 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 17 Oct 2017 18:59:12 -0700 Subject: [PATCH 117/817] don't send avatar-entity updates for queryCube-changes, because avatar-entities don't use them --- interface/src/avatar/MyAvatar.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index 5d82405aee..cccc13711d 100755 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -594,7 +594,9 @@ void MyAvatar::simulate(float deltaTime) { if (success) { moveOperator.addEntityToMoveList(entity, newCube); } - if (packetSender) { + // send an edit packet to update the entity-server about the queryAABox. If it's an + // avatar-entity, don't. + if (packetSender && !entity->getClientOnly()) { EntityItemProperties properties = entity->getProperties(); properties.setQueryAACubeDirty(); properties.setLastEdited(now); From 25b3549e042f9e21438d0236c4610a641c4c5bb3 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Wed, 18 Oct 2017 15:00:53 +0200 Subject: [PATCH 118/817] Working multiple outlines except debugging scripts which applies config to all outlines and graphics bug when filled --- .../ui/overlays/ContextOverlayInterface.cpp | 2 +- .../src/ui/overlays/ContextOverlayInterface.h | 6 +- libraries/render-utils/src/Outline.slh | 81 +--- libraries/render-utils/src/OutlineEffect.cpp | 423 ++++++------------ libraries/render-utils/src/OutlineEffect.h | 178 +++----- libraries/render-utils/src/Outline_shared.slh | 4 - .../render-utils/src/RenderDeferredTask.cpp | 2 +- libraries/render-utils/src/model_outline.slf | 21 - .../render-utils/src/model_outline_fade.slf | 31 -- libraries/render/src/render/Scene.h | 5 + .../utilities/render/debugOutline.js | 12 +- .../developer/utilities/render/outline.qml | 12 +- 12 files changed, 251 insertions(+), 526 deletions(-) delete mode 100644 libraries/render-utils/src/model_outline.slf delete mode 100644 libraries/render-utils/src/model_outline_fade.slf diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index f677dc6550..3a3026d5ae 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -36,7 +36,7 @@ ContextOverlayInterface::ContextOverlayInterface() { _selectionToSceneHandlers[0].initialize("contextOverlayHighlightList"); connect(_selectionScriptingInterface.data(), &SelectionScriptingInterface::selectedItemsListChanged, &_selectionToSceneHandlers[0], &SelectionToSceneHandler::selectedItemsListChanged); - for (auto i = 1; i < MAX_HIGHLIGHT_COUNT; i++) { + for (auto i = 1; i < render::Scene::MAX_OUTLINE_COUNT ; i++) { _selectionToSceneHandlers[i].initialize(QString("contextOverlayHighlightList")+QString::number(i)); connect(_selectionScriptingInterface.data(), &SelectionScriptingInterface::selectedItemsListChanged, &_selectionToSceneHandlers[i], &SelectionToSceneHandler::selectedItemsListChanged); } diff --git a/interface/src/ui/overlays/ContextOverlayInterface.h b/interface/src/ui/overlays/ContextOverlayInterface.h index 28e3707f99..3d33d2a802 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.h +++ b/interface/src/ui/overlays/ContextOverlayInterface.h @@ -48,10 +48,6 @@ class ContextOverlayInterface : public QObject, public Dependency { std::shared_ptr _contextOverlay { nullptr }; public: - enum { - MAX_HIGHLIGHT_COUNT = 5 - }; - ContextOverlayInterface(); Q_INVOKABLE QUuid getCurrentEntityWithContextOverlay() { return _currentEntityWithContextOverlay; } @@ -91,7 +87,7 @@ private: void deletingEntity(const EntityItemID& entityItemID); - SelectionToSceneHandler _selectionToSceneHandlers[MAX_HIGHLIGHT_COUNT]; + SelectionToSceneHandler _selectionToSceneHandlers[render::Scene::MAX_OUTLINE_COUNT]; }; #endif // hifi_ContextOverlayInterface_h diff --git a/libraries/render-utils/src/Outline.slh b/libraries/render-utils/src/Outline.slh index bc71cabf1e..fe9594cc12 100644 --- a/libraries/render-utils/src/Outline.slh +++ b/libraries/render-utils/src/Outline.slh @@ -16,13 +16,11 @@ <@include Outline_shared.slh@> uniform outlineParamsBuffer { - OutlineParameters groups[GROUP_COUNT]; + OutlineParameters params; }; uniform sampler2D sceneDepthMap; uniform sampler2D outlinedDepthMap; -uniform sampler2D outlinedIdMap; -uniform int enabledGroupsMask; in vec2 varTexCoord0; out vec4 outFragColor; @@ -33,52 +31,47 @@ const float OPACITY_EPSILON = 5e-3; <@func main(IS_FILLED)@> -int getGroupIndexFromColor(vec4 color) { - ivec4 id = ivec4(color * GROUP_ID_COLOR_COMPONENT_MAX) << ivec4(0, GROUP_ID_COLOR_COMPONENT_BITS, GROUP_ID_COLOR_COMPONENT_BITS*2, GROUP_ID_COLOR_COMPONENT_BITS*3); - return (id.r | id.g | id.b | id.a) - 1; -} - -vec4 computeGroupOutline(int centerGroupId, float centerDepth, int groupId, vec2 texCoord) { +void main(void) { + // We offset by half a texel to be centered on the depth sample. If we don't do this + // the blur will have a different width between the left / right sides and top / bottom + // sides of the silhouette + vec2 halfTexel = getInvWidthHeight() / 2; + vec2 texCoord0 = varTexCoord0+halfTexel; + float outlinedDepth = texture(outlinedDepthMap, texCoord0).x; float intensity = 0.0; - if (centerGroupId==groupId && centerDepth < FAR_Z) { - // We're on the outlined object, thus no outline to do! + if (outlinedDepth < FAR_Z) { + // We're not on the far plane so we are on the outlined object, thus no outline to do! <@if IS_FILLED@> - OutlineParameters groupParams = groups[groupId]; - // But we need to fill the interior - float sceneDepth = texture(sceneDepthMap, texCoord).x; + float sceneDepth = texture(sceneDepthMap, texCoord0).x; // Transform to linear depth for better precision - centerDepth = -evalZeyeFromZdb(centerDepth); + outlinedDepth = -evalZeyeFromZdb(outlinedDepth); sceneDepth = -evalZeyeFromZdb(sceneDepth); // Are we occluded? - intensity = (sceneDepth < (centerDepth-LINEAR_DEPTH_BIAS)) ? groupParams._occludedFillOpacity : groupParams._unoccludedFillOpacity; - return vec4(groupParams._color.rgb, intensity); + intensity = sceneDepth < (outlinedDepth-LINEAR_DEPTH_BIAS) ? params._occludedFillOpacity : params._unoccludedFillOpacity; <@else@> - return vec4(0,0,0,0); + discard; <@endif@> } else { - OutlineParameters groupParams = groups[groupId]; float weight = 0.0; - vec2 deltaUv = groupParams._size / groupParams._blurKernelSize; - vec2 lineStartUv = texCoord - groupParams._size / 2.0; + vec2 deltaUv = params._size / params._blurKernelSize; + vec2 lineStartUv = texCoord0 - params._size / 2.0; vec2 uv; int x; int y; - for (y=0 ; y=0.0 && uv.y<=1.0) { - for (x=0 ; x=0.0 && uv.x<=1.0) { - vec4 outlinedIdColor = texture(outlinedIdMap, uv); - float outlinedDepth = texture(outlinedDepthMap, uv).x; - int outlinedId = getGroupIndexFromColor(outlinedIdColor); - intensity += (outlinedDepth diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 74a29e8237..d00819d0f2 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -18,6 +18,7 @@ #include "gpu/Context.h" #include "gpu/StandardShaderLib.h" +#include #include "surfaceGeometry_copyDepth_frag.h" #include "debug_deferred_buffer_vert.h" @@ -30,22 +31,29 @@ using namespace render; OutlineRessources::OutlineRessources() { } -void OutlineRessources::update(const gpu::TexturePointer& colorBuffer) { +void OutlineRessources::update(const gpu::FramebufferPointer& primaryFrameBuffer) { + auto newFrameSize = glm::ivec2(primaryFrameBuffer->getSize()); + // If the depth buffer or size changed, we need to delete our FBOs and recreate them at the // new correct dimensions. - if (_depthTexture) { - auto newFrameSize = glm::ivec2(colorBuffer->getDimensions()); + if (_depthFrameBuffer) { if (_frameSize != newFrameSize) { _frameSize = newFrameSize; clear(); } } + if (!_colorFrameBuffer) { + if (_frameSize != newFrameSize) { + _frameSize = newFrameSize; + // Failing to recreate this frame buffer when the screen has been resized creates a bug on Mac + _colorFrameBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("primaryWithoutDepth")); + _colorFrameBuffer->setRenderBuffer(0, primaryFrameBuffer->getRenderBuffer(0)); + } + } } void OutlineRessources::clear() { - _frameBuffer.reset(); - _depthTexture.reset(); - _idTexture.reset(); + _depthFrameBuffer.reset(); } void OutlineRessources::allocate() { @@ -53,177 +61,95 @@ void OutlineRessources::allocate() { auto width = _frameSize.x; auto height = _frameSize.y; auto depthFormat = gpu::Element(gpu::SCALAR, gpu::FLOAT, gpu::DEPTH); - - _idTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(gpu::Element::COLOR_RGBA_2, width, height)); - _depthTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(depthFormat, width, height)); + auto depthTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(depthFormat, width, height)); - _frameBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("outlineDepth")); - _frameBuffer->setDepthStencilBuffer(_depthTexture, depthFormat); - _frameBuffer->setRenderBuffer(0, _idTexture); + _depthFrameBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("outlineDepth")); + _depthFrameBuffer->setDepthStencilBuffer(depthTexture, depthFormat); } -gpu::FramebufferPointer OutlineRessources::getFramebuffer() { - if (!_frameBuffer) { +gpu::FramebufferPointer OutlineRessources::getDepthFramebuffer() { + if (!_depthFrameBuffer) { allocate(); } - return _frameBuffer; + return _depthFrameBuffer; } gpu::TexturePointer OutlineRessources::getDepthTexture() { - if (!_depthTexture) { - allocate(); - } - return _depthTexture; -} - -gpu::TexturePointer OutlineRessources::getIdTexture() { - if (!_idTexture) { - allocate(); - } - return _idTexture; -} - -glm::vec4 encodeIdToColor(unsigned int id) { - union { - struct { - unsigned int r : 2; - unsigned int g : 2; - unsigned int b : 2; - unsigned int a : 2; - }; - unsigned char id; - } groupId; - - static_assert(GROUP_ID_COLOR_COMPONENT_BITS == 2, "Assuming two bits per component contrary to GLSL shader code. See Outline_shared.slh"); - - assert(id < 254); - groupId.id = id+1; - - glm::vec4 idColor{ groupId.r, groupId.g, groupId.b, groupId.a }; - - // Normalize. Since we put 2 bits into each color component, each component has a maximum - // value of 3. - idColor /= GROUP_ID_COLOR_COMPONENT_MAX; - return idColor; -} - -void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& output) { - assert(renderContext->args); - assert(renderContext->args->hasViewFrustum()); - auto& groups = inputs.get0(); - auto& deferredFrameBuffer = inputs.get1(); - - RenderArgs* args = renderContext->args; - ShapeKey::Builder defaultKeyBuilder; - auto hasOutline = false; - - if (!_outlineRessources) { - _outlineRessources = std::make_shared(); - } - _outlineRessources->update(deferredFrameBuffer->getDeferredColorTexture()); - - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { - args->_batch = &batch; - - auto maskPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder); - auto maskSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); - auto colorLoc = maskPipeline.get()->pipeline->getProgram()->getUniforms().findLocation("color"); - auto skinnedColorLoc = maskSkinnedPipeline.get()->pipeline->getProgram()->getUniforms().findLocation("color"); - unsigned int groupId = 0; - - for (auto& inShapeBounds : groups) { - if (!inShapeBounds.isNull()) { - auto& inShapes = inShapeBounds.get(); - - if (!inShapes.empty()) { - if (!hasOutline) { - batch.setFramebuffer(_outlineRessources->getFramebuffer()); - // Clear it only if it hasn't been done before - batch.clearFramebuffer( - gpu::Framebuffer::BUFFER_COLOR0 | gpu::Framebuffer::BUFFER_DEPTH, - vec4(0.0f, 0.0f, 0.0f, 0.0f), 1.0f, 0, false); - - // Setup camera, projection and viewport for all items - batch.setViewportTransform(args->_viewport); - batch.setStateScissorRect(args->_viewport); - - glm::mat4 projMat; - Transform viewMat; - args->getViewFrustum().evalProjectionMatrix(projMat); - args->getViewFrustum().evalViewTransform(viewMat); - - batch.setProjectionTransform(projMat); - batch.setViewTransform(viewMat); - hasOutline = true; - } - - std::vector skinnedShapeKeys{}; - // Encode group id in quantized color - glm::vec4 idColor = encodeIdToColor(groupId); - - // Iterate through all inShapes and render the unskinned - args->_shapePipeline = maskPipeline; - batch.setPipeline(maskPipeline->pipeline); - batch._glUniform4f(colorLoc, idColor.r, idColor.g, idColor.b, idColor.a); - for (auto items : inShapes) { - if (items.first.isSkinned()) { - skinnedShapeKeys.push_back(items.first); - } else { - renderItems(renderContext, items.second); - } - } - - // Reiterate to render the skinned - args->_shapePipeline = maskSkinnedPipeline; - batch.setPipeline(maskSkinnedPipeline->pipeline); - batch._glUniform4f(skinnedColorLoc, idColor.r, idColor.g, idColor.b, idColor.a); - for (const auto& key : skinnedShapeKeys) { - renderItems(renderContext, inShapes.at(key)); - } - } - } - - ++groupId; - } - - args->_shapePipeline = nullptr; - args->_batch = nullptr; - }); - - if (hasOutline) { - output = _outlineRessources; - } else { - output = nullptr; - } + return getDepthFramebuffer()->getDepthStencilBuffer(); } PrepareDrawOutline::PrepareDrawOutline() { - + _ressources = std::make_shared(); } void PrepareDrawOutline::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs) { auto destinationFrameBuffer = inputs; - auto framebufferSize = destinationFrameBuffer->getSize(); - if (!_primaryWithoutDepthBuffer || framebufferSize != _frameBufferSize) { - // Failing to recreate this frame buffer when the screen has been resized creates a bug on Mac - _primaryWithoutDepthBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("primaryWithoutDepth")); - _primaryWithoutDepthBuffer->setRenderBuffer(0, destinationFrameBuffer->getRenderBuffer(0)); - _frameBufferSize = framebufferSize; + _ressources->update(destinationFrameBuffer); + outputs = _ressources; +} + +void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs) { + assert(renderContext->args); + assert(renderContext->args->hasViewFrustum()); + auto& inShapes = inputs.get0(); + + if (!inShapes.empty()) { + auto ressources = inputs.get1(); + + RenderArgs* args = renderContext->args; + ShapeKey::Builder defaultKeyBuilder; + + outputs = args->_viewport; + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + args->_batch = &batch; + + auto maskPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder); + auto maskSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); + + batch.setFramebuffer(ressources->getDepthFramebuffer()); + batch.clearDepthFramebuffer(1.0f); + + // Setup camera, projection and viewport for all items + batch.setViewportTransform(args->_viewport); + batch.setStateScissorRect(args->_viewport); + + glm::mat4 projMat; + Transform viewMat; + args->getViewFrustum().evalProjectionMatrix(projMat); + args->getViewFrustum().evalViewTransform(viewMat); + + batch.setProjectionTransform(projMat); + batch.setViewTransform(viewMat); + + std::vector skinnedShapeKeys{}; + + // Iterate through all inShapes and render the unskinned + args->_shapePipeline = maskPipeline; + batch.setPipeline(maskPipeline->pipeline); + for (auto items : inShapes) { + if (items.first.isSkinned()) { + skinnedShapeKeys.push_back(items.first); + } else { + renderItems(renderContext, items.second); + } + } + + // Reiterate to render the skinned + args->_shapePipeline = maskSkinnedPipeline; + batch.setPipeline(maskSkinnedPipeline->pipeline); + for (const auto& key : skinnedShapeKeys) { + renderItems(renderContext, inShapes.at(key)); + } + + args->_shapePipeline = nullptr; + args->_batch = nullptr; + }); + } else { + // Outline rect should be null as there are no outlined shapes + outputs = glm::ivec4(0, 0, 0, 0); } - - outputs = _primaryWithoutDepthBuffer; -} - -int DrawOutlineConfig::getGroupCount() const { - return Outline::MAX_GROUP_COUNT; -} - -void DrawOutlineConfig::setGroup(int value) { - assert(value >= 0 && value < Outline::MAX_GROUP_COUNT); - group = std::min(value, Outline::MAX_GROUP_COUNT); - group = std::max(group, 0); - emit dirty(); } gpu::PipelinePointer DrawOutline::_pipeline; @@ -236,41 +162,28 @@ void DrawOutline::configure(const Config& config) { auto& configuration = _configuration.edit(); const auto OPACITY_EPSILON = 5e-3f; - bool someFilled = false; - bool isFilled; + configuration._color = config.color; + configuration._intensity = config.intensity * (config.glow ? 2.f : 1.f); + configuration._unoccludedFillOpacity = config.unoccludedFillOpacity; + configuration._occludedFillOpacity = config.occludedFillOpacity; + configuration._threshold = config.glow ? 1.f : 1e-3f; + configuration._blurKernelSize = std::min(10, std::max(2, (int)floorf(config.width * 3 + 0.5f))); + // Size is in normalized screen height. We decide that for outline width = 1, this is equal to 1/400. + _size = config.width / 400.0f; + configuration._size.x = (_size * _framebufferSize.y) / _framebufferSize.x; + configuration._size.y = _size; - for (auto groupId = 0; groupId < MAX_GROUP_COUNT; groupId++) { - auto& dstGroupConfig = configuration._groups[groupId]; - auto& srcGroupConfig = config.groupParameters[groupId]; - - dstGroupConfig._color = srcGroupConfig.color; - dstGroupConfig._intensity = srcGroupConfig.intensity * (srcGroupConfig.glow ? 2.f : 1.f); - dstGroupConfig._unoccludedFillOpacity = srcGroupConfig.unoccludedFillOpacity; - dstGroupConfig._occludedFillOpacity = srcGroupConfig.occludedFillOpacity; - dstGroupConfig._threshold = srcGroupConfig.glow ? 1.f : 1e-3f; - dstGroupConfig._blurKernelSize = std::min(10, std::max(2, (int)floorf(srcGroupConfig.width * 2 + 0.5f))); - // Size is in normalized screen height. We decide that for outline width = 1, this is equal to 1/400. - _sizes[groupId] = srcGroupConfig.width / 400.0f; - - isFilled = (srcGroupConfig.unoccludedFillOpacity > OPACITY_EPSILON || srcGroupConfig.occludedFillOpacity > OPACITY_EPSILON); - someFilled = someFilled || isFilled; - } - - if (someFilled) { - _mode = M_SOME_FILLED; - } else { - _mode = M_ALL_UNFILLED; - } + _isFilled = (config.unoccludedFillOpacity > OPACITY_EPSILON || config.occludedFillOpacity > OPACITY_EPSILON); } void DrawOutline::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { auto outlineFrameBuffer = inputs.get1(); + auto outlineRect = inputs.get4(); - if (outlineFrameBuffer) { + if (outlineFrameBuffer && outlineRect.z>0 && outlineRect.w>0) { auto sceneDepthBuffer = inputs.get2(); const auto frameTransform = inputs.get0(); auto outlinedDepthTexture = outlineFrameBuffer->getDepthTexture(); - auto outlinedIdTexture = outlineFrameBuffer->getIdTexture(); auto destinationFrameBuffer = inputs.get3(); auto framebufferSize = glm::ivec2(outlinedDepthTexture->getDimensions()); @@ -281,13 +194,8 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I if (_framebufferSize != framebufferSize) { auto& configuration = _configuration.edit(); - - for (auto groupId = 0; groupId < MAX_GROUP_COUNT; groupId++) { - auto& groupConfig = configuration._groups[groupId]; - - groupConfig._size.x = (_sizes[groupId] * framebufferSize.y) / framebufferSize.x; - groupConfig._size.y = _sizes[groupId]; - } + configuration._size.x = (_size * framebufferSize.y) / framebufferSize.x; + configuration._size.y = _size; _framebufferSize = framebufferSize; } @@ -301,14 +209,10 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(framebufferSize, args->_viewport)); batch.setPipeline(pipeline); - auto enabledGroupsLoc = pipeline->getProgram()->getUniforms().findLocation("enabledGroupsMask"); - batch.setUniformBuffer(OUTLINE_PARAMS_SLOT, _configuration); batch.setUniformBuffer(FRAME_TRANSFORM_SLOT, frameTransform->getFrameTransformBuffer()); batch.setResourceTexture(SCENE_DEPTH_SLOT, sceneDepthBuffer->getPrimaryDepthTexture()); batch.setResourceTexture(OUTLINED_DEPTH_SLOT, outlinedDepthTexture); - batch.setResourceTexture(OUTLINED_ID_SLOT, outlinedIdTexture); - batch._glUniform1i(enabledGroupsLoc, 1); batch.draw(gpu::TRIANGLE_STRIP, 4); }); } @@ -326,7 +230,6 @@ const gpu::PipelinePointer& DrawOutline::getPipeline() { slotBindings.insert(gpu::Shader::Binding("deferredFrameTransformBuffer", FRAME_TRANSFORM_SLOT)); slotBindings.insert(gpu::Shader::Binding("sceneDepthMap", SCENE_DEPTH_SLOT)); slotBindings.insert(gpu::Shader::Binding("outlinedDepthMap", OUTLINED_DEPTH_SLOT)); - slotBindings.insert(gpu::Shader::Binding("outlinedIdMap", OUTLINED_ID_SLOT)); gpu::Shader::makeProgram(*program, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); @@ -339,19 +242,17 @@ const gpu::PipelinePointer& DrawOutline::getPipeline() { gpu::Shader::makeProgram(*program, slotBindings); _pipelineFilled = gpu::Pipeline::create(program, state); } - return _mode == M_SOME_FILLED ? _pipelineFilled : _pipeline; + return _isFilled ? _pipelineFilled : _pipeline; } DebugOutline::DebugOutline() { _geometryDepthId = DependencyManager::get()->allocateID(); - _geometryColorId = DependencyManager::get()->allocateID(); } DebugOutline::~DebugOutline() { auto geometryCache = DependencyManager::get(); if (geometryCache) { geometryCache->releaseID(_geometryDepthId); - geometryCache->releaseID(_geometryColorId); } } @@ -360,9 +261,9 @@ void DebugOutline::configure(const Config& config) { } void DebugOutline::run(const render::RenderContextPointer& renderContext, const Inputs& input) { - const auto outlineFramebuffer = input; + const auto outlineRessources = input; - if (_isDisplayEnabled && outlineFramebuffer) { + if (_isDisplayEnabled && outlineRessources) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); RenderArgs* args = renderContext->args; @@ -384,20 +285,10 @@ void DebugOutline::run(const render::RenderContextPointer& renderContext, const const glm::vec4 color(1.0f, 1.0f, 1.0f, 1.0f); batch.setPipeline(getDepthPipeline()); - batch.setResourceTexture(0, outlineFramebuffer->getDepthTexture()); - { - const glm::vec2 bottomLeft(-1.0f, -1.0f); - const glm::vec2 topRight(0.0f, 1.0f); - geometryBuffer->renderQuad(batch, bottomLeft, topRight, color, _geometryDepthId); - } - - batch.setPipeline(getIdPipeline()); - batch.setResourceTexture(0, outlineFramebuffer->getIdTexture()); - { - const glm::vec2 bottomLeft(0.0f, -1.0f); - const glm::vec2 topRight(1.0f, 1.0f); - geometryBuffer->renderQuad(batch, bottomLeft, topRight, color, _geometryColorId); - } + batch.setResourceTexture(0, outlineRessources->getDepthTexture()); + const glm::vec2 bottomLeft(-1.0f, -1.0f); + const glm::vec2 topRight(1.0f, 1.0f); + geometryBuffer->renderQuad(batch, bottomLeft, topRight, color, _geometryDepthId); batch.setResourceTexture(0, nullptr); }); @@ -439,27 +330,6 @@ void DebugOutline::initializePipelines() { _depthPipeline = gpu::Pipeline::create(program, state); } - - // ID shader - { - static const std::string ID_SHADER{ - "vec4 getFragmentColor() {" - " return texelFetch(albedoMap, ivec2(gl_FragCoord.xy), 0); " - "}" - }; - - auto fragmentShader = FRAGMENT_SHADER; - fragmentShader.replace(SOURCE_PLACEHOLDER_INDEX, SOURCE_PLACEHOLDER.size(), ID_SHADER); - - const auto ps = gpu::Shader::createPixel(fragmentShader); - const auto program = gpu::Shader::createProgram(vs, ps); - - gpu::Shader::BindingSet slotBindings; - slotBindings.insert(gpu::Shader::Binding("albedoMap", 0)); - gpu::Shader::makeProgram(*program, slotBindings); - - _idPipeline = gpu::Pipeline::create(program, state); - } } const gpu::PipelinePointer& DebugOutline::getDepthPipeline() { @@ -470,14 +340,6 @@ const gpu::PipelinePointer& DebugOutline::getDepthPipeline() { return _depthPipeline; } -const gpu::PipelinePointer& DebugOutline::getIdPipeline() { - if (!_idPipeline) { - initializePipelines(); - } - - return _idPipeline; -} - DrawOutlineTask::DrawOutlineTask() { } @@ -496,70 +358,63 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende ShapePlumberPointer shapePlumber = std::make_shared(); { auto state = std::make_shared(); - state->setDepthTest(true, true, gpu::LESS_EQUAL); - state->setColorWriteMask(true, true, true, true); - + state->setDepthTest(true, true, gpu::LESS); + state->setColorWriteMask(false, false, false, false); initMaskPipelines(*shapePlumber, state); } - DrawOutlineMask::Groups sortedBounds; - for (auto i = 0; i < Outline::MAX_GROUP_COUNT; i++) { + // Prepare for outline group rendering. + const auto outlineRessources = task.addJob("PrepareOutline", primaryFramebuffer); + + for (auto i = 0; i < render::Scene::MAX_OUTLINE_COUNT; i++) { const auto groupItems = groups[i]; const auto outlinedItemIDs = task.addJob("OutlineMetaToSubItemIDs", groupItems); const auto outlinedItems = task.addJob("OutlineMetaToSubItems", outlinedItemIDs, true); // Sort const auto sortedPipelines = task.addJob("OutlinePipelineSort", outlinedItems); - sortedBounds[i] = task.addJob("OutlineDepthSort", sortedPipelines); + const auto sortedBounds = task.addJob("OutlineDepthSort", sortedPipelines); + + // Draw depth of outlined objects in separate buffer + std::string name; + { + std::ostringstream stream; + stream << "OutlineMask" << i; + name = stream.str(); + } + const auto drawMaskInputs = DrawOutlineMask::Inputs(sortedBounds, outlineRessources).asVarying(); + const auto outlinedRect = task.addJob(name, drawMaskInputs, shapePlumber); + + // Draw outline + { + std::ostringstream stream; + stream << "OutlineEffect" << i; + name = stream.str(); + } + const auto drawOutlineInputs = DrawOutline::Inputs(deferredFrameTransform, outlineRessources, sceneFrameBuffer, primaryFramebuffer, outlinedRect).asVarying(); + task.addJob(name, drawOutlineInputs); } - // Draw depth of outlined objects in separate buffer - const auto drawMaskInputs = DrawOutlineMask::Inputs(sortedBounds, sceneFrameBuffer).asVarying(); - const auto outlinedFrameBuffer = task.addJob("OutlineMask", drawMaskInputs, shapePlumber); - - // Prepare for outline group rendering. - const auto destFrameBuffer = task.addJob("PrepareOutline", primaryFramebuffer); - - // Draw outline - const auto drawOutlineInputs = DrawOutline::Inputs(deferredFrameTransform, outlinedFrameBuffer, sceneFrameBuffer, destFrameBuffer).asVarying(); - task.addJob("OutlineEffect", drawOutlineInputs); - // Debug outline - task.addJob("OutlineDebug", outlinedFrameBuffer); + task.addJob("OutlineDebug", outlineRessources); } #include "model_shadow_vert.h" -#include "model_shadow_fade_vert.h" #include "skin_model_shadow_vert.h" -#include "skin_model_shadow_fade_vert.h" -#include "model_outline_frag.h" -#include "model_outline_fade_frag.h" +#include "model_shadow_frag.h" void DrawOutlineTask::initMaskPipelines(render::ShapePlumber& shapePlumber, gpu::StatePointer state) { auto modelVertex = gpu::Shader::createVertex(std::string(model_shadow_vert)); - auto modelPixel = gpu::Shader::createPixel(std::string(model_outline_frag)); + auto modelPixel = gpu::Shader::createPixel(std::string(model_shadow_frag)); gpu::ShaderPointer modelProgram = gpu::Shader::createProgram(modelVertex, modelPixel); shapePlumber.addPipeline( - ShapeKey::Filter::Builder().withoutSkinned().withoutFade(), + ShapeKey::Filter::Builder().withoutSkinned(), modelProgram, state); auto skinVertex = gpu::Shader::createVertex(std::string(skin_model_shadow_vert)); gpu::ShaderPointer skinProgram = gpu::Shader::createProgram(skinVertex, modelPixel); shapePlumber.addPipeline( - ShapeKey::Filter::Builder().withSkinned().withoutFade(), + ShapeKey::Filter::Builder().withSkinned(), skinProgram, state); - - auto modelFadeVertex = gpu::Shader::createVertex(std::string(model_shadow_fade_vert)); - auto modelFadePixel = gpu::Shader::createPixel(std::string(model_outline_fade_frag)); - gpu::ShaderPointer modelFadeProgram = gpu::Shader::createProgram(modelFadeVertex, modelFadePixel); - shapePlumber.addPipeline( - ShapeKey::Filter::Builder().withoutSkinned().withFade(), - modelFadeProgram, state); - - auto skinFadeVertex = gpu::Shader::createVertex(std::string(skin_model_shadow_fade_vert)); - gpu::ShaderPointer skinFadeProgram = gpu::Shader::createProgram(skinFadeVertex, modelFadePixel); - shapePlumber.addPipeline( - ShapeKey::Filter::Builder().withSkinned().withFade(), - skinFadeProgram, state); } diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index bc10fc5e41..b1c2e3c3dd 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -20,12 +20,13 @@ class OutlineRessources { public: OutlineRessources(); - gpu::FramebufferPointer getFramebuffer(); - gpu::TexturePointer getIdTexture(); + gpu::FramebufferPointer getDepthFramebuffer(); gpu::TexturePointer getDepthTexture(); + gpu::FramebufferPointer getColorFramebuffer() { return _colorFrameBuffer; } + // Update the source framebuffer size which will drive the allocation of all the other resources. - void update(const gpu::TexturePointer& colorBuffer); + void update(const gpu::FramebufferPointer& primaryFrameBuffer); const glm::ivec2& getSourceFrameSize() const { return _frameSize; } protected: @@ -33,9 +34,8 @@ protected: void clear(); void allocate(); - gpu::FramebufferPointer _frameBuffer; - gpu::TexturePointer _depthTexture; - gpu::TexturePointer _idTexture; + gpu::FramebufferPointer _depthFrameBuffer; + gpu::FramebufferPointer _colorFrameBuffer; glm::ivec2 _frameSize; }; @@ -45,9 +45,8 @@ using OutlineRessourcesPointer = std::shared_ptr; class PrepareDrawOutline { public: using Inputs = gpu::FramebufferPointer; - using Outputs = gpu::FramebufferPointer; - using Config = render::Job::Config; - using JobModel = render::Job::ModelIO; + using Outputs = OutlineRessourcesPointer; + using JobModel = render::Job::ModelIO; PrepareDrawOutline(); @@ -55,84 +54,63 @@ public: private: - gpu::FramebufferPointer _primaryWithoutDepthBuffer; - gpu::Vec2u _frameBufferSize{ 0, 0 }; + OutlineRessourcesPointer _ressources; }; -class Outline { +class DrawOutlineMask { +public: + + using Inputs = render::VaryingSet2; + using Outputs = glm::ivec4; + using JobModel = render::Job::ModelIO; + + DrawOutlineMask(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} + + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs); + protected: -#include "Outline_shared.slh" - -public: - enum { - MAX_GROUP_COUNT = GROUP_COUNT - }; + render::ShapePlumberPointer _shapePlumber; }; class DrawOutlineConfig : public render::Job::Config { Q_OBJECT - Q_PROPERTY(int group MEMBER group WRITE setGroup NOTIFY dirty); - Q_PROPERTY(bool glow READ isGlow WRITE setGlow NOTIFY dirty) - Q_PROPERTY(float width READ getWidth WRITE setWidth NOTIFY dirty) - Q_PROPERTY(float intensity READ getIntensity WRITE setIntensity NOTIFY dirty) + Q_PROPERTY(bool glow MEMBER glow NOTIFY dirty) + Q_PROPERTY(float width MEMBER width NOTIFY dirty) + Q_PROPERTY(float intensity MEMBER intensity NOTIFY dirty) Q_PROPERTY(float colorR READ getColorR WRITE setColorR NOTIFY dirty) Q_PROPERTY(float colorG READ getColorG WRITE setColorG NOTIFY dirty) Q_PROPERTY(float colorB READ getColorB WRITE setColorB NOTIFY dirty) - Q_PROPERTY(float unoccludedFillOpacity READ getUnoccludedFillOpacity WRITE setUnoccludedFillOpacity NOTIFY dirty) - Q_PROPERTY(float occludedFillOpacity READ getOccludedFillOpacity WRITE setOccludedFillOpacity NOTIFY dirty) + Q_PROPERTY(float unoccludedFillOpacity MEMBER unoccludedFillOpacity NOTIFY dirty) + Q_PROPERTY(float occludedFillOpacity MEMBER occludedFillOpacity NOTIFY dirty) public: - struct GroupParameters { - glm::vec3 color{ 1.f, 0.7f, 0.2f }; - float width{ 2.0f }; - float intensity{ 0.9f }; - float unoccludedFillOpacity{ 0.0f }; - float occludedFillOpacity{ 0.0f }; - bool glow{ false }; - }; + void setColorR(float value) { color.r = value; emit dirty(); } + float getColorR() const { return color.r; } - int getGroupCount() const; + void setColorG(float value) { color.g = value; emit dirty(); } + float getColorG() const { return color.g; } - void setColorR(float value) { groupParameters[group].color.r = value; emit dirty(); } - float getColorR() const { return groupParameters[group].color.r; } + void setColorB(float value) { color.b = value; emit dirty(); } + float getColorB() const { return color.b; } - void setColorG(float value) { groupParameters[group].color.g = value; emit dirty(); } - float getColorG() const { return groupParameters[group].color.g; } - - void setColorB(float value) { groupParameters[group].color.b = value; emit dirty(); } - float getColorB() const { return groupParameters[group].color.b; } - - void setGlow(bool value) { groupParameters[group].glow = value; emit dirty(); } - bool isGlow() const { return groupParameters[group].glow; } - - void setWidth(float value) { groupParameters[group].width = value; emit dirty(); } - float getWidth() const { return groupParameters[group].width; } - - void setIntensity(float value) { groupParameters[group].intensity = value; emit dirty(); } - float getIntensity() const { return groupParameters[group].intensity; } - - void setUnoccludedFillOpacity(float value) { groupParameters[group].unoccludedFillOpacity = value; emit dirty(); } - float getUnoccludedFillOpacity() const { return groupParameters[group].unoccludedFillOpacity; } - - void setOccludedFillOpacity(float value) { groupParameters[group].occludedFillOpacity = value; emit dirty(); } - float getOccludedFillOpacity() const { return groupParameters[group].occludedFillOpacity; } - - void setGroup(int value); - - int group{ 0 }; - GroupParameters groupParameters[Outline::MAX_GROUP_COUNT]; + glm::vec3 color{ 1.f, 0.7f, 0.2f }; + float width{ 2.0f }; + float intensity{ 0.9f }; + float unoccludedFillOpacity{ 0.0f }; + float occludedFillOpacity{ 0.0f }; + bool glow{ false }; signals: void dirty(); }; -class DrawOutline : public Outline { +class DrawOutline { public: - using Inputs = render::VaryingSet4; + using Inputs = render::VaryingSet5; using Config = DrawOutlineConfig; using JobModel = render::Job::ModelI; @@ -143,71 +121,27 @@ public: private: +#include "Outline_shared.slh" + enum { SCENE_DEPTH_SLOT = 0, OUTLINED_DEPTH_SLOT, - OUTLINED_ID_SLOT, OUTLINE_PARAMS_SLOT = 0, FRAME_TRANSFORM_SLOT, }; - struct OutlineConfiguration { - OutlineParameters _groups[MAX_GROUP_COUNT]; - }; - - enum Mode { - M_ALL_UNFILLED, - M_SOME_FILLED, - }; - - using OutlineConfigurationBuffer = gpu::StructBuffer; + using OutlineConfigurationBuffer = gpu::StructBuffer; const gpu::PipelinePointer& getPipeline(); static gpu::PipelinePointer _pipeline; static gpu::PipelinePointer _pipelineFilled; + OutlineConfigurationBuffer _configuration; glm::ivec2 _framebufferSize{ 0,0 }; - Mode _mode{ M_ALL_UNFILLED }; - float _sizes[MAX_GROUP_COUNT]; -}; - -class DrawOutlineTask { -public: - - using Groups = render::VaryingArray; - using Inputs = render::VaryingSet4; - using Config = render::Task::Config; - using JobModel = render::Task::ModelI; - - DrawOutlineTask(); - - void configure(const Config& config); - void build(JobModel& task, const render::Varying& inputs, render::Varying& outputs); - -private: - - static void initMaskPipelines(render::ShapePlumber& plumber, gpu::StatePointer state); -}; - -class DrawOutlineMask { -public: - - using Groups = render::VaryingArray; - using Inputs = render::VaryingSet2; - // Output will contain outlined objects only z-depth texture and the input primary buffer but without the primary depth buffer - using Outputs = OutlineRessourcesPointer; - using JobModel = render::Job::ModelIO; - - DrawOutlineMask(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} - - void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& output); - -protected: - - render::ShapePlumberPointer _shapePlumber; - OutlineRessourcesPointer _outlineRessources; + bool _isFilled{ false }; + float _size; }; class DebugOutlineConfig : public render::Job::Config { @@ -237,16 +171,30 @@ public: private: gpu::PipelinePointer _depthPipeline; - gpu::PipelinePointer _idPipeline; int _geometryDepthId{ 0 }; - int _geometryColorId{ 0 }; bool _isDisplayEnabled{ false }; const gpu::PipelinePointer& getDepthPipeline(); - const gpu::PipelinePointer& getIdPipeline(); void initializePipelines(); }; +class DrawOutlineTask { +public: + + using Groups = render::VaryingArray; + using Inputs = render::VaryingSet4; + using Config = render::Task::Config; + using JobModel = render::Task::ModelI; + + DrawOutlineTask(); + + void configure(const Config& config); + void build(JobModel& task, const render::Varying& inputs, render::Varying& outputs); + +private: + + static void initMaskPipelines(render::ShapePlumber& plumber, gpu::StatePointer state); +}; #endif // hifi_render_utils_OutlineEffect_h diff --git a/libraries/render-utils/src/Outline_shared.slh b/libraries/render-utils/src/Outline_shared.slh index bda67c49d6..2ebece8903 100644 --- a/libraries/render-utils/src/Outline_shared.slh +++ b/libraries/render-utils/src/Outline_shared.slh @@ -9,10 +9,6 @@ # define VEC4 vec4 #endif -#define GROUP_COUNT 7 -#define GROUP_ID_COLOR_COMPONENT_BITS 2 -#define GROUP_ID_COLOR_COMPONENT_MAX 3 - struct OutlineParameters { VEC3 _color; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 73d8b93c07..54c2248d8b 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -181,7 +181,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto selectedItems = addSelectItemJobs(task, selectionBaseName, metas, opaques, transparents); DrawOutlineTask::Groups outlineGroups; outlineGroups[0] = selectedItems; - for (auto i = 1; i < DrawOutline::MAX_GROUP_COUNT; i++) { + for (auto i = 1; i < render::Scene::MAX_OUTLINE_COUNT; i++) { std::ostringstream selectionName; selectionName << selectionBaseName; selectionName << i; diff --git a/libraries/render-utils/src/model_outline.slf b/libraries/render-utils/src/model_outline.slf deleted file mode 100644 index 8c11b2b295..0000000000 --- a/libraries/render-utils/src/model_outline.slf +++ /dev/null @@ -1,21 +0,0 @@ -<@include gpu/Config.slh@> -<$VERSION_HEADER$> -// Generated on <$_SCRIBE_DATE$> -// -// model_outline.frag -// fragment shader -// -// Created by Olivier Prat on 10/13/17. -// Copyright 2017 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -layout(location = 0) out vec4 _fragColor; - -uniform vec4 color; - -void main(void) { - _fragColor = color; -} diff --git a/libraries/render-utils/src/model_outline_fade.slf b/libraries/render-utils/src/model_outline_fade.slf deleted file mode 100644 index 69ff54dea6..0000000000 --- a/libraries/render-utils/src/model_outline_fade.slf +++ /dev/null @@ -1,31 +0,0 @@ -<@include gpu/Config.slh@> -<$VERSION_HEADER$> -// Generated on <$_SCRIBE_DATE$> -// -// model_outline_fade.frag -// fragment shader -// -// Created by Olivier Prat on 10/13/17. -// Copyright 2017 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -<@include Fade.slh@> -<$declareFadeFragment()$> - -layout(location = 0) out vec4 _fragColor; - -uniform vec4 color; - -in vec4 _worldPosition; - -void main(void) { - FadeObjectParams fadeParams; - - <$fetchFadeObjectParams(fadeParams)$> - applyFadeClip(fadeParams, _worldPosition.xyz); - - _fragColor = color; -} diff --git a/libraries/render/src/render/Scene.h b/libraries/render/src/render/Scene.h index fef2077897..04a285bcd1 100644 --- a/libraries/render/src/render/Scene.h +++ b/libraries/render/src/render/Scene.h @@ -102,6 +102,11 @@ typedef std::queue TransactionQueue; // Items are notified accordingly on any update message happening class Scene { public: + + enum { + MAX_OUTLINE_COUNT = 16 + }; + Scene(glm::vec3 origin, float size); ~Scene(); diff --git a/scripts/developer/utilities/render/debugOutline.js b/scripts/developer/utilities/render/debugOutline.js index ac75197933..8e8a00f912 100644 --- a/scripts/developer/utilities/render/debugOutline.js +++ b/scripts/developer/utilities/render/debugOutline.js @@ -54,6 +54,15 @@ var end2 = { visible: true } +var outlineGroupIndex = 0 + +function setOutlineGroupIndex(index) { + print("Switching to outline group "+index) + outlineGroupIndex = index +} + +window.fromQml.connect(setOutlineGroupIndex); + var renderStates = [{name: "test", end: end}]; var defaultRenderStates = [{name: "test", distance: 20.0, end: end2}]; @@ -78,7 +87,6 @@ function update() { var result = LaserPointers.getPrevRayPickResult(ray); var selectionName = "contextOverlayHighlightList" - var outlineGroupIndex = Render.getConfig("RenderMainView.OutlineEffect").group if (outlineGroupIndex>0) { selectionName += outlineGroupIndex @@ -100,7 +108,7 @@ function update() { } Selection.addToSelectedItemsList(selectionName, typeName, result.objectID) - //print("type: " + result.type + ", id: " + result.objectID); + print("OUTLINE " + outlineGroupIndex + " picked type: " + result.type + ", id: " + result.objectID); prevID = result.objectID; prevType = typeName; diff --git a/scripts/developer/utilities/render/outline.qml b/scripts/developer/utilities/render/outline.qml index d62e3b8899..1e19b2cac9 100644 --- a/scripts/developer/utilities/render/outline.qml +++ b/scripts/developer/utilities/render/outline.qml @@ -15,7 +15,8 @@ import "configSlider" Item { id: root property var debugConfig: Render.getConfig("RenderMainView.OutlineDebug") - property var drawConfig: Render.getConfig("RenderMainView.OutlineEffect") + property var drawConfig: Render.getConfig("RenderMainView.OutlineEffect0") + signal sendToScript(var message); Column { spacing: 8 @@ -26,12 +27,15 @@ Item { Timer { id: postpone interval: 100; running: false; repeat: false - onTriggered: { paramWidgetLoader.sourceComponent = paramWidgets } + onTriggered: { + paramWidgetLoader.sourceComponent = paramWidgets; + sendToScript(currentIndex) + } } onCurrentIndexChanged: { - // This is a hack to be sure the widgets below properly reflect the change of category: delete the Component + // This is a hack to be sure the widgets below properly reflect the change of index: delete the Component // by setting the loader source to Null and then recreate it 100ms later - root.drawConfig["group"] = currentIndex + root.drawConfig = Render.getConfig("RenderMainView.OutlineEffect"+currentIndex) paramWidgetLoader.sourceComponent = undefined; postpone.interval = 100 postpone.start() From 8cabd1c9530c2395053df294ea76546a180c0837 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Wed, 18 Oct 2017 15:06:54 +0200 Subject: [PATCH 119/817] Fixed graphics bug with filled --- libraries/render-utils/src/OutlineEffect.cpp | 6 +++--- libraries/render-utils/src/OutlineEffect.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index d00819d0f2..d028e028d4 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -178,13 +178,13 @@ void DrawOutline::configure(const Config& config) { void DrawOutline::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { auto outlineFrameBuffer = inputs.get1(); - auto outlineRect = inputs.get4(); + auto outlineRect = inputs.get3(); if (outlineFrameBuffer && outlineRect.z>0 && outlineRect.w>0) { auto sceneDepthBuffer = inputs.get2(); const auto frameTransform = inputs.get0(); auto outlinedDepthTexture = outlineFrameBuffer->getDepthTexture(); - auto destinationFrameBuffer = inputs.get3(); + auto destinationFrameBuffer = outlineFrameBuffer->getColorFramebuffer(); auto framebufferSize = glm::ivec2(outlinedDepthTexture->getDimensions()); if (sceneDepthBuffer) { @@ -391,7 +391,7 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende stream << "OutlineEffect" << i; name = stream.str(); } - const auto drawOutlineInputs = DrawOutline::Inputs(deferredFrameTransform, outlineRessources, sceneFrameBuffer, primaryFramebuffer, outlinedRect).asVarying(); + const auto drawOutlineInputs = DrawOutline::Inputs(deferredFrameTransform, outlineRessources, sceneFrameBuffer, outlinedRect).asVarying(); task.addJob(name, drawOutlineInputs); } diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index b1c2e3c3dd..a099166267 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -110,7 +110,7 @@ signals: class DrawOutline { public: - using Inputs = render::VaryingSet5; + using Inputs = render::VaryingSet4; using Config = DrawOutlineConfig; using JobModel = render::Job::ModelI; From f63b4a64b050ded997e33b577565903cfbd019bc Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Wed, 18 Oct 2017 16:02:38 +0200 Subject: [PATCH 120/817] Working debugging script with tabs --- .../utilities/render/debugOutline.js | 6 +- .../developer/utilities/render/outline.qml | 211 +++++++++--------- 2 files changed, 106 insertions(+), 111 deletions(-) diff --git a/scripts/developer/utilities/render/debugOutline.js b/scripts/developer/utilities/render/debugOutline.js index 8e8a00f912..5ac7bcd6aa 100644 --- a/scripts/developer/utilities/render/debugOutline.js +++ b/scripts/developer/utilities/render/debugOutline.js @@ -14,8 +14,8 @@ var qml = Script.resolvePath('outline.qml'); var window = new OverlayWindow({ title: 'Outline', source: qml, - width: 285, - height: 370, + width: 400, + height: 400, }); window.closed.connect(function() { Script.stop(); }); @@ -108,7 +108,7 @@ function update() { } Selection.addToSelectedItemsList(selectionName, typeName, result.objectID) - print("OUTLINE " + outlineGroupIndex + " picked type: " + result.type + ", id: " + result.objectID); + //print("OUTLINE " + outlineGroupIndex + " picked type: " + result.type + ", id: " + result.objectID); prevID = result.objectID; prevType = typeName; diff --git a/scripts/developer/utilities/render/outline.qml b/scripts/developer/utilities/render/outline.qml index 1e19b2cac9..c686af33c6 100644 --- a/scripts/developer/utilities/render/outline.qml +++ b/scripts/developer/utilities/render/outline.qml @@ -15,34 +15,14 @@ import "configSlider" Item { id: root property var debugConfig: Render.getConfig("RenderMainView.OutlineDebug") - property var drawConfig: Render.getConfig("RenderMainView.OutlineEffect0") signal sendToScript(var message); Column { spacing: 8 - - ComboBox { - id: groupBox - model: ["Group 0", "Group 1", "Group 2", "Group 3", "Group 4"] - Timer { - id: postpone - interval: 100; running: false; repeat: false - onTriggered: { - paramWidgetLoader.sourceComponent = paramWidgets; - sendToScript(currentIndex) - } - } - onCurrentIndexChanged: { - // This is a hack to be sure the widgets below properly reflect the change of index: delete the Component - // by setting the loader source to Null and then recreate it 100ms later - root.drawConfig = Render.getConfig("RenderMainView.OutlineEffect"+currentIndex) - paramWidgetLoader.sourceComponent = undefined; - postpone.interval = 100 - postpone.start() - } - } + anchors.fill: parent CheckBox { + id: debug text: "View Mask" checked: root.debugConfig["viewMask"] onCheckedChanged: { @@ -50,104 +30,119 @@ Item { } } - Component { - id: paramWidgets - Column { - spacing: 8 - CheckBox { - text: "Glow" - checked: root.drawConfig["glow"] - onCheckedChanged: { - drawConfig["glow"] = checked; - } - } - ConfigSlider { - label: "Width" - integral: false - config: root.drawConfig - property: "width" - max: 15.0 - min: 0.0 - width: 280 - } - ConfigSlider { - label: "Intensity" - integral: false - config: root.drawConfig - property: "intensity" - max: 1.0 - min: 0.0 - width: 280 - } + TabView { + id: tabs + width: 384 + height: 400 - GroupBox { - title: "Color" - width: 280 - Column { - spacing: 8 + onCurrentIndexChanged: { + sendToScript(currentIndex) + } - ConfigSlider { - label: "Red" - integral: false - config: root.drawConfig - property: "colorR" - max: 1.0 - min: 0.0 - width: 270 - } - ConfigSlider { - label: "Green" - integral: false - config: root.drawConfig - property: "colorG" - max: 1.0 - min: 0.0 - width: 270 - } - ConfigSlider { - label: "Blue" - integral: false - config: root.drawConfig - property: "colorB" - max: 1.0 - min: 0.0 - width: 270 + Component { + id: paramWidgets + + Column { + spacing: 8 + + CheckBox { + id: glow + text: "Glow" + checked: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex)["glow"] + onCheckedChanged: { + Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex)["glow"] = checked; } } - } + ConfigSlider { + label: "Width" + integral: false + config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) + property: "width" + max: 15.0 + min: 0.0 + width: 280 + } + ConfigSlider { + label: "Intensity" + integral: false + config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) + property: "intensity" + max: 1.0 + min: 0.0 + width: 280 + } - GroupBox { - title: "Fill Opacity" - width: 280 - Column { - spacing: 8 + GroupBox { + title: "Color" + width: 280 + Column { + spacing: 8 - ConfigSlider { - label: "Unoccluded" - integral: false - config: root.drawConfig - property: "unoccludedFillOpacity" - max: 1.0 - min: 0.0 - width: 270 - } - ConfigSlider { - label: "Occluded" - integral: false - config: root.drawConfig - property: "occludedFillOpacity" - max: 1.0 - min: 0.0 - width: 270 + ConfigSlider { + label: "Red" + integral: false + config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) + property: "colorR" + max: 1.0 + min: 0.0 + width: 270 + } + ConfigSlider { + label: "Green" + integral: false + config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) + property: "colorG" + max: 1.0 + min: 0.0 + width: 270 + } + ConfigSlider { + label: "Blue" + integral: false + config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) + property: "colorB" + max: 1.0 + min: 0.0 + width: 270 + } + } + } + + GroupBox { + title: "Fill Opacity" + width: 280 + Column { + spacing: 8 + + ConfigSlider { + label: "Unoccluded" + integral: false + config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) + property: "unoccludedFillOpacity" + max: 1.0 + min: 0.0 + width: 270 + } + ConfigSlider { + label: "Occluded" + integral: false + config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) + property: "occludedFillOpacity" + max: 1.0 + min: 0.0 + width: 270 + } } } } } } + } - Loader { - id: paramWidgetLoader - sourceComponent: paramWidgets + Component.onCompleted: { + for (var i=0 ; i<4 ; i++) { + var outlinePage = tabs.addTab("Outl. "+i, paramWidgets) + outlinePage.active = true } } } From f890c5bb8cac7e5cd28726088058791b85a55131 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Wed, 18 Oct 2017 19:40:03 +0200 Subject: [PATCH 121/817] Added project rect and scissor test. Need to increase bounds to take into account blur width --- libraries/render-utils/src/OutlineEffect.cpp | 83 +++++++++++++++++--- libraries/render-utils/src/OutlineEffect.h | 4 +- libraries/shared/src/ViewFrustum.cpp | 55 +++++++------ libraries/shared/src/ViewFrustum.h | 5 ++ 4 files changed, 112 insertions(+), 35 deletions(-) diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index d028e028d4..36faee8119 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -11,6 +11,9 @@ #include "OutlineEffect.h" #include "GeometryCache.h" +#include "RenderUtilsLogging.h" + +#include "CubeProjectedPolygon.h" #include #include @@ -99,8 +102,13 @@ void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, con RenderArgs* args = renderContext->args; ShapeKey::Builder defaultKeyBuilder; + auto framebufferSize = ressources->getSourceFrameSize(); - outputs = args->_viewport; + // First thing we do is determine the projected bounding rect of all the outlined items + auto outlinedRect = computeOutlineRect(inShapes, args->getViewFrustum(), framebufferSize); + qCDebug(renderutils) << "Outline rect is " << outlinedRect.x << ' ' << outlinedRect.y << ' ' << outlinedRect.z << ' ' << outlinedRect.w; + + outputs = outlinedRect; gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -108,18 +116,17 @@ void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, con auto maskPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder); auto maskSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); - batch.setFramebuffer(ressources->getDepthFramebuffer()); - batch.clearDepthFramebuffer(1.0f); - - // Setup camera, projection and viewport for all items - batch.setViewportTransform(args->_viewport); - batch.setStateScissorRect(args->_viewport); - glm::mat4 projMat; Transform viewMat; args->getViewFrustum().evalProjectionMatrix(projMat); args->getViewFrustum().evalViewTransform(viewMat); + batch.setStateScissorRect(outlinedRect); + batch.setFramebuffer(ressources->getDepthFramebuffer()); + batch.clearDepthFramebuffer(1.0f, true); + + // Setup camera, projection and viewport for all items + batch.setViewportTransform(args->_viewport); batch.setProjectionTransform(projMat); batch.setViewTransform(viewMat); @@ -152,6 +159,49 @@ void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, con } } +glm::ivec4 DrawOutlineMask::computeOutlineRect(const render::ShapeBounds& shapes, + const ViewFrustum& viewFrustum, glm::ivec2 frameSize) { + glm::vec4 minMaxBounds{ + std::numeric_limits::max(), + std::numeric_limits::max(), + -std::numeric_limits::max(), + -std::numeric_limits::max(), + }; + + for (const auto& keyShapes : shapes) { + const auto& items = keyShapes.second; + + for (const auto& item : items) { + const auto& aabb = item.bound; + const auto projectedCube = viewFrustum.getProjectedPolygon(aabb); + + if (projectedCube.getAnyInView()) { + minMaxBounds.x = std::min(minMaxBounds.x, projectedCube.getMinX()); + minMaxBounds.y = std::min(minMaxBounds.y, projectedCube.getMinY()); + minMaxBounds.z = std::max(minMaxBounds.z, projectedCube.getMaxX()); + minMaxBounds.w = std::max(minMaxBounds.w, projectedCube.getMaxY()); + } + } + } + + if (minMaxBounds.x != std::numeric_limits::max()) { + const glm::vec2 halfFrameSize{ frameSize.x*0.5f, frameSize.y*0.5f }; + glm::ivec4 rect; + + minMaxBounds += 1.0f; + rect.x = glm::clamp((int)floorf(minMaxBounds.x * halfFrameSize.x), 0, frameSize.x); + rect.y = glm::clamp((int)floorf(minMaxBounds.y * halfFrameSize.y), 0, frameSize.y); + rect.z = glm::clamp((int)ceilf(minMaxBounds.z * halfFrameSize.x), 0, frameSize.x); + rect.w = glm::clamp((int)ceilf(minMaxBounds.w * halfFrameSize.y), 0, frameSize.y); + + rect.z -= rect.x; + rect.w -= rect.y; + return rect; + } else { + return glm::ivec4(0, 0, 0, 0); + } +} + gpu::PipelinePointer DrawOutline::_pipeline; gpu::PipelinePointer DrawOutline::_pipelineFilled; @@ -203,6 +253,7 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I batch.enableStereo(false); batch.setFramebuffer(destinationFrameBuffer); + batch.setStateScissorRect(outlineRect); batch.setViewportTransform(args->_viewport); batch.setProjectionTransform(glm::mat4()); batch.resetViewTransform(); @@ -235,6 +286,7 @@ const gpu::PipelinePointer& DrawOutline::getPipeline() { gpu::StatePointer state = gpu::StatePointer(new gpu::State()); state->setDepthTest(gpu::State::DepthTest(false, false)); state->setBlendFunction(true, gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA); + state->setScissorEnable(true); _pipeline = gpu::Pipeline::create(program, state); ps = gpu::Shader::createPixel(std::string(Outline_filled_frag)); @@ -261,7 +313,8 @@ void DebugOutline::configure(const Config& config) { } void DebugOutline::run(const render::RenderContextPointer& renderContext, const Inputs& input) { - const auto outlineRessources = input; + const auto outlineRessources = input.get0(); + const auto outlineRect = input.get1(); if (_isDisplayEnabled && outlineRessources) { assert(renderContext->args); @@ -271,6 +324,7 @@ void DebugOutline::run(const render::RenderContextPointer& renderContext, const gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(args->_viewport); + batch.setStateScissorRect(outlineRect); const auto geometryBuffer = DependencyManager::get(); @@ -305,6 +359,7 @@ void DebugOutline::initializePipelines() { auto state = std::make_shared(); state->setDepthTest(gpu::State::DepthTest(false)); + state->setScissorEnable(true); const auto vs = gpu::Shader::createVertex(VERTEX_SHADER); @@ -360,16 +415,18 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende auto state = std::make_shared(); state->setDepthTest(true, true, gpu::LESS); state->setColorWriteMask(false, false, false, false); + state->setScissorEnable(true); initMaskPipelines(*shapePlumber, state); } // Prepare for outline group rendering. const auto outlineRessources = task.addJob("PrepareOutline", primaryFramebuffer); + render::Varying outline0Rect; for (auto i = 0; i < render::Scene::MAX_OUTLINE_COUNT; i++) { const auto groupItems = groups[i]; const auto outlinedItemIDs = task.addJob("OutlineMetaToSubItemIDs", groupItems); - const auto outlinedItems = task.addJob("OutlineMetaToSubItems", outlinedItemIDs, true); + const auto outlinedItems = task.addJob("OutlineMetaToSubItems", outlinedItemIDs); // Sort const auto sortedPipelines = task.addJob("OutlinePipelineSort", outlinedItems); @@ -384,6 +441,9 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende } const auto drawMaskInputs = DrawOutlineMask::Inputs(sortedBounds, outlineRessources).asVarying(); const auto outlinedRect = task.addJob(name, drawMaskInputs, shapePlumber); + if (i == 0) { + outline0Rect = outlinedRect; + } // Draw outline { @@ -396,7 +456,8 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende } // Debug outline - task.addJob("OutlineDebug", outlineRessources); + const auto debugInputs = DebugOutline::Inputs(outlineRessources, const_cast(outline0Rect)).asVarying(); + task.addJob("OutlineDebug", debugInputs); } #include "model_shadow_vert.h" diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index a099166267..878bdf2c04 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -72,6 +72,8 @@ public: protected: render::ShapePlumberPointer _shapePlumber; + + static glm::ivec4 computeOutlineRect(const render::ShapeBounds& shapes, const ViewFrustum& viewFrustum, glm::ivec2 frameSize); }; class DrawOutlineConfig : public render::Job::Config { @@ -158,7 +160,7 @@ signals: class DebugOutline { public: - using Inputs = OutlineRessourcesPointer; + using Inputs = render::VaryingSet2; using Config = DebugOutlineConfig; using JobModel = render::Job::ModelI; diff --git a/libraries/shared/src/ViewFrustum.cpp b/libraries/shared/src/ViewFrustum.cpp index 978221e167..f08c85a38a 100644 --- a/libraries/shared/src/ViewFrustum.cpp +++ b/libraries/shared/src/ViewFrustum.cpp @@ -504,16 +504,17 @@ const int hullVertexLookup[MAX_POSSIBLE_COMBINATIONS][MAX_PROJECTED_POLYGON_VERT {6, TOP_RIGHT_NEAR, TOP_RIGHT_FAR, BOTTOM_RIGHT_FAR, BOTTOM_LEFT_FAR, BOTTOM_LEFT_NEAR, TOP_LEFT_NEAR}, // back, top, left }; -CubeProjectedPolygon ViewFrustum::getProjectedPolygon(const AACube& box) const { +template +CubeProjectedPolygon ViewFrustum::computeProjectedPolygon(const TBOX& box) const { const glm::vec3& bottomNearRight = box.getCorner(); glm::vec3 topFarLeft = box.calcTopFarLeft(); - int lookUp = ((_position.x < bottomNearRight.x) ) // 1 = right | compute 6-bit - + ((_position.x > topFarLeft.x ) << 1) // 2 = left | code to - + ((_position.y < bottomNearRight.y) << 2) // 4 = bottom | classify camera - + ((_position.y > topFarLeft.y ) << 3) // 8 = top | with respect to - + ((_position.z < bottomNearRight.z) << 4) // 16 = front/near | the 6 defining - + ((_position.z > topFarLeft.z ) << 5); // 32 = back/far | planes + int lookUp = ((_position.x < bottomNearRight.x)) // 1 = right | compute 6-bit + + ((_position.x > topFarLeft.x) << 1) // 2 = left | code to + + ((_position.y < bottomNearRight.y) << 2) // 4 = bottom | classify camera + + ((_position.y > topFarLeft.y) << 3) // 8 = top | with respect to + + ((_position.z < bottomNearRight.z) << 4) // 16 = front/near | the 6 defining + + ((_position.z > topFarLeft.z) << 5); // 32 = back/far | planes int vertexCount = hullVertexLookup[lookUp][0]; //look up number of vertices @@ -524,8 +525,8 @@ CubeProjectedPolygon ViewFrustum::getProjectedPolygon(const AACube& box) const { bool anyPointsInView = false; // assume the worst! if (vertexCount) { allPointsInView = true; // assume the best! - for(int i = 0; i < vertexCount; i++) { - int vertexNum = hullVertexLookup[lookUp][i+1]; + for (int i = 0; i < vertexCount; i++) { + int vertexNum = hullVertexLookup[lookUp][i + 1]; glm::vec3 point = box.getVertex((BoxVertex)vertexNum); glm::vec2 projectedPoint = projectPoint(point, pointInView); allPointsInView = allPointsInView && pointInView; @@ -538,24 +539,24 @@ CubeProjectedPolygon ViewFrustum::getProjectedPolygon(const AACube& box) const { // NOTE: This clipping does not improve our overall performance. It basically causes more polygons to // end up in the same quad/half and so the polygon lists get longer, and that's more calls to polygon.occludes() if ( (projectedPolygon.getMaxX() > PolygonClip::RIGHT_OF_CLIPPING_WINDOW ) || - (projectedPolygon.getMaxY() > PolygonClip::TOP_OF_CLIPPING_WINDOW ) || - (projectedPolygon.getMaxX() < PolygonClip::LEFT_OF_CLIPPING_WINDOW ) || - (projectedPolygon.getMaxY() < PolygonClip::BOTTOM_OF_CLIPPING_WINDOW) ) { + (projectedPolygon.getMaxY() > PolygonClip::TOP_OF_CLIPPING_WINDOW ) || + (projectedPolygon.getMaxX() < PolygonClip::LEFT_OF_CLIPPING_WINDOW ) || + (projectedPolygon.getMaxY() < PolygonClip::BOTTOM_OF_CLIPPING_WINDOW) ) { - CoverageRegion::_clippedPolygons++; + CoverageRegion::_clippedPolygons++; - glm::vec2* clippedVertices; - int clippedVertexCount; - PolygonClip::clipToScreen(projectedPolygon.getVertices(), vertexCount, clippedVertices, clippedVertexCount); + glm::vec2* clippedVertices; + int clippedVertexCount; + PolygonClip::clipToScreen(projectedPolygon.getVertices(), vertexCount, clippedVertices, clippedVertexCount); - // Now reset the vertices of our projectedPolygon object - projectedPolygon.setVertexCount(clippedVertexCount); - for(int i = 0; i < clippedVertexCount; i++) { - projectedPolygon.setVertex(i, clippedVertices[i]); - } - delete[] clippedVertices; + // Now reset the vertices of our projectedPolygon object + projectedPolygon.setVertexCount(clippedVertexCount); + for(int i = 0; i < clippedVertexCount; i++) { + projectedPolygon.setVertex(i, clippedVertices[i]); + } + delete[] clippedVertices; - lookUp += PROJECTION_CLIPPED; + lookUp += PROJECTION_CLIPPED; } ***/ } @@ -568,6 +569,14 @@ CubeProjectedPolygon ViewFrustum::getProjectedPolygon(const AACube& box) const { return projectedPolygon; } +CubeProjectedPolygon ViewFrustum::getProjectedPolygon(const AACube& box) const { + return computeProjectedPolygon(box); +} + +CubeProjectedPolygon ViewFrustum::getProjectedPolygon(const AABox& box) const { + return computeProjectedPolygon(box); +} + // Similar strategy to getProjectedPolygon() we use the knowledge of camera position relative to the // axis-aligned voxels to determine which of the voxels vertices must be the furthest. No need for // squares and square-roots. Just compares. diff --git a/libraries/shared/src/ViewFrustum.h b/libraries/shared/src/ViewFrustum.h index d1b88fb2a5..c428e83397 100644 --- a/libraries/shared/src/ViewFrustum.h +++ b/libraries/shared/src/ViewFrustum.h @@ -119,6 +119,7 @@ public: glm::vec2 projectPoint(glm::vec3 point, bool& pointInView) const; CubeProjectedPolygon getProjectedPolygon(const AACube& box) const; + CubeProjectedPolygon getProjectedPolygon(const AABox& box) const; void getFurthestPointFromCamera(const AACube& box, glm::vec3& furthestPoint) const; float distanceToCamera(const glm::vec3& point) const; @@ -169,6 +170,10 @@ private: // Used to project points glm::mat4 _ourModelViewProjectionMatrix; + + template + CubeProjectedPolygon computeProjectedPolygon(const TBOX& box) const; + }; using ViewFrustumPointer = std::shared_ptr; From 952160874c576ada782bf25c826ea75537e38836 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 18 Oct 2017 11:21:03 -0700 Subject: [PATCH 122/817] Stringmatch Domain ID instead of placename for DVV --- assignment-client/src/entities/EntityServer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index d23cdd593e..75bdb469a4 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -446,7 +446,7 @@ void EntityServer::domainSettingsRequestFailed() { void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Starting Dynamic Domain Verification..."; - QString thisPlaceName = DependencyManager::get()->getPlaceName(); + QString thisDomainID = DependencyManager::get()->getDomainId(); EntityTreePointer tree = std::static_pointer_cast(_tree); QHash localMap(tree->getEntityCertificateIDMap()); @@ -486,9 +486,9 @@ void EntityServer::startDynamicDomainVerification() { jsonObject = jsonObject["data"].toObject(); if (networkReply->error() == QNetworkReply::NoError) { - if (jsonObject["location"].toArray().first().toString() != thisPlaceName) { - qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() - << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); + if (jsonObject["domain_id"].toString() != thisDomainID) { + qCDebug(entities) << "Entity's cert's domain ID" << jsonObject["domain_id"].toString() + << "doesn't match the current Domain ID" << thisDomainID << "; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); } else { qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); From 949da1704606238df551e4c93543db069c1e0e6f Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 18 Oct 2017 13:51:58 -0700 Subject: [PATCH 123/817] Wear It button for items with category 'Wearables' --- interface/resources/qml/hifi/commerce/checkout/Checkout.qml | 4 +++- .../resources/qml/hifi/commerce/purchases/PurchasedItem.qml | 5 +++-- .../resources/qml/hifi/commerce/purchases/Purchases.qml | 1 + scripts/system/marketplaces/marketplaces.js | 1 + 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index 8d94e284ed..b76deb41fc 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -40,6 +40,7 @@ Rectangle { property bool shouldBuyWithControlledFailure: false; property bool debugCheckoutSuccess: false; property bool canRezCertifiedItems: Entities.canRezCertified || Entities.canRezTmpCertified; + property bool isWearable; // Style color: hifi.colors.white; Hifi.QmlCommerce { @@ -573,7 +574,7 @@ Rectangle { height: 50; anchors.left: parent.left; anchors.right: parent.right; - text: "Rez It" + text: root.isWearable ? "Wear It" : "Rez It" onClicked: { if (urlHandler.canHandleUrl(root.itemHref)) { urlHandler.handleUrl(root.itemHref); @@ -832,6 +833,7 @@ Rectangle { itemName = message.params.itemName; root.itemPrice = message.params.itemPrice; itemHref = message.params.itemHref; + root.isWearable = message.params.categories.indexOf("Wearables") > -1; setBuyText(); break; default: diff --git a/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml b/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml index e7e16668fe..fb42865ba4 100644 --- a/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml +++ b/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml @@ -39,6 +39,7 @@ Item { property int itemEdition; property int numberSold; property int limitedRun; + property bool isWearable; property string originalStatusText; property string originalStatusColor; @@ -342,7 +343,7 @@ Item { anchors.bottom: parent.bottom; anchors.right: parent.right; width: height; - enabled: root.canRezCertifiedItems && root.purchaseStatus !== "invalidated"; + enabled: (root.canRezCertifiedItems || root.isWearable) && root.purchaseStatus !== "invalidated"; onClicked: { if (urlHandler.canHandleUrl(root.itemHref)) { @@ -415,7 +416,7 @@ Item { size: 16; verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter - text: "Rez It" + text: root.isWearable ? "Wear It" : "Rez It" } } } diff --git a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml index b5697f687d..6b0dc961ea 100644 --- a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml +++ b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml @@ -434,6 +434,7 @@ Rectangle { numberSold: model.number_sold; limitedRun: model.limited_run; displayedItemCount: model.displayedItemCount; + isWearable: model.categories.indexOf("Wearables") > -1; anchors.topMargin: 12; anchors.bottomMargin: 12; diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 6880d10c18..22d9b6025b 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -74,6 +74,7 @@ itemName: 'Test Flaregun', itemPrice: (debugError ? 10 : 17), itemHref: 'http://mpassets.highfidelity.com/0d90d21c-ce7a-4990-ad18-e9d2cf991027-v1/flaregun.json', + categories: ["Wearables", "Miscellaneous"] }, canRezCertifiedItems: Entities.canRezCertified || Entities.canRezTmpCertified }); From de50eef9c77399d23f4307149df027f80a5b829b Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 17 Oct 2017 13:18:29 -0700 Subject: [PATCH 124/817] Fix rez certified... --- .../resources/qml/hifi/commerce/checkout/Checkout.qml | 2 +- .../resources/qml/hifi/commerce/purchases/Purchases.qml | 2 +- scripts/system/marketplaces/marketplaces.js | 7 ++----- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index b76deb41fc..d136caccfe 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -39,7 +39,7 @@ Rectangle { property bool itemIsJson: true; property bool shouldBuyWithControlledFailure: false; property bool debugCheckoutSuccess: false; - property bool canRezCertifiedItems: Entities.canRezCertified || Entities.canRezTmpCertified; + property bool canRezCertifiedItems: Entities.canRezCertified() || Entities.canRezTmpCertified(); property bool isWearable; // Style color: hifi.colors.white; diff --git a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml index 6b0dc961ea..c98f212c53 100644 --- a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml +++ b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml @@ -32,7 +32,7 @@ Rectangle { property bool securityImageResultReceived: false; property bool purchasesReceived: false; property bool punctuationMode: false; - property bool canRezCertifiedItems: Entities.canRezCertified || Entities.canRezTmpCertified; + property bool canRezCertifiedItems: Entities.canRezCertified() || Entities.canRezTmpCertified(); property bool pendingInventoryReply: true; property bool isShowingMyItems: false; property bool isDebuggingFirstUseTutorial: false; diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 22d9b6025b..5ffc35e6e5 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -75,8 +75,7 @@ itemPrice: (debugError ? 10 : 17), itemHref: 'http://mpassets.highfidelity.com/0d90d21c-ce7a-4990-ad18-e9d2cf991027-v1/flaregun.json', categories: ["Wearables", "Miscellaneous"] - }, - canRezCertifiedItems: Entities.canRezCertified || Entities.canRezTmpCertified + } }); } } @@ -116,7 +115,6 @@ if (url === MARKETPLACE_PURCHASES_QML_PATH) { tablet.sendToQml({ method: 'updatePurchases', - canRezCertifiedItems: Entities.canRezCertified || Entities.canRezTmpCertified, referrerURL: referrerURL, filterText: filterText }); @@ -204,8 +202,7 @@ tablet.pushOntoStack(MARKETPLACE_CHECKOUT_QML_PATH); tablet.sendToQml({ method: 'updateCheckoutQML', - params: parsedJsonMessage, - canRezCertifiedItems: Entities.canRezCertified || Entities.canRezTmpCertified + params: parsedJsonMessage }); } else if (parsedJsonMessage.type === "REQUEST_SETTING") { sendCommerceSettings(); From 876001146a1fe0d7e15f4f07fbc9f7a3cd52af9f Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 18 Oct 2017 14:05:47 -0700 Subject: [PATCH 125/817] Get categories from backend instead of site --- interface/resources/qml/hifi/commerce/checkout/Checkout.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index d136caccfe..b997cc9671 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -81,6 +81,7 @@ Rectangle { root.activeView = "checkoutFailure"; } else { root.itemHref = result.data.download_url; + root.isWearable = result.data.categories.indexOf("Wearables") > -1; root.activeView = "checkoutSuccess"; } } @@ -833,7 +834,6 @@ Rectangle { itemName = message.params.itemName; root.itemPrice = message.params.itemPrice; itemHref = message.params.itemHref; - root.isWearable = message.params.categories.indexOf("Wearables") > -1; setBuyText(); break; default: From 322bac035ce08f7756ddf7eb12be013045a9ea86 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 18 Oct 2017 16:19:54 -0700 Subject: [PATCH 126/817] Don't show 'no permission' text on wearables --- interface/resources/qml/hifi/commerce/checkout/Checkout.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index b997cc9671..767164d38c 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -586,7 +586,7 @@ Rectangle { } RalewaySemiBold { id: noPermissionText; - visible: !root.canRezCertifiedItems; + visible: !root.canRezCertifiedItems && !root.isWearable; text: 'You do not have Certified Rez permissions in this domain.' // Text size size: 16; From cc30c0b841dd5a6baef7fe61411870d3b509f8c8 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 19 Oct 2017 11:35:26 +0200 Subject: [PATCH 127/817] Expanded scissor rect with outline blur width --- libraries/render-utils/src/OutlineEffect.cpp | 48 +++++++++++++++++--- libraries/render-utils/src/OutlineEffect.h | 19 +++++++- 2 files changed, 58 insertions(+), 9 deletions(-) diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 36faee8119..918f769277 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -81,6 +81,10 @@ gpu::TexturePointer OutlineRessources::getDepthTexture() { return getDepthFramebuffer()->getDepthStencilBuffer(); } +OutlineSharedParameters::OutlineSharedParameters() { + std::fill(_blurPixelWidths.begin(), _blurPixelWidths.end(), 0); +} + PrepareDrawOutline::PrepareDrawOutline() { _ressources = std::make_shared(); } @@ -92,6 +96,13 @@ void PrepareDrawOutline::run(const render::RenderContextPointer& renderContext, outputs = _ressources; } +DrawOutlineMask::DrawOutlineMask(unsigned int outlineIndex, + render::ShapePlumberPointer shapePlumber, OutlineSharedParametersPointer parameters) : + _outlineIndex{ outlineIndex }, + _shapePlumber { shapePlumber }, + _parameters{ parameters } { +} + void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); @@ -106,9 +117,12 @@ void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, con // First thing we do is determine the projected bounding rect of all the outlined items auto outlinedRect = computeOutlineRect(inShapes, args->getViewFrustum(), framebufferSize); + auto blurPixelWidth = _parameters->_blurPixelWidths[_outlineIndex]; qCDebug(renderutils) << "Outline rect is " << outlinedRect.x << ' ' << outlinedRect.y << ' ' << outlinedRect.z << ' ' << outlinedRect.w; - outputs = outlinedRect; + // Add 1 pixel of extra margin to be on the safe side + outputs = expandRect(outlinedRect, blurPixelWidth+1, framebufferSize); + outlinedRect = expandRect(outputs, blurPixelWidth+1, framebufferSize); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -202,10 +216,28 @@ glm::ivec4 DrawOutlineMask::computeOutlineRect(const render::ShapeBounds& shapes } } +glm::ivec4 DrawOutlineMask::expandRect(glm::ivec4 rect, int amount, glm::ivec2 frameSize) { + // Go bo back to min max values + rect.z += rect.x; + rect.w += rect.y; + + rect.x = std::max(0, rect.x - amount); + rect.y = std::max(0, rect.y - amount); + rect.z = std::min(frameSize.x, rect.z + amount); + rect.w = std::min(frameSize.y, rect.w + amount); + + // Back to width height + rect.z -= rect.x; + rect.w -= rect.y; + return rect; +} + gpu::PipelinePointer DrawOutline::_pipeline; gpu::PipelinePointer DrawOutline::_pipelineFilled; -DrawOutline::DrawOutline() { +DrawOutline::DrawOutline(unsigned int outlineIndex, OutlineSharedParametersPointer parameters) : + _outlineIndex{ outlineIndex }, + _parameters{ parameters } { } void DrawOutline::configure(const Config& config) { @@ -222,7 +254,7 @@ void DrawOutline::configure(const Config& config) { _size = config.width / 400.0f; configuration._size.x = (_size * _framebufferSize.y) / _framebufferSize.x; configuration._size.y = _size; - + _parameters->_blurPixelWidths[_outlineIndex] = (int)ceilf(_size * _framebufferSize.y); _isFilled = (config.unoccludedFillOpacity > OPACITY_EPSILON || config.occludedFillOpacity > OPACITY_EPSILON); } @@ -247,18 +279,19 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I configuration._size.x = (_size * framebufferSize.y) / framebufferSize.x; configuration._size.y = _size; _framebufferSize = framebufferSize; + _parameters->_blurPixelWidths[_outlineIndex] = (int)ceilf(_size * _framebufferSize.y); } gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setFramebuffer(destinationFrameBuffer); - batch.setStateScissorRect(outlineRect); batch.setViewportTransform(args->_viewport); batch.setProjectionTransform(glm::mat4()); batch.resetViewTransform(); batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(framebufferSize, args->_viewport)); batch.setPipeline(pipeline); + batch.setStateScissorRect(outlineRect); batch.setUniformBuffer(OUTLINE_PARAMS_SLOT, _configuration); batch.setUniformBuffer(FRAME_TRANSFORM_SLOT, frameTransform->getFrameTransformBuffer()); @@ -410,7 +443,7 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende const auto deferredFrameTransform = inputs.getN(3); // Prepare the ShapePipeline - ShapePlumberPointer shapePlumber = std::make_shared(); + auto shapePlumber = std::make_shared(); { auto state = std::make_shared(); state->setDepthTest(true, true, gpu::LESS); @@ -418,6 +451,7 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende state->setScissorEnable(true); initMaskPipelines(*shapePlumber, state); } + auto sharedParameters = std::make_shared(); // Prepare for outline group rendering. const auto outlineRessources = task.addJob("PrepareOutline", primaryFramebuffer); @@ -440,7 +474,7 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende name = stream.str(); } const auto drawMaskInputs = DrawOutlineMask::Inputs(sortedBounds, outlineRessources).asVarying(); - const auto outlinedRect = task.addJob(name, drawMaskInputs, shapePlumber); + const auto outlinedRect = task.addJob(name, drawMaskInputs, i, shapePlumber, sharedParameters); if (i == 0) { outline0Rect = outlinedRect; } @@ -452,7 +486,7 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende name = stream.str(); } const auto drawOutlineInputs = DrawOutline::Inputs(deferredFrameTransform, outlineRessources, sceneFrameBuffer, outlinedRect).asVarying(); - task.addJob(name, drawOutlineInputs); + task.addJob(name, drawOutlineInputs, i, sharedParameters); } // Debug outline diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index 878bdf2c04..ab603ecab6 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -42,6 +42,16 @@ protected: using OutlineRessourcesPointer = std::shared_ptr; +class OutlineSharedParameters { +public: + + OutlineSharedParameters(); + + std::array _blurPixelWidths; +}; + +using OutlineSharedParametersPointer = std::shared_ptr; + class PrepareDrawOutline { public: using Inputs = gpu::FramebufferPointer; @@ -65,15 +75,18 @@ public: using Outputs = glm::ivec4; using JobModel = render::Job::ModelIO; - DrawOutlineMask(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} + DrawOutlineMask(unsigned int outlineIndex, render::ShapePlumberPointer shapePlumber, OutlineSharedParametersPointer parameters); void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs); protected: + unsigned int _outlineIndex; render::ShapePlumberPointer _shapePlumber; + OutlineSharedParametersPointer _parameters; static glm::ivec4 computeOutlineRect(const render::ShapeBounds& shapes, const ViewFrustum& viewFrustum, glm::ivec2 frameSize); + static glm::ivec4 expandRect(glm::ivec4 rect, int amount, glm::ivec2 frameSize); }; class DrawOutlineConfig : public render::Job::Config { @@ -116,7 +129,7 @@ public: using Config = DrawOutlineConfig; using JobModel = render::Job::ModelI; - DrawOutline(); + DrawOutline(unsigned int outlineIndex, OutlineSharedParametersPointer parameters); void configure(const Config& config); void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); @@ -140,6 +153,8 @@ private: static gpu::PipelinePointer _pipeline; static gpu::PipelinePointer _pipelineFilled; + unsigned int _outlineIndex; + OutlineSharedParametersPointer _parameters; OutlineConfigurationBuffer _configuration; glm::ivec2 _framebufferSize{ 0,0 }; bool _isFilled{ false }; From 111966b987bc5115628a83a623475b8c2117456d Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 19 Oct 2017 12:39:34 +0200 Subject: [PATCH 128/817] Fixed potential bug with outline frame buffer allocations. Still problems with avatar outline rect --- libraries/render-utils/src/OutlineEffect.cpp | 53 ++++++++++---------- libraries/render-utils/src/OutlineEffect.h | 8 +-- 2 files changed, 30 insertions(+), 31 deletions(-) diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 918f769277..6e313d262a 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -37,43 +37,36 @@ OutlineRessources::OutlineRessources() { void OutlineRessources::update(const gpu::FramebufferPointer& primaryFrameBuffer) { auto newFrameSize = glm::ivec2(primaryFrameBuffer->getSize()); - // If the depth buffer or size changed, we need to delete our FBOs and recreate them at the + // If the buffer size changed, we need to delete our FBOs and recreate them at the // new correct dimensions. - if (_depthFrameBuffer) { - if (_frameSize != newFrameSize) { - _frameSize = newFrameSize; - clear(); + if (_frameSize != newFrameSize) { + _frameSize = newFrameSize; + allocateDepthBuffer(primaryFrameBuffer); + allocateColorBuffer(primaryFrameBuffer); + } else { + if (!_depthFrameBuffer) { + allocateDepthBuffer(primaryFrameBuffer); } - } - if (!_colorFrameBuffer) { - if (_frameSize != newFrameSize) { - _frameSize = newFrameSize; - // Failing to recreate this frame buffer when the screen has been resized creates a bug on Mac - _colorFrameBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("primaryWithoutDepth")); - _colorFrameBuffer->setRenderBuffer(0, primaryFrameBuffer->getRenderBuffer(0)); + if (!_colorFrameBuffer) { + allocateColorBuffer(primaryFrameBuffer); } } } -void OutlineRessources::clear() { - _depthFrameBuffer.reset(); +void OutlineRessources::allocateColorBuffer(const gpu::FramebufferPointer& primaryFrameBuffer) { + _colorFrameBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("primaryWithoutDepth")); + _colorFrameBuffer->setRenderBuffer(0, primaryFrameBuffer->getRenderBuffer(0)); } -void OutlineRessources::allocate() { - - auto width = _frameSize.x; - auto height = _frameSize.y; +void OutlineRessources::allocateDepthBuffer(const gpu::FramebufferPointer& primaryFrameBuffer) { auto depthFormat = gpu::Element(gpu::SCALAR, gpu::FLOAT, gpu::DEPTH); - auto depthTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(depthFormat, width, height)); - + auto depthTexture = gpu::TexturePointer(gpu::Texture::createRenderBuffer(depthFormat, _frameSize.x, _frameSize.y)); _depthFrameBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("outlineDepth")); _depthFrameBuffer->setDepthStencilBuffer(depthTexture, depthFormat); } gpu::FramebufferPointer OutlineRessources::getDepthFramebuffer() { - if (!_depthFrameBuffer) { - allocate(); - } + assert(_depthFrameBuffer); return _depthFrameBuffer; } @@ -81,6 +74,11 @@ gpu::TexturePointer OutlineRessources::getDepthTexture() { return getDepthFramebuffer()->getDepthStencilBuffer(); } +gpu::FramebufferPointer OutlineRessources::getColorFramebuffer() { + assert(_colorFrameBuffer); + return _colorFrameBuffer; +} + OutlineSharedParameters::OutlineSharedParameters() { std::fill(_blurPixelWidths.begin(), _blurPixelWidths.end(), 0); } @@ -305,6 +303,11 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I const gpu::PipelinePointer& DrawOutline::getPipeline() { if (!_pipeline) { + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + state->setDepthTest(gpu::State::DepthTest(false, false)); + state->setBlendFunction(true, gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA); + state->setScissorEnable(true); + auto vs = gpu::StandardShaderLib::getDrawViewportQuadTransformTexcoordVS(); auto ps = gpu::Shader::createPixel(std::string(Outline_frag)); gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); @@ -316,10 +319,6 @@ const gpu::PipelinePointer& DrawOutline::getPipeline() { slotBindings.insert(gpu::Shader::Binding("outlinedDepthMap", OUTLINED_DEPTH_SLOT)); gpu::Shader::makeProgram(*program, slotBindings); - gpu::StatePointer state = gpu::StatePointer(new gpu::State()); - state->setDepthTest(gpu::State::DepthTest(false, false)); - state->setBlendFunction(true, gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA); - state->setScissorEnable(true); _pipeline = gpu::Pipeline::create(program, state); ps = gpu::Shader::createPixel(std::string(Outline_filled_frag)); diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index ab603ecab6..b4be75484e 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -23,7 +23,7 @@ public: gpu::FramebufferPointer getDepthFramebuffer(); gpu::TexturePointer getDepthTexture(); - gpu::FramebufferPointer getColorFramebuffer() { return _colorFrameBuffer; } + gpu::FramebufferPointer getColorFramebuffer(); // Update the source framebuffer size which will drive the allocation of all the other resources. void update(const gpu::FramebufferPointer& primaryFrameBuffer); @@ -31,13 +31,13 @@ public: protected: - void clear(); - void allocate(); - gpu::FramebufferPointer _depthFrameBuffer; gpu::FramebufferPointer _colorFrameBuffer; glm::ivec2 _frameSize; + + void allocateColorBuffer(const gpu::FramebufferPointer& primaryFrameBuffer); + void allocateDepthBuffer(const gpu::FramebufferPointer& primaryFrameBuffer); }; using OutlineRessourcesPointer = std::shared_ptr; From 382262da3db5d47d0d21c03e8e9ee8d96633c19c Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 19 Oct 2017 16:23:13 +0200 Subject: [PATCH 129/817] Working scissor with correct projected bounding box rect --- libraries/render-utils/src/OutlineEffect.cpp | 13 +-- libraries/shared/src/ViewFrustum.cpp | 96 ++++++++++++++++++-- libraries/shared/src/ViewFrustum.h | 1 + 3 files changed, 98 insertions(+), 12 deletions(-) diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 6e313d262a..19d3847e50 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -185,13 +185,14 @@ glm::ivec4 DrawOutlineMask::computeOutlineRect(const render::ShapeBounds& shapes for (const auto& item : items) { const auto& aabb = item.bound; - const auto projectedCube = viewFrustum.getProjectedPolygon(aabb); + glm::vec2 bottomLeft; + glm::vec2 topRight; - if (projectedCube.getAnyInView()) { - minMaxBounds.x = std::min(minMaxBounds.x, projectedCube.getMinX()); - minMaxBounds.y = std::min(minMaxBounds.y, projectedCube.getMinY()); - minMaxBounds.z = std::max(minMaxBounds.z, projectedCube.getMaxX()); - minMaxBounds.w = std::max(minMaxBounds.w, projectedCube.getMaxY()); + if (viewFrustum.getProjectedRect(aabb, bottomLeft, topRight)) { + minMaxBounds.x = std::min(minMaxBounds.x, bottomLeft.x); + minMaxBounds.y = std::min(minMaxBounds.y, bottomLeft.y); + minMaxBounds.z = std::max(minMaxBounds.z, topRight.x); + minMaxBounds.w = std::max(minMaxBounds.w, topRight.y); } } } diff --git a/libraries/shared/src/ViewFrustum.cpp b/libraries/shared/src/ViewFrustum.cpp index f08c85a38a..747b39f79e 100644 --- a/libraries/shared/src/ViewFrustum.cpp +++ b/libraries/shared/src/ViewFrustum.cpp @@ -10,6 +10,7 @@ // #include +#include #include #include @@ -509,12 +510,12 @@ CubeProjectedPolygon ViewFrustum::computeProjectedPolygon(const TBOX& box) const const glm::vec3& bottomNearRight = box.getCorner(); glm::vec3 topFarLeft = box.calcTopFarLeft(); - int lookUp = ((_position.x < bottomNearRight.x)) // 1 = right | compute 6-bit - + ((_position.x > topFarLeft.x) << 1) // 2 = left | code to - + ((_position.y < bottomNearRight.y) << 2) // 4 = bottom | classify camera - + ((_position.y > topFarLeft.y) << 3) // 8 = top | with respect to - + ((_position.z < bottomNearRight.z) << 4) // 16 = front/near | the 6 defining - + ((_position.z > topFarLeft.z) << 5); // 32 = back/far | planes + int lookUp = ((_position.x < bottomNearRight.x)) // 1 = right | compute 6-bit + + ((_position.x > topFarLeft.x) << 1) // 2 = left | code to + + ((_position.y < bottomNearRight.y) << 2) // 4 = bottom | classify camera + + ((_position.y > topFarLeft.y) << 3) // 8 = top | with respect to + + ((_position.z < bottomNearRight.z) << 4) // 16 = front/near | the 6 defining + + ((_position.z > topFarLeft.z) << 5); // 32 = back/far | planes int vertexCount = hullVertexLookup[lookUp][0]; //look up number of vertices @@ -577,6 +578,89 @@ CubeProjectedPolygon ViewFrustum::getProjectedPolygon(const AABox& box) const { return computeProjectedPolygon(box); } +bool ViewFrustum::getProjectedRect(const AABox& box, glm::vec2& bottomLeft, glm::vec2& topRight) const { + using Edge = std::pair; + + const int VERTEX_COUNT = 8; + const int EDGE_COUNT = 12; + // In theory, after clipping a box with a plane, only 4 new vertices at max + // should be created but due to potential imprecisions (edge almost parallel to + // near plane for instance) there might be more + const int MAX_VERTEX_COUNT = VERTEX_COUNT + 4 + 2; + + std::array vertices; + std::array boxEdges{ + Edge(BOTTOM_LEFT_NEAR, BOTTOM_RIGHT_NEAR), + Edge(TOP_LEFT_NEAR, TOP_RIGHT_NEAR), + Edge(BOTTOM_LEFT_FAR, BOTTOM_RIGHT_FAR), + Edge(TOP_LEFT_FAR, TOP_RIGHT_FAR), + Edge(BOTTOM_LEFT_NEAR, TOP_LEFT_NEAR), + Edge(BOTTOM_LEFT_FAR, TOP_LEFT_FAR), + Edge(BOTTOM_RIGHT_NEAR, TOP_RIGHT_NEAR), + Edge(BOTTOM_RIGHT_FAR, TOP_RIGHT_FAR), + Edge(BOTTOM_LEFT_NEAR, BOTTOM_LEFT_FAR), + Edge(TOP_LEFT_NEAR, TOP_LEFT_FAR), + Edge(BOTTOM_RIGHT_NEAR, BOTTOM_RIGHT_FAR), + Edge(TOP_RIGHT_NEAR, TOP_RIGHT_FAR) + }; + std::array distancesToNearPlane; + std::bitset areVerticesInside; + int vertexCount = VERTEX_COUNT; + int i; + + // Clip the hull with the near plane. + const auto& nearPlane = _planes[NEAR_PLANE]; + + for (i = 0; i < VERTEX_COUNT; i++) { + vertices[i] = box.getVertex(static_cast(i)); + distancesToNearPlane[i] = nearPlane.distance(vertices[i]); + } + + for (i = 0; i < EDGE_COUNT; i++) { + const auto& edgeVertexIndices = boxEdges[i]; + const auto& startVertex = vertices[edgeVertexIndices.first]; + const auto& endVertex = vertices[edgeVertexIndices.second]; + float startVertexDistance = distancesToNearPlane[edgeVertexIndices.first]; + float endVertexDistance = distancesToNearPlane[edgeVertexIndices.second]; + bool isStartPointInside = startVertexDistance >= 0.0f; + bool isEndPointInside = endVertexDistance >= 0.0f; + + areVerticesInside.set(edgeVertexIndices.first, isStartPointInside); + areVerticesInside.set(edgeVertexIndices.second, isEndPointInside); + + if (isStartPointInside != isEndPointInside) { + // One of the two vertices is behind the near plane so add a new clipped vertex + // add tag it as projectable. + vertices[vertexCount] = startVertex + (endVertex - startVertex) * (startVertexDistance / (startVertexDistance - endVertexDistance)); + areVerticesInside.set(vertexCount); + vertexCount++; + } + } + + // Project points that are inside + bottomLeft.x = std::numeric_limits::max(); + bottomLeft.y = std::numeric_limits::max(); + topRight.x = -std::numeric_limits::max(); + topRight.y = -std::numeric_limits::max(); + for (i = 0; i < vertexCount; i++) { + if (areVerticesInside[i]) { + bool isPointInside; + auto projectedPoint = projectPoint(vertices[i], isPointInside); + bottomLeft.x = std::min(bottomLeft.x, projectedPoint.x); + bottomLeft.y = std::min(bottomLeft.y, projectedPoint.y); + topRight.x = std::max(topRight.x, projectedPoint.x); + topRight.y = std::max(topRight.y, projectedPoint.y); + } + } + + bottomLeft.x = glm::clamp(bottomLeft.x, -1.0f, 1.0f); + bottomLeft.y = glm::clamp(bottomLeft.y, -1.0f, 1.0f); + topRight.x = glm::clamp(topRight.x, -1.0f, 1.0f); + topRight.y = glm::clamp(topRight.y, -1.0f, 1.0f); + + return areVerticesInside.any(); +} + // Similar strategy to getProjectedPolygon() we use the knowledge of camera position relative to the // axis-aligned voxels to determine which of the voxels vertices must be the furthest. No need for // squares and square-roots. Just compares. diff --git a/libraries/shared/src/ViewFrustum.h b/libraries/shared/src/ViewFrustum.h index c428e83397..98f666d666 100644 --- a/libraries/shared/src/ViewFrustum.h +++ b/libraries/shared/src/ViewFrustum.h @@ -120,6 +120,7 @@ public: glm::vec2 projectPoint(glm::vec3 point, bool& pointInView) const; CubeProjectedPolygon getProjectedPolygon(const AACube& box) const; CubeProjectedPolygon getProjectedPolygon(const AABox& box) const; + bool getProjectedRect(const AABox& box, glm::vec2& bottomLeft, glm::vec2& topRight) const; void getFurthestPointFromCamera(const AACube& box, glm::vec3& furthestPoint) const; float distanceToCamera(const glm::vec3& point) const; From fc66dcfdea154849606a90354806f156da05fea4 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 19 Oct 2017 16:52:29 +0200 Subject: [PATCH 130/817] Added outline to statsGPU script --- libraries/render-utils/src/RenderDeferredTask.cpp | 4 ++-- scripts/developer/utilities/render/statsGPU.qml | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 54c2248d8b..dc4bdd14cc 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -176,6 +176,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto toneMappingInputs = ToneMappingDeferred::Inputs(lightingFramebuffer, primaryFramebuffer).asVarying(); task.addJob("ToneMapping", toneMappingInputs); + const auto outlineRangeTimer = task.addJob("BeginOutlineRangeTimer", "Outline"); // Select items that need to be outlined const auto selectionBaseName = "contextOverlayHighlightList"; const auto selectedItems = addSelectItemJobs(task, selectionBaseName, metas, opaques, transparents); @@ -187,12 +188,11 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren selectionName << i; outlineGroups[i] = addSelectItemJobs(task, selectionName.str().c_str(), metas, opaques, transparents); } - const auto outlineRangeTimer = task.addJob("BeginOutlineRangeTimer", "Outline"); const auto outlineInputs = DrawOutlineTask::Inputs(outlineGroups, deferredFramebuffer, primaryFramebuffer, deferredFrameTransform).asVarying(); task.addJob("DrawOutline", outlineInputs); - task.addJob("EndOutlineRangeTimer", outlineRangeTimer); + task.addJob("OutlineRangeTimer", outlineRangeTimer); { // DEbug the bounds of the rendered items, still look at the zbuffer task.addJob("DrawMetaBounds", metas); diff --git a/scripts/developer/utilities/render/statsGPU.qml b/scripts/developer/utilities/render/statsGPU.qml index 6b80f00af3..8d284c11ca 100644 --- a/scripts/developer/utilities/render/statsGPU.qml +++ b/scripts/developer/utilities/render/statsGPU.qml @@ -65,6 +65,13 @@ Item { label: "tone and post", color: "#FF0000" } + , + { + object: Render.getConfig("RenderMainView.OutlineRangeTimer"), + prop: "gpuRunTime", + label: "outline", + color: "#FFFF00" + } ] } PlotPerf { @@ -105,6 +112,13 @@ Item { label: "tone and post", color: "#FF0000" } + , + { + object: Render.getConfig("RenderMainView.OutlineRangeTimer"), + prop: "batchRunTime", + label: "outline", + color: "#FFFF00" + } ] } } From 410b1904cdb230c9f4bc079ced67f674ef1793d3 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 19 Oct 2017 17:36:16 +0200 Subject: [PATCH 131/817] Fixed bug in outline.qml that associated outline tab to wrong outline job config --- libraries/render-utils/src/OutlineEffect.cpp | 36 ++--- libraries/render-utils/src/OutlineEffect.h | 5 +- libraries/render/src/render/Scene.h | 2 +- .../developer/utilities/render/outline.qml | 126 ++++-------------- .../render/outlinePage/OutlinePage.qml | 113 ++++++++++++++++ .../utilities/render/outlinePage/qmldir | 1 + 6 files changed, 159 insertions(+), 124 deletions(-) create mode 100644 scripts/developer/utilities/render/outlinePage/OutlinePage.qml create mode 100644 scripts/developer/utilities/render/outlinePage/qmldir diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 19d3847e50..a4286474f9 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -98,7 +98,7 @@ DrawOutlineMask::DrawOutlineMask(unsigned int outlineIndex, render::ShapePlumberPointer shapePlumber, OutlineSharedParametersPointer parameters) : _outlineIndex{ outlineIndex }, _shapePlumber { shapePlumber }, - _parameters{ parameters } { + _sharedParameters{ parameters } { } void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs) { @@ -115,8 +115,8 @@ void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, con // First thing we do is determine the projected bounding rect of all the outlined items auto outlinedRect = computeOutlineRect(inShapes, args->getViewFrustum(), framebufferSize); - auto blurPixelWidth = _parameters->_blurPixelWidths[_outlineIndex]; - qCDebug(renderutils) << "Outline rect is " << outlinedRect.x << ' ' << outlinedRect.y << ' ' << outlinedRect.z << ' ' << outlinedRect.w; + auto blurPixelWidth = _sharedParameters->_blurPixelWidths[_outlineIndex]; + //qCDebug(renderutils) << "Outline rect is " << outlinedRect.x << ' ' << outlinedRect.y << ' ' << outlinedRect.z << ' ' << outlinedRect.w; // Add 1 pixel of extra margin to be on the safe side outputs = expandRect(outlinedRect, blurPixelWidth+1, framebufferSize); @@ -236,25 +236,25 @@ gpu::PipelinePointer DrawOutline::_pipelineFilled; DrawOutline::DrawOutline(unsigned int outlineIndex, OutlineSharedParametersPointer parameters) : _outlineIndex{ outlineIndex }, - _parameters{ parameters } { + _sharedParameters{ parameters } { } void DrawOutline::configure(const Config& config) { - auto& configuration = _configuration.edit(); const auto OPACITY_EPSILON = 5e-3f; - configuration._color = config.color; - configuration._intensity = config.intensity * (config.glow ? 2.f : 1.f); - configuration._unoccludedFillOpacity = config.unoccludedFillOpacity; - configuration._occludedFillOpacity = config.occludedFillOpacity; - configuration._threshold = config.glow ? 1.f : 1e-3f; - configuration._blurKernelSize = std::min(10, std::max(2, (int)floorf(config.width * 3 + 0.5f))); + _parameters._color = config.color; + _parameters._intensity = config.intensity * (config.glow ? 2.0f : 1.0f); + _parameters._unoccludedFillOpacity = config.unoccludedFillOpacity; + _parameters._occludedFillOpacity = config.occludedFillOpacity; + _parameters._threshold = config.glow ? 1.0f : 1e-3f; + _parameters._blurKernelSize = std::min(10, std::max(2, (int)floorf(config.width * 3 + 0.5f))); // Size is in normalized screen height. We decide that for outline width = 1, this is equal to 1/400. _size = config.width / 400.0f; - configuration._size.x = (_size * _framebufferSize.y) / _framebufferSize.x; - configuration._size.y = _size; - _parameters->_blurPixelWidths[_outlineIndex] = (int)ceilf(_size * _framebufferSize.y); + _parameters._size.x = (_size * _framebufferSize.y) / _framebufferSize.x; + _parameters._size.y = _size; + _sharedParameters->_blurPixelWidths[_outlineIndex] = (int)ceilf(_size * _framebufferSize.y); _isFilled = (config.unoccludedFillOpacity > OPACITY_EPSILON || config.occludedFillOpacity > OPACITY_EPSILON); + _configuration.edit() = _parameters; } void DrawOutline::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { @@ -274,11 +274,11 @@ void DrawOutline::run(const render::RenderContextPointer& renderContext, const I if (_framebufferSize != framebufferSize) { - auto& configuration = _configuration.edit(); - configuration._size.x = (_size * framebufferSize.y) / framebufferSize.x; - configuration._size.y = _size; + _parameters._size.x = (_size * framebufferSize.y) / framebufferSize.x; + _parameters._size.y = _size; _framebufferSize = framebufferSize; - _parameters->_blurPixelWidths[_outlineIndex] = (int)ceilf(_size * _framebufferSize.y); + _sharedParameters->_blurPixelWidths[_outlineIndex] = (int)ceilf(_size * _framebufferSize.y); + _configuration.edit() = _parameters; } gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { diff --git a/libraries/render-utils/src/OutlineEffect.h b/libraries/render-utils/src/OutlineEffect.h index b4be75484e..ee5e503de9 100644 --- a/libraries/render-utils/src/OutlineEffect.h +++ b/libraries/render-utils/src/OutlineEffect.h @@ -83,7 +83,7 @@ protected: unsigned int _outlineIndex; render::ShapePlumberPointer _shapePlumber; - OutlineSharedParametersPointer _parameters; + OutlineSharedParametersPointer _sharedParameters; static glm::ivec4 computeOutlineRect(const render::ShapeBounds& shapes, const ViewFrustum& viewFrustum, glm::ivec2 frameSize); static glm::ivec4 expandRect(glm::ivec4 rect, int amount, glm::ivec2 frameSize); @@ -154,7 +154,8 @@ private: static gpu::PipelinePointer _pipelineFilled; unsigned int _outlineIndex; - OutlineSharedParametersPointer _parameters; + OutlineParameters _parameters; + OutlineSharedParametersPointer _sharedParameters; OutlineConfigurationBuffer _configuration; glm::ivec2 _framebufferSize{ 0,0 }; bool _isFilled{ false }; diff --git a/libraries/render/src/render/Scene.h b/libraries/render/src/render/Scene.h index 04a285bcd1..1f3b9a72c3 100644 --- a/libraries/render/src/render/Scene.h +++ b/libraries/render/src/render/Scene.h @@ -104,7 +104,7 @@ class Scene { public: enum { - MAX_OUTLINE_COUNT = 16 + MAX_OUTLINE_COUNT = 8 }; Scene(glm::vec3 origin, float size); diff --git a/scripts/developer/utilities/render/outline.qml b/scripts/developer/utilities/render/outline.qml index c686af33c6..578f0857dc 100644 --- a/scripts/developer/utilities/render/outline.qml +++ b/scripts/developer/utilities/render/outline.qml @@ -10,7 +10,7 @@ // import QtQuick 2.5 import QtQuick.Controls 1.4 -import "configSlider" +import "outlinePage" Item { id: root @@ -39,110 +39,30 @@ Item { sendToScript(currentIndex) } - Component { - id: paramWidgets - - Column { - spacing: 8 - - CheckBox { - id: glow - text: "Glow" - checked: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex)["glow"] - onCheckedChanged: { - Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex)["glow"] = checked; - } - } - ConfigSlider { - label: "Width" - integral: false - config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) - property: "width" - max: 15.0 - min: 0.0 - width: 280 - } - ConfigSlider { - label: "Intensity" - integral: false - config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) - property: "intensity" - max: 1.0 - min: 0.0 - width: 280 - } - - GroupBox { - title: "Color" - width: 280 - Column { - spacing: 8 - - ConfigSlider { - label: "Red" - integral: false - config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) - property: "colorR" - max: 1.0 - min: 0.0 - width: 270 - } - ConfigSlider { - label: "Green" - integral: false - config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) - property: "colorG" - max: 1.0 - min: 0.0 - width: 270 - } - ConfigSlider { - label: "Blue" - integral: false - config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) - property: "colorB" - max: 1.0 - min: 0.0 - width: 270 - } - } - } - - GroupBox { - title: "Fill Opacity" - width: 280 - Column { - spacing: 8 - - ConfigSlider { - label: "Unoccluded" - integral: false - config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) - property: "unoccludedFillOpacity" - max: 1.0 - min: 0.0 - width: 270 - } - ConfigSlider { - label: "Occluded" - integral: false - config: Render.getConfig("RenderMainView.OutlineEffect"+tabs.currentIndex) - property: "occludedFillOpacity" - max: 1.0 - min: 0.0 - width: 270 - } - } - } + Tab { + title: "Outl.0" + OutlinePage { + outlineIndex: 0 + } + } + Tab { + title: "Outl.1" + OutlinePage { + outlineIndex: 1 + } + } + Tab { + title: "Outl.2" + OutlinePage { + outlineIndex: 2 + } + } + Tab { + title: "Outl.3" + OutlinePage { + outlineIndex: 3 } } } } - - Component.onCompleted: { - for (var i=0 ; i<4 ; i++) { - var outlinePage = tabs.addTab("Outl. "+i, paramWidgets) - outlinePage.active = true - } - } } diff --git a/scripts/developer/utilities/render/outlinePage/OutlinePage.qml b/scripts/developer/utilities/render/outlinePage/OutlinePage.qml new file mode 100644 index 0000000000..849f71bdb4 --- /dev/null +++ b/scripts/developer/utilities/render/outlinePage/OutlinePage.qml @@ -0,0 +1,113 @@ +// +// outlinePage.qml +// developer/utilities/render +// +// Olivier Prat, created on 08/08/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import "../configSlider" + +Item { + id: root + property var outlineIndex: 0 + property var drawConfig: Render.getConfig("RenderMainView.OutlineEffect"+outlineIndex) + + Column { + spacing: 8 + + CheckBox { + id: glow + text: "Glow" + checked: root.drawConfig["glow"] + onCheckedChanged: { + paramWidgets.drawConfig["glow"] = checked; + } + } + ConfigSlider { + label: "Width" + integral: false + config: root.drawConfig + property: "width" + max: 15.0 + min: 0.0 + width: 280 + } + ConfigSlider { + label: "Intensity" + integral: false + config: root.drawConfig + property: "intensity" + max: 1.0 + min: 0.0 + width: 280 + } + + GroupBox { + title: "Color" + width: 280 + Column { + spacing: 8 + + ConfigSlider { + label: "Red" + integral: false + config: root.drawConfig + property: "colorR" + max: 1.0 + min: 0.0 + width: 270 + } + ConfigSlider { + label: "Green" + integral: false + config: root.drawConfig + property: "colorG" + max: 1.0 + min: 0.0 + width: 270 + } + ConfigSlider { + label: "Blue" + integral: false + config: root.drawConfig + property: "colorB" + max: 1.0 + min: 0.0 + width: 270 + } + } + } + + GroupBox { + title: "Fill Opacity" + width: 280 + Column { + spacing: 8 + + ConfigSlider { + label: "Unoccluded" + integral: false + config: root.drawConfig + property: "unoccludedFillOpacity" + max: 1.0 + min: 0.0 + width: 270 + } + ConfigSlider { + label: "Occluded" + integral: false + config: root.drawConfig + property: "occludedFillOpacity" + max: 1.0 + min: 0.0 + width: 270 + } + } + } + } +} diff --git a/scripts/developer/utilities/render/outlinePage/qmldir b/scripts/developer/utilities/render/outlinePage/qmldir new file mode 100644 index 0000000000..56f5d45414 --- /dev/null +++ b/scripts/developer/utilities/render/outlinePage/qmldir @@ -0,0 +1 @@ +OutlinePage 1.0 OutlinePage.qml \ No newline at end of file From 6acff216d919ab1c7976cb1b17367cb525128f5a Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 19 Oct 2017 19:00:09 +0200 Subject: [PATCH 132/817] Reduced blur tap for slightly better performance --- libraries/render-utils/src/OutlineEffect.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index a4286474f9..8822bcc649 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -247,7 +247,7 @@ void DrawOutline::configure(const Config& config) { _parameters._unoccludedFillOpacity = config.unoccludedFillOpacity; _parameters._occludedFillOpacity = config.occludedFillOpacity; _parameters._threshold = config.glow ? 1.0f : 1e-3f; - _parameters._blurKernelSize = std::min(10, std::max(2, (int)floorf(config.width * 3 + 0.5f))); + _parameters._blurKernelSize = std::min(7, std::max(2, (int)floorf(config.width * 3 + 0.5f))); // Size is in normalized screen height. We decide that for outline width = 1, this is equal to 1/400. _size = config.width / 400.0f; _parameters._size.x = (_size * _framebufferSize.y) / _framebufferSize.x; From f75e59c0a6f8146f207e0fba48a424e82463652c Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 12 Oct 2017 11:33:42 -0700 Subject: [PATCH 133/817] keep grabbed and worn entities from spamming entity-server --- libraries/entities/src/EntityItem.cpp | 149 +++++++++++--------- libraries/entities/src/EntityItem.h | 2 + libraries/physics/src/EntityMotionState.cpp | 6 +- libraries/shared/src/SpatiallyNestable.cpp | 14 +- libraries/shared/src/SpatiallyNestable.h | 2 +- 5 files changed, 98 insertions(+), 75 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 58b8dd22bf..cdba87ff69 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -43,7 +43,7 @@ int EntityItem::_maxActionsDataSize = 800; quint64 EntityItem::_rememberDeletedActionTime = 20 * USECS_PER_SECOND; EntityItem::EntityItem(const EntityItemID& entityItemID) : - SpatiallyNestable(NestableType::Entity, entityItemID) + SpatiallyNestable(NestableType::Entity, entityItemID) { setLocalVelocity(ENTITY_ITEM_DEFAULT_VELOCITY); setLocalAngularVelocity(ENTITY_ITEM_DEFAULT_ANGULAR_VELOCITY); @@ -719,7 +719,7 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef } { // When we own the simulation we don't accept updates to the entity's transform/velocities // we also want to ignore any duplicate packets that have the same "recently updated" values - // as a packet we've already recieved. This is because we want multiple edits of the same + // as a packet we've already recieved. This is because we want multiple edits of the same // information to be idempotent, but if we applied new physics properties we'd resimulation // with small differences in results. @@ -727,7 +727,7 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef // made these lambdas that can access other details about the previous updates to suppress // any duplicates. - // Note: duplicate packets are expected and not wrong. They may be sent for any number of + // Note: duplicate packets are expected and not wrong. They may be sent for any number of // reasons and the contract is that the client handles them in an idempotent manner. auto lastEdited = lastEditedFromBufferAdjusted; bool otherOverwrites = overwriteLocalData && !weOwnSimulation; @@ -1659,7 +1659,7 @@ bool EntityItem::verifyStaticCertificateProperties() { const auto hash = getStaticCertificateHash(); const auto text = reinterpret_cast(hash.constData()); const unsigned int textLength = hash.length(); - + // After DEBUG_CERT ends, we will get/cache this once from the marketplace when needed, and it likely won't be RSA. const char publicKey[] = "-----BEGIN PUBLIC KEY-----\n\ MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALCoBiDAZOClO26tC5pd7JikBL61WIgp\n\ @@ -2016,9 +2016,7 @@ void EntityItem::computeCollisionGroupAndFinalMask(int16_t& group, int16_t& mask // if this entity is a descendant of MyAvatar, don't collide with MyAvatar. This avoids the // "bootstrapping" problem where you can shoot yourself across the room by grabbing something // and holding it against your own avatar. - QUuid ancestorID = findAncestorOfType(NestableType::Avatar); - if (!ancestorID.isNull() && - (ancestorID == Physics::getSessionUUID() || ancestorID == AVATAR_SELF_ID)) { + if (isChildOfMyAvatar()) { iAmHoldingThis = true; } // also, don't bootstrap our own avatar with a hold action @@ -2425,6 +2423,7 @@ QVariantMap EntityItem::getActionArguments(const QUuid& actionID) const { } bool EntityItem::shouldSuppressLocationEdits() const { + // if any of the actions indicate they'd like suppression, suppress QHash::const_iterator i = _objectActions.begin(); while (i != _objectActions.end()) { if (i.value()->shouldSuppressLocationEdits()) { @@ -2433,6 +2432,11 @@ bool EntityItem::shouldSuppressLocationEdits() const { i++; } + // if any of the ancestors are MyAvatar, suppress + if (isChildOfMyAvatar()) { + return true; + } + return false; } @@ -2495,16 +2499,16 @@ void EntityItem::globalizeProperties(EntityItemProperties& properties, const QSt bool EntityItem::matchesJSONFilters(const QJsonObject& jsonFilters) const { - + // The intention for the query JSON filter and this method is to be flexible to handle a variety of filters for // ALL entity properties. Some work will need to be done to the property system so that it can be more flexible // (to grab the value and default value of a property given the string representation of that property, for example) - + // currently the only property filter we handle is '+' for serverScripts // which means that we only handle a filtered query asking for entities where the serverScripts property is non-default - + static const QString SERVER_SCRIPTS_PROPERTY = "serverScripts"; - + foreach(const auto& property, jsonFilters.keys()) { if (property == SERVER_SCRIPTS_PROPERTY && jsonFilters[property] == EntityQueryFilterSymbol::NonDefault) { // check if this entity has a non-default value for serverScripts @@ -2515,7 +2519,7 @@ bool EntityItem::matchesJSONFilters(const QJsonObject& jsonFilters) const { } } } - + // the json filter syntax did not match what we expected, return a match return true; } @@ -2528,7 +2532,7 @@ quint64 EntityItem::getLastSimulated() const { return result; } -void EntityItem::setLastSimulated(quint64 now) { +void EntityItem::setLastSimulated(quint64 now) { withWriteLock([&] { _lastSimulated = now; }); @@ -2549,7 +2553,7 @@ void EntityItem::setLastEdited(quint64 lastEdited) { }); } -quint64 EntityItem::getLastBroadcast() const { +quint64 EntityItem::getLastBroadcast() const { quint64 result; withReadLock([&] { result = _lastBroadcast; @@ -2557,19 +2561,19 @@ quint64 EntityItem::getLastBroadcast() const { return result; } -void EntityItem::setLastBroadcast(quint64 lastBroadcast) { +void EntityItem::setLastBroadcast(quint64 lastBroadcast) { withWriteLock([&] { _lastBroadcast = lastBroadcast; }); } -void EntityItem::markAsChangedOnServer() { +void EntityItem::markAsChangedOnServer() { withWriteLock([&] { _changedOnServer = usecTimestampNow(); }); } -quint64 EntityItem::getLastChangedOnServer() const { +quint64 EntityItem::getLastChangedOnServer() const { quint64 result; withReadLock([&] { result = _changedOnServer; @@ -2577,13 +2581,13 @@ quint64 EntityItem::getLastChangedOnServer() const { return result; } -void EntityItem::update(const quint64& now) { +void EntityItem::update(const quint64& now) { withWriteLock([&] { - _lastUpdated = now; + _lastUpdated = now; }); } -quint64 EntityItem::getLastUpdated() const { +quint64 EntityItem::getLastUpdated() const { quint64 result; withReadLock([&] { result = _lastUpdated; @@ -2591,10 +2595,10 @@ quint64 EntityItem::getLastUpdated() const { return result; } -void EntityItem::requiresRecalcBoxes() { +void EntityItem::requiresRecalcBoxes() { withWriteLock([&] { - _recalcAABox = true; - _recalcMinAACube = true; + _recalcAABox = true; + _recalcMinAACube = true; _recalcMaxAACube = true; }); } @@ -2607,7 +2611,7 @@ QString EntityItem::getHref() const { return result; } -QString EntityItem::getDescription() const { +QString EntityItem::getDescription() const { QString result; withReadLock([&] { result = _description; @@ -2629,54 +2633,54 @@ float EntityItem::getLocalRenderAlpha() const { return result; } -void EntityItem::setLocalRenderAlpha(float localRenderAlpha) { +void EntityItem::setLocalRenderAlpha(float localRenderAlpha) { withWriteLock([&] { _localRenderAlpha = localRenderAlpha; }); } -glm::vec3 EntityItem::getGravity() const { +glm::vec3 EntityItem::getGravity() const { glm::vec3 result; withReadLock([&] { result = _gravity; }); return result; -} +} -void EntityItem::setGravity(const glm::vec3& value) { +void EntityItem::setGravity(const glm::vec3& value) { withWriteLock([&] { _gravity = value; }); } -glm::vec3 EntityItem::getAcceleration() const { +glm::vec3 EntityItem::getAcceleration() const { glm::vec3 result; withReadLock([&] { result = _acceleration; }); return result; -} +} -void EntityItem::setAcceleration(const glm::vec3& value) { +void EntityItem::setAcceleration(const glm::vec3& value) { withWriteLock([&] { _acceleration = value; }); } -float EntityItem::getDamping() const { +float EntityItem::getDamping() const { float result; withReadLock([&] { result = _damping; }); return result; } -void EntityItem::setDamping(float value) { +void EntityItem::setDamping(float value) { withWriteLock([&] { _damping = value; }); } -float EntityItem::getRestitution() const { +float EntityItem::getRestitution() const { float result; withReadLock([&] { result = _restitution; @@ -2684,7 +2688,7 @@ float EntityItem::getRestitution() const { return result; } -float EntityItem::getFriction() const { +float EntityItem::getFriction() const { float result; withReadLock([&] { result = _friction; @@ -2693,35 +2697,35 @@ float EntityItem::getFriction() const { } // lifetime related properties. -float EntityItem::getLifetime() const { +float EntityItem::getLifetime() const { float result; withReadLock([&] { result = _lifetime; }); return result; -} +} -void EntityItem::setLifetime(float value) { +void EntityItem::setLifetime(float value) { withWriteLock([&] { _lifetime = value; }); } -quint64 EntityItem::getCreated() const { +quint64 EntityItem::getCreated() const { quint64 result; withReadLock([&] { result = _created; }); return result; -} +} -void EntityItem::setCreated(quint64 value) { +void EntityItem::setCreated(quint64 value) { withWriteLock([&] { _created = value; }); } -QString EntityItem::getScript() const { +QString EntityItem::getScript() const { QString result; withReadLock([&] { result = _script; @@ -2729,13 +2733,13 @@ QString EntityItem::getScript() const { return result; } -void EntityItem::setScript(const QString& value) { +void EntityItem::setScript(const QString& value) { withWriteLock([&] { _script = value; }); } -quint64 EntityItem::getScriptTimestamp() const { +quint64 EntityItem::getScriptTimestamp() const { quint64 result; withReadLock([&] { result = _scriptTimestamp; @@ -2743,13 +2747,13 @@ quint64 EntityItem::getScriptTimestamp() const { return result; } -void EntityItem::setScriptTimestamp(const quint64 value) { +void EntityItem::setScriptTimestamp(const quint64 value) { withWriteLock([&] { _scriptTimestamp = value; }); } -QString EntityItem::getServerScripts() const { +QString EntityItem::getServerScripts() const { QString result; withReadLock([&] { result = _serverScripts; @@ -2759,12 +2763,12 @@ QString EntityItem::getServerScripts() const { void EntityItem::setServerScripts(const QString& serverScripts) { withWriteLock([&] { - _serverScripts = serverScripts; + _serverScripts = serverScripts; _serverScriptsChangedTimestamp = usecTimestampNow(); }); } -QString EntityItem::getCollisionSoundURL() const { +QString EntityItem::getCollisionSoundURL() const { QString result; withReadLock([&] { result = _collisionSoundURL; @@ -2772,22 +2776,22 @@ QString EntityItem::getCollisionSoundURL() const { return result; } -glm::vec3 EntityItem::getRegistrationPoint() const { +glm::vec3 EntityItem::getRegistrationPoint() const { glm::vec3 result; withReadLock([&] { result = _registrationPoint; }); return result; -} +} void EntityItem::setRegistrationPoint(const glm::vec3& value) { withWriteLock([&] { - _registrationPoint = glm::clamp(value, 0.0f, 1.0f); + _registrationPoint = glm::clamp(value, 0.0f, 1.0f); }); dimensionsChanged(); // Registration Point affects the bounding box } -float EntityItem::getAngularDamping() const { +float EntityItem::getAngularDamping() const { float result; withReadLock([&] { result = _angularDamping; @@ -2795,13 +2799,13 @@ float EntityItem::getAngularDamping() const { return result; } -void EntityItem::setAngularDamping(float value) { +void EntityItem::setAngularDamping(float value) { withWriteLock([&] { _angularDamping = value; }); } -QString EntityItem::getName() const { +QString EntityItem::getName() const { QString result; withReadLock([&] { result = _name; @@ -2809,13 +2813,13 @@ QString EntityItem::getName() const { return result; } -void EntityItem::setName(const QString& value) { +void EntityItem::setName(const QString& value) { withWriteLock([&] { _name = value; }); } -QString EntityItem::getDebugName() { +QString EntityItem::getDebugName() { QString result = getName(); if (result.isEmpty()) { result = getID().toString(); @@ -2823,7 +2827,7 @@ QString EntityItem::getDebugName() { return result; } -bool EntityItem::getVisible() const { +bool EntityItem::getVisible() const { bool result; withReadLock([&] { result = _visible; @@ -2831,13 +2835,18 @@ bool EntityItem::getVisible() const { return result; } -void EntityItem::setVisible(bool value) { +void EntityItem::setVisible(bool value) { withWriteLock([&] { _visible = value; }); } -bool EntityItem::getCollisionless() const { +bool EntityItem::isChildOfMyAvatar() const { + QUuid ancestorID = findAncestorOfType(NestableType::Avatar); + return !ancestorID.isNull() && (ancestorID == Physics::getSessionUUID() || ancestorID == AVATAR_SELF_ID); +} + +bool EntityItem::getCollisionless() const { bool result; withReadLock([&] { result = _collisionless; @@ -2845,13 +2854,13 @@ bool EntityItem::getCollisionless() const { return result; } -void EntityItem::setCollisionless(bool value) { +void EntityItem::setCollisionless(bool value) { withWriteLock([&] { _collisionless = value; }); } -uint8_t EntityItem::getCollisionMask() const { +uint8_t EntityItem::getCollisionMask() const { uint8_t result; withReadLock([&] { result = _collisionMask; @@ -2859,13 +2868,13 @@ uint8_t EntityItem::getCollisionMask() const { return result; } -void EntityItem::setCollisionMask(uint8_t value) { +void EntityItem::setCollisionMask(uint8_t value) { withWriteLock([&] { _collisionMask = value; }); } -bool EntityItem::getDynamic() const { +bool EntityItem::getDynamic() const { if (SHAPE_TYPE_STATIC_MESH == getShapeType()) { return false; } @@ -2876,13 +2885,13 @@ bool EntityItem::getDynamic() const { return result; } -void EntityItem::setDynamic(bool value) { +void EntityItem::setDynamic(bool value) { withWriteLock([&] { _dynamic = value; }); } -bool EntityItem::getLocked() const { +bool EntityItem::getLocked() const { bool result; withReadLock([&] { result = _locked; @@ -2890,7 +2899,7 @@ bool EntityItem::getLocked() const { return result; } -void EntityItem::setLocked(bool value) { +void EntityItem::setLocked(bool value) { withWriteLock([&] { _locked = value; }); @@ -2913,7 +2922,7 @@ void EntityItem::updateLocked(bool value) { } } -QString EntityItem::getUserData() const { +QString EntityItem::getUserData() const { QString result; withReadLock([&] { result = _userData; @@ -2921,7 +2930,7 @@ QString EntityItem::getUserData() const { return result; } -void EntityItem::setUserData(const QString& value) { +void EntityItem::setUserData(const QString& value) { withWriteLock([&] { _userData = value; }); @@ -2955,7 +2964,7 @@ DEFINE_PROPERTY_ACCESSOR(quint32, EditionNumber, editionNumber) DEFINE_PROPERTY_ACCESSOR(quint32, EntityInstanceNumber, entityInstanceNumber) DEFINE_PROPERTY_ACCESSOR(QString, CertificateID, certificateID) -uint32_t EntityItem::getDirtyFlags() const { +uint32_t EntityItem::getDirtyFlags() const { uint32_t result; withReadLock([&] { result = _dirtyFlags; @@ -2970,7 +2979,7 @@ void EntityItem::markDirtyFlags(uint32_t mask) { }); } -void EntityItem::clearDirtyFlags(uint32_t mask) { +void EntityItem::clearDirtyFlags(uint32_t mask) { withWriteLock([&] { _dirtyFlags &= ~mask; }); diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index c26f1694a9..d1f34217fa 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -273,6 +273,8 @@ public: inline bool isVisible() const { return getVisible(); } inline bool isInvisible() const { return !getVisible(); } + bool isChildOfMyAvatar() const; + bool getCollisionless() const; void setCollisionless(bool value); diff --git a/libraries/physics/src/EntityMotionState.cpp b/libraries/physics/src/EntityMotionState.cpp index 7c84017758..df46f7ada7 100644 --- a/libraries/physics/src/EntityMotionState.cpp +++ b/libraries/physics/src/EntityMotionState.cpp @@ -491,6 +491,10 @@ bool EntityMotionState::shouldSendUpdate(uint32_t simulationStep) { return true; } + if (_entity->shouldSuppressLocationEdits()) { + return false; + } + if (!isLocallyOwned()) { // we don't own the simulation @@ -577,7 +581,7 @@ void EntityMotionState::sendUpdate(OctreeEditPacketSender* packetSender, uint32_ } if (properties.transformChanged()) { - if (_entity->checkAndMaybeUpdateQueryAACube()) { + if (_entity->checkAndMaybeUpdateQueryAACube(true)) { // due to parenting, the server may not know where something is in world-space, so include the bounding cube. properties.setQueryAACube(_entity->getQueryAACube()); } diff --git a/libraries/shared/src/SpatiallyNestable.cpp b/libraries/shared/src/SpatiallyNestable.cpp index 8c43632456..e76e3dfe27 100644 --- a/libraries/shared/src/SpatiallyNestable.cpp +++ b/libraries/shared/src/SpatiallyNestable.cpp @@ -963,19 +963,21 @@ AACube SpatiallyNestable::getMaximumAACube(bool& success) const { const float PARENTED_EXPANSION_FACTOR = 3.0f; -bool SpatiallyNestable::checkAndMaybeUpdateQueryAACube() { +bool SpatiallyNestable::checkAndMaybeUpdateQueryAACube(bool forcePuffed) { + bool updated = false; bool success = false; AACube maxAACube = getMaximumAACube(success); if (success) { // maybe update _queryAACube if (!_queryAACubeSet || (_parentID.isNull() && _children.size() == 0) || !_queryAACube.contains(maxAACube)) { - if (_parentJointIndex != INVALID_JOINT_INDEX || _children.size() > 0 ) { + if (forcePuffed || _parentJointIndex != INVALID_JOINT_INDEX || _children.size() > 0 ) { // make an expanded AACube centered on the object float scale = PARENTED_EXPANSION_FACTOR * maxAACube.getScale(); _queryAACube = AACube(maxAACube.calcCenter() - glm::vec3(0.5f * scale), scale); } else { _queryAACube = maxAACube; } + updated = true; forEachDescendant([&](const SpatiallyNestablePointer& descendant) { bool childSuccess; @@ -991,7 +993,7 @@ bool SpatiallyNestable::checkAndMaybeUpdateQueryAACube() { _queryAACubeSet = true; } } - return success; + return updated; } void SpatiallyNestable::setQueryAACube(const AACube& queryAACube) { @@ -1008,6 +1010,12 @@ bool SpatiallyNestable::queryAACubeNeedsUpdate() const { return true; } + bool success; + AACube maxAACube = getMaximumAACube(success); + if (success && !_queryAACube.contains(maxAACube)) { + return true; + } + // make sure children are still in their boxes, also. bool childNeedsUpdate = false; forEachDescendantTest([&](const SpatiallyNestablePointer& descendant) { diff --git a/libraries/shared/src/SpatiallyNestable.h b/libraries/shared/src/SpatiallyNestable.h index b6be4dc056..9be6dc14ef 100644 --- a/libraries/shared/src/SpatiallyNestable.h +++ b/libraries/shared/src/SpatiallyNestable.h @@ -106,7 +106,7 @@ public: virtual glm::vec3 getParentAngularVelocity(bool& success) const; virtual AACube getMaximumAACube(bool& success) const; - bool checkAndMaybeUpdateQueryAACube(); + bool checkAndMaybeUpdateQueryAACube(bool forcePuffed = false); void updateQueryAACube(); virtual void setQueryAACube(const AACube& queryAACube); From ae70f091c3b681c215a7dfb36e9d414123badb76 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 12 Oct 2017 14:04:50 -0700 Subject: [PATCH 134/817] don't accept updates to queryAACube if this interface is simulation owner --- libraries/entities/src/EntityItem.cpp | 36 ++++++++++++++++++++------- libraries/entities/src/EntityItem.h | 3 +++ 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index cdba87ff69..9e48876cfb 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -717,6 +717,14 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef weOwnSimulation = _simulationOwner.matchesValidID(myNodeID); } } + + auto lastEdited = lastEditedFromBufferAdjusted; + bool otherOverwrites = overwriteLocalData && !weOwnSimulation; + auto shouldUpdate = [lastEdited, otherOverwrites, filterRejection](quint64 updatedTimestamp, bool valueChanged) { + bool simulationChanged = lastEdited > updatedTimestamp; + return otherOverwrites && simulationChanged && (valueChanged || filterRejection); + }; + { // When we own the simulation we don't accept updates to the entity's transform/velocities // we also want to ignore any duplicate packets that have the same "recently updated" values // as a packet we've already recieved. This is because we want multiple edits of the same @@ -729,12 +737,6 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef // Note: duplicate packets are expected and not wrong. They may be sent for any number of // reasons and the contract is that the client handles them in an idempotent manner. - auto lastEdited = lastEditedFromBufferAdjusted; - bool otherOverwrites = overwriteLocalData && !weOwnSimulation; - auto shouldUpdate = [lastEdited, otherOverwrites, filterRejection](quint64 updatedTimestamp, bool valueChanged) { - bool simulationChanged = lastEdited > updatedTimestamp; - return otherOverwrites && simulationChanged && (valueChanged || filterRejection); - }; auto customUpdatePositionFromNetwork = [this, shouldUpdate, lastEdited](glm::vec3 value){ if (shouldUpdate(_lastUpdatedPositionTimestamp, value != _lastUpdatedPositionValue)) { updatePositionFromNetwork(value); @@ -780,8 +782,6 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef READ_ENTITY_PROPERTY(PROP_VELOCITY, glm::vec3, customUpdateVelocityFromNetwork); READ_ENTITY_PROPERTY(PROP_ANGULAR_VELOCITY, glm::vec3, customUpdateAngularVelocityFromNetwork); READ_ENTITY_PROPERTY(PROP_ACCELERATION, glm::vec3, customSetAcceleration); - - } READ_ENTITY_PROPERTY(PROP_DIMENSIONS, glm::vec3, updateDimensions); @@ -846,7 +846,18 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef overwriteLocalData = oldOverwrite; } - READ_ENTITY_PROPERTY(PROP_QUERY_AA_CUBE, AACube, setQueryAACube); + + { + auto customUpdateQueryAACubeFromNetwork = [this, shouldUpdate, lastEdited](AACube value){ + if (shouldUpdate(_lastUpdatedQueryAACubeTimestamp, value != _lastUpdatedQueryAACubeValue)) { + updateQueryAACubeFromNetwork(value); + _lastUpdatedQueryAACubeTimestamp = lastEdited; + _lastUpdatedQueryAACubeValue = value; + } + }; + READ_ENTITY_PROPERTY(PROP_QUERY_AA_CUBE, AACube, customUpdateQueryAACubeFromNetwork); + } + READ_ENTITY_PROPERTY(PROP_LAST_EDITED_BY, QUuid, setLastEditedBy); bytesRead += readEntitySubclassDataFromBuffer(dataAt, (bytesLeftToRead - bytesRead), args, @@ -1846,6 +1857,13 @@ void EntityItem::updateVelocityFromNetwork(const glm::vec3& value) { updateVelocity(value); } +void EntityItem::updateQueryAACubeFromNetwork(const AACube& value) { + if (shouldSuppressLocationEdits()) { + return; + } + setQueryAACube(value); +} + void EntityItem::updateDamping(float value) { auto clampedDamping = glm::clamp(value, 0.0f, 1.0f); if (_damping != clampedDamping) { diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index d1f34217fa..01a4f67b2c 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -364,6 +364,7 @@ public: void updateMass(float value); void updateVelocity(const glm::vec3& value); void updateVelocityFromNetwork(const glm::vec3& value); + void updateQueryAACubeFromNetwork(const AACube& value); void updateDamping(float value); void updateRestitution(float value); void updateFriction(float value); @@ -631,12 +632,14 @@ protected: glm::vec3 _lastUpdatedVelocityValue; glm::vec3 _lastUpdatedAngularVelocityValue; glm::vec3 _lastUpdatedAccelerationValue; + AACube _lastUpdatedQueryAACubeValue; quint64 _lastUpdatedPositionTimestamp { 0 }; quint64 _lastUpdatedRotationTimestamp { 0 }; quint64 _lastUpdatedVelocityTimestamp { 0 }; quint64 _lastUpdatedAngularVelocityTimestamp { 0 }; quint64 _lastUpdatedAccelerationTimestamp { 0 }; + quint64 _lastUpdatedQueryAACubeTimestamp { 0 }; }; From cf960dc44b925a4370fac17ee98b101d11fc1112 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 13 Oct 2017 09:29:50 -0700 Subject: [PATCH 135/817] not a parent or child doesn't mean always recompute queryAACube --- libraries/shared/src/SpatiallyNestable.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/shared/src/SpatiallyNestable.cpp b/libraries/shared/src/SpatiallyNestable.cpp index e76e3dfe27..58456f7e9a 100644 --- a/libraries/shared/src/SpatiallyNestable.cpp +++ b/libraries/shared/src/SpatiallyNestable.cpp @@ -969,7 +969,7 @@ bool SpatiallyNestable::checkAndMaybeUpdateQueryAACube(bool forcePuffed) { AACube maxAACube = getMaximumAACube(success); if (success) { // maybe update _queryAACube - if (!_queryAACubeSet || (_parentID.isNull() && _children.size() == 0) || !_queryAACube.contains(maxAACube)) { + if (!_queryAACubeSet || !_queryAACube.contains(maxAACube)) { if (forcePuffed || _parentJointIndex != INVALID_JOINT_INDEX || _children.size() > 0 ) { // make an expanded AACube centered on the object float scale = PARENTED_EXPANSION_FACTOR * maxAACube.getScale(); From f2cb5d4aff1c36847f483c8ade1ce65974d1749c Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 13 Oct 2017 11:26:58 -0700 Subject: [PATCH 136/817] clean-up concept of puffed queryAACube --- interface/src/avatar/MyAvatar.cpp | 2 +- .../RenderableParticleEffectEntityItem.cpp | 4 +- libraries/entities/src/EntityItem.cpp | 6 +- libraries/entities/src/EntityItem.h | 1 + .../entities/src/EntityScriptingInterface.cpp | 4 +- libraries/entities/src/EntityTree.cpp | 2 +- .../entities/src/SimpleEntitySimulation.cpp | 2 +- libraries/physics/src/EntityMotionState.cpp | 4 +- libraries/shared/src/SpatiallyNestable.cpp | 85 +++++++------------ libraries/shared/src/SpatiallyNestable.h | 5 +- 10 files changed, 50 insertions(+), 65 deletions(-) diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index cccc13711d..3189ad3c77 100755 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -587,7 +587,7 @@ void MyAvatar::simulate(float deltaTime) { MovingEntitiesOperator moveOperator; forEachDescendant([&](SpatiallyNestablePointer object) { // if the queryBox has changed, tell the entity-server - if (object->getNestableType() == NestableType::Entity && object->checkAndMaybeUpdateQueryAACube()) { + if (object->getNestableType() == NestableType::Entity && object->updateQueryAACube()) { EntityItemPointer entity = std::static_pointer_cast(object); bool success; AACube newCube = entity->getQueryAACube(success); diff --git a/libraries/entities-renderer/src/RenderableParticleEffectEntityItem.cpp b/libraries/entities-renderer/src/RenderableParticleEffectEntityItem.cpp index 3328076911..047217b6aa 100644 --- a/libraries/entities-renderer/src/RenderableParticleEffectEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableParticleEffectEntityItem.cpp @@ -69,8 +69,8 @@ ParticleEffectEntityRenderer::ParticleEffectEntityRenderer(const EntityItemPoint } bool ParticleEffectEntityRenderer::needsRenderUpdateFromTypedEntity(const TypedEntityPointer& entity) const { - entity->checkAndMaybeUpdateQueryAACube(); - + entity->updateQueryAACube(); + if (_emitting != entity->getIsEmitting()) { return true; } diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 9e48876cfb..421efac687 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1392,8 +1392,7 @@ bool EntityItem::setProperties(const EntityItemProperties& properties) { SET_ENTITY_PROPERTY_FROM_PROPERTIES(lastEditedBy, setLastEditedBy); - AACube saveQueryAACube = _queryAACube; - if (checkAndMaybeUpdateQueryAACube() && saveQueryAACube != _queryAACube) { + if (updateQueryAACube()) { somethingChanged = true; } @@ -1557,6 +1556,9 @@ AACube EntityItem::getQueryAACube(bool& success) const { return result; } +bool EntityItem::shouldPuffQueryAACube() const { + return hasActions() || isChildOfMyAvatar(); +} // NOTE: This should only be used in cases of old bitstreams which only contain radius data // 0,0,0 --> maxDimension,maxDimension,maxDimension diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index 01a4f67b2c..764ff34f99 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -240,6 +240,7 @@ public: using SpatiallyNestable::getQueryAACube; virtual AACube getQueryAACube(bool& success) const override; + virtual bool shouldPuffQueryAACube() const override; QString getScript() const; void setScript(const QString& value); diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index f5117dddc0..66bb24825f 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -457,7 +457,7 @@ QUuid EntityScriptingInterface::editEntity(QUuid id, const EntityItemProperties& // if they've changed. entity->forEachDescendant([&](SpatiallyNestablePointer descendant) { if (descendant->getNestableType() == NestableType::Entity) { - if (descendant->checkAndMaybeUpdateQueryAACube()) { + if (descendant->updateQueryAACube()) { EntityItemPointer entityDescendant = std::static_pointer_cast(descendant); EntityItemProperties newQueryCubeProperties; newQueryCubeProperties.setQueryAACube(descendant->getQueryAACube()); @@ -1792,4 +1792,4 @@ QString EntityScriptingInterface::computeCertificateID(const QUuid& entityID) { } return result; } -#endif \ No newline at end of file +#endif diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index d16aeaa6e1..e4de39a799 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1804,7 +1804,7 @@ QVector EntityTree::sendEntities(EntityEditPacketSender* packetSen addToNeedsParentFixupList(entity); } entity->forceQueryAACubeUpdate(); - entity->checkAndMaybeUpdateQueryAACube(); + entity->updateQueryAACube(); moveOperator.addEntityToMoveList(entity, entity->getQueryAACube()); i++; } else { diff --git a/libraries/entities/src/SimpleEntitySimulation.cpp b/libraries/entities/src/SimpleEntitySimulation.cpp index d41b22137e..3203c2968c 100644 --- a/libraries/entities/src/SimpleEntitySimulation.cpp +++ b/libraries/entities/src/SimpleEntitySimulation.cpp @@ -136,7 +136,7 @@ void SimpleEntitySimulation::sortEntitiesThatMoved() { SetOfEntities::iterator itemItr = _entitiesToSort.begin(); while (itemItr != _entitiesToSort.end()) { EntityItemPointer entity = *itemItr; - entity->checkAndMaybeUpdateQueryAACube(); + entity->updateQueryAACube(); ++itemItr; } EntitySimulation::sortEntitiesThatMoved(); diff --git a/libraries/physics/src/EntityMotionState.cpp b/libraries/physics/src/EntityMotionState.cpp index df46f7ada7..6884482074 100644 --- a/libraries/physics/src/EntityMotionState.cpp +++ b/libraries/physics/src/EntityMotionState.cpp @@ -581,7 +581,7 @@ void EntityMotionState::sendUpdate(OctreeEditPacketSender* packetSender, uint32_ } if (properties.transformChanged()) { - if (_entity->checkAndMaybeUpdateQueryAACube(true)) { + if (_entity->updateQueryAACube()) { // due to parenting, the server may not know where something is in world-space, so include the bounding cube. properties.setQueryAACube(_entity->getQueryAACube()); } @@ -648,7 +648,7 @@ void EntityMotionState::sendUpdate(OctreeEditPacketSender* packetSender, uint32_ _entity->forEachDescendant([&](SpatiallyNestablePointer descendant) { if (descendant->getNestableType() == NestableType::Entity) { EntityItemPointer entityDescendant = std::static_pointer_cast(descendant); - if (descendant->checkAndMaybeUpdateQueryAACube()) { + if (descendant->updateQueryAACube()) { EntityItemProperties newQueryCubeProperties; newQueryCubeProperties.setQueryAACube(descendant->getQueryAACube()); newQueryCubeProperties.setLastEdited(properties.getLastEdited()); diff --git a/libraries/shared/src/SpatiallyNestable.cpp b/libraries/shared/src/SpatiallyNestable.cpp index 58456f7e9a..baa289095d 100644 --- a/libraries/shared/src/SpatiallyNestable.cpp +++ b/libraries/shared/src/SpatiallyNestable.cpp @@ -963,37 +963,39 @@ AACube SpatiallyNestable::getMaximumAACube(bool& success) const { const float PARENTED_EXPANSION_FACTOR = 3.0f; -bool SpatiallyNestable::checkAndMaybeUpdateQueryAACube(bool forcePuffed) { - bool updated = false; - bool success = false; +bool SpatiallyNestable::updateQueryAACube() { + if (!queryAACubeNeedsUpdate()) { + return false; + } + + bool success; AACube maxAACube = getMaximumAACube(success); if (success) { - // maybe update _queryAACube - if (!_queryAACubeSet || !_queryAACube.contains(maxAACube)) { - if (forcePuffed || _parentJointIndex != INVALID_JOINT_INDEX || _children.size() > 0 ) { - // make an expanded AACube centered on the object - float scale = PARENTED_EXPANSION_FACTOR * maxAACube.getScale(); - _queryAACube = AACube(maxAACube.calcCenter() - glm::vec3(0.5f * scale), scale); - } else { - _queryAACube = maxAACube; - } - updated = true; - - forEachDescendant([&](const SpatiallyNestablePointer& descendant) { - bool childSuccess; - AACube descendantAACube = descendant->getQueryAACube(childSuccess); - if (childSuccess) { - if (_queryAACube.contains(descendantAACube)) { - return ; - } - _queryAACube += descendantAACube.getMinimumPoint(); - _queryAACube += descendantAACube.getMaximumPoint(); - } - }); - _queryAACubeSet = true; + if (shouldPuffQueryAACube()) { + // make an expanded AACube centered on the object + float scale = PARENTED_EXPANSION_FACTOR * maxAACube.getScale(); + _queryAACube = AACube(maxAACube.calcCenter() - glm::vec3(0.5f * scale), scale); + _queryAACubeIsPuffed = true; + } else { + _queryAACube = maxAACube; + _queryAACubeIsPuffed = false; } + + forEachDescendant([&](const SpatiallyNestablePointer& descendant) { + bool childSuccess; + AACube descendantAACube = descendant->getQueryAACube(childSuccess); + if (childSuccess) { + if (_queryAACube.contains(descendantAACube)) { + return; // from lambda + } + _queryAACube += descendantAACube.getMinimumPoint(); + _queryAACube += descendantAACube.getMaximumPoint(); + } + }); + + _queryAACubeSet = true; } - return updated; + return true; } void SpatiallyNestable::setQueryAACube(const AACube& queryAACube) { @@ -1016,6 +1018,10 @@ bool SpatiallyNestable::queryAACubeNeedsUpdate() const { return true; } + if (shouldPuffQueryAACube() != _queryAACubeIsPuffed) { + return true; + } + // make sure children are still in their boxes, also. bool childNeedsUpdate = false; forEachDescendantTest([&](const SpatiallyNestablePointer& descendant) { @@ -1029,31 +1035,6 @@ bool SpatiallyNestable::queryAACubeNeedsUpdate() const { return childNeedsUpdate; } -void SpatiallyNestable::updateQueryAACube() { - bool success; - AACube maxAACube = getMaximumAACube(success); - if (_parentJointIndex != INVALID_JOINT_INDEX || _children.size() > 0 ) { - // make an expanded AACube centered on the object - float scale = PARENTED_EXPANSION_FACTOR * maxAACube.getScale(); - _queryAACube = AACube(maxAACube.calcCenter() - glm::vec3(0.5f * scale), scale); - } else { - _queryAACube = maxAACube; - } - - forEachDescendant([&](const SpatiallyNestablePointer& descendant) { - bool success; - AACube descendantAACube = descendant->getQueryAACube(success); - if (success) { - if (_queryAACube.contains(descendantAACube)) { - return; - } - _queryAACube += descendantAACube.getMinimumPoint(); - _queryAACube += descendantAACube.getMaximumPoint(); - } - }); - _queryAACubeSet = true; -} - AACube SpatiallyNestable::getQueryAACube(bool& success) const { if (_queryAACubeSet) { success = true; diff --git a/libraries/shared/src/SpatiallyNestable.h b/libraries/shared/src/SpatiallyNestable.h index 9be6dc14ef..37f6cfdfd9 100644 --- a/libraries/shared/src/SpatiallyNestable.h +++ b/libraries/shared/src/SpatiallyNestable.h @@ -106,11 +106,11 @@ public: virtual glm::vec3 getParentAngularVelocity(bool& success) const; virtual AACube getMaximumAACube(bool& success) const; - bool checkAndMaybeUpdateQueryAACube(bool forcePuffed = false); - void updateQueryAACube(); virtual void setQueryAACube(const AACube& queryAACube); virtual bool queryAACubeNeedsUpdate() const; + virtual bool shouldPuffQueryAACube() const { return false; } + bool updateQueryAACube(); void forceQueryAACubeUpdate() { _queryAACubeSet = false; } virtual AACube getQueryAACube(bool& success) const; virtual AACube getQueryAACube() const; @@ -234,6 +234,7 @@ private: glm::vec3 _angularVelocity; mutable bool _parentKnowsMe { false }; bool _isDead { false }; + bool _queryAACubeIsPuffed { false }; }; From 633f63df54041b6f53e2a0c47fa7fcdcd2ad7189 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 13 Oct 2017 13:11:18 -0700 Subject: [PATCH 137/817] fix updateQueryAACube return-value --- libraries/shared/src/SpatiallyNestable.cpp | 50 +++++++++++----------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/libraries/shared/src/SpatiallyNestable.cpp b/libraries/shared/src/SpatiallyNestable.cpp index baa289095d..8dbd2dd5e0 100644 --- a/libraries/shared/src/SpatiallyNestable.cpp +++ b/libraries/shared/src/SpatiallyNestable.cpp @@ -970,31 +970,33 @@ bool SpatiallyNestable::updateQueryAACube() { bool success; AACube maxAACube = getMaximumAACube(success); - if (success) { - if (shouldPuffQueryAACube()) { - // make an expanded AACube centered on the object - float scale = PARENTED_EXPANSION_FACTOR * maxAACube.getScale(); - _queryAACube = AACube(maxAACube.calcCenter() - glm::vec3(0.5f * scale), scale); - _queryAACubeIsPuffed = true; - } else { - _queryAACube = maxAACube; - _queryAACubeIsPuffed = false; - } - - forEachDescendant([&](const SpatiallyNestablePointer& descendant) { - bool childSuccess; - AACube descendantAACube = descendant->getQueryAACube(childSuccess); - if (childSuccess) { - if (_queryAACube.contains(descendantAACube)) { - return; // from lambda - } - _queryAACube += descendantAACube.getMinimumPoint(); - _queryAACube += descendantAACube.getMaximumPoint(); - } - }); - - _queryAACubeSet = true; + if (!success) { + return false; } + + if (shouldPuffQueryAACube()) { + // make an expanded AACube centered on the object + float scale = PARENTED_EXPANSION_FACTOR * maxAACube.getScale(); + _queryAACube = AACube(maxAACube.calcCenter() - glm::vec3(0.5f * scale), scale); + _queryAACubeIsPuffed = true; + } else { + _queryAACube = maxAACube; + _queryAACubeIsPuffed = false; + } + + forEachDescendant([&](const SpatiallyNestablePointer& descendant) { + bool childSuccess; + AACube descendantAACube = descendant->getQueryAACube(childSuccess); + if (childSuccess) { + if (_queryAACube.contains(descendantAACube)) { + return; // from lambda + } + _queryAACube += descendantAACube.getMinimumPoint(); + _queryAACube += descendantAACube.getMaximumPoint(); + } + }); + + _queryAACubeSet = true; return true; } From c1e8d5144c14dce5912bce3e0f7ee21d04047316 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 13 Oct 2017 14:53:36 -0700 Subject: [PATCH 138/817] remove code which is no longer needed because of custom physics setters --- libraries/entities/src/EntityItem.cpp | 15 --------------- libraries/entities/src/EntityTree.cpp | 3 ++- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 421efac687..705867c8d9 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1767,9 +1767,6 @@ void EntityItem::updateParentID(const QUuid& value) { } void EntityItem::updatePositionFromNetwork(const glm::vec3& value) { - if (shouldSuppressLocationEdits()) { - return; - } updatePosition(value); } @@ -1796,9 +1793,6 @@ void EntityItem::updateRotation(const glm::quat& rotation) { } void EntityItem::updateRotationFromNetwork(const glm::quat& rotation) { - if (shouldSuppressLocationEdits()) { - return; - } updateRotation(rotation); } @@ -1853,16 +1847,10 @@ void EntityItem::updateVelocity(const glm::vec3& value) { } void EntityItem::updateVelocityFromNetwork(const glm::vec3& value) { - if (shouldSuppressLocationEdits()) { - return; - } updateVelocity(value); } void EntityItem::updateQueryAACubeFromNetwork(const AACube& value) { - if (shouldSuppressLocationEdits()) { - return; - } setQueryAACube(value); } @@ -1918,9 +1906,6 @@ void EntityItem::updateAngularVelocity(const glm::vec3& value) { } void EntityItem::updateAngularVelocityFromNetwork(const glm::vec3& value) { - if (shouldSuppressLocationEdits()) { - return; - } updateAngularVelocity(value); } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index e4de39a799..b58d10ce24 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1028,7 +1028,8 @@ void EntityTree::fixupTerseEditLogging(EntityItemProperties& properties, QList Date: Fri, 13 Oct 2017 15:40:08 -0700 Subject: [PATCH 139/817] cleanups + call updateQueryAACube when parent changes or action is deleted --- libraries/entities/src/EntityItem.cpp | 32 ++++++--------------------- libraries/entities/src/EntityItem.h | 5 ----- 2 files changed, 7 insertions(+), 30 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 705867c8d9..79e78f9dc7 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -739,7 +739,7 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef // reasons and the contract is that the client handles them in an idempotent manner. auto customUpdatePositionFromNetwork = [this, shouldUpdate, lastEdited](glm::vec3 value){ if (shouldUpdate(_lastUpdatedPositionTimestamp, value != _lastUpdatedPositionValue)) { - updatePositionFromNetwork(value); + updatePosition(value); _lastUpdatedPositionTimestamp = lastEdited; _lastUpdatedPositionValue = value; } @@ -747,7 +747,7 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef auto customUpdateRotationFromNetwork = [this, shouldUpdate, lastEdited](glm::quat value){ if (shouldUpdate(_lastUpdatedRotationTimestamp, value != _lastUpdatedRotationValue)) { - updateRotationFromNetwork(value); + updateRotation(value); _lastUpdatedRotationTimestamp = lastEdited; _lastUpdatedRotationValue = value; } @@ -755,7 +755,7 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef auto customUpdateVelocityFromNetwork = [this, shouldUpdate, lastEdited](glm::vec3 value){ if (shouldUpdate(_lastUpdatedVelocityTimestamp, value != _lastUpdatedVelocityValue)) { - updateVelocityFromNetwork(value); + updateVelocity(value); _lastUpdatedVelocityTimestamp = lastEdited; _lastUpdatedVelocityValue = value; } @@ -763,7 +763,7 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef auto customUpdateAngularVelocityFromNetwork = [this, shouldUpdate, lastEdited](glm::vec3 value){ if (shouldUpdate(_lastUpdatedAngularVelocityTimestamp, value != _lastUpdatedAngularVelocityValue)) { - updateAngularVelocityFromNetwork(value); + updateAngularVelocity(value); _lastUpdatedAngularVelocityTimestamp = lastEdited; _lastUpdatedAngularVelocityValue = value; } @@ -850,7 +850,7 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef { auto customUpdateQueryAACubeFromNetwork = [this, shouldUpdate, lastEdited](AACube value){ if (shouldUpdate(_lastUpdatedQueryAACubeTimestamp, value != _lastUpdatedQueryAACubeValue)) { - updateQueryAACubeFromNetwork(value); + setQueryAACube(value); _lastUpdatedQueryAACubeTimestamp = lastEdited; _lastUpdatedQueryAACubeValue = value; } @@ -1763,13 +1763,10 @@ void EntityItem::updateParentID(const QUuid& value) { if (tree) { tree->addToNeedsParentFixupList(getThisPointer()); } + updateQueryAACube(); } } -void EntityItem::updatePositionFromNetwork(const glm::vec3& value) { - updatePosition(value); -} - void EntityItem::updateDimensions(const glm::vec3& value) { if (getDimensions() != value) { setDimensions(value); @@ -1792,10 +1789,6 @@ void EntityItem::updateRotation(const glm::quat& rotation) { } } -void EntityItem::updateRotationFromNetwork(const glm::quat& rotation) { - updateRotation(rotation); -} - void EntityItem::updateMass(float mass) { // Setting the mass actually changes the _density (at fixed volume), however // we must protect the density range to help maintain stability of physics simulation @@ -1846,14 +1839,6 @@ void EntityItem::updateVelocity(const glm::vec3& value) { } } -void EntityItem::updateVelocityFromNetwork(const glm::vec3& value) { - updateVelocity(value); -} - -void EntityItem::updateQueryAACubeFromNetwork(const AACube& value) { - setQueryAACube(value); -} - void EntityItem::updateDamping(float value) { auto clampedDamping = glm::clamp(value, 0.0f, 1.0f); if (_damping != clampedDamping) { @@ -1905,10 +1890,6 @@ void EntityItem::updateAngularVelocity(const glm::vec3& value) { } } -void EntityItem::updateAngularVelocityFromNetwork(const glm::vec3& value) { - updateAngularVelocity(value); -} - void EntityItem::updateAngularDamping(float value) { auto clampedDamping = glm::clamp(value, 0.0f, 1.0f); if (_angularDamping != clampedDamping) { @@ -2213,6 +2194,7 @@ bool EntityItem::removeActionInternal(const QUuid& actionID, EntitySimulationPoi _dirtyFlags |= Simulation::DIRTY_PHYSICS_ACTIVATION; _dirtyFlags |= Simulation::DIRTY_COLLISION_GROUP; // may need to not collide with own avatar setDynamicDataNeedsTransmit(true); + updateQueryAACube(); return success; } return false; diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index 764ff34f99..ce4bf13896 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -357,21 +357,16 @@ public: virtual void updateRegistrationPoint(const glm::vec3& value); void updatePosition(const glm::vec3& value); void updateParentID(const QUuid& value); - void updatePositionFromNetwork(const glm::vec3& value); void updateDimensions(const glm::vec3& value); void updateRotation(const glm::quat& rotation); - void updateRotationFromNetwork(const glm::quat& rotation); void updateDensity(float value); void updateMass(float value); void updateVelocity(const glm::vec3& value); - void updateVelocityFromNetwork(const glm::vec3& value); - void updateQueryAACubeFromNetwork(const AACube& value); void updateDamping(float value); void updateRestitution(float value); void updateFriction(float value); void updateGravity(const glm::vec3& value); void updateAngularVelocity(const glm::vec3& value); - void updateAngularVelocityFromNetwork(const glm::vec3& value); void updateAngularDamping(float value); void updateCollisionless(bool value); void updateCollisionMask(uint8_t value); From 2c8c5e214cec55ba95f5ae52f192d88d1a24e78a Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 13 Oct 2017 16:10:58 -0700 Subject: [PATCH 140/817] puff querybox if entity is in motion --- libraries/entities/src/EntityItem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 79e78f9dc7..9af39254ed 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1557,7 +1557,7 @@ AACube EntityItem::getQueryAACube(bool& success) const { } bool EntityItem::shouldPuffQueryAACube() const { - return hasActions() || isChildOfMyAvatar(); + return hasActions() || isChildOfMyAvatar() || isMovingRelativeToParent(); } // NOTE: This should only be used in cases of old bitstreams which only contain radius data From 3572f7f5db9e989c0100817fabd77d0292eceb61 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Wed, 18 Oct 2017 18:43:56 -0700 Subject: [PATCH 141/817] non-templated pickresult wip --- interface/src/Application.cpp | 19 ++-- interface/src/raypick/LaserPointer.cpp | 16 ++-- interface/src/raypick/LaserPointer.h | 4 +- interface/src/raypick/LaserPointerManager.cpp | 4 +- interface/src/raypick/LaserPointerManager.h | 5 +- .../raypick/LaserPointerScriptingInterface.h | 2 +- interface/src/raypick/RayPick.cpp | 48 ++++++---- interface/src/raypick/RayPick.h | 70 ++++++++++++--- interface/src/raypick/RayPickManager.cpp | 3 - interface/src/raypick/RayPickManager.h | 8 +- .../src/raypick/RayPickScriptingInterface.cpp | 2 +- .../src/raypick/RayPickScriptingInterface.h | 30 +++---- .../pointers/src/pointers}/Pick.cpp | 0 .../pointers/src/pointers}/Pick.h | 68 +++++++++----- .../pointers/src/pointers}/PickManager.h | 90 +++++++------------ libraries/shared/src/RegisteredMetaTypes.cpp | 22 ----- libraries/shared/src/RegisteredMetaTypes.h | 32 ++----- 17 files changed, 217 insertions(+), 206 deletions(-) rename {interface/src/raypick => libraries/pointers/src/pointers}/Pick.cpp (100%) rename {interface/src/raypick => libraries/pointers/src/pointers}/Pick.h (78%) rename {interface/src/raypick => libraries/pointers/src/pointers}/PickManager.h (59%) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 98fc3525bc..49b150db79 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1823,14 +1823,17 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo 0.0f, true)); DependencyManager::get()->setMouseRayPickResultOperator([&](QUuid rayPickID) { RayToEntityIntersectionResult entityResult; - RayPickResult result = _rayPickManager.getPrevPickResult(rayPickID); - entityResult.intersects = result.type != RayPickScriptingInterface::INTERSECTED_NONE(); - if (entityResult.intersects) { - entityResult.intersection = result.intersection; - entityResult.distance = result.distance; - entityResult.surfaceNormal = result.surfaceNormal; - entityResult.entityID = result.objectID; - entityResult.entity = DependencyManager::get()->getTree()->findEntityByID(entityResult.entityID); + entityResult.intersects = false; + QVariantMap result = _rayPickManager.getPrevPickResult(rayPickID); + if (result["type"].isValid()) { + entityResult.intersects = result["type"] != RayPickScriptingInterface::INTERSECTED_NONE(); + if (entityResult.intersects) { + entityResult.intersection = vec3FromVariant(result["intersection"]); + entityResult.distance = result["distance"].toFloat(); + entityResult.surfaceNormal = vec3FromVariant(result["surfaceNormal"]); + entityResult.entityID = result["objectID"].toUuid(); + entityResult.entity = DependencyManager::get()->getTree()->findEntityByID(entityResult.entityID); + } } return entityResult; }); diff --git a/interface/src/raypick/LaserPointer.cpp b/interface/src/raypick/LaserPointer.cpp index 32c781b58d..2f3fc13706 100644 --- a/interface/src/raypick/LaserPointer.cpp +++ b/interface/src/raypick/LaserPointer.cpp @@ -12,7 +12,6 @@ #include "Application.h" #include "avatar/AvatarManager.h" -#include "RayPickScriptingInterface.h" LaserPointer::LaserPointer(const QVariant& rayProps, const RenderStateMap& renderStates, const DefaultRenderStateMap& defaultRenderStates, const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool enabled) : @@ -101,7 +100,7 @@ void LaserPointer::updateRenderStateOverlay(const OverlayID& id, const QVariant& } } -const RayPickResult LaserPointer::getPrevRayPickResult() { +const QVariantMap LaserPointer::getPrevRayPickResult() { return qApp->getRayPickManager().getPrevPickResult(_rayPickUID); } @@ -198,15 +197,18 @@ void LaserPointer::disableRenderState(const RenderState& renderState) { void LaserPointer::update() { // This only needs to be a read lock because update won't change any of the properties that can be modified from scripts withReadLock([&] { - RayPickResult prevRayPickResult = qApp->getRayPickManager().getPrevPickResult(_rayPickUID); + QVariantMap prevRayPickResult = qApp->getRayPickManager().getPrevPickResult(_rayPickUID); + IntersectionType type = IntersectionType(prevRayPickResult["type"].toInt()); + PickRay pickRay = PickRay(prevRayPickResult["searchRay"].toMap()); + QUuid uid = prevRayPickResult["objectID"].toUuid(); if (_renderingEnabled && !_currentRenderState.empty() && _renderStates.find(_currentRenderState) != _renderStates.end() && - (prevRayPickResult.type != IntersectionType::NONE || _laserLength > 0.0f || !_objectLockEnd.first.isNull())) { - float distance = _laserLength > 0.0f ? _laserLength : prevRayPickResult.distance; - updateRenderState(_renderStates[_currentRenderState], prevRayPickResult.type, distance, prevRayPickResult.objectID, prevRayPickResult.searchRay, false); + (type != IntersectionType::NONE || _laserLength > 0.0f || !_objectLockEnd.first.isNull())) { + float distance = _laserLength > 0.0f ? _laserLength : prevRayPickResult["distance"].toFloat(); + updateRenderState(_renderStates[_currentRenderState], type, distance, uid, pickRay, false); disableRenderState(_defaultRenderStates[_currentRenderState].second); } else if (_renderingEnabled && !_currentRenderState.empty() && _defaultRenderStates.find(_currentRenderState) != _defaultRenderStates.end()) { disableRenderState(_renderStates[_currentRenderState]); - updateRenderState(_defaultRenderStates[_currentRenderState].second, IntersectionType::NONE, _defaultRenderStates[_currentRenderState].first, QUuid(), prevRayPickResult.searchRay, true); + updateRenderState(_defaultRenderStates[_currentRenderState].second, IntersectionType::NONE, _defaultRenderStates[_currentRenderState].first, QUuid(), pickRay, true); } else if (!_currentRenderState.empty()) { disableRenderState(_renderStates[_currentRenderState]); disableRenderState(_defaultRenderStates[_currentRenderState].second); diff --git a/interface/src/raypick/LaserPointer.h b/interface/src/raypick/LaserPointer.h index 20ea824f50..d6fcf20b9d 100644 --- a/interface/src/raypick/LaserPointer.h +++ b/interface/src/raypick/LaserPointer.h @@ -19,7 +19,7 @@ #include "ui/overlays/Overlay.h" -class RayPickResult; +#include "RayPickScriptingInterface.h" class RenderState { @@ -61,7 +61,7 @@ public: QUuid getRayUID() { return _rayPickUID; } void enable(); void disable(); - const RayPickResult getPrevRayPickResult(); + const QVariantMap getPrevRayPickResult(); void setRenderState(const std::string& state); // You cannot use editRenderState to change the overlay type of any part of the laser pointer. You can only edit the properties of the existing overlays. diff --git a/interface/src/raypick/LaserPointerManager.cpp b/interface/src/raypick/LaserPointerManager.cpp index f65a8a1a84..a300a418a7 100644 --- a/interface/src/raypick/LaserPointerManager.cpp +++ b/interface/src/raypick/LaserPointerManager.cpp @@ -67,12 +67,12 @@ void LaserPointerManager::editRenderState(const QUuid& uid, const std::string& s } } -const RayPickResult LaserPointerManager::getPrevRayPickResult(const QUuid& uid) const { +const QVariantMap LaserPointerManager::getPrevRayPickResult(const QUuid& uid) const { auto laserPointer = find(uid); if (laserPointer) { return laserPointer->getPrevRayPickResult(); } - return RayPickResult(); + return QVariantMap(); } void LaserPointerManager::update() { diff --git a/interface/src/raypick/LaserPointerManager.h b/interface/src/raypick/LaserPointerManager.h index a4689cf16d..547f7cc785 100644 --- a/interface/src/raypick/LaserPointerManager.h +++ b/interface/src/raypick/LaserPointerManager.h @@ -18,9 +18,6 @@ #include "LaserPointer.h" -class RayPickResult; - - class LaserPointerManager : protected ReadWriteLockable { public: @@ -31,7 +28,7 @@ public: void disableLaserPointer(const QUuid& uid) const; void setRenderState(const QUuid& uid, const std::string& renderState) const; void editRenderState(const QUuid& uid, const std::string& state, const QVariant& startProps, const QVariant& pathProps, const QVariant& endProps) const; - const RayPickResult getPrevRayPickResult(const QUuid& uid) const; + const QVariantMap getPrevRayPickResult(const QUuid& uid) const; void setPrecisionPicking(const QUuid& uid, const bool precisionPicking) const; void setLaserLength(const QUuid& uid, const float laserLength) const; diff --git a/interface/src/raypick/LaserPointerScriptingInterface.h b/interface/src/raypick/LaserPointerScriptingInterface.h index 19262e6e5d..1e34016ab5 100644 --- a/interface/src/raypick/LaserPointerScriptingInterface.h +++ b/interface/src/raypick/LaserPointerScriptingInterface.h @@ -28,7 +28,7 @@ public slots: Q_INVOKABLE void removeLaserPointer(const QUuid& uid) const { qApp->getLaserPointerManager().removeLaserPointer(uid); } Q_INVOKABLE void editRenderState(const QUuid& uid, const QString& renderState, const QVariant& properties) const; Q_INVOKABLE void setRenderState(const QUuid& uid, const QString& renderState) const { qApp->getLaserPointerManager().setRenderState(uid, renderState.toStdString()); } - Q_INVOKABLE RayPickResult getPrevRayPickResult(QUuid uid) const { return qApp->getLaserPointerManager().getPrevRayPickResult(uid); } + Q_INVOKABLE QVariantMap getPrevRayPickResult(QUuid uid) const { return qApp->getLaserPointerManager().getPrevRayPickResult(uid); } Q_INVOKABLE void setPrecisionPicking(const QUuid& uid, bool precisionPicking) const { qApp->getLaserPointerManager().setPrecisionPicking(uid, precisionPicking); } Q_INVOKABLE void setLaserLength(const QUuid& uid, float laserLength) const { qApp->getLaserPointerManager().setLaserLength(uid, laserLength); } diff --git a/interface/src/raypick/RayPick.cpp b/interface/src/raypick/RayPick.cpp index f12320ee35..4e1e0386f1 100644 --- a/interface/src/raypick/RayPick.cpp +++ b/interface/src/raypick/RayPick.cpp @@ -8,32 +8,44 @@ #include "RayPick.h" #include "Application.h" +#include "EntityScriptingInterface.h" +#include "ui/overlays/Overlays.h" #include "avatar/AvatarManager.h" #include "scripting/HMDScriptingInterface.h" #include "DependencyManager.h" -RayToEntityIntersectionResult RayPick::getEntityIntersection(const PickRay& pick, bool precisionPicking, - const QVector& entitiesToInclude, - const QVector& entitiesToIgnore, - bool visibleOnly, bool collidableOnly) { - return DependencyManager::get()->findRayIntersectionVector(pick, precisionPicking, - entitiesToInclude, entitiesToIgnore, visibleOnly, collidableOnly); +PickResultPointer RayPick::getEntityIntersection(const PickRay& pick) { + RayToEntityIntersectionResult entityRes = + DependencyManager::get()->findRayIntersectionVector(pick, !getFilter().doesPickCoarse(), + getIncludeItemsAs(), getIgnoreItemsAs(), !getFilter().doesPickInvisible(), !getFilter().doesPickNonCollidable()); + if (entityRes.intersects) { + return std::make_shared(IntersectionType::ENTITY, entityRes.entityID, entityRes.distance, entityRes.intersection, pick, entityRes.surfaceNormal); + } else { + return std::make_shared(pick.toVariantMap()); + } } -RayToOverlayIntersectionResult RayPick::getOverlayIntersection(const PickRay& pick, bool precisionPicking, - const QVector& overlaysToInclude, - const QVector& overlaysToIgnore, - bool visibleOnly, bool collidableOnly) { - return qApp->getOverlays().findRayIntersectionVector(pick, precisionPicking, - overlaysToInclude, overlaysToIgnore, visibleOnly, collidableOnly); +PickResultPointer RayPick::getOverlayIntersection(const PickRay& pick) { + RayToOverlayIntersectionResult overlayRes = + qApp->getOverlays().findRayIntersectionVector(pick, !getFilter().doesPickCoarse(), + getIncludeItemsAs(), getIgnoreItemsAs(), !getFilter().doesPickInvisible(), !getFilter().doesPickNonCollidable()); + if (overlayRes.intersects) { + return std::make_shared(IntersectionType::OVERLAY, overlayRes.overlayID, overlayRes.distance, overlayRes.intersection, pick, overlayRes.surfaceNormal); + } else { + return std::make_shared(pick.toVariantMap()); + } } -RayToAvatarIntersectionResult RayPick::getAvatarIntersection(const PickRay& pick, - const QVector& avatarsToInclude, - const QVector& avatarsToIgnore) { - return DependencyManager::get()->findRayIntersectionVector(pick, avatarsToInclude, avatarsToIgnore); +PickResultPointer RayPick::getAvatarIntersection(const PickRay& pick) { + RayToAvatarIntersectionResult avatarRes = DependencyManager::get()->findRayIntersectionVector(pick, getIncludeItemsAs(), getIgnoreItemsAs()); + if (avatarRes.intersects) { + return std::make_shared(IntersectionType::AVATAR, avatarRes.avatarID, avatarRes.distance, avatarRes.intersection, pick); + } else { + return std::make_shared(pick.toVariantMap()); + } } -glm::vec3 RayPick::getHUDIntersection(const PickRay& pick) { - return DependencyManager::get()->calculateRayUICollisionPoint(pick.origin, pick.direction); +PickResultPointer RayPick::getHUDIntersection(const PickRay& pick) { + glm::vec3 hudRes = DependencyManager::get()->calculateRayUICollisionPoint(pick.origin, pick.direction); + return std::make_shared(IntersectionType::HUD, QUuid(), glm::distance(pick.origin, hudRes), hudRes, pick); } \ No newline at end of file diff --git a/interface/src/raypick/RayPick.h b/interface/src/raypick/RayPick.h index 92778e74a2..b5d7ea7c3e 100644 --- a/interface/src/raypick/RayPick.h +++ b/interface/src/raypick/RayPick.h @@ -8,28 +8,72 @@ #ifndef hifi_RayPick_h #define hifi_RayPick_h -#include "Pick.h" +#include +#include class EntityItemID; class OverlayID; +class RayPickResult : public PickResult { +public: + RayPickResult() {} + RayPickResult(const QVariantMap& pickVariant) : PickResult(pickVariant) {} + RayPickResult(const IntersectionType type, const QUuid& objectID, const float distance, const glm::vec3& intersection, const PickRay& searchRay, const glm::vec3& surfaceNormal = glm::vec3(NAN)) : + PickResult(searchRay.toVariantMap()), type(type), intersects(type != NONE), objectID(objectID), distance(distance), intersection(intersection), surfaceNormal(surfaceNormal) { + } + + RayPickResult(const RayPickResult& rayPickResult) : PickResult(rayPickResult.pickVariant) { + type = rayPickResult.type; + intersects = rayPickResult.intersects; + objectID = rayPickResult.objectID; + distance = rayPickResult.distance; + intersection = rayPickResult.intersection; + surfaceNormal = rayPickResult.surfaceNormal; + } + + IntersectionType type { NONE }; + bool intersects { false }; + QUuid objectID; + float distance { FLT_MAX }; + glm::vec3 intersection { NAN }; + glm::vec3 surfaceNormal { NAN }; + + virtual QVariantMap toVariantMap() const override { + QVariantMap toReturn; + toReturn["type"] = type; + toReturn["intersects"] = intersects; + toReturn["objectID"] = objectID; + toReturn["distance"] = distance; + toReturn["intersection"] = vec3toVariant(intersection); + toReturn["surfaceNormal"] = vec3toVariant(surfaceNormal); + toReturn["searchRay"] = PickResult::toVariantMap(); + return toReturn; + } + + bool doesIntersect() const override { return intersects; } + bool checkOrFilterAgainstMaxDistance(float maxDistance) override { return distance < maxDistance; } + + PickResultPointer compareAndProcessNewResult(const PickResultPointer newRes) override { + auto newRayRes = std::static_pointer_cast(newRes); + if (newRayRes->distance < distance) { + return std::make_shared(*newRayRes); + } else { + return std::make_shared(*this); + } + } + +}; + class RayPick : public Pick { public: RayPick(const PickFilter& filter, const float maxDistance, const bool enabled) : Pick(filter, maxDistance, enabled) {} - RayToEntityIntersectionResult getEntityIntersection(const PickRay& pick, bool precisionPicking, - const QVector& entitiesToInclude, - const QVector& entitiesToIgnore, - bool visibleOnly, bool collidableOnly) override; - RayToOverlayIntersectionResult getOverlayIntersection(const PickRay& pick, bool precisionPicking, - const QVector& overlaysToInclude, - const QVector& overlaysToIgnore, - bool visibleOnly, bool collidableOnly) override; - RayToAvatarIntersectionResult getAvatarIntersection(const PickRay& pick, - const QVector& avatarsToInclude, - const QVector& avatarsToIgnore) override; - glm::vec3 getHUDIntersection(const PickRay& pick) override; + PickResultPointer getDefaultResult(const QVariantMap& pickVariant) const override { return std::make_shared(pickVariant); } + PickResultPointer getEntityIntersection(const PickRay& pick) override; + PickResultPointer getOverlayIntersection(const PickRay& pick) override; + PickResultPointer getAvatarIntersection(const PickRay& pick) override; + PickResultPointer getHUDIntersection(const PickRay& pick) override; }; #endif // hifi_RayPick_h diff --git a/interface/src/raypick/RayPickManager.cpp b/interface/src/raypick/RayPickManager.cpp index e6b183133d..2e62c608d8 100644 --- a/interface/src/raypick/RayPickManager.cpp +++ b/interface/src/raypick/RayPickManager.cpp @@ -1,7 +1,4 @@ // -// RayPickManager.cpp -// interface/src/raypick -// // Created by Sam Gondelman 7/11/2017 // Copyright 2017 High Fidelity, Inc. // diff --git a/interface/src/raypick/RayPickManager.h b/interface/src/raypick/RayPickManager.h index 7673e402f4..7bc97c8526 100644 --- a/interface/src/raypick/RayPickManager.h +++ b/interface/src/raypick/RayPickManager.h @@ -1,7 +1,4 @@ // -// RayPickManager.h -// interface/src/raypick -// // Created by Sam Gondelman 7/11/2017 // Copyright 2017 High Fidelity, Inc. // @@ -11,9 +8,8 @@ #ifndef hifi_RayPickManager_h #define hifi_RayPickManager_h -#include "PickManager.h" - -class RayPickResult; +#include +#include "RegisteredMetaTypes.h" class RayPickManager : public PickManager { diff --git a/interface/src/raypick/RayPickScriptingInterface.cpp b/interface/src/raypick/RayPickScriptingInterface.cpp index 380971b5e6..11b6b2dfa3 100644 --- a/interface/src/raypick/RayPickScriptingInterface.cpp +++ b/interface/src/raypick/RayPickScriptingInterface.cpp @@ -78,7 +78,7 @@ void RayPickScriptingInterface::removeRayPick(const QUuid& uid) { qApp->getRayPickManager().removePick(uid); } -RayPickResult RayPickScriptingInterface::getPrevRayPickResult(const QUuid& uid) { +QVariantMap RayPickScriptingInterface::getPrevRayPickResult(const QUuid& uid) { return qApp->getRayPickManager().getPrevPickResult(uid); } diff --git a/interface/src/raypick/RayPickScriptingInterface.h b/interface/src/raypick/RayPickScriptingInterface.h index b91483addf..ebfc3fb9fe 100644 --- a/interface/src/raypick/RayPickScriptingInterface.h +++ b/interface/src/raypick/RayPickScriptingInterface.h @@ -40,26 +40,26 @@ public slots: Q_INVOKABLE void enableRayPick(const QUuid& uid); Q_INVOKABLE void disableRayPick(const QUuid& uid); Q_INVOKABLE void removeRayPick(const QUuid& uid); - Q_INVOKABLE RayPickResult getPrevRayPickResult(const QUuid& uid); + Q_INVOKABLE QVariantMap getPrevRayPickResult(const QUuid& uid); Q_INVOKABLE void setPrecisionPicking(const QUuid& uid, const bool precisionPicking); Q_INVOKABLE void setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreEntities); Q_INVOKABLE void setIncludeItems(const QUuid& uid, const QScriptValue& includeEntities); - static unsigned int PICK_NOTHING() { return 0; } - static unsigned int PICK_ENTITIES() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ENTITIES); } - static unsigned int PICK_OVERLAYS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_OVERLAYS); } - static unsigned int PICK_AVATARS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_AVATARS); } - static unsigned int PICK_HUD() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_HUD); } - static unsigned int PICK_COARSE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_COARSE); } - static unsigned int PICK_INCLUDE_INVISIBLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_INVISIBLE); } - static unsigned int PICK_INCLUDE_NONCOLLIDABLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_NONCOLLIDABLE); } - static unsigned int PICK_ALL_INTERSECTIONS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ALL_INTERSECTIONS); } - static unsigned int INTERSECTED_NONE() { return IntersectionType::NONE; } - static unsigned int INTERSECTED_ENTITY() { return IntersectionType::ENTITY; } - static unsigned int INTERSECTED_OVERLAY() { return IntersectionType::OVERLAY; } - static unsigned int INTERSECTED_AVATAR() { return IntersectionType::AVATAR; } - static unsigned int INTERSECTED_HUD() { return IntersectionType::HUD; } + static constexpr unsigned int PICK_NOTHING() { return 0; } + static constexpr unsigned int PICK_ENTITIES() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ENTITIES); } + static constexpr unsigned int PICK_OVERLAYS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_OVERLAYS); } + static constexpr unsigned int PICK_AVATARS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_AVATARS); } + static constexpr unsigned int PICK_HUD() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_HUD); } + static constexpr unsigned int PICK_COARSE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_COARSE); } + static constexpr unsigned int PICK_INCLUDE_INVISIBLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_INVISIBLE); } + static constexpr unsigned int PICK_INCLUDE_NONCOLLIDABLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_NONCOLLIDABLE); } + static constexpr unsigned int PICK_ALL_INTERSECTIONS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ALL_INTERSECTIONS); } + static constexpr unsigned int INTERSECTED_NONE() { return IntersectionType::NONE; } + static constexpr unsigned int INTERSECTED_ENTITY() { return IntersectionType::ENTITY; } + static constexpr unsigned int INTERSECTED_OVERLAY() { return IntersectionType::OVERLAY; } + static constexpr unsigned int INTERSECTED_AVATAR() { return IntersectionType::AVATAR; } + static constexpr unsigned int INTERSECTED_HUD() { return IntersectionType::HUD; } }; #endif // hifi_RayPickScriptingInterface_h diff --git a/interface/src/raypick/Pick.cpp b/libraries/pointers/src/pointers/Pick.cpp similarity index 100% rename from interface/src/raypick/Pick.cpp rename to libraries/pointers/src/pointers/Pick.cpp diff --git a/interface/src/raypick/Pick.h b/libraries/pointers/src/pointers/Pick.h similarity index 78% rename from interface/src/raypick/Pick.h rename to libraries/pointers/src/pointers/Pick.h index b4d9fa91b9..6e11506dd9 100644 --- a/interface/src/raypick/Pick.h +++ b/libraries/pointers/src/pointers/Pick.h @@ -13,12 +13,18 @@ #include #include +#include +#include -#include #include -#include "EntityScriptingInterface.h" -#include "ui/overlays/Overlays.h" +enum IntersectionType { + NONE = 0, + ENTITY, + OVERLAY, + AVATAR, + HUD +}; class PickFilter { public: @@ -98,6 +104,31 @@ public: static const PickFilter NOTHING; }; +class PickResult { +public: + PickResult() {} + PickResult(const QVariantMap& pickVariant) : pickVariant(pickVariant) {} + + virtual QVariantMap toVariantMap() const { + return pickVariant; + } + + virtual bool doesIntersect() const = 0; + + // for example: if we want the closest result, compare based on distance + // if we want all results, combine them + // must return a new pointer + virtual std::shared_ptr compareAndProcessNewResult(const std::shared_ptr newRes) = 0; + + // returns true if this result contains any valid results with distance < maxDistance + // can also filter out results with distance >= maxDistance + virtual bool checkOrFilterAgainstMaxDistance(float maxDistance) = 0; + + QVariantMap pickVariant; +}; + +using PickResultPointer = std::shared_ptr; + template class Pick : protected ReadWriteLockable { @@ -105,18 +136,11 @@ public: Pick(const PickFilter& filter, const float maxDistance, const bool enabled); virtual const T getMathematicalPick() const = 0; - virtual RayToEntityIntersectionResult getEntityIntersection(const T& pick, bool precisionPicking, - const QVector& entitiesToInclude, - const QVector& entitiesToIgnore, - bool visibleOnly, bool collidableOnly) = 0; - virtual RayToOverlayIntersectionResult getOverlayIntersection(const T& pick, bool precisionPicking, - const QVector& overlaysToInclude, - const QVector& overlaysToIgnore, - bool visibleOnly, bool collidableOnly) = 0; - virtual RayToAvatarIntersectionResult getAvatarIntersection(const T& pick, - const QVector& avatarsToInclude, - const QVector& avatarsToIgnore) = 0; - virtual glm::vec3 getHUDIntersection(const T& pick) = 0; + virtual PickResultPointer getDefaultResult(const QVariantMap& pickVariant) const = 0; + virtual PickResultPointer getEntityIntersection(const T& pick) = 0; + virtual PickResultPointer getOverlayIntersection(const T& pick) = 0; + virtual PickResultPointer getAvatarIntersection(const T& pick) = 0; + virtual PickResultPointer getHUDIntersection(const T& pick) = 0; void enable(bool enabled = true); void disable() { enable(false); } @@ -124,11 +148,11 @@ public: PickFilter getFilter() const; float getMaxDistance() const; bool isEnabled() const; - RayPickResult getPrevPickResult() const; void setPrecisionPicking(bool precisionPicking); - void setPickResult(const RayPickResult& rayPickResult); + PickResultPointer getPrevPickResult() const; + void setPickResult(const PickResultPointer& pickResult); QVector getIgnoreItems() const; QVector getIncludeItems() const; @@ -162,7 +186,7 @@ private: PickFilter _filter; const float _maxDistance; bool _enabled; - RayPickResult _prevResult; + PickResultPointer _prevResult; QVector _ignoreItems; QVector _includeItems; @@ -209,9 +233,9 @@ void Pick::setPrecisionPicking(bool precisionPicking) { } template -void Pick::setPickResult(const RayPickResult& PickResult) { +void Pick::setPickResult(const PickResultPointer& pickResult) { withWriteLock([&] { - _prevResult = PickResult; + _prevResult = pickResult; }); } @@ -230,8 +254,8 @@ QVector Pick::getIncludeItems() const { } template -RayPickResult Pick::getPrevPickResult() const { - return resultWithReadLock([&] { +PickResultPointer Pick::getPrevPickResult() const { + return resultWithReadLock([&] { return _prevResult; }); } diff --git a/interface/src/raypick/PickManager.h b/libraries/pointers/src/pointers/PickManager.h similarity index 59% rename from interface/src/raypick/PickManager.h rename to libraries/pointers/src/pointers/PickManager.h index 3b991d130a..5441ff9b72 100644 --- a/interface/src/raypick/PickManager.h +++ b/libraries/pointers/src/pointers/PickManager.h @@ -1,7 +1,4 @@ // -// PickManager.h -// interface/src/raypick -// // Created by Sam Gondelman 10/16/2017 // Copyright 2017 High Fidelity, Inc. // @@ -36,16 +33,20 @@ namespace std { }; } -// T is a mathematical representation of a Pick. -// For example: PickRay for RayPick -// TODO: add another template type to replace RayPickResult with a generalized PickResult +// T is a mathematical representation of a Pick +// For example: RayPicks use T = PickRay +// T needs have the following functions defined: +// - operator bool() const +// - bool operator==(const T& other) const +// - QVariantMap toVariantMap() const +// - an std::hash size_t operator()(const T& a) const template class PickManager : protected ReadWriteLockable { public: virtual void update(); - RayPickResult getPrevPickResult(const QUuid& uid) const; + QVariantMap getPrevPickResult(const QUuid& uid) const; QUuid addPick(const std::shared_ptr> pick); void removePick(const QUuid& uid); @@ -60,11 +61,11 @@ protected: std::shared_ptr> findPick(const QUuid& uid) const; QHash>> _picks; - typedef std::unordered_map> PickCache; + typedef std::unordered_map> PickCache; - // Returns true if this ray exists in the cache, and if it does, update res if the cached result is closer - bool checkAndCompareCachedResults(T& pick, PickCache& cache, RayPickResult& res, const PickCacheKey& key); - void cacheResult(const bool intersects, const RayPickResult& resTemp, const PickCacheKey& key, RayPickResult& res, T& pick, PickCache& cache); + // Returns true if this pick exists in the cache, and if it does, update res if the cached result is closer + bool checkAndCompareCachedResults(T& pick, PickCache& cache, PickResultPointer& res, const PickCacheKey& key); + void cacheResult(const bool intersects, const PickResultPointer& resTemp, const PickCacheKey& key, PickResultPointer& res, T& mathPick, PickCache& cache, const std::shared_ptr> pick); }; template @@ -78,25 +79,21 @@ std::shared_ptr> PickManager::findPick(const QUuid& uid) const { } template -bool PickManager::checkAndCompareCachedResults(T& pick, PickCache& cache, RayPickResult& res, const PickCacheKey& key) { +bool PickManager::checkAndCompareCachedResults(T& pick, PickCache& cache, PickResultPointer& res, const PickCacheKey& key) { if (cache.find(pick) != cache.end() && cache[pick].find(key) != cache[pick].end()) { - if (cache[pick][key].distance < res.distance) { - res = cache[pick][key]; - } + res = res->compareAndProcessNewResult(cache[pick][key]); return true; } return false; } template -void PickManager::cacheResult(const bool intersects, const RayPickResult& resTemp, const PickCacheKey& key, RayPickResult& res, T& pick, PickCache& cache) { +void PickManager::cacheResult(const bool intersects, const PickResultPointer& resTemp, const PickCacheKey& key, PickResultPointer& res, T& mathPick, PickCache& cache, const std::shared_ptr> pick) { if (intersects) { - cache[pick][key] = resTemp; - if (resTemp.distance < res.distance) { - res = resTemp; - } + cache[mathPick][key] = resTemp; + res = res->compareAndProcessNewResult(resTemp); } else { - cache[pick][key] = RayPickResult(res.searchRay); + cache[mathPick][key] = pick->getDefaultResult(mathPick.toVariantMap()); } } @@ -120,50 +117,29 @@ void PickManager::update() { continue; } - RayPickResult res = RayPickResult(mathematicalPick); + PickResultPointer res = pick->getDefaultResult(mathematicalPick.toVariantMap()); if (pick->getFilter().doesPickEntities()) { - RayToEntityIntersectionResult entityRes; - bool fromCache = true; - bool invisible = pick->getFilter().doesPickInvisible(); - bool nonCollidable = pick->getFilter().doesPickNonCollidable(); PickCacheKey entityKey = { pick->getFilter().getEntityFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; if (!checkAndCompareCachedResults(mathematicalPick, results, res, entityKey)) { - entityRes = pick->getEntityIntersection(mathematicalPick, !pick->getFilter().doesPickCoarse(), - pick->(template getIncludeItemsAs()), (template pick->getIgnoreItemsAs()), !invisible, !nonCollidable); - fromCache = false; - } - - if (!fromCache) { - cacheResult(entityRes.intersects, RayPickResult(IntersectionType::ENTITY, entityRes.entityID, entityRes.distance, entityRes.intersection, mathematicalPick, entityRes.surfaceNormal), - entityKey, res, mathematicalPick, results); + PickResultPointer entityRes = pick->getEntityIntersection(mathematicalPick); + cacheResult(entityRes->doesIntersect(), entityRes, entityKey, res, mathematicalPick, results, pick); } } if (pick->getFilter().doesPickOverlays()) { - RayToOverlayIntersectionResult overlayRes; - bool fromCache = true; - bool invisible = pick->getFilter().doesPickInvisible(); - bool nonCollidable = pick->getFilter().doesPickNonCollidable(); PickCacheKey overlayKey = { pick->getFilter().getOverlayFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; if (!checkAndCompareCachedResults(mathematicalPick, results, res, overlayKey)) { - overlayRes = pick->getOverlayIntersection(mathematicalPick, !pick->getFilter().doesPickCoarse(), - pick->(template getIncludeItemsAs()), pick->(template getIgnoreItemsAs()), !invisible, !nonCollidable); - fromCache = false; - } - - if (!fromCache) { - cacheResult(overlayRes.intersects, RayPickResult(IntersectionType::OVERLAY, overlayRes.overlayID, overlayRes.distance, overlayRes.intersection, mathematicalPick, overlayRes.surfaceNormal), - overlayKey, res, mathematicalPick, results); + PickResultPointer overlayRes = pick->getOverlayIntersection(mathematicalPick); + cacheResult(overlayRes->doesIntersect(), overlayRes, overlayKey, res, mathematicalPick, results, pick); } } if (pick->getFilter().doesPickAvatars()) { PickCacheKey avatarKey = { pick->getFilter().getAvatarFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; if (!checkAndCompareCachedResults(mathematicalPick, results, res, avatarKey)) { - RayToAvatarIntersectionResult avatarRes = pick->getAvatarIntersection(mathematicalPick, - pick->(template getIncludeItemsAs()), pick->(template getIgnoreItemsAs())); - cacheResult(avatarRes.intersects, RayPickResult(IntersectionType::AVATAR, avatarRes.avatarID, avatarRes.distance, avatarRes.intersection, mathematicalPick), avatarKey, res, mathematicalPick, results); + PickResultPointer avatarRes = pick->getAvatarIntersection(mathematicalPick); + cacheResult(avatarRes->doesIntersect(), avatarRes, avatarKey, res, mathematicalPick, results, pick); } } @@ -171,26 +147,26 @@ void PickManager::update() { if (pick->getFilter().doesPickHUD() && DependencyManager::get()->isHMDMode()) { PickCacheKey hudKey = { pick->getFilter().getHUDFlags(), QVector(), QVector() }; if (!checkAndCompareCachedResults(mathematicalPick, results, res, hudKey)) { - glm::vec3 hudRes = pick->getHUDIntersection(mathematicalPick); - cacheResult(true, RayPickResult(IntersectionType::HUD, 0, glm::distance(mathematicalPick.origin, hudRes), hudRes, mathematicalPick), hudKey, res, mathematicalPick, results); + PickResultPointer hudRes = pick->getHUDIntersection(mathematicalPick); + cacheResult(true, hudRes, hudKey, res, mathematicalPick, results, pick); } } - if (pick->getMaxDistance() == 0.0f || (pick->getMaxDistance() > 0.0f && res.distance < pick->getMaxDistance())) { + if (pick->getMaxDistance() == 0.0f || (pick->getMaxDistance() > 0.0f && res->checkOrFilterAgainstMaxDistance(pick->getMaxDistance()))) { pick->setPickResult(res); } else { - pick->setPickResult(RayPickResult(mathematicalPick)); + pick->setPickResult(pick->getDefaultResult(mathematicalPick.toVariantMap())); } } } template -RayPickResult PickManager::getPrevPickResult(const QUuid& uid) const { +QVariantMap PickManager::getPrevPickResult(const QUuid& uid) const { auto pick = findPick(uid); - if (pick) { - return pick->getPrevPickResult(); + if (pick && pick->getPrevPickResult()) { + return pick->getPrevPickResult()->toVariantMap(); } - return RayPickResult(); + return QVariantMap(); } template diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index 7d0df3ac78..b4d6ebaa7a 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -34,7 +34,6 @@ int vec2MetaTypeId = qRegisterMetaType(); int quatMetaTypeId = qRegisterMetaType(); int xColorMetaTypeId = qRegisterMetaType(); int pickRayMetaTypeId = qRegisterMetaType(); -int rayPickResultMetaTypeId = qRegisterMetaType(); int collisionMetaTypeId = qRegisterMetaType(); int qMapURLStringMetaTypeId = qRegisterMetaType>(); int socketErrorMetaTypeId = qRegisterMetaType(); @@ -57,7 +56,6 @@ void registerMetaTypes(QScriptEngine* engine) { qScriptRegisterMetaType(engine, qColorToScriptValue, qColorFromScriptValue); qScriptRegisterMetaType(engine, qURLToScriptValue, qURLFromScriptValue); qScriptRegisterMetaType(engine, pickRayToScriptValue, pickRayFromScriptValue); - qScriptRegisterMetaType(engine, rayPickResultToScriptValue, rayPickResultFromScriptValue); qScriptRegisterMetaType(engine, collisionToScriptValue, collisionFromScriptValue); qScriptRegisterMetaType(engine, quuidToScriptValue, quuidFromScriptValue); qScriptRegisterMetaType(engine, qSizeFToScriptValue, qSizeFFromScriptValue); @@ -753,26 +751,6 @@ void pickRayFromScriptValue(const QScriptValue& object, PickRay& pickRay) { } } -QScriptValue rayPickResultToScriptValue(QScriptEngine* engine, const RayPickResult& rayPickResult) { - QScriptValue obj = engine->newObject(); - obj.setProperty("type", rayPickResult.type); - QScriptValue objectID = quuidToScriptValue(engine, rayPickResult.objectID); - obj.setProperty("objectID", objectID); - obj.setProperty("distance", rayPickResult.distance); - QScriptValue intersection = vec3toScriptValue(engine, rayPickResult.intersection); - obj.setProperty("intersection", intersection); - obj.setProperty("intersects", rayPickResult.type != NONE); - QScriptValue searchRay = pickRayToScriptValue(engine, rayPickResult.searchRay); - obj.setProperty("searchRay", searchRay); - QScriptValue surfaceNormal = vec3toScriptValue(engine, rayPickResult.surfaceNormal); - obj.setProperty("surfaceNormal", surfaceNormal); - return obj; -} - -void rayPickResultFromScriptValue(const QScriptValue& object, RayPickResult& rayPickResult) { - // TODO: cannot currently accept RayPickResults from JS -} - QScriptValue collisionToScriptValue(QScriptEngine* engine, const Collision& collision) { QScriptValue obj = engine->newObject(); obj.setProperty("type", collision.type); diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 8aeabce917..3d423d5205 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -128,6 +128,7 @@ void aaCubeFromScriptValue(const QScriptValue &object, AACube& aaCube); class PickRay { public: PickRay() : origin(NAN), direction(NAN) { } + PickRay(const QVariantMap& pickVariant) : origin(vec3FromVariant(pickVariant["origin"])), direction(vec3FromVariant(pickVariant["direction"])) {} PickRay(const glm::vec3& origin, const glm::vec3 direction) : origin(origin), direction(direction) {} glm::vec3 origin; glm::vec3 direction; @@ -138,6 +139,12 @@ public: bool operator==(const PickRay& other) const { return (origin == other.origin && direction == other.direction); } + QVariantMap toVariantMap() const { + QVariantMap pickRay; + pickRay["origin"] = vec3toVariant(origin); + pickRay["direction"] = vec3toVariant(direction); + return pickRay; + } }; namespace std { template <> @@ -157,31 +164,6 @@ Q_DECLARE_METATYPE(PickRay) QScriptValue pickRayToScriptValue(QScriptEngine* engine, const PickRay& pickRay); void pickRayFromScriptValue(const QScriptValue& object, PickRay& pickRay); -enum IntersectionType { - NONE = 0, - ENTITY, - OVERLAY, - AVATAR, - HUD -}; - -class RayPickResult { -public: - RayPickResult() {} - RayPickResult(const PickRay& searchRay) : searchRay(searchRay) {} - RayPickResult(const IntersectionType type, const QUuid& objectID, const float distance, const glm::vec3& intersection, const PickRay& searchRay, const glm::vec3& surfaceNormal = glm::vec3(NAN)) : - type(type), objectID(objectID), distance(distance), intersection(intersection), searchRay(searchRay), surfaceNormal(surfaceNormal) {} - IntersectionType type { NONE }; - QUuid objectID; - float distance { FLT_MAX }; - glm::vec3 intersection { NAN }; - PickRay searchRay; - glm::vec3 surfaceNormal { NAN }; -}; -Q_DECLARE_METATYPE(RayPickResult) -QScriptValue rayPickResultToScriptValue(QScriptEngine* engine, const RayPickResult& rayPickResult); -void rayPickResultFromScriptValue(const QScriptValue& object, RayPickResult& rayPickResult); - enum ContactEventType { CONTACT_EVENT_TYPE_START, CONTACT_EVENT_TYPE_CONTINUE, From 74180bc4cd3026eb331c751014578e1ba2a29f3c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 19 Oct 2017 15:30:49 -0700 Subject: [PATCH 142/817] Implement static cert verification correctly --- .../src/entities/EntityServer.cpp | 4 +- libraries/entities/src/EntityItem.cpp | 86 +++++++++---------- libraries/entities/src/EntityItem.h | 10 +-- .../entities/src/EntityScriptingInterface.cpp | 15 ---- .../entities/src/EntityScriptingInterface.h | 3 - libraries/entities/src/EntityTree.cpp | 6 +- 6 files changed, 49 insertions(+), 75 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 75bdb469a4..1351220714 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -459,9 +459,7 @@ void EntityServer::startDynamicDomainVerification() { EntityItemPointer entity = tree->findEntityByEntityItemID(i.value()); if (entity) { - // ZRF FIXME!!! - //if (!entity->verifyStaticCertificateProperties()) { - if (false) { + if (!entity->verifyStaticCertificateProperties()) { qCDebug(entities) << "During Dynamic Domain Verification, a certified entity with ID" << i.value() << "failed" << "static certificate verification."; // Delete the entity if it doesn't pass static certificate verification diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 58b8dd22bf..3074bd275b 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -14,9 +14,13 @@ #include #include #include -#include // see comments for DEBUG_CERT +#include #include #include +#include +#include +#include +#include #include @@ -41,6 +45,7 @@ int entityItemPointernMetaTypeId = qRegisterMetaType(); int EntityItem::_maxActionsDataSize = 800; quint64 EntityItem::_rememberDeletedActionTime = 20 * USECS_PER_SECOND; +QString EntityItem::_marketplacePublicKey; EntityItem::EntityItem(const EntityItemID& entityItemID) : SpatiallyNestable(NestableType::Entity, entityItemID) @@ -1588,16 +1593,16 @@ QByteArray EntityItem::getStaticCertificateJSON() const { // It is important that this be reproducible in the same order each time. Since we also generate these on the server, we do it alphabetically // to help maintainence in two different code bases. if (!propertySet.getAnimation().getURL().isEmpty()) { - json["animation.url"] = propertySet.getAnimation().getURL(); + json["animationURL"] = propertySet.getAnimation().getURL(); } ADD_STRING_PROPERTY(collisionSoundURL, CollisionSoundURL); ADD_STRING_PROPERTY(compoundShapeURL, CompoundShapeURL); ADD_INT_PROPERTY(editionNumber, EditionNumber); - ADD_INT_PROPERTY(entityInstanceNumber, EntityInstanceNumber); + ADD_INT_PROPERTY(instanceNumber, EntityInstanceNumber); ADD_STRING_PROPERTY(itemArtist, ItemArtist); ADD_STRING_PROPERTY(itemCategories, ItemCategories); ADD_STRING_PROPERTY(itemDescription, ItemDescription); - ADD_STRING_PROPERTY(itemLicense, ItemLicense); + ADD_STRING_PROPERTY(itemLicenseUrl, ItemLicense); ADD_STRING_PROPERTY(itemName, ItemName); ADD_INT_PROPERTY(limitedRun, LimitedRun); ADD_STRING_PROPERTY(marketplaceID, MarketplaceID); @@ -1612,39 +1617,6 @@ QByteArray EntityItem::getStaticCertificateHash() const { return QCryptographicHash::hash(getStaticCertificateJSON(), QCryptographicHash::Sha256); } -#ifdef DEBUG_CERT -QString EntityItem::computeCertificateID() { - // Until the marketplace generates it, compute and answer the certificateID here. - // Does not set it, as that will have to be done from script engine in order to update server, etc. - const auto hash = getStaticCertificateHash(); - const auto text = reinterpret_cast(hash.constData()); - const unsigned int textLength = hash.length(); - - const char privateKey[] = "-----BEGIN RSA PRIVATE KEY-----\n\ -MIIBOQIBAAJBALCoBiDAZOClO26tC5pd7JikBL61WIgpAqbcNnrV/TcG6LPI7Zbi\n\ -MjdUixmTNvYMRZH3Wlqtl2IKG1W68y3stKECAwEAAQJABvOlwhYwIhL+gr12jm2R\n\ -yPPzZ9nVEQ6kFxLlZfIT09119fd6OU1X5d4sHWfMfSIEgjwQIDS3ZU1kY3XKo87X\n\ -zQIhAOPHlYa1OC7BLhaTouy68qIU2vCKLP8mt4S31/TT0UOnAiEAxor6gU6yupTQ\n\ -yuyV3yHvr5LkZKBGqhjmOTmDfgtX7ncCIChGbgX3nQuHVOLhD/nTxHssPNozVGl5\n\ -KxHof+LmYSYZAiB4U+yEh9SsXdq40W/3fpLMPuNq1PRezJ5jGidGMcvF+wIgUNec\n\ -3Kg2U+CVZr8/bDT/vXRrsKj1zfobYuvbfVH02QY=\n\ ------END RSA PRIVATE KEY-----"; - BIO* bio = BIO_new_mem_buf((void*)privateKey, sizeof(privateKey)); - RSA* rsa = PEM_read_bio_RSAPrivateKey(bio, NULL, NULL, NULL); - - QByteArray signature(RSA_size(rsa), 0); - unsigned int signatureLength = 0; - const int signOK = RSA_sign(NID_sha256, text, textLength, reinterpret_cast(signature.data()), &signatureLength, rsa); - BIO_free(bio); - RSA_free(rsa); - if (!signOK) { - qCWarning(entities) << "Unable to compute signature for" << getName() << getEntityItemID(); - return ""; - } - return signature.toBase64(); -#endif -} - bool EntityItem::verifyStaticCertificateProperties() { // True IIF a non-empty certificateID matches the static certificate json. // I.e., if we can verify that the certificateID was produced by High Fidelity signing the static certificate hash. @@ -1659,13 +1631,8 @@ bool EntityItem::verifyStaticCertificateProperties() { const auto hash = getStaticCertificateHash(); const auto text = reinterpret_cast(hash.constData()); const unsigned int textLength = hash.length(); - - // After DEBUG_CERT ends, we will get/cache this once from the marketplace when needed, and it likely won't be RSA. - const char publicKey[] = "-----BEGIN PUBLIC KEY-----\n\ -MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALCoBiDAZOClO26tC5pd7JikBL61WIgp\n\ -AqbcNnrV/TcG6LPI7ZbiMjdUixmTNvYMRZH3Wlqtl2IKG1W68y3stKECAwEAAQ==\n\ ------END PUBLIC KEY-----"; - BIO *bio = BIO_new_mem_buf((void*)publicKey, sizeof(publicKey)); + + BIO *bio = BIO_new_mem_buf((void*)qPrintable(EntityItem::_marketplacePublicKey), -1); EVP_PKEY* evp_key = PEM_read_bio_PUBKEY(bio, NULL, NULL, NULL); RSA* rsa = EVP_PKEY_get1_RSA(evp_key); bool answer = RSA_verify(NID_sha256, text, textLength, signature, signatureLength, rsa); @@ -3006,3 +2973,34 @@ void EntityItem::somethingChangedNotification() { } }); } + +void EntityItem::retrieveMarketplacePublicKey() { + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/marketplace_key"); + QJsonObject request; + networkRequest.setUrl(requestURL); + + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.get(networkRequest); + + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + jsonObject = jsonObject["data"].toObject(); + + if (networkReply->error() == QNetworkReply::NoError) { + if (!jsonObject["public_key"].toString().isEmpty()) { + EntityItem::_marketplacePublicKey = jsonObject["public_key"].toString(); + qCWarning(entities) << "Marketplace public key has been set to" << _marketplacePublicKey; + } else { + qCWarning(entities) << "Marketplace public key is empty!"; + } + } else { + qCWarning(entities) << "Call to" << networkRequest.url() << "failed! Error:" << networkReply->error(); + } + + networkReply->deleteLater(); + }); +} diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index c26f1694a9..ce39bbce8e 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -36,9 +36,6 @@ #include "SimulationFlags.h" #include "EntityDynamicInterface.h" -// FIXME: The server-side marketplace will soon create the certificateID. At that point, all of the DEBUG_CERT stuff will go away. -#define DEBUG_CERT 1 - class EntitySimulation; class EntityTreeElement; class EntityTreeElementExtraEncodeData; @@ -331,9 +328,6 @@ public: QByteArray getStaticCertificateJSON() const; QByteArray getStaticCertificateHash() const; bool verifyStaticCertificateProperties(); -#ifdef DEBUG_CERT - QString computeCertificateID(); -#endif // TODO: get rid of users of getRadius()... float getRadius() const; @@ -484,6 +478,9 @@ public: ChangeHandlerId registerChangeHandler(const ChangeHandlerCallback& handler); void deregisterChangeHandler(const ChangeHandlerId& changeHandlerId); + static QString _marketplacePublicKey; + static void retrieveMarketplacePublicKey(); + protected: QHash _changeHandlers; @@ -635,7 +632,6 @@ protected: quint64 _lastUpdatedVelocityTimestamp { 0 }; quint64 _lastUpdatedAngularVelocityTimestamp { 0 }; quint64 _lastUpdatedAccelerationTimestamp { 0 }; - }; #endif // hifi_EntityItem_h diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index f5117dddc0..66a64db15e 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1778,18 +1778,3 @@ bool EntityScriptingInterface::verifyStaticCertificateProperties(const QUuid& en } return result; } - -#ifdef DEBUG_CERT -QString EntityScriptingInterface::computeCertificateID(const QUuid& entityID) { - QString result { "" }; - if (_entityTree) { - _entityTree->withReadLock([&] { - EntityItemPointer entity = _entityTree->findEntityByEntityItemID(EntityItemID(entityID)); - if (entity) { - result = entity->computeCertificateID(); - } - }); - } - return result; -} -#endif \ No newline at end of file diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 989d3dd89d..2dc31dbe7d 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -387,9 +387,6 @@ public slots: Q_INVOKABLE glm::mat4 getEntityLocalTransform(const QUuid& entityID); Q_INVOKABLE bool verifyStaticCertificateProperties(const QUuid& entityID); -#ifdef DEBUG_CERT - Q_INVOKABLE QString computeCertificateID(const QUuid& entityID); -#endif signals: void collisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, const Collision& collision); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index ba92947a2e..f8db876728 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -71,6 +71,8 @@ EntityTree::EntityTree(bool shouldReaverage) : Octree(shouldReaverage) { resetClientEditStats(); + + EntityItem::retrieveMarketplacePublicKey(); } EntityTree::~EntityTree() { @@ -1523,9 +1525,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c _totalCreates++; if (newEntity && isCertified && getIsServer()) { - // ZRF FIXME!!! - //if (!newEntity->verifyStaticCertificateProperties()) { - if (false) { + if (!newEntity->verifyStaticCertificateProperties()) { qCDebug(entities) << "User" << senderNode->getUUID() << "attempted to add a certified entity with ID" << entityItemID << "which failed" << "static certificate verification."; From d7745efc8e1a256f22aa5bf24a14799a2c2f83ef Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Thu, 19 Oct 2017 16:55:24 -0700 Subject: [PATCH 143/817] one global pickmanager --- interface/src/Application.cpp | 119 +++++----- interface/src/Application.h | 6 +- interface/src/raypick/LaserPointer.cpp | 16 +- .../LaserPointerScriptingInterface.cpp | 1 - .../raypick/LaserPointerScriptingInterface.h | 1 - interface/src/raypick/RayPickManager.cpp | 24 -- interface/src/raypick/RayPickManager.h | 22 -- .../src/raypick/RayPickScriptingInterface.cpp | 25 ++- libraries/pointers/src/pointers/Pick.cpp | 72 +++++- libraries/pointers/src/pointers/Pick.h | 102 +-------- .../src/pointers/PickCacheOptimizer.h | 127 +++++++++++ .../pointers/src/pointers/PickManager.cpp | 94 ++++++++ libraries/pointers/src/pointers/PickManager.h | 212 ++---------------- libraries/shared/src/RegisteredMetaTypes.h | 12 +- 14 files changed, 417 insertions(+), 416 deletions(-) delete mode 100644 interface/src/raypick/RayPickManager.cpp delete mode 100644 interface/src/raypick/RayPickManager.h create mode 100644 libraries/pointers/src/pointers/PickCacheOptimizer.h create mode 100644 libraries/pointers/src/pointers/PickManager.cpp diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 49b150db79..a727c58f86 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -195,6 +195,7 @@ #include #include +#include #include @@ -750,8 +751,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo _notifiedPacketVersionMismatchThisDomain(false), _maxOctreePPS(maxOctreePacketsPerSecond.get()), _lastFaceTrackerUpdate(0), - _snapshotSound(nullptr) -{ + _snapshotSound(nullptr) { auto steamClient = PluginManager::getInstance()->getSteamClientPlugin(); setProperty(hifi::properties::STEAM, (steamClient && steamClient->isRunning())); setProperty(hifi::properties::CRASHED, _previousSessionCrashed); @@ -795,7 +795,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo installNativeEventFilter(&MyNativeEventFilter::getInstance()); #endif - + _logger = new FileLogger(this); qInstallMessageHandler(messageHandler); @@ -850,13 +850,13 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo auto audioIO = DependencyManager::get(); - audioIO->setPositionGetter([]{ + audioIO->setPositionGetter([] { auto avatarManager = DependencyManager::get(); auto myAvatar = avatarManager ? avatarManager->getMyAvatar() : nullptr; return myAvatar ? myAvatar->getPositionForAudio() : Vectors::ZERO; }); - audioIO->setOrientationGetter([]{ + audioIO->setOrientationGetter([] { auto avatarManager = DependencyManager::get(); auto myAvatar = avatarManager ? avatarManager->getMyAvatar() : nullptr; @@ -867,7 +867,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo audioIO->handleRecordedAudioInput(frame->data); }); - connect(audioIO.data(), &AudioClient::inputReceived, [](const QByteArray& audio){ + connect(audioIO.data(), &AudioClient::inputReceived, [](const QByteArray& audio) { static auto recorder = DependencyManager::get(); if (recorder->isRecording()) { static const recording::FrameType AUDIO_FRAME_TYPE = recording::Frame::registerFrameType(AudioConstants::getAudioFrameName()); @@ -956,14 +956,14 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo auto addressManager = DependencyManager::get(); // use our MyAvatar position and quat for address manager path - addressManager->setPositionGetter([this]{ return getMyAvatar()->getPosition(); }); - addressManager->setOrientationGetter([this]{ return getMyAvatar()->getOrientation(); }); + addressManager->setPositionGetter([this] { return getMyAvatar()->getPosition(); }); + addressManager->setOrientationGetter([this] { return getMyAvatar()->getOrientation(); }); connect(addressManager.data(), &AddressManager::hostChanged, this, &Application::updateWindowTitle); connect(this, &QCoreApplication::aboutToQuit, addressManager.data(), &AddressManager::storeCurrentAddress); connect(this, &Application::activeDisplayPluginChanged, this, &Application::updateThreadPoolCount); - connect(this, &Application::activeDisplayPluginChanged, this, [](){ + connect(this, &Application::activeDisplayPluginChanged, this, []() { qApp->setProperty(hifi::properties::HMD, qApp->isHMDMode()); }); connect(this, &Application::activeDisplayPluginChanged, this, &Application::updateSystemTabletMode); @@ -973,7 +973,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo DependencyManager::get().data(), &AddressManager::storeCurrentAddress); auto scriptEngines = DependencyManager::get().data(); - scriptEngines->registerScriptInitializer([this](ScriptEnginePointer engine){ + scriptEngines->registerScriptInitializer([this](ScriptEnginePointer engine) { registerScriptEngineWithApplicationServices(engine); }); @@ -989,7 +989,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo }, Qt::QueuedConnection); connect(scriptEngines, &ScriptEngines::scriptLoadError, - scriptEngines, [](const QString& filename, const QString& error){ + scriptEngines, [](const QString& filename, const QString& error) { OffscreenUi::asyncWarning(nullptr, "Error Loading Script", filename + " failed to load."); }, Qt::QueuedConnection); @@ -1101,7 +1101,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo } // add firstRun flag from settings to launch event - Setting::Handle firstRun { Settings::firstRun, true }; + Setting::Handle firstRun{ Settings::firstRun, true }; // once the settings have been loaded, check if we need to flip the default for UserActivityLogger auto& userActivityLogger = UserActivityLogger::getInstance(); @@ -1202,42 +1202,42 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo static int lastKey = Qt::Key_unknown; bool navAxis = false; switch (actionEnum) { - case Action::UI_NAV_VERTICAL: - navAxis = true; - if (state > 0.0f) { - key = Qt::Key_Up; - } else if (state < 0.0f) { - key = Qt::Key_Down; - } - break; + case Action::UI_NAV_VERTICAL: + navAxis = true; + if (state > 0.0f) { + key = Qt::Key_Up; + } else if (state < 0.0f) { + key = Qt::Key_Down; + } + break; - case Action::UI_NAV_LATERAL: - navAxis = true; - if (state > 0.0f) { - key = Qt::Key_Right; - } else if (state < 0.0f) { - key = Qt::Key_Left; - } - break; + case Action::UI_NAV_LATERAL: + navAxis = true; + if (state > 0.0f) { + key = Qt::Key_Right; + } else if (state < 0.0f) { + key = Qt::Key_Left; + } + break; - case Action::UI_NAV_GROUP: - navAxis = true; - if (state > 0.0f) { - key = Qt::Key_Tab; - } else if (state < 0.0f) { - key = Qt::Key_Backtab; - } - break; + case Action::UI_NAV_GROUP: + navAxis = true; + if (state > 0.0f) { + key = Qt::Key_Tab; + } else if (state < 0.0f) { + key = Qt::Key_Backtab; + } + break; - case Action::UI_NAV_BACK: - key = Qt::Key_Escape; - break; + case Action::UI_NAV_BACK: + key = Qt::Key_Escape; + break; - case Action::UI_NAV_SELECT: - key = Qt::Key_Return; - break; - default: - break; + case Action::UI_NAV_SELECT: + key = Qt::Key_Return; + break; + default: + break; } auto window = tabletScriptingInterface->getTabletWindow(); @@ -1376,8 +1376,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo QTimer* settingsTimer = new QTimer(); - moveToNewNamedThread(settingsTimer, "Settings Thread", [this, settingsTimer]{ - connect(qApp, &Application::beforeAboutToQuit, [this, settingsTimer]{ + moveToNewNamedThread(settingsTimer, "Settings Thread", [this, settingsTimer] { + connect(qApp, &Application::beforeAboutToQuit, [this, settingsTimer] { // Disconnect the signal from the save settings QObject::disconnect(settingsTimer, &QTimer::timeout, this, &Application::saveSettings); // Stop the settings timer @@ -1439,7 +1439,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // Now that menu is initialized we can sync myAvatar with it's state. myAvatar->updateMotionBehaviorFromMenu(); -// FIXME spacemouse code still needs cleanup + // FIXME spacemouse code still needs cleanup #if 0 // the 3Dconnexion device wants to be initialized after a window is displayed. SpacemouseManager::getInstance().init(); @@ -1448,7 +1448,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // If the user clicks an an entity, we will check that it's an unlocked web entity, and if so, set the focus to it auto entityScriptingInterface = DependencyManager::get(); connect(entityScriptingInterface.data(), &EntityScriptingInterface::clickDownOnEntity, - [this](const EntityItemID& entityItemID, const PointerEvent& event) { + [this](const EntityItemID& entityItemID, const PointerEvent& event) { if (getEntities()->wantsKeyboardFocus(entityItemID)) { setKeyboardFocusOverlay(UNKNOWN_OVERLAY_ID); setKeyboardFocusEntity(entityItemID); @@ -1663,8 +1663,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo totalServerOctreeElements += i->second.getTotalElements(); } - properties["local_octree_elements"] = (qint64) OctreeElement::getInternalNodeCount(); - properties["server_octree_elements"] = (qint64) totalServerOctreeElements; + properties["local_octree_elements"] = (qint64)OctreeElement::getInternalNodeCount(); + properties["server_octree_elements"] = (qint64)totalServerOctreeElements; properties["active_display_plugin"] = getActiveDisplayPlugin()->getName(); properties["using_hmd"] = isHMDMode(); @@ -1685,7 +1685,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo if (_autoSwitchDisplayModeSupportedHMDPlugin) { if (getActiveDisplayPlugin() != _autoSwitchDisplayModeSupportedHMDPlugin && !_autoSwitchDisplayModeSupportedHMDPlugin->isSessionActive()) { - startHMDStandBySession(); + startHMDStandBySession(); } // Poll periodically to check whether the user has worn HMD or not. Switch Display mode accordingly. // If the user wears HMD then switch to VR mode. If the user removes HMD then switch to Desktop mode. @@ -1729,7 +1729,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo connect(checkNearbyAvatarsTimer, &QTimer::timeout, this, [this]() { auto avatarManager = DependencyManager::get(); int nearbyAvatars = avatarManager->numberOfAvatarsInRange(avatarManager->getMyAvatar()->getPosition(), - NEARBY_AVATAR_RADIUS_METERS) - 1; + NEARBY_AVATAR_RADIUS_METERS) - 1; if (nearbyAvatars != lastCountOfNearbyAvatars) { lastCountOfNearbyAvatars = nearbyAvatars; UserActivityLogger::getInstance().logAction("nearby_avatars", { { "count", nearbyAvatars } }); @@ -1817,14 +1817,15 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo connect(&_myCamera, &Camera::modeUpdated, this, &Application::cameraModeChanged); + _pickManager.setShouldPickHUDOperator([&]() { return DependencyManager::get()->isHMDMode(); }); + // Setup the mouse ray pick and related operators - DependencyManager::get()->setMouseRayPickID(_rayPickManager.createRayPick( - PickFilter(RayPickScriptingInterface::PICK_ENTITIES() | RayPickScriptingInterface::PICK_INCLUDE_NONCOLLIDABLE()), - 0.0f, true)); + DependencyManager::get()->setMouseRayPickID(_pickManager.addPick(RAY, std::make_shared( + PickFilter(RayPickScriptingInterface::PICK_ENTITIES() | RayPickScriptingInterface::PICK_INCLUDE_NONCOLLIDABLE()), 0.0f, true))); DependencyManager::get()->setMouseRayPickResultOperator([&](QUuid rayPickID) { RayToEntityIntersectionResult entityResult; entityResult.intersects = false; - QVariantMap result = _rayPickManager.getPrevPickResult(rayPickID); + QVariantMap result = _pickManager.getPrevPickResult(rayPickID); if (result["type"].isValid()) { entityResult.intersects = result["type"] != RayPickScriptingInterface::INTERSECTED_NONE(); if (entityResult.intersects) { @@ -1838,7 +1839,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo return entityResult; }); DependencyManager::get()->setSetPrecisionPickingOperator([&](QUuid rayPickID, bool value) { - _rayPickManager.setPrecisionPicking(rayPickID, value); + _pickManager.setPrecisionPicking(rayPickID, value); }); qCDebug(interfaceapp) << "Metaverse session ID is" << uuidStringWithoutCurlyBraces(accountManager->getSessionID()); @@ -4910,8 +4911,8 @@ void Application::update(float deltaTime) { // TODO: break these out into distinct perfTimers when they prove interesting { - PROFILE_RANGE(app, "RayPickManager"); - _rayPickManager.update(); + PROFILE_RANGE(app, "PickManager"); + _pickManager.update(); } { diff --git a/interface/src/Application.h b/interface/src/Application.h index 772646f379..a70aaf93c7 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -70,7 +70,7 @@ #include "ui/overlays/Overlays.h" #include "UndoStackScriptingInterface.h" -#include "raypick/RayPickManager.h" +#include #include "raypick/LaserPointerManager.h" #include @@ -299,7 +299,7 @@ public: bool getSaveAvatarOverrideUrl() { return _saveAvatarOverrideUrl; } LaserPointerManager& getLaserPointerManager() { return _laserPointerManager; } - RayPickManager& getRayPickManager() { return _rayPickManager; } + PickManager& getPickManager() { return _pickManager; } signals: void svoImportRequested(const QString& url); @@ -713,7 +713,7 @@ private: bool _saveAvatarOverrideUrl { false }; QObject* _renderEventHandler{ nullptr }; - RayPickManager _rayPickManager; + PickManager _pickManager; LaserPointerManager _laserPointerManager; friend class RenderEventHandler; diff --git a/interface/src/raypick/LaserPointer.cpp b/interface/src/raypick/LaserPointer.cpp index 2f3fc13706..0a8506ee28 100644 --- a/interface/src/raypick/LaserPointer.cpp +++ b/interface/src/raypick/LaserPointer.cpp @@ -38,7 +38,7 @@ LaserPointer::LaserPointer(const QVariant& rayProps, const RenderStateMap& rende } LaserPointer::~LaserPointer() { - qApp->getRayPickManager().removePick(_rayPickUID); + qApp->getPickManager().removePick(_rayPickUID); for (auto& renderState : _renderStates) { renderState.second.deleteOverlays(); @@ -49,14 +49,14 @@ LaserPointer::~LaserPointer() { } void LaserPointer::enable() { - qApp->getRayPickManager().enablePick(_rayPickUID); + qApp->getPickManager().enablePick(_rayPickUID); withWriteLock([&] { _renderingEnabled = true; }); } void LaserPointer::disable() { - qApp->getRayPickManager().disablePick(_rayPickUID); + qApp->getPickManager().disablePick(_rayPickUID); withWriteLock([&] { _renderingEnabled = false; if (!_currentRenderState.empty()) { @@ -101,7 +101,7 @@ void LaserPointer::updateRenderStateOverlay(const OverlayID& id, const QVariant& } const QVariantMap LaserPointer::getPrevRayPickResult() { - return qApp->getRayPickManager().getPrevPickResult(_rayPickUID); + return qApp->getPickManager().getPrevPickResult(_rayPickUID); } void LaserPointer::updateRenderState(const RenderState& renderState, const IntersectionType type, const float distance, const QUuid& objectID, const PickRay& pickRay, const bool defaultState) { @@ -197,7 +197,7 @@ void LaserPointer::disableRenderState(const RenderState& renderState) { void LaserPointer::update() { // This only needs to be a read lock because update won't change any of the properties that can be modified from scripts withReadLock([&] { - QVariantMap prevRayPickResult = qApp->getRayPickManager().getPrevPickResult(_rayPickUID); + QVariantMap prevRayPickResult = qApp->getPickManager().getPrevPickResult(_rayPickUID); IntersectionType type = IntersectionType(prevRayPickResult["type"].toInt()); PickRay pickRay = PickRay(prevRayPickResult["searchRay"].toMap()); QUuid uid = prevRayPickResult["objectID"].toUuid(); @@ -217,7 +217,7 @@ void LaserPointer::update() { } void LaserPointer::setPrecisionPicking(const bool precisionPicking) { - qApp->getRayPickManager().setPrecisionPicking(_rayPickUID, precisionPicking); + qApp->getPickManager().setPrecisionPicking(_rayPickUID, precisionPicking); } void LaserPointer::setLaserLength(const float laserLength) { @@ -233,11 +233,11 @@ void LaserPointer::setLockEndUUID(QUuid objectID, const bool isOverlay) { } void LaserPointer::setIgnoreItems(const QVector& ignoreItems) const { - qApp->getRayPickManager().setIgnoreItems(_rayPickUID, ignoreItems); + qApp->getPickManager().setIgnoreItems(_rayPickUID, ignoreItems); } void LaserPointer::setIncludeItems(const QVector& includeItems) const { - qApp->getRayPickManager().setIncludeItems(_rayPickUID, includeItems); + qApp->getPickManager().setIncludeItems(_rayPickUID, includeItems); } RenderState::RenderState(const OverlayID& startID, const OverlayID& pathID, const OverlayID& endID) : diff --git a/interface/src/raypick/LaserPointerScriptingInterface.cpp b/interface/src/raypick/LaserPointerScriptingInterface.cpp index 96839160fa..4ff917d8c5 100644 --- a/interface/src/raypick/LaserPointerScriptingInterface.cpp +++ b/interface/src/raypick/LaserPointerScriptingInterface.cpp @@ -14,7 +14,6 @@ #include #include -#include void LaserPointerScriptingInterface::setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreItems) const { qApp->getLaserPointerManager().setIgnoreItems(uid, qVectorQUuidFromScriptValue(ignoreItems)); diff --git a/interface/src/raypick/LaserPointerScriptingInterface.h b/interface/src/raypick/LaserPointerScriptingInterface.h index 1e34016ab5..d51420a112 100644 --- a/interface/src/raypick/LaserPointerScriptingInterface.h +++ b/interface/src/raypick/LaserPointerScriptingInterface.h @@ -13,7 +13,6 @@ #include -#include "RegisteredMetaTypes.h" #include "DependencyManager.h" #include "Application.h" diff --git a/interface/src/raypick/RayPickManager.cpp b/interface/src/raypick/RayPickManager.cpp deleted file mode 100644 index 2e62c608d8..0000000000 --- a/interface/src/raypick/RayPickManager.cpp +++ /dev/null @@ -1,24 +0,0 @@ -// -// Created by Sam Gondelman 7/11/2017 -// Copyright 2017 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// -#include "RayPickManager.h" - -#include "StaticRayPick.h" -#include "JointRayPick.h" -#include "MouseRayPick.h" - -QUuid RayPickManager::createRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const PickFilter& filter, float maxDistance, bool enabled) { - return addPick(std::make_shared(jointName, posOffset, dirOffset, filter, maxDistance, enabled)); -} - -QUuid RayPickManager::createRayPick(const PickFilter& filter, float maxDistance, bool enabled) { - return addPick(std::make_shared(filter, maxDistance, enabled)); -} - -QUuid RayPickManager::createRayPick(const glm::vec3& position, const glm::vec3& direction, const PickFilter& filter, float maxDistance, bool enabled) { - return addPick(std::make_shared(position, direction, filter, maxDistance, enabled)); -} \ No newline at end of file diff --git a/interface/src/raypick/RayPickManager.h b/interface/src/raypick/RayPickManager.h deleted file mode 100644 index 7bc97c8526..0000000000 --- a/interface/src/raypick/RayPickManager.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// Created by Sam Gondelman 7/11/2017 -// Copyright 2017 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// -#ifndef hifi_RayPickManager_h -#define hifi_RayPickManager_h - -#include -#include "RegisteredMetaTypes.h" - -class RayPickManager : public PickManager { - -public: - QUuid createRayPick(const std::string& jointName, const glm::vec3& posOffset, const glm::vec3& dirOffset, const PickFilter& filter, const float maxDistance, const bool enabled); - QUuid createRayPick(const PickFilter& filter, const float maxDistance, const bool enabled); - QUuid createRayPick(const glm::vec3& position, const glm::vec3& direction, const PickFilter& filter, const float maxDistance, const bool enabled); -}; - -#endif // hifi_RayPickManager_h \ No newline at end of file diff --git a/interface/src/raypick/RayPickScriptingInterface.cpp b/interface/src/raypick/RayPickScriptingInterface.cpp index 11b6b2dfa3..de67fdde0f 100644 --- a/interface/src/raypick/RayPickScriptingInterface.cpp +++ b/interface/src/raypick/RayPickScriptingInterface.cpp @@ -15,6 +15,10 @@ #include "GLMHelpers.h" #include "Application.h" +#include "StaticRayPick.h" +#include "JointRayPick.h" +#include "MouseRayPick.h" + QUuid RayPickScriptingInterface::createRayPick(const QVariant& properties) { QVariantMap propMap = properties.toMap(); @@ -48,9 +52,10 @@ QUuid RayPickScriptingInterface::createRayPick(const QVariant& properties) { dirOffset = vec3FromVariant(propMap["dirOffset"]); } - return qApp->getRayPickManager().createRayPick(jointName, posOffset, dirOffset, filter, maxDistance, enabled); + return qApp->getPickManager().addPick(RAY, std::make_shared(jointName, posOffset, dirOffset, filter, maxDistance, enabled)); + } else { - return qApp->getRayPickManager().createRayPick(filter, maxDistance, enabled); + return qApp->getPickManager().addPick(RAY, std::make_shared(filter, maxDistance, enabled)); } } else if (propMap["position"].isValid()) { glm::vec3 position = vec3FromVariant(propMap["position"]); @@ -60,36 +65,36 @@ QUuid RayPickScriptingInterface::createRayPick(const QVariant& properties) { direction = vec3FromVariant(propMap["direction"]); } - return qApp->getRayPickManager().createRayPick(position, direction, filter, maxDistance, enabled); + return qApp->getPickManager().addPick(RAY, std::make_shared(position, direction, filter, maxDistance, enabled)); } return QUuid(); } void RayPickScriptingInterface::enableRayPick(const QUuid& uid) { - qApp->getRayPickManager().enablePick(uid); + qApp->getPickManager().enablePick(uid); } void RayPickScriptingInterface::disableRayPick(const QUuid& uid) { - qApp->getRayPickManager().disablePick(uid); + qApp->getPickManager().disablePick(uid); } void RayPickScriptingInterface::removeRayPick(const QUuid& uid) { - qApp->getRayPickManager().removePick(uid); + qApp->getPickManager().removePick(uid); } QVariantMap RayPickScriptingInterface::getPrevRayPickResult(const QUuid& uid) { - return qApp->getRayPickManager().getPrevPickResult(uid); + return qApp->getPickManager().getPrevPickResult(uid); } void RayPickScriptingInterface::setPrecisionPicking(const QUuid& uid, const bool precisionPicking) { - qApp->getRayPickManager().setPrecisionPicking(uid, precisionPicking); + qApp->getPickManager().setPrecisionPicking(uid, precisionPicking); } void RayPickScriptingInterface::setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreItems) { - qApp->getRayPickManager().setIgnoreItems(uid, qVectorQUuidFromScriptValue(ignoreItems)); + qApp->getPickManager().setIgnoreItems(uid, qVectorQUuidFromScriptValue(ignoreItems)); } void RayPickScriptingInterface::setIncludeItems(const QUuid& uid, const QScriptValue& includeItems) { - qApp->getRayPickManager().setIncludeItems(uid, qVectorQUuidFromScriptValue(includeItems)); + qApp->getPickManager().setIncludeItems(uid, qVectorQUuidFromScriptValue(includeItems)); } diff --git a/libraries/pointers/src/pointers/Pick.cpp b/libraries/pointers/src/pointers/Pick.cpp index 030d2ef4b7..4e48bc906b 100644 --- a/libraries/pointers/src/pointers/Pick.cpp +++ b/libraries/pointers/src/pointers/Pick.cpp @@ -7,4 +7,74 @@ // #include "Pick.h" -const PickFilter PickFilter::NOTHING; \ No newline at end of file +const PickFilter PickFilter::NOTHING; + +PickQuery::PickQuery(const PickFilter& filter, const float maxDistance, const bool enabled) : + _filter(filter), + _maxDistance(maxDistance), + _enabled(enabled) { +} + +void PickQuery::enable(bool enabled) { + withWriteLock([&] { + _enabled = enabled; + }); +} + +PickFilter PickQuery::getFilter() const { + return resultWithReadLock([&] { + return _filter; + }); +} + +float PickQuery::getMaxDistance() const { + return _maxDistance; +} + +bool PickQuery::isEnabled() const { + return resultWithReadLock([&] { + return _enabled; + }); +} + +void PickQuery::setPrecisionPicking(bool precisionPicking) { + withWriteLock([&] { + _filter.setFlag(PickFilter::PICK_COARSE, !precisionPicking); + }); +} + +void PickQuery::setPickResult(const PickResultPointer& pickResult) { + withWriteLock([&] { + _prevResult = pickResult; + }); +} + +QVector PickQuery::getIgnoreItems() const { + return resultWithReadLock>([&] { + return _ignoreItems; + }); +} + +QVector PickQuery::getIncludeItems() const { + return resultWithReadLock>([&] { + return _includeItems; + }); +} + +PickResultPointer PickQuery::getPrevPickResult() const { + return resultWithReadLock([&] { + return _prevResult; + }); +} + +void PickQuery::setIgnoreItems(const QVector& ignoreItems) { + withWriteLock([&] { + _ignoreItems = ignoreItems; + }); +} + +void PickQuery::setIncludeItems(const QVector& includeItems) { + withWriteLock([&] { + _includeItems = includeItems; + }); +} \ No newline at end of file diff --git a/libraries/pointers/src/pointers/Pick.h b/libraries/pointers/src/pointers/Pick.h index 6e11506dd9..6ac0d6781e 100644 --- a/libraries/pointers/src/pointers/Pick.h +++ b/libraries/pointers/src/pointers/Pick.h @@ -129,18 +129,9 @@ public: using PickResultPointer = std::shared_ptr; -template -class Pick : protected ReadWriteLockable { - +class PickQuery : protected ReadWriteLockable { public: - Pick(const PickFilter& filter, const float maxDistance, const bool enabled); - - virtual const T getMathematicalPick() const = 0; - virtual PickResultPointer getDefaultResult(const QVariantMap& pickVariant) const = 0; - virtual PickResultPointer getEntityIntersection(const T& pick) = 0; - virtual PickResultPointer getOverlayIntersection(const T& pick) = 0; - virtual PickResultPointer getAvatarIntersection(const T& pick) = 0; - virtual PickResultPointer getHUDIntersection(const T& pick) = 0; + PickQuery(const PickFilter& filter, const float maxDistance, const bool enabled); void enable(bool enabled = true); void disable() { enable(false); } @@ -193,85 +184,16 @@ private: }; template -Pick::Pick(const PickFilter& filter, const float maxDistance, const bool enabled) : - _filter(filter), - _maxDistance(maxDistance), - _enabled(enabled) { -} +class Pick : public PickQuery { +public: + Pick(const PickFilter& filter, const float maxDistance, const bool enabled) : PickQuery(filter, maxDistance, enabled) {} -template -void Pick::enable(bool enabled) { - withWriteLock([&] { - _enabled = enabled; - }); -} - -template -PickFilter Pick::getFilter() const { - return resultWithReadLock([&] { - return _filter; - }); -} - -template -float Pick::getMaxDistance() const { - return _maxDistance; -} - -template -bool Pick::isEnabled() const { - return resultWithReadLock([&] { - return _enabled; - }); -} - -template -void Pick::setPrecisionPicking(bool precisionPicking) { - withWriteLock([&] { - _filter.setFlag(PickFilter::PICK_COARSE, !precisionPicking); - }); -} - -template -void Pick::setPickResult(const PickResultPointer& pickResult) { - withWriteLock([&] { - _prevResult = pickResult; - }); -} - -template -QVector Pick::getIgnoreItems() const { - return resultWithReadLock>([&] { - return _ignoreItems; - }); -} - -template -QVector Pick::getIncludeItems() const { - return resultWithReadLock>([&] { - return _includeItems; - }); -} - -template -PickResultPointer Pick::getPrevPickResult() const { - return resultWithReadLock([&] { - return _prevResult; - }); -} - -template -void Pick::setIgnoreItems(const QVector& ignoreItems) { - withWriteLock([&] { - _ignoreItems = ignoreItems; - }); -} - -template -void Pick::setIncludeItems(const QVector& includeItems) { - withWriteLock([&] { - _includeItems = includeItems; - }); -} + virtual const T getMathematicalPick() const = 0; + virtual PickResultPointer getDefaultResult(const QVariantMap& pickVariant) const = 0; + virtual PickResultPointer getEntityIntersection(const T& pick) = 0; + virtual PickResultPointer getOverlayIntersection(const T& pick) = 0; + virtual PickResultPointer getAvatarIntersection(const T& pick) = 0; + virtual PickResultPointer getHUDIntersection(const T& pick) = 0; +}; #endif // hifi_Pick_h diff --git a/libraries/pointers/src/pointers/PickCacheOptimizer.h b/libraries/pointers/src/pointers/PickCacheOptimizer.h new file mode 100644 index 0000000000..c4bf96ab51 --- /dev/null +++ b/libraries/pointers/src/pointers/PickCacheOptimizer.h @@ -0,0 +1,127 @@ +// +// Created by Sam Gondelman 10/16/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_PickCacheOptimizer_h +#define hifi_PickCacheOptimizer_h + +#include + +#include "Pick.h" + +typedef struct PickCacheKey { + PickFilter::Flags mask; + QVector include; + QVector ignore; + + bool operator==(const PickCacheKey& other) const { + return (mask == other.mask && include == other.include && ignore == other.ignore); + } +} PickCacheKey; + +namespace std { + template <> + struct hash { + size_t operator()(const PickCacheKey& k) const { + return ((hash()(k.mask) ^ (qHash(k.include) << 1)) >> 1) ^ (qHash(k.ignore) << 1); + } + }; +} + +// T is a mathematical representation of a Pick (a MathPick) +// For example: RayPicks use T = PickRay +template +class PickCacheOptimizer { + +public: + void update(QHash>& picks, bool shouldPickHUD); + +protected: + typedef std::unordered_map> PickCache; + + // Returns true if this pick exists in the cache, and if it does, update res if the cached result is closer + bool checkAndCompareCachedResults(T& pick, PickCache& cache, PickResultPointer& res, const PickCacheKey& key); + void cacheResult(const bool intersects, const PickResultPointer& resTemp, const PickCacheKey& key, PickResultPointer& res, T& mathPick, PickCache& cache, const std::shared_ptr> pick); +}; + +template +bool PickCacheOptimizer::checkAndCompareCachedResults(T& pick, PickCache& cache, PickResultPointer& res, const PickCacheKey& key) { + if (cache.find(pick) != cache.end() && cache[pick].find(key) != cache[pick].end()) { + res = res->compareAndProcessNewResult(cache[pick][key]); + return true; + } + return false; +} + +template +void PickCacheOptimizer::cacheResult(const bool intersects, const PickResultPointer& resTemp, const PickCacheKey& key, PickResultPointer& res, T& mathPick, PickCache& cache, const std::shared_ptr> pick) { + if (intersects) { + cache[mathPick][key] = resTemp; + res = res->compareAndProcessNewResult(resTemp); + } else { + cache[mathPick][key] = pick->getDefaultResult(mathPick.toVariantMap()); + } +} + +template +void PickCacheOptimizer::update(QHash>& picks, bool shouldPickHUD) { + PickCache results; + for (const auto& uid : picks.keys()) { + std::shared_ptr> pick = std::static_pointer_cast>(picks[uid]); + if (!pick->isEnabled() || pick->getFilter().doesPickNothing() || pick->getMaxDistance() < 0.0f) { + continue; + } + + T mathematicalPick = pick->getMathematicalPick(); + + if (!mathematicalPick) { + continue; + } + + PickResultPointer res = pick->getDefaultResult(mathematicalPick.toVariantMap()); + + if (pick->getFilter().doesPickEntities()) { + PickCacheKey entityKey = { pick->getFilter().getEntityFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; + if (!checkAndCompareCachedResults(mathematicalPick, results, res, entityKey)) { + PickResultPointer entityRes = pick->getEntityIntersection(mathematicalPick); + cacheResult(entityRes->doesIntersect(), entityRes, entityKey, res, mathematicalPick, results, pick); + } + } + + if (pick->getFilter().doesPickOverlays()) { + PickCacheKey overlayKey = { pick->getFilter().getOverlayFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; + if (!checkAndCompareCachedResults(mathematicalPick, results, res, overlayKey)) { + PickResultPointer overlayRes = pick->getOverlayIntersection(mathematicalPick); + cacheResult(overlayRes->doesIntersect(), overlayRes, overlayKey, res, mathematicalPick, results, pick); + } + } + + if (pick->getFilter().doesPickAvatars()) { + PickCacheKey avatarKey = { pick->getFilter().getAvatarFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; + if (!checkAndCompareCachedResults(mathematicalPick, results, res, avatarKey)) { + PickResultPointer avatarRes = pick->getAvatarIntersection(mathematicalPick); + cacheResult(avatarRes->doesIntersect(), avatarRes, avatarKey, res, mathematicalPick, results, pick); + } + } + + // Can't intersect with HUD in desktop mode + if (pick->getFilter().doesPickHUD() && shouldPickHUD) { + PickCacheKey hudKey = { pick->getFilter().getHUDFlags(), QVector(), QVector() }; + if (!checkAndCompareCachedResults(mathematicalPick, results, res, hudKey)) { + PickResultPointer hudRes = pick->getHUDIntersection(mathematicalPick); + cacheResult(true, hudRes, hudKey, res, mathematicalPick, results, pick); + } + } + + if (pick->getMaxDistance() == 0.0f || (pick->getMaxDistance() > 0.0f && res->checkOrFilterAgainstMaxDistance(pick->getMaxDistance()))) { + pick->setPickResult(res); + } else { + pick->setPickResult(pick->getDefaultResult(mathematicalPick.toVariantMap())); + } + } +} + +#endif // hifi_PickCacheOptimizer_h \ No newline at end of file diff --git a/libraries/pointers/src/pointers/PickManager.cpp b/libraries/pointers/src/pointers/PickManager.cpp new file mode 100644 index 0000000000..d6c2f44212 --- /dev/null +++ b/libraries/pointers/src/pointers/PickManager.cpp @@ -0,0 +1,94 @@ +// +// Created by Sam Gondelman 10/19/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#include "PickManager.h" + +PickManager::PickManager() { + setShouldPickHUDOperator([]() { return false; }); +} + +QUuid PickManager::addPick(PickType type, const std::shared_ptr pick) { + QUuid id = QUuid::createUuid(); + withWriteLock([&] { + _picks[type][id] = pick; + _typeMap[id] = type; + }); + return id; +} + +std::shared_ptr PickManager::findPick(const QUuid& uid) const { + return resultWithReadLock>([&] { + auto type = _typeMap.find(uid); + if (type != _typeMap.end()) { + return _picks[type.value()][uid]; + } + return std::shared_ptr(); + }); +} + +void PickManager::removePick(const QUuid& uid) { + withWriteLock([&] { + auto type = _typeMap.find(uid); + if (type != _typeMap.end()) { + _picks[type.value()].remove(uid); + _typeMap.remove(uid); + } + }); +} + +QVariantMap PickManager::getPrevPickResult(const QUuid& uid) const { + auto pick = findPick(uid); + if (pick && pick->getPrevPickResult()) { + return pick->getPrevPickResult()->toVariantMap(); + } + return QVariantMap(); +} + +void PickManager::enablePick(const QUuid& uid) const { + auto pick = findPick(uid); + if (pick) { + pick->enable(); + } +} + +void PickManager::disablePick(const QUuid& uid) const { + auto pick = findPick(uid); + if (pick) { + pick->disable(); + } +} + +void PickManager::setPrecisionPicking(const QUuid& uid, bool precisionPicking) const { + auto pick = findPick(uid); + if (pick) { + pick->setPrecisionPicking(precisionPicking); + } +} + +void PickManager::setIgnoreItems(const QUuid& uid, const QVector& ignore) const { + auto pick = findPick(uid); + if (pick) { + pick->setIgnoreItems(ignore); + } +} + +void PickManager::setIncludeItems(const QUuid& uid, const QVector& include) const { + auto pick = findPick(uid); + if (pick) { + pick->setIncludeItems(include); + } +} + +void PickManager::update() { + QHash>> cachedPicks; + withReadLock([&] { + cachedPicks = _picks; + }); + + bool shouldPickHUD = _shouldPickHUDOperator(); + _rayPickCacheOptimizer.update(cachedPicks[RAY], shouldPickHUD); +} \ No newline at end of file diff --git a/libraries/pointers/src/pointers/PickManager.h b/libraries/pointers/src/pointers/PickManager.h index 5441ff9b72..9b2f19a63a 100644 --- a/libraries/pointers/src/pointers/PickManager.h +++ b/libraries/pointers/src/pointers/PickManager.h @@ -10,220 +10,44 @@ #include -#include "scripting/HMDScriptingInterface.h" +#include "RegisteredMetaTypes.h" #include "Pick.h" +#include "PickCacheOptimizer.h" -typedef struct PickCacheKey { - PickFilter::Flags mask; - QVector include; - QVector ignore; +enum PickType { + RAY = 0, + STYLUS +}; - bool operator==(const PickCacheKey& other) const { - return (mask == other.mask && include == other.include && ignore == other.ignore); - } -} PickCacheKey; - -namespace std { - template <> - struct hash { - size_t operator()(const PickCacheKey& k) const { - return ((hash()(k.mask) ^ (qHash(k.include) << 1)) >> 1) ^ (qHash(k.ignore) << 1); - } - }; -} - -// T is a mathematical representation of a Pick -// For example: RayPicks use T = PickRay -// T needs have the following functions defined: -// - operator bool() const -// - bool operator==(const T& other) const -// - QVariantMap toVariantMap() const -// - an std::hash size_t operator()(const T& a) const -template class PickManager : protected ReadWriteLockable { public: - virtual void update(); + PickManager(); - QVariantMap getPrevPickResult(const QUuid& uid) const; + void update(); - QUuid addPick(const std::shared_ptr> pick); + QUuid addPick(PickType type, const std::shared_ptr pick); void removePick(const QUuid& uid); void enablePick(const QUuid& uid) const; void disablePick(const QUuid& uid) const; + QVariantMap getPrevPickResult(const QUuid& uid) const; + void setPrecisionPicking(const QUuid& uid, bool precisionPicking) const; void setIgnoreItems(const QUuid& uid, const QVector& ignore) const; void setIncludeItems(const QUuid& uid, const QVector& include) const; + void setShouldPickHUDOperator(std::function shouldPickHUDOperator) { _shouldPickHUDOperator = shouldPickHUDOperator; } + protected: - std::shared_ptr> findPick(const QUuid& uid) const; - QHash>> _picks; + std::function _shouldPickHUDOperator; - typedef std::unordered_map> PickCache; + std::shared_ptr findPick(const QUuid& uid) const; + QHash>> _picks; + QHash _typeMap; - // Returns true if this pick exists in the cache, and if it does, update res if the cached result is closer - bool checkAndCompareCachedResults(T& pick, PickCache& cache, PickResultPointer& res, const PickCacheKey& key); - void cacheResult(const bool intersects, const PickResultPointer& resTemp, const PickCacheKey& key, PickResultPointer& res, T& mathPick, PickCache& cache, const std::shared_ptr> pick); + PickCacheOptimizer _rayPickCacheOptimizer; }; -template -std::shared_ptr> PickManager::findPick(const QUuid& uid) const { - return resultWithReadLock>>([&] { - if (_picks.contains(uid)) { - return _picks[uid]; - } - return std::shared_ptr>(); - }); -} - -template -bool PickManager::checkAndCompareCachedResults(T& pick, PickCache& cache, PickResultPointer& res, const PickCacheKey& key) { - if (cache.find(pick) != cache.end() && cache[pick].find(key) != cache[pick].end()) { - res = res->compareAndProcessNewResult(cache[pick][key]); - return true; - } - return false; -} - -template -void PickManager::cacheResult(const bool intersects, const PickResultPointer& resTemp, const PickCacheKey& key, PickResultPointer& res, T& mathPick, PickCache& cache, const std::shared_ptr> pick) { - if (intersects) { - cache[mathPick][key] = resTemp; - res = res->compareAndProcessNewResult(resTemp); - } else { - cache[mathPick][key] = pick->getDefaultResult(mathPick.toVariantMap()); - } -} - -template -void PickManager::update() { - PickCache results; - QHash>> cachedPicks; - withReadLock([&] { - cachedPicks = _picks; - }); - - for (const auto& uid : cachedPicks.keys()) { - std::shared_ptr> pick = cachedPicks[uid]; - if (!pick->isEnabled() || pick->getFilter().doesPickNothing() || pick->getMaxDistance() < 0.0f) { - continue; - } - - T mathematicalPick = pick->getMathematicalPick(); - - if (!mathematicalPick) { - continue; - } - - PickResultPointer res = pick->getDefaultResult(mathematicalPick.toVariantMap()); - - if (pick->getFilter().doesPickEntities()) { - PickCacheKey entityKey = { pick->getFilter().getEntityFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; - if (!checkAndCompareCachedResults(mathematicalPick, results, res, entityKey)) { - PickResultPointer entityRes = pick->getEntityIntersection(mathematicalPick); - cacheResult(entityRes->doesIntersect(), entityRes, entityKey, res, mathematicalPick, results, pick); - } - } - - if (pick->getFilter().doesPickOverlays()) { - PickCacheKey overlayKey = { pick->getFilter().getOverlayFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; - if (!checkAndCompareCachedResults(mathematicalPick, results, res, overlayKey)) { - PickResultPointer overlayRes = pick->getOverlayIntersection(mathematicalPick); - cacheResult(overlayRes->doesIntersect(), overlayRes, overlayKey, res, mathematicalPick, results, pick); - } - } - - if (pick->getFilter().doesPickAvatars()) { - PickCacheKey avatarKey = { pick->getFilter().getAvatarFlags(), pick->getIncludeItems(), pick->getIgnoreItems() }; - if (!checkAndCompareCachedResults(mathematicalPick, results, res, avatarKey)) { - PickResultPointer avatarRes = pick->getAvatarIntersection(mathematicalPick); - cacheResult(avatarRes->doesIntersect(), avatarRes, avatarKey, res, mathematicalPick, results, pick); - } - } - - // Can't intersect with HUD in desktop mode - if (pick->getFilter().doesPickHUD() && DependencyManager::get()->isHMDMode()) { - PickCacheKey hudKey = { pick->getFilter().getHUDFlags(), QVector(), QVector() }; - if (!checkAndCompareCachedResults(mathematicalPick, results, res, hudKey)) { - PickResultPointer hudRes = pick->getHUDIntersection(mathematicalPick); - cacheResult(true, hudRes, hudKey, res, mathematicalPick, results, pick); - } - } - - if (pick->getMaxDistance() == 0.0f || (pick->getMaxDistance() > 0.0f && res->checkOrFilterAgainstMaxDistance(pick->getMaxDistance()))) { - pick->setPickResult(res); - } else { - pick->setPickResult(pick->getDefaultResult(mathematicalPick.toVariantMap())); - } - } -} - -template -QVariantMap PickManager::getPrevPickResult(const QUuid& uid) const { - auto pick = findPick(uid); - if (pick && pick->getPrevPickResult()) { - return pick->getPrevPickResult()->toVariantMap(); - } - return QVariantMap(); -} - -template -QUuid PickManager::addPick(const std::shared_ptr> pick) { - QUuid id = QUuid::createUuid(); - withWriteLock([&] { - _picks[id] = pick; - }); - return id; -} - -template -void PickManager::removePick(const QUuid& uid) { - withWriteLock([&] { - _picks.remove(uid); - }); -} - -template -void PickManager::enablePick(const QUuid& uid) const { - auto pick = findPick(uid); - if (pick) { - pick->enable(); - } -} - -template -void PickManager::disablePick(const QUuid& uid) const { - auto pick = findPick(uid); - if (pick) { - pick->disable(); - } -} - -template -void PickManager::setPrecisionPicking(const QUuid& uid, bool precisionPicking) const { - auto pick = findPick(uid); - if (pick) { - pick->setPrecisionPicking(precisionPicking); - } -} - -template -void PickManager::setIgnoreItems(const QUuid& uid, const QVector& ignore) const { - auto pick = findPick(uid); - if (pick) { - pick->setIgnoreItems(ignore); - } -} - -template -void PickManager::setIncludeItems(const QUuid& uid, const QVector& include) const { - auto pick = findPick(uid); - if (pick) { - pick->setIncludeItems(include); - } -} - - #endif // hifi_PickManager_h \ No newline at end of file diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 3d423d5205..a716c9231e 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -125,7 +125,13 @@ QVector qVectorQUuidFromScriptValue(const QScriptValue& array); QScriptValue aaCubeToScriptValue(QScriptEngine* engine, const AACube& aaCube); void aaCubeFromScriptValue(const QScriptValue &object, AACube& aaCube); -class PickRay { +// MathPicks also have to overide operator== for their type +class MathPick { + virtual operator bool() const = 0; + virtual QVariantMap toVariantMap() const = 0; +}; + +class PickRay : public MathPick { public: PickRay() : origin(NAN), direction(NAN) { } PickRay(const QVariantMap& pickVariant) : origin(vec3FromVariant(pickVariant["origin"])), direction(vec3FromVariant(pickVariant["direction"])) {} @@ -133,13 +139,13 @@ public: glm::vec3 origin; glm::vec3 direction; - operator bool() const { + operator bool() const override { return !(glm::any(glm::isnan(origin)) || glm::any(glm::isnan(direction))); } bool operator==(const PickRay& other) const { return (origin == other.origin && direction == other.direction); } - QVariantMap toVariantMap() const { + QVariantMap toVariantMap() const override { QVariantMap pickRay; pickRay["origin"] = vec3toVariant(origin); pickRay["direction"] = vec3toVariant(direction); From 8976961bfb68b7c57e91b7b48ecd158253d9ac10 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Thu, 19 Oct 2017 16:27:39 -0700 Subject: [PATCH 144/817] add build config to draco install dir --- cmake/externals/draco/CMakeLists.txt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/cmake/externals/draco/CMakeLists.txt b/cmake/externals/draco/CMakeLists.txt index 44ddd6d3de..6a894e76b6 100644 --- a/cmake/externals/draco/CMakeLists.txt +++ b/cmake/externals/draco/CMakeLists.txt @@ -13,7 +13,7 @@ ExternalProject_Add( ${EXTERNAL_NAME} URL http://hifi-public.s3.amazonaws.com/dependencies/draco-1.1.0.zip URL_MD5 208f8b04c91d5f1c73d731a3ea37c5bb - CONFIGURE_COMMAND CMAKE_ARGS ${ANDROID_CMAKE_ARGS} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH= ${EXTRA_CMAKE_FLAGS} + CONFIGURE_COMMAND CMAKE_ARGS ${ANDROID_CMAKE_ARGS} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH=-$ ${EXTRA_CMAKE_FLAGS} LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 @@ -23,10 +23,11 @@ ExternalProject_Add( set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") ExternalProject_Get_Property(${EXTERNAL_NAME} INSTALL_DIR) +set(SUFFIXED_INSTALL_DIR "${INSTALL_DIR}-$") string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) -set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${INSTALL_DIR}/include CACHE PATH "List of Draco include directories") +set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${SUFFIXED_INSTALL_DIR}/include CACHE PATH "List of Draco include directories") if (UNIX) set(LIB_PREFIX "lib") @@ -35,6 +36,6 @@ elseif (WIN32) set(LIB_EXT "lib") endif () -set(${EXTERNAL_NAME_UPPER}_LIBRARY ${INSTALL_DIR}/lib/${LIB_PREFIX}draco.${LIB_EXT} CACHE FILEPATH "Path to Draco release library") -set(${EXTERNAL_NAME_UPPER}_ENCODER_LIBRARY ${INSTALL_DIR}/lib/${LIB_PREFIX}dracoenc.${LIB_EXT} CACHE FILEPATH "Path to Draco encoder release library") -set(${EXTERNAL_NAME_UPPER}_DECODER_LIBRARY ${INSTALL_DIR}/lib/${LIB_PREFIX}dracodec.${LIB_EXT} CACHE FILEPATH "Path to Draco decoder release library") +set(${EXTERNAL_NAME_UPPER}_LIBRARY ${SUFFIXED_INSTALL_DIR}/lib/${LIB_PREFIX}draco.${LIB_EXT} CACHE FILEPATH "Path to Draco release library") +set(${EXTERNAL_NAME_UPPER}_ENCODER_LIBRARY ${SUFFIXED_INSTALL_DIR}/lib/${LIB_PREFIX}dracoenc.${LIB_EXT} CACHE FILEPATH "Path to Draco encoder release library") +set(${EXTERNAL_NAME_UPPER}_DECODER_LIBRARY ${SUFFIXED_INSTALL_DIR}/lib/${LIB_PREFIX}dracodec.${LIB_EXT} CACHE FILEPATH "Path to Draco decoder release library") From c99e803ab707020d0f2fb74cbc7b581405a9bc1b Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 19 Oct 2017 17:17:54 -0700 Subject: [PATCH 145/817] Error handling --- libraries/entities/src/EntityItem.cpp | 100 ++++++++++++++++++-------- 1 file changed, 69 insertions(+), 31 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 3074bd275b..94d9a08252 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -1624,6 +1625,7 @@ bool EntityItem::verifyStaticCertificateProperties() { if (getCertificateID().isEmpty()) { return false; } + const auto signatureBytes = QByteArray::fromBase64(getCertificateID().toLatin1()); const auto signature = reinterpret_cast(signatureBytes.constData()); const unsigned int signatureLength = signatureBytes.length(); @@ -1632,14 +1634,41 @@ bool EntityItem::verifyStaticCertificateProperties() { const auto text = reinterpret_cast(hash.constData()); const unsigned int textLength = hash.length(); - BIO *bio = BIO_new_mem_buf((void*)qPrintable(EntityItem::_marketplacePublicKey), -1); + BIO *bio = BIO_new_mem_buf((void*)EntityItem::_marketplacePublicKey.toUtf8().constData(), -1); EVP_PKEY* evp_key = PEM_read_bio_PUBKEY(bio, NULL, NULL, NULL); - RSA* rsa = EVP_PKEY_get1_RSA(evp_key); - bool answer = RSA_verify(NID_sha256, text, textLength, signature, signatureLength, rsa); - BIO_free(bio); - RSA_free(rsa); - EVP_PKEY_free(evp_key); - return answer; + if (evp_key) { + RSA* rsa = EVP_PKEY_get1_RSA(evp_key); + if (rsa) { + bool answer = RSA_verify(NID_sha256, text, textLength, signature, signatureLength, rsa); + RSA_free(rsa); + if (bio) { + BIO_free(bio); + } + if (evp_key) { + EVP_PKEY_free(evp_key); + } + return answer; + } else { + if (bio) { + BIO_free(bio); + } + if (evp_key) { + EVP_PKEY_free(evp_key); + } + long error = ERR_get_error(); + const char* error_str = ERR_error_string(error, NULL); + qCWarning(entities) << "Failed to verify static certificate properties! RSA error:" << error_str; + return false; + } + } else { + if (bio) { + BIO_free(bio); + } + long error = ERR_get_error(); + const char* error_str = ERR_error_string(error, NULL); + qCWarning(entities) << "Failed to verify static certificate properties! RSA error:" << error_str; + return false; + } } void EntityItem::adjustShapeInfoByRegistration(ShapeInfo& info) const { @@ -2975,32 +3004,41 @@ void EntityItem::somethingChangedNotification() { } void EntityItem::retrieveMarketplacePublicKey() { - QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); - QNetworkRequest networkRequest; - networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); - QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/marketplace_key"); - QJsonObject request; - networkRequest.setUrl(requestURL); + EntityItem::_marketplacePublicKey = "-----BEGIN PUBLIC KEY-----\n" + "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyNNpKuspPe9D8jbzrX5k\n" + "dyl7HvEGHzbXS2ydi0qUApyVZoPsmdx4vtpx6XgwxY8+9X/CDBIIWT2DnfOSzeOQ\n" + "D3zdcK2ro0HRiWuCzGKp9BM2GppkoiCZaJjpCiM7XOrBuI5OHp+5csb21nJs/Djo\n" + "a6eCj3NlkJEjR2SQepPU89dKbS13g6B5uxH7IgerPmJmsCTEmst87AMGJU0SWyiA\n" + "0DSzom/QDODGYAwmC9+++l+xD7pm/zT2NHRom0tbr6Il51PSAcnmxHOcdxuJeRN7\n" + "9ep9dg0aTpKBvVbef9WGWj2QgdQ8qR+b9zoiWDq5vlgeLH2WH/AcDAIyyTr/ydeo\n" + "CQIDAQAB\n" + "-----END PUBLIC KEY-----\n"; + //QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + //QNetworkRequest networkRequest; + //networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + //QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + //requestURL.setPath("/api/v1/commerce/marketplace_key"); + //QJsonObject request; + //networkRequest.setUrl(requestURL); - QNetworkReply* networkReply = NULL; - networkReply = networkAccessManager.get(networkRequest); + //QNetworkReply* networkReply = NULL; + //networkReply = networkAccessManager.get(networkRequest); - connect(networkReply, &QNetworkReply::finished, [=]() { - QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); - jsonObject = jsonObject["data"].toObject(); + //connect(networkReply, &QNetworkReply::finished, [=]() { + // QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + // jsonObject = jsonObject["data"].toObject(); - if (networkReply->error() == QNetworkReply::NoError) { - if (!jsonObject["public_key"].toString().isEmpty()) { - EntityItem::_marketplacePublicKey = jsonObject["public_key"].toString(); - qCWarning(entities) << "Marketplace public key has been set to" << _marketplacePublicKey; - } else { - qCWarning(entities) << "Marketplace public key is empty!"; - } - } else { - qCWarning(entities) << "Call to" << networkRequest.url() << "failed! Error:" << networkReply->error(); - } + // if (networkReply->error() == QNetworkReply::NoError) { + // if (!jsonObject["public_key"].toString().isEmpty()) { + // EntityItem::_marketplacePublicKey = jsonObject["public_key"].toString(); + // qCWarning(entities) << "Marketplace public key has been set to" << _marketplacePublicKey; + // } else { + // qCWarning(entities) << "Marketplace public key is empty!"; + // } + // } else { + // qCWarning(entities) << "Call to" << networkRequest.url() << "failed! Error:" << networkReply->error(); + // } - networkReply->deleteLater(); - }); + // networkReply->deleteLater(); + //}); } From 3227b9d64ad37e557ad38da4bccba2143f867327 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 20 Oct 2017 09:50:37 +0200 Subject: [PATCH 146/817] Fixed potential bug when item doesn't have a payload --- libraries/render/src/render/FilterTask.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libraries/render/src/render/FilterTask.cpp b/libraries/render/src/render/FilterTask.cpp index 49a9ada91e..f60f5895b7 100644 --- a/libraries/render/src/render/FilterTask.cpp +++ b/libraries/render/src/render/FilterTask.cpp @@ -118,8 +118,9 @@ void MetaToSubItems::run(const RenderContextPointer& renderContext, const ItemBo for (auto idBound : inItems) { auto& item = scene->getItem(idBound.id); - - item.fetchMetaSubItems(outItems); + if (item.exist()) { + item.fetchMetaSubItems(outItems); + } } } @@ -132,8 +133,9 @@ void IDsToBounds::run(const RenderContextPointer& renderContext, const ItemIDs& if (!_disableAABBs) { for (auto id : inItems) { auto& item = scene->getItem(id); - - outItems.emplace_back(ItemBound{ id, item.getBound() }); + if (item.exist()) { + outItems.emplace_back(ItemBound{ id, item.getBound() }); + } } } else { for (auto id : inItems) { From 732fe3b8dbc1e4f23cede8a319c2360f2b4d6151 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 20 Oct 2017 11:32:43 +0200 Subject: [PATCH 147/817] Improved outline debugging script for easier test plan --- .../scripting/SelectionScriptingInterface.cpp | 6 ++ .../scripting/SelectionScriptingInterface.h | 1 + .../utilities/render/debugOutline.js | 85 +++++++++++++------ .../developer/utilities/render/outline.qml | 31 +++++-- 4 files changed, 90 insertions(+), 33 deletions(-) diff --git a/interface/src/scripting/SelectionScriptingInterface.cpp b/interface/src/scripting/SelectionScriptingInterface.cpp index 808396c901..1adf5650dd 100644 --- a/interface/src/scripting/SelectionScriptingInterface.cpp +++ b/interface/src/scripting/SelectionScriptingInterface.cpp @@ -71,6 +71,12 @@ bool SelectionScriptingInterface::removeFromSelectedItemsList(const QString& lis return false; } +bool SelectionScriptingInterface::clearSelectedItemsList(const QString& listName) { + _selectedItemsListMap.insert(listName, GameplayObjects()); + emit selectedItemsListChanged(listName); + return true; +} + template bool SelectionScriptingInterface::addToGameplayObjects(const QString& listName, T idToAdd) { GameplayObjects currentList = _selectedItemsListMap.value(listName); currentList.addToGameplayObjects(idToAdd); diff --git a/interface/src/scripting/SelectionScriptingInterface.h b/interface/src/scripting/SelectionScriptingInterface.h index d1a372c5c4..28c1713050 100644 --- a/interface/src/scripting/SelectionScriptingInterface.h +++ b/interface/src/scripting/SelectionScriptingInterface.h @@ -61,6 +61,7 @@ public: Q_INVOKABLE bool addToSelectedItemsList(const QString& listName, const QString& itemType, const QUuid& id); Q_INVOKABLE bool removeFromSelectedItemsList(const QString& listName, const QString& itemType, const QUuid& id); + Q_INVOKABLE bool clearSelectedItemsList(const QString& listName); signals: void selectedItemsListChanged(const QString& listName); diff --git a/scripts/developer/utilities/render/debugOutline.js b/scripts/developer/utilities/render/debugOutline.js index 5ac7bcd6aa..c01fbd3c76 100644 --- a/scripts/developer/utilities/render/debugOutline.js +++ b/scripts/developer/utilities/render/debugOutline.js @@ -55,14 +55,7 @@ var end2 = { } var outlineGroupIndex = 0 - -function setOutlineGroupIndex(index) { - print("Switching to outline group "+index) - outlineGroupIndex = index -} - -window.fromQml.connect(setOutlineGroupIndex); - +var isSelectionAddEnabled = false var renderStates = [{name: "test", end: end}]; var defaultRenderStates = [{name: "test", distance: 20.0, end: end2}]; @@ -71,33 +64,64 @@ var ray = LaserPointers.createLaserPointer({ filter: RayPick.PICK_ENTITIES | RayPick.PICK_OVERLAYS | RayPick.PICK_AVATARS | RayPick.PICK_INVISIBLE | RayPick.PICK_NONCOLLIDABLE, renderStates: renderStates, defaultRenderStates: defaultRenderStates, - enabled: true + enabled: false }); +function getSelectionName() { + var selectionName = "contextOverlayHighlightList" + + if (outlineGroupIndex>0) { + selectionName += outlineGroupIndex + } + return selectionName +} + +function fromQml(message) { + tokens = message.split(' ') + print("Received '"+message+"' from outline.qml") + if (tokens[0]=="outline") { + outlineGroupIndex = parseInt(tokens[1]) + print("Switching to outline group "+outlineGroupIndex) + } else if (tokens[0]=="pick") { + var isPickingEnabled = tokens[1]=='true' + print("Ray picking set to "+isPickingEnabled.toString()) + if (isPickingEnabled) { + LaserPointers.enableLaserPointer(ray) + } else { + LaserPointers.disableLaserPointer(ray) + } + } else if (tokens[0]=="add") { + isSelectionAddEnabled = tokens[1]=='true' + print("Add to selection set to "+isSelectionAddEnabled.toString()) + if (!isSelectionAddEnabled) { + Selection.clearSelectedItemsList(getSelectionName()) + } + } +} + +window.fromQml.connect(fromQml); + function cleanup() { LaserPointers.removeLaserPointer(ray); } Script.scriptEnding.connect(cleanup); -var prevID = 0; -var prevType = ""; -function update() { +var prevID = 0 +var prevType = "" +var selectedID = 0 +var selectedType = "" +var time = 0 +function update(deltaTime) { + // you have to do this repeatedly because there's a bug but I'll fix it LaserPointers.setRenderState(ray, "test"); var result = LaserPointers.getPrevRayPickResult(ray); - var selectionName = "contextOverlayHighlightList" - - if (outlineGroupIndex>0) { - selectionName += outlineGroupIndex - } + var selectionName = getSelectionName() if (result.type != RayPick.INTERSECTED_NONE) { + time += deltaTime if (result.objectID != prevID) { - if (prevID != 0) { - Selection.removeFromSelectedItemsList(selectionName, prevType, prevID) - } - var typeName = "" if (result.type == RayPick.INTERSECTED_ENTITY) { typeName = "entity" @@ -107,19 +131,28 @@ function update() { typeName = "avatar" } - Selection.addToSelectedItemsList(selectionName, typeName, result.objectID) - //print("OUTLINE " + outlineGroupIndex + " picked type: " + result.type + ", id: " + result.objectID); - prevID = result.objectID; prevType = typeName; + time = 0 + } else if (time>1.0 && prevID!=selectedID) { + if (prevID != 0 && !isSelectionAddEnabled) { + Selection.removeFromSelectedItemsList(selectionName, selectedType, selectedID) + } + selectedID = prevID + selectedType = prevType + Selection.addToSelectedItemsList(selectionName, selectedType, selectedID) + //print("OUTLINE " + outlineGroupIndex + " picked type: " + result.type + ", id: " + result.objectID); } } else { - if (prevID != 0) { + if (prevID != 0 && !isSelectionAddEnabled) { Selection.removeFromSelectedItemsList(selectionName, prevType, prevID) } - prevID = 0; + prevID = 0 + selectedID = 0 + time = 0 } } + Script.update.connect(update); }()); // END LOCAL_SCOPE \ No newline at end of file diff --git a/scripts/developer/utilities/render/outline.qml b/scripts/developer/utilities/render/outline.qml index 578f0857dc..39acd854ac 100644 --- a/scripts/developer/utilities/render/outline.qml +++ b/scripts/developer/utilities/render/outline.qml @@ -21,12 +21,29 @@ Item { spacing: 8 anchors.fill: parent - CheckBox { - id: debug - text: "View Mask" - checked: root.debugConfig["viewMask"] - onCheckedChanged: { - root.debugConfig["viewMask"] = checked; + Row { + spacing: 8 + CheckBox { + id: debug + text: "View Mask" + checked: root.debugConfig["viewMask"] + onCheckedChanged: { + root.debugConfig["viewMask"] = checked; + } + } + CheckBox { + text: "Hover select" + checked: false + onCheckedChanged: { + sendToScript("pick "+checked.toString()) + } + } + CheckBox { + text: "Add to selection" + checked: false + onCheckedChanged: { + sendToScript("add "+checked.toString()) + } } } @@ -36,7 +53,7 @@ Item { height: 400 onCurrentIndexChanged: { - sendToScript(currentIndex) + sendToScript("outline "+currentIndex) } Tab { From 83c14bba5ca412c88468a5bcf8ba3fdcd04f17a3 Mon Sep 17 00:00:00 2001 From: vladest Date: Fri, 20 Oct 2017 11:55:41 +0200 Subject: [PATCH 148/817] Fix popups misbehavior, wrong links with double http etc --- interface/resources/qml/hifi/WebBrowser.qml | 35 +++++++++++++++------ 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/interface/resources/qml/hifi/WebBrowser.qml b/interface/resources/qml/hifi/WebBrowser.qml index 1b49701bdf..6a1d61de11 100644 --- a/interface/resources/qml/hifi/WebBrowser.qml +++ b/interface/resources/qml/hifi/WebBrowser.qml @@ -1,3 +1,4 @@ + // // WebBrowser.qml // @@ -45,7 +46,7 @@ Rectangle { onSuggestions: { if (suggestions.length > 0) { suggestionsList = [] - suggestionsList.push(addressBar.editText) //do not overwrite edit text + suggestionsList.push(addressBarInput.text) //do not overwrite edit text for(var i = 0; i < suggestions.length; i++) { suggestionsList.push(suggestions[i]) } @@ -63,7 +64,7 @@ Rectangle { repeat: false onTriggered: { if (addressBar.editText !== "") { - searchEngine.requestSuggestions(addressBar.editText) + searchEngine.requestSuggestions(addressBarInput.text) } } } @@ -72,12 +73,16 @@ Rectangle { function goTo(url) { //must be valid attempt to open an site with dot - if (url.indexOf("http") <= 0 && url.indexOf(".") > 0) { - url = "http://" + url; + + if (url.indexOf(".") > 0) { + if (url.indexOf("http") < 0) { + url = "http://" + url; + } } else { url = searchEngine.searchUrl(url) } + addressBar.model = [] webEngineView.url = url suggestionRequestTimer.stop() addressBar.popup.close() @@ -151,12 +156,12 @@ Rectangle { } Keys.onDeletePressed: { - editText = "" + addressBarInput.text = "" } Keys.onPressed: { if (event.key === Qt.Key_Return) { - goTo(editText) + goTo(addressBarInput.text) event.accepted = true; } } @@ -192,19 +197,24 @@ Rectangle { Keys.onPressed: { if (event.key === Qt.Key_Return) { - goTo(editText) + goTo(addressBarInput.text) event.accepted = true; } } onEditTextChanged: { - console.log("edit text", addressBar.editText) - suggestionRequestTimer.restart() + if (addressBar.editText !== "" && addressBar.editText !== webEngineView.url.toString()) { + suggestionRequestTimer.restart(); + } else { + addressBar.model = [] + addressBar.popup.close() + } + } Layout.fillWidth: true editText: webEngineView.url - onAccepted: goTo(editText) + onAccepted: goTo(addressBarInput.text) } HifiControls.WebGlyphButton { @@ -265,6 +275,11 @@ Rectangle { } } + onLinkHovered: { + //TODO: change cursor shape? + console.error("hoveredUrl:", hoveredUrl) + } + // creates a global EventBridge object. WebEngineScript { id: createGlobalEventBridge From 2d49cc1a7561db478730e131243c8aa9f11cd479 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 20 Oct 2017 12:04:20 +0200 Subject: [PATCH 149/817] Fixed bug in debugOutline script --- scripts/developer/utilities/render/debugOutline.js | 12 +++++++----- .../utilities/render/outlinePage/OutlinePage.qml | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/scripts/developer/utilities/render/debugOutline.js b/scripts/developer/utilities/render/debugOutline.js index c01fbd3c76..72585e07fb 100644 --- a/scripts/developer/utilities/render/debugOutline.js +++ b/scripts/developer/utilities/render/debugOutline.js @@ -56,8 +56,10 @@ var end2 = { var outlineGroupIndex = 0 var isSelectionAddEnabled = false +var isSelectionEnabled = false var renderStates = [{name: "test", end: end}]; var defaultRenderStates = [{name: "test", distance: 20.0, end: end2}]; +var time = 0 var ray = LaserPointers.createLaserPointer({ joint: "Mouse", @@ -83,13 +85,14 @@ function fromQml(message) { outlineGroupIndex = parseInt(tokens[1]) print("Switching to outline group "+outlineGroupIndex) } else if (tokens[0]=="pick") { - var isPickingEnabled = tokens[1]=='true' - print("Ray picking set to "+isPickingEnabled.toString()) - if (isPickingEnabled) { + isSelectionEnabled = tokens[1]=='true' + print("Ray picking set to "+isSelectionEnabled.toString()) + if (isSelectionEnabled) { LaserPointers.enableLaserPointer(ray) } else { LaserPointers.disableLaserPointer(ray) } + time = 0 } else if (tokens[0]=="add") { isSelectionAddEnabled = tokens[1]=='true' print("Add to selection set to "+isSelectionAddEnabled.toString()) @@ -110,7 +113,6 @@ var prevID = 0 var prevType = "" var selectedID = 0 var selectedType = "" -var time = 0 function update(deltaTime) { // you have to do this repeatedly because there's a bug but I'll fix it @@ -119,7 +121,7 @@ function update(deltaTime) { var result = LaserPointers.getPrevRayPickResult(ray); var selectionName = getSelectionName() - if (result.type != RayPick.INTERSECTED_NONE) { + if (isSelectionEnabled && result.type != RayPick.INTERSECTED_NONE) { time += deltaTime if (result.objectID != prevID) { var typeName = "" diff --git a/scripts/developer/utilities/render/outlinePage/OutlinePage.qml b/scripts/developer/utilities/render/outlinePage/OutlinePage.qml index 849f71bdb4..f8976162ab 100644 --- a/scripts/developer/utilities/render/outlinePage/OutlinePage.qml +++ b/scripts/developer/utilities/render/outlinePage/OutlinePage.qml @@ -25,7 +25,7 @@ Item { text: "Glow" checked: root.drawConfig["glow"] onCheckedChanged: { - paramWidgets.drawConfig["glow"] = checked; + root.drawConfig["glow"] = checked; } } ConfigSlider { From 9e68e805a0401d744563e4f48c319b677bd7e9a2 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 20 Oct 2017 10:38:59 -0700 Subject: [PATCH 150/817] Get marketplace public key from backend --- libraries/entities/src/EntityItem.cpp | 57 +++++++++++---------------- 1 file changed, 24 insertions(+), 33 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 94d9a08252..15ef5295e0 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -3004,41 +3004,32 @@ void EntityItem::somethingChangedNotification() { } void EntityItem::retrieveMarketplacePublicKey() { - EntityItem::_marketplacePublicKey = "-----BEGIN PUBLIC KEY-----\n" - "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyNNpKuspPe9D8jbzrX5k\n" - "dyl7HvEGHzbXS2ydi0qUApyVZoPsmdx4vtpx6XgwxY8+9X/CDBIIWT2DnfOSzeOQ\n" - "D3zdcK2ro0HRiWuCzGKp9BM2GppkoiCZaJjpCiM7XOrBuI5OHp+5csb21nJs/Djo\n" - "a6eCj3NlkJEjR2SQepPU89dKbS13g6B5uxH7IgerPmJmsCTEmst87AMGJU0SWyiA\n" - "0DSzom/QDODGYAwmC9+++l+xD7pm/zT2NHRom0tbr6Il51PSAcnmxHOcdxuJeRN7\n" - "9ep9dg0aTpKBvVbef9WGWj2QgdQ8qR+b9zoiWDq5vlgeLH2WH/AcDAIyyTr/ydeo\n" - "CQIDAQAB\n" - "-----END PUBLIC KEY-----\n"; - //QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); - //QNetworkRequest networkRequest; - //networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); - //QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - //requestURL.setPath("/api/v1/commerce/marketplace_key"); - //QJsonObject request; - //networkRequest.setUrl(requestURL); + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/marketplace_key"); + QJsonObject request; + networkRequest.setUrl(requestURL); - //QNetworkReply* networkReply = NULL; - //networkReply = networkAccessManager.get(networkRequest); + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.get(networkRequest); - //connect(networkReply, &QNetworkReply::finished, [=]() { - // QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); - // jsonObject = jsonObject["data"].toObject(); + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + jsonObject = jsonObject["data"].toObject(); - // if (networkReply->error() == QNetworkReply::NoError) { - // if (!jsonObject["public_key"].toString().isEmpty()) { - // EntityItem::_marketplacePublicKey = jsonObject["public_key"].toString(); - // qCWarning(entities) << "Marketplace public key has been set to" << _marketplacePublicKey; - // } else { - // qCWarning(entities) << "Marketplace public key is empty!"; - // } - // } else { - // qCWarning(entities) << "Call to" << networkRequest.url() << "failed! Error:" << networkReply->error(); - // } + if (networkReply->error() == QNetworkReply::NoError) { + if (!jsonObject["public_key"].toString().isEmpty()) { + EntityItem::_marketplacePublicKey = jsonObject["public_key"].toString(); + qCWarning(entities) << "Marketplace public key has been set to" << _marketplacePublicKey; + } else { + qCWarning(entities) << "Marketplace public key is empty!"; + } + } else { + qCWarning(entities) << "Call to" << networkRequest.url() << "failed! Error:" << networkReply->error(); + } - // networkReply->deleteLater(); - //}); + networkReply->deleteLater(); + }); } From ae1b2bd9312a34f5f0476b5e7f8b7b10837c8580 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 20 Oct 2017 11:11:23 -0700 Subject: [PATCH 151/817] 'Tis a silly hack --- scripts/system/marketplaces/marketplaces.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 5ffc35e6e5..3bf6435a25 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -135,9 +135,10 @@ function setCertificateInfo(currentEntityWithContextOverlay, itemCertificateId) { wireEventBridge(true); + var certificateId = itemCertificateId || (Entities.getEntityProperties(currentEntityWithContextOverlay, ['certificateID']).certificateID + "\n"); tablet.sendToQml({ method: 'inspectionCertificate_setCertificateId', - certificateId: itemCertificateId || Entities.getEntityProperties(currentEntityWithContextOverlay, ['certificateID']).certificateID + certificateId: certificateId }); } From 24ce09f91413122d6d92570b4abc75cad44a8223 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Fri, 20 Oct 2017 11:19:14 -0700 Subject: [PATCH 152/817] generalized pointer, laserpointermanager -> pointermanager --- interface/src/Application.cpp | 119 ++++++++--------- interface/src/Application.h | 9 -- interface/src/raypick/LaserPointer.cpp | 38 ++---- interface/src/raypick/LaserPointer.h | 33 ++--- interface/src/raypick/LaserPointerManager.cpp | 121 ------------------ interface/src/raypick/LaserPointerManager.h | 47 ------- .../LaserPointerScriptingInterface.cpp | 10 +- .../raypick/LaserPointerScriptingInterface.h | 20 +-- .../src/raypick/RayPickScriptingInterface.cpp | 23 ++-- libraries/pointers/src/pointers/PickManager.h | 4 +- libraries/pointers/src/pointers/Pointer.cpp | 39 ++++++ libraries/pointers/src/pointers/Pointer.h | 46 +++++++ .../pointers/src/pointers/PointerManager.cpp | 113 +++++++++++++++- .../pointers/src/pointers/PointerManager.h | 32 ++++- 14 files changed, 341 insertions(+), 313 deletions(-) delete mode 100644 interface/src/raypick/LaserPointerManager.cpp delete mode 100644 interface/src/raypick/LaserPointerManager.h create mode 100644 libraries/pointers/src/pointers/Pointer.cpp create mode 100644 libraries/pointers/src/pointers/Pointer.h diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index a727c58f86..3476700904 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -193,6 +193,8 @@ #include #include +#include +#include #include #include #include @@ -690,6 +692,8 @@ bool setupEssentials(int& argc, char** argv, bool runningMarkerExisted) { DependencyManager::set(); + DependencyManager::set(); + DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); @@ -751,7 +755,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo _notifiedPacketVersionMismatchThisDomain(false), _maxOctreePPS(maxOctreePacketsPerSecond.get()), _lastFaceTrackerUpdate(0), - _snapshotSound(nullptr) { + _snapshotSound(nullptr) +{ auto steamClient = PluginManager::getInstance()->getSteamClientPlugin(); setProperty(hifi::properties::STEAM, (steamClient && steamClient->isRunning())); setProperty(hifi::properties::CRASHED, _previousSessionCrashed); @@ -850,13 +855,13 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo auto audioIO = DependencyManager::get(); - audioIO->setPositionGetter([] { + audioIO->setPositionGetter([]{ auto avatarManager = DependencyManager::get(); auto myAvatar = avatarManager ? avatarManager->getMyAvatar() : nullptr; return myAvatar ? myAvatar->getPositionForAudio() : Vectors::ZERO; }); - audioIO->setOrientationGetter([] { + audioIO->setOrientationGetter([]{ auto avatarManager = DependencyManager::get(); auto myAvatar = avatarManager ? avatarManager->getMyAvatar() : nullptr; @@ -867,7 +872,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo audioIO->handleRecordedAudioInput(frame->data); }); - connect(audioIO.data(), &AudioClient::inputReceived, [](const QByteArray& audio) { + connect(audioIO.data(), &AudioClient::inputReceived, [](const QByteArray& audio){ static auto recorder = DependencyManager::get(); if (recorder->isRecording()) { static const recording::FrameType AUDIO_FRAME_TYPE = recording::Frame::registerFrameType(AudioConstants::getAudioFrameName()); @@ -956,14 +961,14 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo auto addressManager = DependencyManager::get(); // use our MyAvatar position and quat for address manager path - addressManager->setPositionGetter([this] { return getMyAvatar()->getPosition(); }); - addressManager->setOrientationGetter([this] { return getMyAvatar()->getOrientation(); }); + addressManager->setPositionGetter([this]{ return getMyAvatar()->getPosition(); }); + addressManager->setOrientationGetter([this]{ return getMyAvatar()->getOrientation(); }); connect(addressManager.data(), &AddressManager::hostChanged, this, &Application::updateWindowTitle); connect(this, &QCoreApplication::aboutToQuit, addressManager.data(), &AddressManager::storeCurrentAddress); connect(this, &Application::activeDisplayPluginChanged, this, &Application::updateThreadPoolCount); - connect(this, &Application::activeDisplayPluginChanged, this, []() { + connect(this, &Application::activeDisplayPluginChanged, this, [](){ qApp->setProperty(hifi::properties::HMD, qApp->isHMDMode()); }); connect(this, &Application::activeDisplayPluginChanged, this, &Application::updateSystemTabletMode); @@ -973,7 +978,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo DependencyManager::get().data(), &AddressManager::storeCurrentAddress); auto scriptEngines = DependencyManager::get().data(); - scriptEngines->registerScriptInitializer([this](ScriptEnginePointer engine) { + scriptEngines->registerScriptInitializer([this](ScriptEnginePointer engine){ registerScriptEngineWithApplicationServices(engine); }); @@ -989,7 +994,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo }, Qt::QueuedConnection); connect(scriptEngines, &ScriptEngines::scriptLoadError, - scriptEngines, [](const QString& filename, const QString& error) { + scriptEngines, [](const QString& filename, const QString& error){ OffscreenUi::asyncWarning(nullptr, "Error Loading Script", filename + " failed to load."); }, Qt::QueuedConnection); @@ -1101,7 +1106,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo } // add firstRun flag from settings to launch event - Setting::Handle firstRun{ Settings::firstRun, true }; + Setting::Handle firstRun { Settings::firstRun, true }; // once the settings have been loaded, check if we need to flip the default for UserActivityLogger auto& userActivityLogger = UserActivityLogger::getInstance(); @@ -1202,42 +1207,42 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo static int lastKey = Qt::Key_unknown; bool navAxis = false; switch (actionEnum) { - case Action::UI_NAV_VERTICAL: - navAxis = true; - if (state > 0.0f) { - key = Qt::Key_Up; - } else if (state < 0.0f) { - key = Qt::Key_Down; - } - break; + case Action::UI_NAV_VERTICAL: + navAxis = true; + if (state > 0.0f) { + key = Qt::Key_Up; + } else if (state < 0.0f) { + key = Qt::Key_Down; + } + break; - case Action::UI_NAV_LATERAL: - navAxis = true; - if (state > 0.0f) { - key = Qt::Key_Right; - } else if (state < 0.0f) { - key = Qt::Key_Left; - } - break; + case Action::UI_NAV_LATERAL: + navAxis = true; + if (state > 0.0f) { + key = Qt::Key_Right; + } else if (state < 0.0f) { + key = Qt::Key_Left; + } + break; - case Action::UI_NAV_GROUP: - navAxis = true; - if (state > 0.0f) { - key = Qt::Key_Tab; - } else if (state < 0.0f) { - key = Qt::Key_Backtab; - } - break; + case Action::UI_NAV_GROUP: + navAxis = true; + if (state > 0.0f) { + key = Qt::Key_Tab; + } else if (state < 0.0f) { + key = Qt::Key_Backtab; + } + break; - case Action::UI_NAV_BACK: - key = Qt::Key_Escape; - break; + case Action::UI_NAV_BACK: + key = Qt::Key_Escape; + break; - case Action::UI_NAV_SELECT: - key = Qt::Key_Return; - break; - default: - break; + case Action::UI_NAV_SELECT: + key = Qt::Key_Return; + break; + default: + break; } auto window = tabletScriptingInterface->getTabletWindow(); @@ -1376,8 +1381,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo QTimer* settingsTimer = new QTimer(); - moveToNewNamedThread(settingsTimer, "Settings Thread", [this, settingsTimer] { - connect(qApp, &Application::beforeAboutToQuit, [this, settingsTimer] { + moveToNewNamedThread(settingsTimer, "Settings Thread", [this, settingsTimer]{ + connect(qApp, &Application::beforeAboutToQuit, [this, settingsTimer]{ // Disconnect the signal from the save settings QObject::disconnect(settingsTimer, &QTimer::timeout, this, &Application::saveSettings); // Stop the settings timer @@ -1439,7 +1444,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // Now that menu is initialized we can sync myAvatar with it's state. myAvatar->updateMotionBehaviorFromMenu(); - // FIXME spacemouse code still needs cleanup +// FIXME spacemouse code still needs cleanup #if 0 // the 3Dconnexion device wants to be initialized after a window is displayed. SpacemouseManager::getInstance().init(); @@ -1448,7 +1453,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // If the user clicks an an entity, we will check that it's an unlocked web entity, and if so, set the focus to it auto entityScriptingInterface = DependencyManager::get(); connect(entityScriptingInterface.data(), &EntityScriptingInterface::clickDownOnEntity, - [this](const EntityItemID& entityItemID, const PointerEvent& event) { + [this](const EntityItemID& entityItemID, const PointerEvent& event) { if (getEntities()->wantsKeyboardFocus(entityItemID)) { setKeyboardFocusOverlay(UNKNOWN_OVERLAY_ID); setKeyboardFocusEntity(entityItemID); @@ -1663,8 +1668,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo totalServerOctreeElements += i->second.getTotalElements(); } - properties["local_octree_elements"] = (qint64)OctreeElement::getInternalNodeCount(); - properties["server_octree_elements"] = (qint64)totalServerOctreeElements; + properties["local_octree_elements"] = (qint64) OctreeElement::getInternalNodeCount(); + properties["server_octree_elements"] = (qint64) totalServerOctreeElements; properties["active_display_plugin"] = getActiveDisplayPlugin()->getName(); properties["using_hmd"] = isHMDMode(); @@ -1685,7 +1690,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo if (_autoSwitchDisplayModeSupportedHMDPlugin) { if (getActiveDisplayPlugin() != _autoSwitchDisplayModeSupportedHMDPlugin && !_autoSwitchDisplayModeSupportedHMDPlugin->isSessionActive()) { - startHMDStandBySession(); + startHMDStandBySession(); } // Poll periodically to check whether the user has worn HMD or not. Switch Display mode accordingly. // If the user wears HMD then switch to VR mode. If the user removes HMD then switch to Desktop mode. @@ -1729,7 +1734,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo connect(checkNearbyAvatarsTimer, &QTimer::timeout, this, [this]() { auto avatarManager = DependencyManager::get(); int nearbyAvatars = avatarManager->numberOfAvatarsInRange(avatarManager->getMyAvatar()->getPosition(), - NEARBY_AVATAR_RADIUS_METERS) - 1; + NEARBY_AVATAR_RADIUS_METERS) - 1; if (nearbyAvatars != lastCountOfNearbyAvatars) { lastCountOfNearbyAvatars = nearbyAvatars; UserActivityLogger::getInstance().logAction("nearby_avatars", { { "count", nearbyAvatars } }); @@ -1817,15 +1822,15 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo connect(&_myCamera, &Camera::modeUpdated, this, &Application::cameraModeChanged); - _pickManager.setShouldPickHUDOperator([&]() { return DependencyManager::get()->isHMDMode(); }); + DependencyManager::get()->setShouldPickHUDOperator([&]() { return DependencyManager::get()->isHMDMode(); }); // Setup the mouse ray pick and related operators - DependencyManager::get()->setMouseRayPickID(_pickManager.addPick(RAY, std::make_shared( + DependencyManager::get()->setMouseRayPickID(DependencyManager::get()->addPick(RAY, std::make_shared( PickFilter(RayPickScriptingInterface::PICK_ENTITIES() | RayPickScriptingInterface::PICK_INCLUDE_NONCOLLIDABLE()), 0.0f, true))); DependencyManager::get()->setMouseRayPickResultOperator([&](QUuid rayPickID) { RayToEntityIntersectionResult entityResult; entityResult.intersects = false; - QVariantMap result = _pickManager.getPrevPickResult(rayPickID); + QVariantMap result = DependencyManager::get()->getPrevPickResult(rayPickID); if (result["type"].isValid()) { entityResult.intersects = result["type"] != RayPickScriptingInterface::INTERSECTED_NONE(); if (entityResult.intersects) { @@ -1839,7 +1844,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo return entityResult; }); DependencyManager::get()->setSetPrecisionPickingOperator([&](QUuid rayPickID, bool value) { - _pickManager.setPrecisionPicking(rayPickID, value); + DependencyManager::get()->setPrecisionPicking(rayPickID, value); }); qCDebug(interfaceapp) << "Metaverse session ID is" << uuidStringWithoutCurlyBraces(accountManager->getSessionID()); @@ -4912,12 +4917,12 @@ void Application::update(float deltaTime) { // TODO: break these out into distinct perfTimers when they prove interesting { PROFILE_RANGE(app, "PickManager"); - _pickManager.update(); + DependencyManager::get()->update(); } { - PROFILE_RANGE(app, "LaserPointerManager"); - _laserPointerManager.update(); + PROFILE_RANGE(app, "PointerManager"); + DependencyManager::get()->update(); } { diff --git a/interface/src/Application.h b/interface/src/Application.h index a70aaf93c7..7075745a39 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -70,9 +70,6 @@ #include "ui/overlays/Overlays.h" #include "UndoStackScriptingInterface.h" -#include -#include "raypick/LaserPointerManager.h" - #include #include #include @@ -298,9 +295,6 @@ public: QUrl getAvatarOverrideUrl() { return _avatarOverrideUrl; } bool getSaveAvatarOverrideUrl() { return _saveAvatarOverrideUrl; } - LaserPointerManager& getLaserPointerManager() { return _laserPointerManager; } - PickManager& getPickManager() { return _pickManager; } - signals: void svoImportRequested(const QString& url); @@ -713,9 +707,6 @@ private: bool _saveAvatarOverrideUrl { false }; QObject* _renderEventHandler{ nullptr }; - PickManager _pickManager; - LaserPointerManager _laserPointerManager; - friend class RenderEventHandler; }; #endif // hifi_Application_h diff --git a/interface/src/raypick/LaserPointer.cpp b/interface/src/raypick/LaserPointer.cpp index 0a8506ee28..3100a18dde 100644 --- a/interface/src/raypick/LaserPointer.cpp +++ b/interface/src/raypick/LaserPointer.cpp @@ -13,18 +13,20 @@ #include "Application.h" #include "avatar/AvatarManager.h" +#include +#include +#include "RayPickScriptingInterface.h" + LaserPointer::LaserPointer(const QVariant& rayProps, const RenderStateMap& renderStates, const DefaultRenderStateMap& defaultRenderStates, const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool enabled) : + Pointer(DependencyManager::get()->createRayPick(rayProps)), _renderingEnabled(enabled), _renderStates(renderStates), _defaultRenderStates(defaultRenderStates), _faceAvatar(faceAvatar), _centerEndY(centerEndY), - _lockEnd(lockEnd), - _rayPickUID(DependencyManager::get()->createRayPick(rayProps)) + _lockEnd(lockEnd) { - - for (auto& state : _renderStates) { if (!enabled || state.first != _currentRenderState) { disableRenderState(state.second); @@ -38,8 +40,6 @@ LaserPointer::LaserPointer(const QVariant& rayProps, const RenderStateMap& rende } LaserPointer::~LaserPointer() { - qApp->getPickManager().removePick(_rayPickUID); - for (auto& renderState : _renderStates) { renderState.second.deleteOverlays(); } @@ -49,14 +49,14 @@ LaserPointer::~LaserPointer() { } void LaserPointer::enable() { - qApp->getPickManager().enablePick(_rayPickUID); + Pointer::enable(); withWriteLock([&] { _renderingEnabled = true; }); } void LaserPointer::disable() { - qApp->getPickManager().disablePick(_rayPickUID); + Pointer::disable(); withWriteLock([&] { _renderingEnabled = false; if (!_currentRenderState.empty()) { @@ -100,10 +100,6 @@ void LaserPointer::updateRenderStateOverlay(const OverlayID& id, const QVariant& } } -const QVariantMap LaserPointer::getPrevRayPickResult() { - return qApp->getPickManager().getPrevPickResult(_rayPickUID); -} - void LaserPointer::updateRenderState(const RenderState& renderState, const IntersectionType type, const float distance, const QUuid& objectID, const PickRay& pickRay, const bool defaultState) { if (!renderState.getStartID().isNull()) { QVariantMap startProps; @@ -197,7 +193,7 @@ void LaserPointer::disableRenderState(const RenderState& renderState) { void LaserPointer::update() { // This only needs to be a read lock because update won't change any of the properties that can be modified from scripts withReadLock([&] { - QVariantMap prevRayPickResult = qApp->getPickManager().getPrevPickResult(_rayPickUID); + QVariantMap prevRayPickResult = DependencyManager::get()->getPrevPickResult(_pickUID); IntersectionType type = IntersectionType(prevRayPickResult["type"].toInt()); PickRay pickRay = PickRay(prevRayPickResult["searchRay"].toMap()); QUuid uid = prevRayPickResult["objectID"].toUuid(); @@ -216,13 +212,9 @@ void LaserPointer::update() { }); } -void LaserPointer::setPrecisionPicking(const bool precisionPicking) { - qApp->getPickManager().setPrecisionPicking(_rayPickUID, precisionPicking); -} - -void LaserPointer::setLaserLength(const float laserLength) { +void LaserPointer::setLength(const float length) { withWriteLock([&] { - _laserLength = laserLength; + _laserLength = length; }); } @@ -232,14 +224,6 @@ void LaserPointer::setLockEndUUID(QUuid objectID, const bool isOverlay) { }); } -void LaserPointer::setIgnoreItems(const QVector& ignoreItems) const { - qApp->getPickManager().setIgnoreItems(_rayPickUID, ignoreItems); -} - -void LaserPointer::setIncludeItems(const QVector& includeItems) const { - qApp->getPickManager().setIncludeItems(_rayPickUID, includeItems); -} - RenderState::RenderState(const OverlayID& startID, const OverlayID& pathID, const OverlayID& endID) : _startID(startID), _pathID(pathID), _endID(endID) { diff --git a/interface/src/raypick/LaserPointer.h b/interface/src/raypick/LaserPointer.h index d6fcf20b9d..a0fd1b2417 100644 --- a/interface/src/raypick/LaserPointer.h +++ b/interface/src/raypick/LaserPointer.h @@ -14,12 +14,10 @@ #include #include -#include -#include - #include "ui/overlays/Overlay.h" -#include "RayPickScriptingInterface.h" +#include +#include class RenderState { @@ -45,12 +43,9 @@ private: bool _endIgnoreRays; }; - -class LaserPointer : public ReadWriteLockable { +class LaserPointer : public Pointer { public: - using Pointer = std::shared_ptr; - typedef std::unordered_map RenderStateMap; typedef std::unordered_map> DefaultRenderStateMap; @@ -58,23 +53,17 @@ public: const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool enabled); ~LaserPointer(); - QUuid getRayUID() { return _rayPickUID; } - void enable(); - void disable(); - const QVariantMap getPrevRayPickResult(); + void enable() override; + void disable() override; - void setRenderState(const std::string& state); + void setRenderState(const std::string& state) override; // You cannot use editRenderState to change the overlay type of any part of the laser pointer. You can only edit the properties of the existing overlays. - void editRenderState(const std::string& state, const QVariant& startProps, const QVariant& pathProps, const QVariant& endProps); + void editRenderState(const std::string& state, const QVariant& startProps, const QVariant& pathProps, const QVariant& endProps) override; - void setPrecisionPicking(const bool precisionPicking); - void setLaserLength(const float laserLength); - void setLockEndUUID(QUuid objectID, const bool isOverlay); + void setLength(const float length) override; + void setLockEndUUID(QUuid objectID, const bool isOverlay) override; - void setIgnoreItems(const QVector& ignoreItems) const; - void setIncludeItems(const QVector& includeItems) const; - - void update(); + void update() override; private: bool _renderingEnabled; @@ -87,8 +76,6 @@ private: bool _lockEnd; std::pair _objectLockEnd { std::pair(QUuid(), false)}; - const QUuid _rayPickUID; - void updateRenderStateOverlay(const OverlayID& id, const QVariant& props); void updateRenderState(const RenderState& renderState, const IntersectionType type, const float distance, const QUuid& objectID, const PickRay& pickRay, const bool defaultState); void disableRenderState(const RenderState& renderState); diff --git a/interface/src/raypick/LaserPointerManager.cpp b/interface/src/raypick/LaserPointerManager.cpp deleted file mode 100644 index a300a418a7..0000000000 --- a/interface/src/raypick/LaserPointerManager.cpp +++ /dev/null @@ -1,121 +0,0 @@ -// -// LaserPointerManager.cpp -// interface/src/raypick -// -// Created by Sam Gondelman 7/11/2017 -// Copyright 2017 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// -#include "LaserPointerManager.h" - -QUuid LaserPointerManager::createLaserPointer(const QVariant& rayProps, const LaserPointer::RenderStateMap& renderStates, const LaserPointer::DefaultRenderStateMap& defaultRenderStates, - const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool enabled) { - QUuid result; - std::shared_ptr laserPointer = std::make_shared(rayProps, renderStates, defaultRenderStates, faceAvatar, centerEndY, lockEnd, enabled); - if (!laserPointer->getRayUID().isNull()) { - result = QUuid::createUuid(); - withWriteLock([&] { _laserPointers[result] = laserPointer; }); - } - return result; -} - - -LaserPointer::Pointer LaserPointerManager::find(const QUuid& uid) const { - return resultWithReadLock([&] { - auto itr = _laserPointers.find(uid); - if (itr != _laserPointers.end()) { - return *itr; - } - return LaserPointer::Pointer(); - }); -} - - -void LaserPointerManager::removeLaserPointer(const QUuid& uid) { - withWriteLock([&] { - _laserPointers.remove(uid); - }); -} - -void LaserPointerManager::enableLaserPointer(const QUuid& uid) const { - auto laserPointer = find(uid); - if (laserPointer) { - laserPointer->enable(); - } -} - -void LaserPointerManager::disableLaserPointer(const QUuid& uid) const { - auto laserPointer = find(uid); - if (laserPointer) { - laserPointer->disable(); - } -} - -void LaserPointerManager::setRenderState(const QUuid& uid, const std::string& renderState) const { - auto laserPointer = find(uid); - if (laserPointer) { - laserPointer->setRenderState(renderState); - } -} - -void LaserPointerManager::editRenderState(const QUuid& uid, const std::string& state, const QVariant& startProps, const QVariant& pathProps, const QVariant& endProps) const { - auto laserPointer = find(uid); - if (laserPointer) { - laserPointer->editRenderState(state, startProps, pathProps, endProps); - } -} - -const QVariantMap LaserPointerManager::getPrevRayPickResult(const QUuid& uid) const { - auto laserPointer = find(uid); - if (laserPointer) { - return laserPointer->getPrevRayPickResult(); - } - return QVariantMap(); -} - -void LaserPointerManager::update() { - auto cachedLaserPointers = resultWithReadLock>>([&] { - return _laserPointers.values(); - }); - - for (const auto& laserPointer : cachedLaserPointers) { - laserPointer->update(); - } -} - -void LaserPointerManager::setPrecisionPicking(const QUuid& uid, const bool precisionPicking) const { - auto laserPointer = find(uid); - if (laserPointer) { - laserPointer->setPrecisionPicking(precisionPicking); - } -} - -void LaserPointerManager::setLaserLength(const QUuid& uid, const float laserLength) const { - auto laserPointer = find(uid); - if (laserPointer) { - laserPointer->setLaserLength(laserLength); - } -} - -void LaserPointerManager::setIgnoreItems(const QUuid& uid, const QVector& ignoreEntities) const { - auto laserPointer = find(uid); - if (laserPointer) { - laserPointer->setIgnoreItems(ignoreEntities); - } -} - -void LaserPointerManager::setIncludeItems(const QUuid& uid, const QVector& includeEntities) const { - auto laserPointer = find(uid); - if (laserPointer) { - laserPointer->setIncludeItems(includeEntities); - } -} - -void LaserPointerManager::setLockEndUUID(const QUuid& uid, const QUuid& objectID, const bool isOverlay) const { - auto laserPointer = find(uid); - if (laserPointer) { - laserPointer->setLockEndUUID(objectID, isOverlay); - } -} diff --git a/interface/src/raypick/LaserPointerManager.h b/interface/src/raypick/LaserPointerManager.h deleted file mode 100644 index 547f7cc785..0000000000 --- a/interface/src/raypick/LaserPointerManager.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// LaserPointerManager.h -// interface/src/raypick -// -// Created by Sam Gondelman 7/11/2017 -// Copyright 2017 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// -#ifndef hifi_LaserPointerManager_h -#define hifi_LaserPointerManager_h - -#include -#include - -#include - -#include "LaserPointer.h" - -class LaserPointerManager : protected ReadWriteLockable { - -public: - QUuid createLaserPointer(const QVariant& rayProps, const LaserPointer::RenderStateMap& renderStates, const LaserPointer::DefaultRenderStateMap& defaultRenderStates, - const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool enabled); - void removeLaserPointer(const QUuid& uid); - void enableLaserPointer(const QUuid& uid) const; - void disableLaserPointer(const QUuid& uid) const; - void setRenderState(const QUuid& uid, const std::string& renderState) const; - void editRenderState(const QUuid& uid, const std::string& state, const QVariant& startProps, const QVariant& pathProps, const QVariant& endProps) const; - const QVariantMap getPrevRayPickResult(const QUuid& uid) const; - - void setPrecisionPicking(const QUuid& uid, const bool precisionPicking) const; - void setLaserLength(const QUuid& uid, const float laserLength) const; - void setIgnoreItems(const QUuid& uid, const QVector& ignoreEntities) const; - void setIncludeItems(const QUuid& uid, const QVector& includeEntities) const; - - void setLockEndUUID(const QUuid& uid, const QUuid& objectID, const bool isOverlay) const; - - void update(); - -private: - LaserPointer::Pointer find(const QUuid& uid) const; - QHash> _laserPointers; -}; - -#endif // hifi_LaserPointerManager_h diff --git a/interface/src/raypick/LaserPointerScriptingInterface.cpp b/interface/src/raypick/LaserPointerScriptingInterface.cpp index 4ff917d8c5..779f9ff605 100644 --- a/interface/src/raypick/LaserPointerScriptingInterface.cpp +++ b/interface/src/raypick/LaserPointerScriptingInterface.cpp @@ -15,11 +15,13 @@ #include +#include "Application.h" + void LaserPointerScriptingInterface::setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreItems) const { - qApp->getLaserPointerManager().setIgnoreItems(uid, qVectorQUuidFromScriptValue(ignoreItems)); + DependencyManager::get()->setIgnoreItems(uid, qVectorQUuidFromScriptValue(ignoreItems)); } void LaserPointerScriptingInterface::setIncludeItems(const QUuid& uid, const QScriptValue& includeItems) const { - qApp->getLaserPointerManager().setIncludeItems(uid, qVectorQUuidFromScriptValue(includeItems)); + DependencyManager::get()->setIncludeItems(uid, qVectorQUuidFromScriptValue(includeItems)); } QUuid LaserPointerScriptingInterface::createLaserPointer(const QVariant& properties) const { @@ -74,7 +76,7 @@ QUuid LaserPointerScriptingInterface::createLaserPointer(const QVariant& propert } } - return qApp->getLaserPointerManager().createLaserPointer(properties, renderStates, defaultRenderStates, faceAvatar, centerEndY, lockEnd, enabled); + return DependencyManager::get()->addPointer(std::make_shared(properties, renderStates, defaultRenderStates, faceAvatar, centerEndY, lockEnd, enabled)); } void LaserPointerScriptingInterface::editRenderState(const QUuid& uid, const QString& renderState, const QVariant& properties) const { @@ -95,7 +97,7 @@ void LaserPointerScriptingInterface::editRenderState(const QUuid& uid, const QSt endProps = propMap["end"]; } - qApp->getLaserPointerManager().editRenderState(uid, renderState.toStdString(), startProps, pathProps, endProps); + DependencyManager::get()->editRenderState(uid, renderState.toStdString(), startProps, pathProps, endProps); } RenderState LaserPointerScriptingInterface::buildRenderState(const QVariantMap& propMap) { diff --git a/interface/src/raypick/LaserPointerScriptingInterface.h b/interface/src/raypick/LaserPointerScriptingInterface.h index d51420a112..b2e46f66d6 100644 --- a/interface/src/raypick/LaserPointerScriptingInterface.h +++ b/interface/src/raypick/LaserPointerScriptingInterface.h @@ -14,7 +14,9 @@ #include #include "DependencyManager.h" -#include "Application.h" +#include + +#include "LaserPointer.h" class LaserPointerScriptingInterface : public QObject, public Dependency { Q_OBJECT @@ -22,19 +24,19 @@ class LaserPointerScriptingInterface : public QObject, public Dependency { public slots: Q_INVOKABLE QUuid createLaserPointer(const QVariant& properties) const; - Q_INVOKABLE void enableLaserPointer(const QUuid& uid) const { qApp->getLaserPointerManager().enableLaserPointer(uid); } - Q_INVOKABLE void disableLaserPointer(const QUuid& uid) const { qApp->getLaserPointerManager().disableLaserPointer(uid); } - Q_INVOKABLE void removeLaserPointer(const QUuid& uid) const { qApp->getLaserPointerManager().removeLaserPointer(uid); } + Q_INVOKABLE void enableLaserPointer(const QUuid& uid) const { DependencyManager::get()->enablePointer(uid); } + Q_INVOKABLE void disableLaserPointer(const QUuid& uid) const { DependencyManager::get()->disablePointer(uid); } + Q_INVOKABLE void removeLaserPointer(const QUuid& uid) const { DependencyManager::get()->removePointer(uid); } Q_INVOKABLE void editRenderState(const QUuid& uid, const QString& renderState, const QVariant& properties) const; - Q_INVOKABLE void setRenderState(const QUuid& uid, const QString& renderState) const { qApp->getLaserPointerManager().setRenderState(uid, renderState.toStdString()); } - Q_INVOKABLE QVariantMap getPrevRayPickResult(QUuid uid) const { return qApp->getLaserPointerManager().getPrevRayPickResult(uid); } + Q_INVOKABLE void setRenderState(const QUuid& uid, const QString& renderState) const { DependencyManager::get()->setRenderState(uid, renderState.toStdString()); } + Q_INVOKABLE QVariantMap getPrevRayPickResult(QUuid uid) const { return DependencyManager::get()->getPrevRayPickResult(uid); } - Q_INVOKABLE void setPrecisionPicking(const QUuid& uid, bool precisionPicking) const { qApp->getLaserPointerManager().setPrecisionPicking(uid, precisionPicking); } - Q_INVOKABLE void setLaserLength(const QUuid& uid, float laserLength) const { qApp->getLaserPointerManager().setLaserLength(uid, laserLength); } + Q_INVOKABLE void setPrecisionPicking(const QUuid& uid, bool precisionPicking) const { DependencyManager::get()->setPrecisionPicking(uid, precisionPicking); } + Q_INVOKABLE void setLaserLength(const QUuid& uid, float laserLength) const { DependencyManager::get()->setLength(uid, laserLength); } Q_INVOKABLE void setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreEntities) const; Q_INVOKABLE void setIncludeItems(const QUuid& uid, const QScriptValue& includeEntities) const; - Q_INVOKABLE void setLockEndUUID(const QUuid& uid, const QUuid& objectID, bool isOverlay) const { qApp->getLaserPointerManager().setLockEndUUID(uid, objectID, isOverlay); } + Q_INVOKABLE void setLockEndUUID(const QUuid& uid, const QUuid& objectID, bool isOverlay) const { DependencyManager::get()->setLockEndUUID(uid, objectID, isOverlay); } private: static RenderState buildRenderState(const QVariantMap& propMap); diff --git a/interface/src/raypick/RayPickScriptingInterface.cpp b/interface/src/raypick/RayPickScriptingInterface.cpp index de67fdde0f..8913138c36 100644 --- a/interface/src/raypick/RayPickScriptingInterface.cpp +++ b/interface/src/raypick/RayPickScriptingInterface.cpp @@ -13,7 +13,8 @@ #include #include "GLMHelpers.h" -#include "Application.h" + +#include #include "StaticRayPick.h" #include "JointRayPick.h" @@ -52,10 +53,10 @@ QUuid RayPickScriptingInterface::createRayPick(const QVariant& properties) { dirOffset = vec3FromVariant(propMap["dirOffset"]); } - return qApp->getPickManager().addPick(RAY, std::make_shared(jointName, posOffset, dirOffset, filter, maxDistance, enabled)); + return DependencyManager::get()->addPick(RAY, std::make_shared(jointName, posOffset, dirOffset, filter, maxDistance, enabled)); } else { - return qApp->getPickManager().addPick(RAY, std::make_shared(filter, maxDistance, enabled)); + return DependencyManager::get()->addPick(RAY, std::make_shared(filter, maxDistance, enabled)); } } else if (propMap["position"].isValid()) { glm::vec3 position = vec3FromVariant(propMap["position"]); @@ -65,36 +66,36 @@ QUuid RayPickScriptingInterface::createRayPick(const QVariant& properties) { direction = vec3FromVariant(propMap["direction"]); } - return qApp->getPickManager().addPick(RAY, std::make_shared(position, direction, filter, maxDistance, enabled)); + return DependencyManager::get()->addPick(RAY, std::make_shared(position, direction, filter, maxDistance, enabled)); } return QUuid(); } void RayPickScriptingInterface::enableRayPick(const QUuid& uid) { - qApp->getPickManager().enablePick(uid); + DependencyManager::get()->enablePick(uid); } void RayPickScriptingInterface::disableRayPick(const QUuid& uid) { - qApp->getPickManager().disablePick(uid); + DependencyManager::get()->disablePick(uid); } void RayPickScriptingInterface::removeRayPick(const QUuid& uid) { - qApp->getPickManager().removePick(uid); + DependencyManager::get()->removePick(uid); } QVariantMap RayPickScriptingInterface::getPrevRayPickResult(const QUuid& uid) { - return qApp->getPickManager().getPrevPickResult(uid); + return DependencyManager::get()->getPrevPickResult(uid); } void RayPickScriptingInterface::setPrecisionPicking(const QUuid& uid, const bool precisionPicking) { - qApp->getPickManager().setPrecisionPicking(uid, precisionPicking); + DependencyManager::get()->setPrecisionPicking(uid, precisionPicking); } void RayPickScriptingInterface::setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreItems) { - qApp->getPickManager().setIgnoreItems(uid, qVectorQUuidFromScriptValue(ignoreItems)); + DependencyManager::get()->setIgnoreItems(uid, qVectorQUuidFromScriptValue(ignoreItems)); } void RayPickScriptingInterface::setIncludeItems(const QUuid& uid, const QScriptValue& includeItems) { - qApp->getPickManager().setIncludeItems(uid, qVectorQUuidFromScriptValue(includeItems)); + DependencyManager::get()->setIncludeItems(uid, qVectorQUuidFromScriptValue(includeItems)); } diff --git a/libraries/pointers/src/pointers/PickManager.h b/libraries/pointers/src/pointers/PickManager.h index 9b2f19a63a..07c8d914f3 100644 --- a/libraries/pointers/src/pointers/PickManager.h +++ b/libraries/pointers/src/pointers/PickManager.h @@ -10,6 +10,7 @@ #include +#include #include "RegisteredMetaTypes.h" #include "Pick.h" @@ -20,7 +21,8 @@ enum PickType { STYLUS }; -class PickManager : protected ReadWriteLockable { +class PickManager : public Dependency, protected ReadWriteLockable { + SINGLETON_DEPENDENCY public: PickManager(); diff --git a/libraries/pointers/src/pointers/Pointer.cpp b/libraries/pointers/src/pointers/Pointer.cpp new file mode 100644 index 0000000000..6ba8c6072c --- /dev/null +++ b/libraries/pointers/src/pointers/Pointer.cpp @@ -0,0 +1,39 @@ +// +// Created by Sam Gondelman 10/19/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#include "Pointer.h" + +#include +#include "PickManager.h" + +Pointer::~Pointer() { + DependencyManager::get()->removePick(_pickUID); +} + +void Pointer::enable() { + DependencyManager::get()->enablePick(_pickUID); +} + +void Pointer::disable() { + DependencyManager::get()->disablePick(_pickUID); +} + +const QVariantMap Pointer::getPrevPickResult() { + return DependencyManager::get()->getPrevPickResult(_pickUID); +} + +void Pointer::setPrecisionPicking(const bool precisionPicking) { + DependencyManager::get()->setPrecisionPicking(_pickUID, precisionPicking); +} + +void Pointer::setIgnoreItems(const QVector& ignoreItems) const { + DependencyManager::get()->setIgnoreItems(_pickUID, ignoreItems); +} + +void Pointer::setIncludeItems(const QVector& includeItems) const { + DependencyManager::get()->setIncludeItems(_pickUID, includeItems); +} \ No newline at end of file diff --git a/libraries/pointers/src/pointers/Pointer.h b/libraries/pointers/src/pointers/Pointer.h new file mode 100644 index 0000000000..4a105f8a92 --- /dev/null +++ b/libraries/pointers/src/pointers/Pointer.h @@ -0,0 +1,46 @@ +// +// Created by Sam Gondelman 10/17/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_Pointer_h +#define hifi_Pointer_h + +#include +#include +#include + +#include + +class Pointer : protected ReadWriteLockable { +public: + Pointer(const QUuid& uid) : _pickUID(uid) {} + + virtual ~Pointer(); + + virtual void enable(); + virtual void disable(); + virtual const QVariantMap getPrevPickResult(); + + virtual void setRenderState(const std::string& state) = 0; + virtual void editRenderState(const std::string& state, const QVariant& startProps, const QVariant& pathProps, const QVariant& endProps) = 0; + + virtual void setPrecisionPicking(const bool precisionPicking); + virtual void setIgnoreItems(const QVector& ignoreItems) const; + virtual void setIncludeItems(const QVector& includeItems) const; + + // Pointers can choose to implement these + virtual void setLength(const float length) {} + virtual void setLockEndUUID(QUuid objectID, const bool isOverlay) {} + + virtual void update() = 0; + + QUuid getRayUID() { return _pickUID; } + +protected: + const QUuid _pickUID; +}; + +#endif // hifi_Pick_h diff --git a/libraries/pointers/src/pointers/PointerManager.cpp b/libraries/pointers/src/pointers/PointerManager.cpp index 63bd983420..f2c2756d6f 100644 --- a/libraries/pointers/src/pointers/PointerManager.cpp +++ b/libraries/pointers/src/pointers/PointerManager.cpp @@ -1,6 +1,115 @@ +// +// Created by Bradley Austin Davis on 2017/10/16 +// Copyright 2013-2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + #include "PointerManager.h" -PointerManager::PointerManager() { - +std::shared_ptr PointerManager::find(const QUuid& uid) const { + return resultWithReadLock>([&] { + auto itr = _pointers.find(uid); + if (itr != _pointers.end()) { + return *itr; + } + return std::shared_ptr(); + }); } +QUuid PointerManager::addPointer(std::shared_ptr pointer) { + QUuid result; + if (!pointer->getRayUID().isNull()) { + result = QUuid::createUuid(); + withWriteLock([&] { _pointers[result] = pointer; }); + } + return result; +} + +void PointerManager::removePointer(const QUuid& uid) { + withWriteLock([&] { + _pointers.remove(uid); + }); +} + +void PointerManager::enablePointer(const QUuid& uid) const { + auto pointer = find(uid); + if (pointer) { + pointer->enable(); + } +} + +void PointerManager::disablePointer(const QUuid& uid) const { + auto pointer = find(uid); + if (pointer) { + pointer->disable(); + } +} + +void PointerManager::setRenderState(const QUuid& uid, const std::string& renderState) const { + auto pointer = find(uid); + if (pointer) { + pointer->setRenderState(renderState); + } +} + +void PointerManager::editRenderState(const QUuid& uid, const std::string& state, const QVariant& startProps, const QVariant& pathProps, const QVariant& endProps) const { + auto pointer = find(uid); + if (pointer) { + pointer->editRenderState(state, startProps, pathProps, endProps); + } +} + +const QVariantMap PointerManager::getPrevRayPickResult(const QUuid& uid) const { + auto pointer = find(uid); + if (pointer) { + return pointer->getPrevPickResult(); + } + return QVariantMap(); +} + +void PointerManager::update() { + auto cachedPointers = resultWithReadLock>>([&] { + return _pointers.values(); + }); + + for (const auto& pointer : cachedPointers) { + pointer->update(); + } +} + +void PointerManager::setPrecisionPicking(const QUuid& uid, const bool precisionPicking) const { + auto pointer = find(uid); + if (pointer) { + pointer->setPrecisionPicking(precisionPicking); + } +} + +void PointerManager::setIgnoreItems(const QUuid& uid, const QVector& ignoreEntities) const { + auto pointer = find(uid); + if (pointer) { + pointer->setIgnoreItems(ignoreEntities); + } +} + +void PointerManager::setIncludeItems(const QUuid& uid, const QVector& includeEntities) const { + auto pointer = find(uid); + if (pointer) { + pointer->setIncludeItems(includeEntities); + } +} + +void PointerManager::setLength(const QUuid& uid, const float length) const { + auto pointer = find(uid); + if (pointer) { + pointer->setLength(length); + } +} + +void PointerManager::setLockEndUUID(const QUuid& uid, const QUuid& objectID, const bool isOverlay) const { + auto pointer = find(uid); + if (pointer) { + pointer->setLockEndUUID(objectID, isOverlay); + } +} diff --git a/libraries/pointers/src/pointers/PointerManager.h b/libraries/pointers/src/pointers/PointerManager.h index 16f854bff5..1841e66f7b 100644 --- a/libraries/pointers/src/pointers/PointerManager.h +++ b/libraries/pointers/src/pointers/PointerManager.h @@ -11,11 +11,39 @@ #include #include -class PointerManager : public QObject, public Dependency { +#include +#include + +#include + +#include "Pointer.h" + +class PointerManager : public QObject, public Dependency, protected ReadWriteLockable{ Q_OBJECT SINGLETON_DEPENDENCY public: - PointerManager(); + PointerManager() {} + + QUuid addPointer(std::shared_ptr pointer); + void removePointer(const QUuid& uid); + void enablePointer(const QUuid& uid) const; + void disablePointer(const QUuid& uid) const; + void setRenderState(const QUuid& uid, const std::string& renderState) const; + void editRenderState(const QUuid& uid, const std::string& state, const QVariant& startProps, const QVariant& pathProps, const QVariant& endProps) const; + const QVariantMap getPrevRayPickResult(const QUuid& uid) const; + + void setPrecisionPicking(const QUuid& uid, const bool precisionPicking) const; + void setIgnoreItems(const QUuid& uid, const QVector& ignoreEntities) const; + void setIncludeItems(const QUuid& uid, const QVector& includeEntities) const; + + void setLength(const QUuid& uid, const float length) const; + void setLockEndUUID(const QUuid& uid, const QUuid& objectID, const bool isOverlay) const; + + void update(); + +private: + std::shared_ptr find(const QUuid& uid) const; + QHash> _pointers; signals: void triggerBegin(const QUuid& id, const PointerEvent& pointerEvent); From c217992866261b898b82699662a29ad7baab1709 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 20 Oct 2017 11:42:03 -0700 Subject: [PATCH 153/817] Order of operations lol --- interface/src/ui/overlays/ContextOverlayInterface.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 8cbb214857..e39a4edc11 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -140,8 +140,8 @@ bool ContextOverlayInterface::createOrDestroyContextOverlay(const EntityItemID& if (event.getID() == LEFT_HAND_HW_ID) { offsetAngle *= -1.0f; } - contextOverlayPosition = (glm::quat(glm::radians(glm::vec3(0.0f, offsetAngle, 0.0f)))) * - ((cameraPosition + direction * (distance - CONTEXT_OVERLAY_OFFSET_DISTANCE))); + contextOverlayPosition = cameraPosition + + (glm::quat(glm::radians(glm::vec3(0.0f, offsetAngle, 0.0f)))) * (direction * (distance - CONTEXT_OVERLAY_OFFSET_DISTANCE)); contextOverlayDimensions = glm::vec2(CONTEXT_OVERLAY_SIZE, CONTEXT_OVERLAY_SIZE) * glm::distance(contextOverlayPosition, cameraPosition); } From fb969964f3663131c88925a2571427a590d46fe4 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Fri, 20 Oct 2017 14:37:10 -0700 Subject: [PATCH 154/817] generalized scripting interfaces --- interface/src/Application.cpp | 12 +- .../LaserPointerScriptingInterface.cpp | 105 +------------ .../raypick/LaserPointerScriptingInterface.h | 7 +- .../src/raypick/PickScriptingInterface.cpp | 107 ++++++++++++++ .../src/raypick/PickScriptingInterface.h | 65 ++++++++ .../src/raypick/PointerScriptingInterface.cpp | 139 ++++++++++++++++++ .../src/raypick/PointerScriptingInterface.h | 46 ++++++ .../src/raypick/RayPickScriptingInterface.cpp | 50 +------ .../src/raypick/RayPickScriptingInterface.h | 31 +--- libraries/pointers/src/pointers/Pick.h | 7 + .../pointers/src/pointers/PickManager.cpp | 6 +- libraries/pointers/src/pointers/PickManager.h | 11 +- .../pointers/src/pointers/PointerManager.cpp | 2 +- .../pointers/src/pointers/PointerManager.h | 2 +- .../controllers/controllerDispatcher.js | 12 +- .../controllerModules/farActionGrabEntity.js | 8 +- .../controllerModules/farTrigger.js | 2 +- .../controllerModules/hudOverlayPointer.js | 2 +- .../controllerModules/inEditMode.js | 6 +- .../controllerModules/overlayLaserInput.js | 4 +- .../controllers/controllerModules/teleport.js | 10 +- .../controllerModules/webEntityLaserInput.js | 4 +- scripts/system/controllers/grab.js | 8 +- scripts/system/libraries/touchEventUtils.js | 2 +- 24 files changed, 417 insertions(+), 231 deletions(-) create mode 100644 interface/src/raypick/PickScriptingInterface.cpp create mode 100644 interface/src/raypick/PickScriptingInterface.h create mode 100644 interface/src/raypick/PointerScriptingInterface.cpp create mode 100644 interface/src/raypick/PointerScriptingInterface.h diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 3476700904..26e659e118 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -197,6 +197,8 @@ #include #include #include +#include +#include #include #include @@ -696,6 +698,8 @@ bool setupEssentials(int& argc, char** argv, bool runningMarkerExisted) { DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); + DependencyManager::set(); + DependencyManager::set(); return previousSessionCrashed; } @@ -1825,14 +1829,14 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo DependencyManager::get()->setShouldPickHUDOperator([&]() { return DependencyManager::get()->isHMDMode(); }); // Setup the mouse ray pick and related operators - DependencyManager::get()->setMouseRayPickID(DependencyManager::get()->addPick(RAY, std::make_shared( - PickFilter(RayPickScriptingInterface::PICK_ENTITIES() | RayPickScriptingInterface::PICK_INCLUDE_NONCOLLIDABLE()), 0.0f, true))); + DependencyManager::get()->setMouseRayPickID(DependencyManager::get()->addPick(PickQuery::Ray, std::make_shared( + PickFilter(PickScriptingInterface::PICK_ENTITIES() | PickScriptingInterface::PICK_INCLUDE_NONCOLLIDABLE()), 0.0f, true))); DependencyManager::get()->setMouseRayPickResultOperator([&](QUuid rayPickID) { RayToEntityIntersectionResult entityResult; entityResult.intersects = false; QVariantMap result = DependencyManager::get()->getPrevPickResult(rayPickID); if (result["type"].isValid()) { - entityResult.intersects = result["type"] != RayPickScriptingInterface::INTERSECTED_NONE(); + entityResult.intersects = result["type"] != PickScriptingInterface::INTERSECTED_NONE(); if (entityResult.intersects) { entityResult.intersection = vec3FromVariant(result["intersection"]); entityResult.distance = result["distance"].toFloat(); @@ -5798,6 +5802,8 @@ void Application::registerScriptEngineWithApplicationServices(ScriptEnginePointe scriptEngine->registerGlobalObject("RayPick", DependencyManager::get().data()); scriptEngine->registerGlobalObject("LaserPointers", DependencyManager::get().data()); + scriptEngine->registerGlobalObject("Picks", DependencyManager::get().data()); + scriptEngine->registerGlobalObject("Pointers", DependencyManager::get().data()); // Caches scriptEngine->registerGlobalObject("AnimationCache", DependencyManager::get().data()); diff --git a/interface/src/raypick/LaserPointerScriptingInterface.cpp b/interface/src/raypick/LaserPointerScriptingInterface.cpp index 779f9ff605..8f8f9d921a 100644 --- a/interface/src/raypick/LaserPointerScriptingInterface.cpp +++ b/interface/src/raypick/LaserPointerScriptingInterface.cpp @@ -15,6 +15,7 @@ #include +#include "PointerScriptingInterface.h" #include "Application.h" void LaserPointerScriptingInterface::setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreItems) const { @@ -25,109 +26,9 @@ void LaserPointerScriptingInterface::setIncludeItems(const QUuid& uid, const QSc } QUuid LaserPointerScriptingInterface::createLaserPointer(const QVariant& properties) const { - QVariantMap propertyMap = properties.toMap(); - - bool faceAvatar = false; - if (propertyMap["faceAvatar"].isValid()) { - faceAvatar = propertyMap["faceAvatar"].toBool(); - } - - bool centerEndY = true; - if (propertyMap["centerEndY"].isValid()) { - centerEndY = propertyMap["centerEndY"].toBool(); - } - - bool lockEnd = false; - if (propertyMap["lockEnd"].isValid()) { - lockEnd = propertyMap["lockEnd"].toBool(); - } - - bool enabled = false; - if (propertyMap["enabled"].isValid()) { - enabled = propertyMap["enabled"].toBool(); - } - - LaserPointer::RenderStateMap renderStates; - if (propertyMap["renderStates"].isValid()) { - QList renderStateVariants = propertyMap["renderStates"].toList(); - for (QVariant& renderStateVariant : renderStateVariants) { - if (renderStateVariant.isValid()) { - QVariantMap renderStateMap = renderStateVariant.toMap(); - if (renderStateMap["name"].isValid()) { - std::string name = renderStateMap["name"].toString().toStdString(); - renderStates[name] = buildRenderState(renderStateMap); - } - } - } - } - - LaserPointer::DefaultRenderStateMap defaultRenderStates; - if (propertyMap["defaultRenderStates"].isValid()) { - QList renderStateVariants = propertyMap["defaultRenderStates"].toList(); - for (QVariant& renderStateVariant : renderStateVariants) { - if (renderStateVariant.isValid()) { - QVariantMap renderStateMap = renderStateVariant.toMap(); - if (renderStateMap["name"].isValid() && renderStateMap["distance"].isValid()) { - std::string name = renderStateMap["name"].toString().toStdString(); - float distance = renderStateMap["distance"].toFloat(); - defaultRenderStates[name] = std::pair(distance, buildRenderState(renderStateMap)); - } - } - } - } - - return DependencyManager::get()->addPointer(std::make_shared(properties, renderStates, defaultRenderStates, faceAvatar, centerEndY, lockEnd, enabled)); + return DependencyManager::get()->createLaserPointer(properties); } void LaserPointerScriptingInterface::editRenderState(const QUuid& uid, const QString& renderState, const QVariant& properties) const { - QVariantMap propMap = properties.toMap(); - - QVariant startProps; - if (propMap["start"].isValid()) { - startProps = propMap["start"]; - } - - QVariant pathProps; - if (propMap["path"].isValid()) { - pathProps = propMap["path"]; - } - - QVariant endProps; - if (propMap["end"].isValid()) { - endProps = propMap["end"]; - } - - DependencyManager::get()->editRenderState(uid, renderState.toStdString(), startProps, pathProps, endProps); -} - -RenderState LaserPointerScriptingInterface::buildRenderState(const QVariantMap& propMap) { - QUuid startID; - if (propMap["start"].isValid()) { - QVariantMap startMap = propMap["start"].toMap(); - if (startMap["type"].isValid()) { - startMap.remove("visible"); - startID = qApp->getOverlays().addOverlay(startMap["type"].toString(), startMap); - } - } - - QUuid pathID; - if (propMap["path"].isValid()) { - QVariantMap pathMap = propMap["path"].toMap(); - // right now paths must be line3ds - if (pathMap["type"].isValid() && pathMap["type"].toString() == "line3d") { - pathMap.remove("visible"); - pathID = qApp->getOverlays().addOverlay(pathMap["type"].toString(), pathMap); - } - } - - QUuid endID; - if (propMap["end"].isValid()) { - QVariantMap endMap = propMap["end"].toMap(); - if (endMap["type"].isValid()) { - endMap.remove("visible"); - endID = qApp->getOverlays().addOverlay(endMap["type"].toString(), endMap); - } - } - - return RenderState(startID, pathID, endID); + DependencyManager::get()->editRenderState(uid, renderState, properties); } \ No newline at end of file diff --git a/interface/src/raypick/LaserPointerScriptingInterface.h b/interface/src/raypick/LaserPointerScriptingInterface.h index b2e46f66d6..1116da1528 100644 --- a/interface/src/raypick/LaserPointerScriptingInterface.h +++ b/interface/src/raypick/LaserPointerScriptingInterface.h @@ -16,8 +16,6 @@ #include "DependencyManager.h" #include -#include "LaserPointer.h" - class LaserPointerScriptingInterface : public QObject, public Dependency { Q_OBJECT SINGLETON_DEPENDENCY @@ -29,7 +27,7 @@ public slots: Q_INVOKABLE void removeLaserPointer(const QUuid& uid) const { DependencyManager::get()->removePointer(uid); } Q_INVOKABLE void editRenderState(const QUuid& uid, const QString& renderState, const QVariant& properties) const; Q_INVOKABLE void setRenderState(const QUuid& uid, const QString& renderState) const { DependencyManager::get()->setRenderState(uid, renderState.toStdString()); } - Q_INVOKABLE QVariantMap getPrevRayPickResult(QUuid uid) const { return DependencyManager::get()->getPrevRayPickResult(uid); } + Q_INVOKABLE QVariantMap getPrevRayPickResult(QUuid uid) const { return DependencyManager::get()->getPrevPickResult(uid); } Q_INVOKABLE void setPrecisionPicking(const QUuid& uid, bool precisionPicking) const { DependencyManager::get()->setPrecisionPicking(uid, precisionPicking); } Q_INVOKABLE void setLaserLength(const QUuid& uid, float laserLength) const { DependencyManager::get()->setLength(uid, laserLength); } @@ -38,9 +36,6 @@ public slots: Q_INVOKABLE void setLockEndUUID(const QUuid& uid, const QUuid& objectID, bool isOverlay) const { DependencyManager::get()->setLockEndUUID(uid, objectID, isOverlay); } -private: - static RenderState buildRenderState(const QVariantMap& propMap); - }; #endif // hifi_LaserPointerScriptingInterface_h diff --git a/interface/src/raypick/PickScriptingInterface.cpp b/interface/src/raypick/PickScriptingInterface.cpp new file mode 100644 index 0000000000..99f7ac2515 --- /dev/null +++ b/interface/src/raypick/PickScriptingInterface.cpp @@ -0,0 +1,107 @@ +// +// Created by Sam Gondelman 10/20/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "PickScriptingInterface.h" + +#include +#include "GLMHelpers.h" + +#include + +#include "StaticRayPick.h" +#include "JointRayPick.h" +#include "MouseRayPick.h" + +QUuid PickScriptingInterface::createPick(const PickQuery::PickType type, const QVariant& properties) { + switch (type) { + case PickQuery::PickType::Ray: + return createRayPick(properties); + default: + return QUuid(); + } +} + +QUuid PickScriptingInterface::createRayPick(const QVariant& properties) { + QVariantMap propMap = properties.toMap(); + + bool enabled = false; + if (propMap["enabled"].isValid()) { + enabled = propMap["enabled"].toBool(); + } + + PickFilter filter = PickFilter(); + if (propMap["filter"].isValid()) { + filter = PickFilter(propMap["filter"].toUInt()); + } + + float maxDistance = 0.0f; + if (propMap["maxDistance"].isValid()) { + maxDistance = propMap["maxDistance"].toFloat(); + } + + if (propMap["joint"].isValid()) { + std::string jointName = propMap["joint"].toString().toStdString(); + + if (jointName != "Mouse") { + // x = upward, y = forward, z = lateral + glm::vec3 posOffset = Vectors::ZERO; + if (propMap["posOffset"].isValid()) { + posOffset = vec3FromVariant(propMap["posOffset"]); + } + + glm::vec3 dirOffset = Vectors::UP; + if (propMap["dirOffset"].isValid()) { + dirOffset = vec3FromVariant(propMap["dirOffset"]); + } + + return DependencyManager::get()->addPick(PickQuery::Ray, std::make_shared(jointName, posOffset, dirOffset, filter, maxDistance, enabled)); + + } else { + return DependencyManager::get()->addPick(PickQuery::Ray, std::make_shared(filter, maxDistance, enabled)); + } + } else if (propMap["position"].isValid()) { + glm::vec3 position = vec3FromVariant(propMap["position"]); + + glm::vec3 direction = -Vectors::UP; + if (propMap["direction"].isValid()) { + direction = vec3FromVariant(propMap["direction"]); + } + + return DependencyManager::get()->addPick(PickQuery::Ray, std::make_shared(position, direction, filter, maxDistance, enabled)); + } + + return QUuid(); +} + +void PickScriptingInterface::enablePick(const QUuid& uid) { + DependencyManager::get()->enablePick(uid); +} + +void PickScriptingInterface::disablePick(const QUuid& uid) { + DependencyManager::get()->disablePick(uid); +} + +void PickScriptingInterface::removePick(const QUuid& uid) { + DependencyManager::get()->removePick(uid); +} + +QVariantMap PickScriptingInterface::getPrevPickResult(const QUuid& uid) { + return DependencyManager::get()->getPrevPickResult(uid); +} + +void PickScriptingInterface::setPrecisionPicking(const QUuid& uid, const bool precisionPicking) { + DependencyManager::get()->setPrecisionPicking(uid, precisionPicking); +} + +void PickScriptingInterface::setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreItems) { + DependencyManager::get()->setIgnoreItems(uid, qVectorQUuidFromScriptValue(ignoreItems)); +} + +void PickScriptingInterface::setIncludeItems(const QUuid& uid, const QScriptValue& includeItems) { + DependencyManager::get()->setIncludeItems(uid, qVectorQUuidFromScriptValue(includeItems)); +} diff --git a/interface/src/raypick/PickScriptingInterface.h b/interface/src/raypick/PickScriptingInterface.h new file mode 100644 index 0000000000..462b64dbd1 --- /dev/null +++ b/interface/src/raypick/PickScriptingInterface.h @@ -0,0 +1,65 @@ +// +// Created by Sam Gondelman 10/20/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_PickScriptingInterface_h +#define hifi_PickScriptingInterface_h + +#include + +#include +#include +#include + +class PickScriptingInterface : public QObject, public Dependency { + Q_OBJECT + Q_PROPERTY(unsigned int PICK_NOTHING READ PICK_NOTHING CONSTANT) + Q_PROPERTY(unsigned int PICK_ENTITIES READ PICK_ENTITIES CONSTANT) + Q_PROPERTY(unsigned int PICK_OVERLAYS READ PICK_OVERLAYS CONSTANT) + Q_PROPERTY(unsigned int PICK_AVATARS READ PICK_AVATARS CONSTANT) + Q_PROPERTY(unsigned int PICK_HUD READ PICK_HUD CONSTANT) + Q_PROPERTY(unsigned int PICK_COARSE READ PICK_COARSE CONSTANT) + Q_PROPERTY(unsigned int PICK_INCLUDE_INVISIBLE READ PICK_INCLUDE_INVISIBLE CONSTANT) + Q_PROPERTY(unsigned int PICK_INCLUDE_NONCOLLIDABLE READ PICK_INCLUDE_NONCOLLIDABLE CONSTANT) + Q_PROPERTY(unsigned int PICK_ALL_INTERSECTIONS READ PICK_ALL_INTERSECTIONS CONSTANT) + Q_PROPERTY(unsigned int INTERSECTED_NONE READ INTERSECTED_NONE CONSTANT) + Q_PROPERTY(unsigned int INTERSECTED_ENTITY READ INTERSECTED_ENTITY CONSTANT) + Q_PROPERTY(unsigned int INTERSECTED_OVERLAY READ INTERSECTED_OVERLAY CONSTANT) + Q_PROPERTY(unsigned int INTERSECTED_AVATAR READ INTERSECTED_AVATAR CONSTANT) + Q_PROPERTY(unsigned int INTERSECTED_HUD READ INTERSECTED_HUD CONSTANT) + SINGLETON_DEPENDENCY + +public: + QUuid createRayPick(const QVariant& properties); + +public slots: + Q_INVOKABLE QUuid createPick(const PickQuery::PickType type, const QVariant& properties); + Q_INVOKABLE void enablePick(const QUuid& uid); + Q_INVOKABLE void disablePick(const QUuid& uid); + Q_INVOKABLE void removePick(const QUuid& uid); + Q_INVOKABLE QVariantMap getPrevPickResult(const QUuid& uid); + + Q_INVOKABLE void setPrecisionPicking(const QUuid& uid, const bool precisionPicking); + Q_INVOKABLE void setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreEntities); + Q_INVOKABLE void setIncludeItems(const QUuid& uid, const QScriptValue& includeEntities); + + static constexpr unsigned int PICK_NOTHING() { return 0; } + static constexpr unsigned int PICK_ENTITIES() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ENTITIES); } + static constexpr unsigned int PICK_OVERLAYS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_OVERLAYS); } + static constexpr unsigned int PICK_AVATARS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_AVATARS); } + static constexpr unsigned int PICK_HUD() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_HUD); } + static constexpr unsigned int PICK_COARSE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_COARSE); } + static constexpr unsigned int PICK_INCLUDE_INVISIBLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_INVISIBLE); } + static constexpr unsigned int PICK_INCLUDE_NONCOLLIDABLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_NONCOLLIDABLE); } + static constexpr unsigned int PICK_ALL_INTERSECTIONS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ALL_INTERSECTIONS); } + static constexpr unsigned int INTERSECTED_NONE() { return IntersectionType::NONE; } + static constexpr unsigned int INTERSECTED_ENTITY() { return IntersectionType::ENTITY; } + static constexpr unsigned int INTERSECTED_OVERLAY() { return IntersectionType::OVERLAY; } + static constexpr unsigned int INTERSECTED_AVATAR() { return IntersectionType::AVATAR; } + static constexpr unsigned int INTERSECTED_HUD() { return IntersectionType::HUD; } +}; + +#endif // hifi_PickScriptingInterface_h \ No newline at end of file diff --git a/interface/src/raypick/PointerScriptingInterface.cpp b/interface/src/raypick/PointerScriptingInterface.cpp new file mode 100644 index 0000000000..4e5d5f414f --- /dev/null +++ b/interface/src/raypick/PointerScriptingInterface.cpp @@ -0,0 +1,139 @@ +// +// Created by Sam Gondelman 10/20/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "PointerScriptingInterface.h" + +#include + +#include + +#include "Application.h" + +void PointerScriptingInterface::setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreItems) const { + DependencyManager::get()->setIgnoreItems(uid, qVectorQUuidFromScriptValue(ignoreItems)); +} +void PointerScriptingInterface::setIncludeItems(const QUuid& uid, const QScriptValue& includeItems) const { + DependencyManager::get()->setIncludeItems(uid, qVectorQUuidFromScriptValue(includeItems)); +} + +QUuid PointerScriptingInterface::createPointer(const PickQuery::PickType type, const QVariant& properties) const { + switch (type) { + case PickQuery::PickType::Ray: + return createLaserPointer(properties); + default: + return QUuid(); + } +} + +QUuid PointerScriptingInterface::createLaserPointer(const QVariant& properties) const { + QVariantMap propertyMap = properties.toMap(); + + bool faceAvatar = false; + if (propertyMap["faceAvatar"].isValid()) { + faceAvatar = propertyMap["faceAvatar"].toBool(); + } + + bool centerEndY = true; + if (propertyMap["centerEndY"].isValid()) { + centerEndY = propertyMap["centerEndY"].toBool(); + } + + bool lockEnd = false; + if (propertyMap["lockEnd"].isValid()) { + lockEnd = propertyMap["lockEnd"].toBool(); + } + + bool enabled = false; + if (propertyMap["enabled"].isValid()) { + enabled = propertyMap["enabled"].toBool(); + } + + LaserPointer::RenderStateMap renderStates; + if (propertyMap["renderStates"].isValid()) { + QList renderStateVariants = propertyMap["renderStates"].toList(); + for (QVariant& renderStateVariant : renderStateVariants) { + if (renderStateVariant.isValid()) { + QVariantMap renderStateMap = renderStateVariant.toMap(); + if (renderStateMap["name"].isValid()) { + std::string name = renderStateMap["name"].toString().toStdString(); + renderStates[name] = buildRenderState(renderStateMap); + } + } + } + } + + LaserPointer::DefaultRenderStateMap defaultRenderStates; + if (propertyMap["defaultRenderStates"].isValid()) { + QList renderStateVariants = propertyMap["defaultRenderStates"].toList(); + for (QVariant& renderStateVariant : renderStateVariants) { + if (renderStateVariant.isValid()) { + QVariantMap renderStateMap = renderStateVariant.toMap(); + if (renderStateMap["name"].isValid() && renderStateMap["distance"].isValid()) { + std::string name = renderStateMap["name"].toString().toStdString(); + float distance = renderStateMap["distance"].toFloat(); + defaultRenderStates[name] = std::pair(distance, buildRenderState(renderStateMap)); + } + } + } + } + + return DependencyManager::get()->addPointer(std::make_shared(properties, renderStates, defaultRenderStates, faceAvatar, centerEndY, lockEnd, enabled)); +} + +void PointerScriptingInterface::editRenderState(const QUuid& uid, const QString& renderState, const QVariant& properties) const { + QVariantMap propMap = properties.toMap(); + + QVariant startProps; + if (propMap["start"].isValid()) { + startProps = propMap["start"]; + } + + QVariant pathProps; + if (propMap["path"].isValid()) { + pathProps = propMap["path"]; + } + + QVariant endProps; + if (propMap["end"].isValid()) { + endProps = propMap["end"]; + } + + DependencyManager::get()->editRenderState(uid, renderState.toStdString(), startProps, pathProps, endProps); +} + +RenderState PointerScriptingInterface::buildRenderState(const QVariantMap& propMap) { + QUuid startID; + if (propMap["start"].isValid()) { + QVariantMap startMap = propMap["start"].toMap(); + if (startMap["type"].isValid()) { + startMap.remove("visible"); + startID = qApp->getOverlays().addOverlay(startMap["type"].toString(), startMap); + } + } + + QUuid pathID; + if (propMap["path"].isValid()) { + QVariantMap pathMap = propMap["path"].toMap(); + // right now paths must be line3ds + if (pathMap["type"].isValid() && pathMap["type"].toString() == "line3d") { + pathMap.remove("visible"); + pathID = qApp->getOverlays().addOverlay(pathMap["type"].toString(), pathMap); + } + } + + QUuid endID; + if (propMap["end"].isValid()) { + QVariantMap endMap = propMap["end"].toMap(); + if (endMap["type"].isValid()) { + endMap.remove("visible"); + endID = qApp->getOverlays().addOverlay(endMap["type"].toString(), endMap); + } + } + + return RenderState(startID, pathID, endID); +} \ No newline at end of file diff --git a/interface/src/raypick/PointerScriptingInterface.h b/interface/src/raypick/PointerScriptingInterface.h new file mode 100644 index 0000000000..8a3a316d9e --- /dev/null +++ b/interface/src/raypick/PointerScriptingInterface.h @@ -0,0 +1,46 @@ +// +// Created by Sam Gondelman 10/20/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_PointerScriptingInterface_h +#define hifi_PointerScriptingInterface_h + +#include + +#include "DependencyManager.h" +#include + +#include "LaserPointer.h" + +class PointerScriptingInterface : public QObject, public Dependency { + Q_OBJECT + SINGLETON_DEPENDENCY + +public: + QUuid createLaserPointer(const QVariant& properties) const; + +public slots: + Q_INVOKABLE QUuid createPointer(const PickQuery::PickType type, const QVariant& properties) const; + Q_INVOKABLE void enablePointer(const QUuid& uid) const { DependencyManager::get()->enablePointer(uid); } + Q_INVOKABLE void disablePointer(const QUuid& uid) const { DependencyManager::get()->disablePointer(uid); } + Q_INVOKABLE void removePointer(const QUuid& uid) const { DependencyManager::get()->removePointer(uid); } + Q_INVOKABLE void editRenderState(const QUuid& uid, const QString& renderState, const QVariant& properties) const; + Q_INVOKABLE void setRenderState(const QUuid& uid, const QString& renderState) const { DependencyManager::get()->setRenderState(uid, renderState.toStdString()); } + Q_INVOKABLE QVariantMap getPrevPickResult(QUuid uid) const { return DependencyManager::get()->getPrevPickResult(uid); } + + Q_INVOKABLE void setPrecisionPicking(const QUuid& uid, bool precisionPicking) const { DependencyManager::get()->setPrecisionPicking(uid, precisionPicking); } + Q_INVOKABLE void setLaserLength(const QUuid& uid, float laserLength) const { DependencyManager::get()->setLength(uid, laserLength); } + Q_INVOKABLE void setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreEntities) const; + Q_INVOKABLE void setIncludeItems(const QUuid& uid, const QScriptValue& includeEntities) const; + + Q_INVOKABLE void setLockEndUUID(const QUuid& uid, const QUuid& objectID, bool isOverlay) const { DependencyManager::get()->setLockEndUUID(uid, objectID, isOverlay); } + +private: + static RenderState buildRenderState(const QVariantMap& propMap); + +}; + +#endif // hifi_PointerScriptingInterface_h diff --git a/interface/src/raypick/RayPickScriptingInterface.cpp b/interface/src/raypick/RayPickScriptingInterface.cpp index 8913138c36..92bf3ec521 100644 --- a/interface/src/raypick/RayPickScriptingInterface.cpp +++ b/interface/src/raypick/RayPickScriptingInterface.cpp @@ -21,55 +21,7 @@ #include "MouseRayPick.h" QUuid RayPickScriptingInterface::createRayPick(const QVariant& properties) { - QVariantMap propMap = properties.toMap(); - - bool enabled = false; - if (propMap["enabled"].isValid()) { - enabled = propMap["enabled"].toBool(); - } - - PickFilter filter = PickFilter(); - if (propMap["filter"].isValid()) { - filter = PickFilter(propMap["filter"].toUInt()); - } - - float maxDistance = 0.0f; - if (propMap["maxDistance"].isValid()) { - maxDistance = propMap["maxDistance"].toFloat(); - } - - if (propMap["joint"].isValid()) { - std::string jointName = propMap["joint"].toString().toStdString(); - - if (jointName != "Mouse") { - // x = upward, y = forward, z = lateral - glm::vec3 posOffset = Vectors::ZERO; - if (propMap["posOffset"].isValid()) { - posOffset = vec3FromVariant(propMap["posOffset"]); - } - - glm::vec3 dirOffset = Vectors::UP; - if (propMap["dirOffset"].isValid()) { - dirOffset = vec3FromVariant(propMap["dirOffset"]); - } - - return DependencyManager::get()->addPick(RAY, std::make_shared(jointName, posOffset, dirOffset, filter, maxDistance, enabled)); - - } else { - return DependencyManager::get()->addPick(RAY, std::make_shared(filter, maxDistance, enabled)); - } - } else if (propMap["position"].isValid()) { - glm::vec3 position = vec3FromVariant(propMap["position"]); - - glm::vec3 direction = -Vectors::UP; - if (propMap["direction"].isValid()) { - direction = vec3FromVariant(propMap["direction"]); - } - - return DependencyManager::get()->addPick(RAY, std::make_shared(position, direction, filter, maxDistance, enabled)); - } - - return QUuid(); + return DependencyManager::get()->createRayPick(properties); } void RayPickScriptingInterface::enableRayPick(const QUuid& uid) { diff --git a/interface/src/raypick/RayPickScriptingInterface.h b/interface/src/raypick/RayPickScriptingInterface.h index ebfc3fb9fe..ed837afe49 100644 --- a/interface/src/raypick/RayPickScriptingInterface.h +++ b/interface/src/raypick/RayPickScriptingInterface.h @@ -17,22 +17,10 @@ #include #include "RayPick.h" +#include "PickScriptingInterface.h" + class RayPickScriptingInterface : public QObject, public Dependency { Q_OBJECT - Q_PROPERTY(unsigned int PICK_NOTHING READ PICK_NOTHING CONSTANT) - Q_PROPERTY(unsigned int PICK_ENTITIES READ PICK_ENTITIES CONSTANT) - Q_PROPERTY(unsigned int PICK_OVERLAYS READ PICK_OVERLAYS CONSTANT) - Q_PROPERTY(unsigned int PICK_AVATARS READ PICK_AVATARS CONSTANT) - Q_PROPERTY(unsigned int PICK_HUD READ PICK_HUD CONSTANT) - Q_PROPERTY(unsigned int PICK_COARSE READ PICK_COARSE CONSTANT) - Q_PROPERTY(unsigned int PICK_INCLUDE_INVISIBLE READ PICK_INCLUDE_INVISIBLE CONSTANT) - Q_PROPERTY(unsigned int PICK_INCLUDE_NONCOLLIDABLE READ PICK_INCLUDE_NONCOLLIDABLE CONSTANT) - Q_PROPERTY(unsigned int PICK_ALL_INTERSECTIONS READ PICK_ALL_INTERSECTIONS CONSTANT) - Q_PROPERTY(unsigned int INTERSECTED_NONE READ INTERSECTED_NONE CONSTANT) - Q_PROPERTY(unsigned int INTERSECTED_ENTITY READ INTERSECTED_ENTITY CONSTANT) - Q_PROPERTY(unsigned int INTERSECTED_OVERLAY READ INTERSECTED_OVERLAY CONSTANT) - Q_PROPERTY(unsigned int INTERSECTED_AVATAR READ INTERSECTED_AVATAR CONSTANT) - Q_PROPERTY(unsigned int INTERSECTED_HUD READ INTERSECTED_HUD CONSTANT) SINGLETON_DEPENDENCY public slots: @@ -45,21 +33,6 @@ public slots: Q_INVOKABLE void setPrecisionPicking(const QUuid& uid, const bool precisionPicking); Q_INVOKABLE void setIgnoreItems(const QUuid& uid, const QScriptValue& ignoreEntities); Q_INVOKABLE void setIncludeItems(const QUuid& uid, const QScriptValue& includeEntities); - - static constexpr unsigned int PICK_NOTHING() { return 0; } - static constexpr unsigned int PICK_ENTITIES() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ENTITIES); } - static constexpr unsigned int PICK_OVERLAYS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_OVERLAYS); } - static constexpr unsigned int PICK_AVATARS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_AVATARS); } - static constexpr unsigned int PICK_HUD() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_HUD); } - static constexpr unsigned int PICK_COARSE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_COARSE); } - static constexpr unsigned int PICK_INCLUDE_INVISIBLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_INVISIBLE); } - static constexpr unsigned int PICK_INCLUDE_NONCOLLIDABLE() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_INCLUDE_NONCOLLIDABLE); } - static constexpr unsigned int PICK_ALL_INTERSECTIONS() { return PickFilter::getBitMask(PickFilter::FlagBit::PICK_ALL_INTERSECTIONS); } - static constexpr unsigned int INTERSECTED_NONE() { return IntersectionType::NONE; } - static constexpr unsigned int INTERSECTED_ENTITY() { return IntersectionType::ENTITY; } - static constexpr unsigned int INTERSECTED_OVERLAY() { return IntersectionType::OVERLAY; } - static constexpr unsigned int INTERSECTED_AVATAR() { return IntersectionType::AVATAR; } - static constexpr unsigned int INTERSECTED_HUD() { return IntersectionType::HUD; } }; #endif // hifi_RayPickScriptingInterface_h diff --git a/libraries/pointers/src/pointers/Pick.h b/libraries/pointers/src/pointers/Pick.h index 6ac0d6781e..5dcaba2bb8 100644 --- a/libraries/pointers/src/pointers/Pick.h +++ b/libraries/pointers/src/pointers/Pick.h @@ -130,9 +130,16 @@ public: using PickResultPointer = std::shared_ptr; class PickQuery : protected ReadWriteLockable { + Q_GADGET public: PickQuery(const PickFilter& filter, const float maxDistance, const bool enabled); + enum PickType { + Ray = 0, + Stylus + }; + Q_ENUM(PickType) + void enable(bool enabled = true); void disable() { enable(false); } diff --git a/libraries/pointers/src/pointers/PickManager.cpp b/libraries/pointers/src/pointers/PickManager.cpp index d6c2f44212..571f9f04cd 100644 --- a/libraries/pointers/src/pointers/PickManager.cpp +++ b/libraries/pointers/src/pointers/PickManager.cpp @@ -11,7 +11,7 @@ PickManager::PickManager() { setShouldPickHUDOperator([]() { return false; }); } -QUuid PickManager::addPick(PickType type, const std::shared_ptr pick) { +QUuid PickManager::addPick(PickQuery::PickType type, const std::shared_ptr pick) { QUuid id = QUuid::createUuid(); withWriteLock([&] { _picks[type][id] = pick; @@ -84,11 +84,11 @@ void PickManager::setIncludeItems(const QUuid& uid, const QVector& includ } void PickManager::update() { - QHash>> cachedPicks; + QHash>> cachedPicks; withReadLock([&] { cachedPicks = _picks; }); bool shouldPickHUD = _shouldPickHUDOperator(); - _rayPickCacheOptimizer.update(cachedPicks[RAY], shouldPickHUD); + _rayPickCacheOptimizer.update(cachedPicks[PickQuery::Ray], shouldPickHUD); } \ No newline at end of file diff --git a/libraries/pointers/src/pointers/PickManager.h b/libraries/pointers/src/pointers/PickManager.h index 07c8d914f3..f09f44621a 100644 --- a/libraries/pointers/src/pointers/PickManager.h +++ b/libraries/pointers/src/pointers/PickManager.h @@ -16,11 +16,6 @@ #include "Pick.h" #include "PickCacheOptimizer.h" -enum PickType { - RAY = 0, - STYLUS -}; - class PickManager : public Dependency, protected ReadWriteLockable { SINGLETON_DEPENDENCY @@ -29,7 +24,7 @@ public: void update(); - QUuid addPick(PickType type, const std::shared_ptr pick); + QUuid addPick(PickQuery::PickType type, const std::shared_ptr pick); void removePick(const QUuid& uid); void enablePick(const QUuid& uid) const; void disablePick(const QUuid& uid) const; @@ -46,8 +41,8 @@ protected: std::function _shouldPickHUDOperator; std::shared_ptr findPick(const QUuid& uid) const; - QHash>> _picks; - QHash _typeMap; + QHash>> _picks; + QHash _typeMap; PickCacheOptimizer _rayPickCacheOptimizer; }; diff --git a/libraries/pointers/src/pointers/PointerManager.cpp b/libraries/pointers/src/pointers/PointerManager.cpp index f2c2756d6f..a475ba4d83 100644 --- a/libraries/pointers/src/pointers/PointerManager.cpp +++ b/libraries/pointers/src/pointers/PointerManager.cpp @@ -61,7 +61,7 @@ void PointerManager::editRenderState(const QUuid& uid, const std::string& state, } } -const QVariantMap PointerManager::getPrevRayPickResult(const QUuid& uid) const { +const QVariantMap PointerManager::getPrevPickResult(const QUuid& uid) const { auto pointer = find(uid); if (pointer) { return pointer->getPrevPickResult(); diff --git a/libraries/pointers/src/pointers/PointerManager.h b/libraries/pointers/src/pointers/PointerManager.h index 1841e66f7b..db08199949 100644 --- a/libraries/pointers/src/pointers/PointerManager.h +++ b/libraries/pointers/src/pointers/PointerManager.h @@ -30,7 +30,7 @@ public: void disablePointer(const QUuid& uid) const; void setRenderState(const QUuid& uid, const std::string& renderState) const; void editRenderState(const QUuid& uid, const std::string& state, const QVariant& startProps, const QVariant& pathProps, const QVariant& endProps) const; - const QVariantMap getPrevRayPickResult(const QUuid& uid) const; + const QVariantMap getPrevPickResult(const QUuid& uid) const; void setPrecisionPicking(const QUuid& uid, const bool precisionPicking) const; void setIgnoreItems(const QUuid& uid, const QVector& ignoreEntities) const; diff --git a/scripts/system/controllers/controllerDispatcher.js b/scripts/system/controllers/controllerDispatcher.js index 2deef5f9fa..3bc423450e 100644 --- a/scripts/system/controllers/controllerDispatcher.js +++ b/scripts/system/controllers/controllerDispatcher.js @@ -252,7 +252,7 @@ Script.include("/~/system/libraries/controllerDispatcherUtils.js"); length: 1000 }; - if (rayPicks[h].type === RayPick.INTERSECTED_ENTITY) { + if (rayPicks[h].type === Picks.INTERSECTED_ENTITY) { // XXX check to make sure this one isn't already in nearbyEntityProperties? if (rayPicks[h].distance < NEAR_GRAB_PICK_RADIUS * sensorScaleFactor) { var nearEntityID = rayPicks[h].objectID; @@ -390,35 +390,35 @@ Script.include("/~/system/libraries/controllerDispatcherUtils.js"); this.leftControllerRayPick = RayPick.createRayPick({ joint: "_CONTROLLER_LEFTHAND", - filter: RayPick.PICK_ENTITIES | RayPick.PICK_OVERLAYS, + filter: Picks.PICK_ENTITIES | Picks.PICK_OVERLAYS, enabled: true, maxDistance: DEFAULT_SEARCH_SPHERE_DISTANCE, posOffset: getGrabPointSphereOffset(Controller.Standard.LeftHand, true) }); this.leftControllerHudRayPick = RayPick.createRayPick({ joint: "_CONTROLLER_LEFTHAND", - filter: RayPick.PICK_HUD, + filter: Picks.PICK_HUD, enabled: true, maxDistance: DEFAULT_SEARCH_SPHERE_DISTANCE, posOffset: getGrabPointSphereOffset(Controller.Standard.LeftHand, true) }); this.rightControllerRayPick = RayPick.createRayPick({ joint: "_CONTROLLER_RIGHTHAND", - filter: RayPick.PICK_ENTITIES | RayPick.PICK_OVERLAYS, + filter: Picks.PICK_ENTITIES | Picks.PICK_OVERLAYS, enabled: true, maxDistance: DEFAULT_SEARCH_SPHERE_DISTANCE, posOffset: getGrabPointSphereOffset(Controller.Standard.RightHand, true) }); this.rightControllerHudRayPick = RayPick.createRayPick({ joint: "_CONTROLLER_RIGHTHAND", - filter: RayPick.PICK_HUD, + filter: Picks.PICK_HUD, enabled: true, maxDistance: DEFAULT_SEARCH_SPHERE_DISTANCE, posOffset: getGrabPointSphereOffset(Controller.Standard.RightHand, true) }); this.mouseRayPick = RayPick.createRayPick({ joint: "Mouse", - filter: RayPick.PICK_ENTITIES | RayPick.PICK_OVERLAYS, + filter: Picks.PICK_ENTITIES | Picks.PICK_OVERLAYS, enabled: true }); diff --git a/scripts/system/controllers/controllerModules/farActionGrabEntity.js b/scripts/system/controllers/controllerModules/farActionGrabEntity.js index 2ef7b1efeb..79a7b70bae 100644 --- a/scripts/system/controllers/controllerModules/farActionGrabEntity.js +++ b/scripts/system/controllers/controllerModules/farActionGrabEntity.js @@ -376,8 +376,8 @@ Script.include("/~/system/libraries/controllers.js"); var entityType = entityProperty.type; var hudRayPick = controllerData.hudRayPicks[this.hand]; var point2d = this.calculateNewReticlePosition(hudRayPick.intersection); - if ((intersection.type === RayPick.INTERSECTED_ENTITY && entityType === "Web") || - intersection.type === RayPick.INTERSECTED_OVERLAY || Window.isPointOnDesktopWindow(point2d)) { + if ((intersection.type === Picks.INTERSECTED_ENTITY && entityType === "Web") || + intersection.type === Picks.INTERSECTED_OVERLAY || Window.isPointOnDesktopWindow(point2d)) { return true; } return false; @@ -497,7 +497,7 @@ Script.include("/~/system/libraries/controllers.js"); } var rayPickInfo = controllerData.rayPicks[this.hand]; - if (rayPickInfo.type === RayPick.INTERSECTED_ENTITY) { + if (rayPickInfo.type === Picks.INTERSECTED_ENTITY) { if (controllerData.triggerClicks[this.hand]) { var entityID = rayPickInfo.objectID; var targetProps = Entities.getEntityProperties(entityID, [ @@ -581,7 +581,7 @@ Script.include("/~/system/libraries/controllers.js"); this.fullEnd = fullEnd; this.laserPointer = LaserPointers.createLaserPointer({ joint: (this.hand === RIGHT_HAND) ? "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND", - filter: RayPick.PICK_ENTITIES | RayPick.PICK_OVERLAYS, + filter: Picks.PICK_ENTITIES | Picks.PICK_OVERLAYS, maxDistance: PICK_MAX_DISTANCE, posOffset: getGrabPointSphereOffset(this.handToController(), true), renderStates: renderStates, diff --git a/scripts/system/controllers/controllerModules/farTrigger.js b/scripts/system/controllers/controllerModules/farTrigger.js index a683044e6e..7975889bc8 100644 --- a/scripts/system/controllers/controllerModules/farTrigger.js +++ b/scripts/system/controllers/controllerModules/farTrigger.js @@ -196,7 +196,7 @@ Script.include("/~/system/libraries/controllers.js"); this.fullEnd = fullEnd; this.laserPointer = LaserPointers.createLaserPointer({ joint: (this.hand === RIGHT_HAND) ? "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND", - filter: RayPick.PICK_ENTITIES | RayPick.PICK_OVERLAYS, + filter: Picks.PICK_ENTITIES | Picks.PICK_OVERLAYS, maxDistance: PICK_MAX_DISTANCE, posOffset: getGrabPointSphereOffset(this.handToController(), true), renderStates: renderStates, diff --git a/scripts/system/controllers/controllerModules/hudOverlayPointer.js b/scripts/system/controllers/controllerModules/hudOverlayPointer.js index fe1dedefb8..d579ce2611 100644 --- a/scripts/system/controllers/controllerModules/hudOverlayPointer.js +++ b/scripts/system/controllers/controllerModules/hudOverlayPointer.js @@ -216,7 +216,7 @@ this.fullEnd = fullEnd; this.laserPointer = LaserPointers.createLaserPointer({ joint: (this.hand === RIGHT_HAND) ? "_CONTROLLER_RIGHTHAND" : "_CONTROLLER_LEFTHAND", - filter: RayPick.PICK_HUD, + filter: Picks.PICK_HUD, maxDistance: PICK_MAX_DISTANCE, posOffset: getGrabPointSphereOffset(this.handToController(), true), renderStates: renderStates, diff --git a/scripts/system/controllers/controllerModules/inEditMode.js b/scripts/system/controllers/controllerModules/inEditMode.js index 5049185827..34247b1d9d 100644 --- a/scripts/system/controllers/controllerModules/inEditMode.js +++ b/scripts/system/controllers/controllerModules/inEditMode.js @@ -153,12 +153,12 @@ Script.include("/~/system/libraries/utils.js"); this.sendPickData = function(controllerData) { if (controllerData.triggerClicks[this.hand] && !this.triggerClicked) { var intersection = controllerData.rayPicks[this.hand]; - if (intersection.type === RayPick.INTERSECTED_ENTITY) { + if (intersection.type === Picks.INTERSECTED_ENTITY) { Messages.sendLocalMessage("entityToolUpdates", JSON.stringify({ method: "selectEntity", entityID: intersection.objectID })); - } else if (intersection.type === RayPick.INTERSECTED_OVERLAY) { + } else if (intersection.type === Picks.INTERSECTED_OVERLAY) { Messages.sendLocalMessage("entityToolUpdates", JSON.stringify({ method: "selectOverlay", overlayID: intersection.objectID @@ -243,7 +243,7 @@ Script.include("/~/system/libraries/utils.js"); this.laserPointer = LaserPointers.createLaserPointer({ joint: (this.hand === RIGHT_HAND) ? "_CONTROLLER_RIGHTHAND" : "_CONTROLLER_LEFTHAND", - filter: RayPick.PICK_ENTITIES | RayPick.PICK_OVERLAYS, + filter: Picks.PICK_ENTITIES | Picks.PICK_OVERLAYS, maxDistance: PICK_MAX_DISTANCE, posOffset: getGrabPointSphereOffset(this.handToController(), true), renderStates: renderStates, diff --git a/scripts/system/controllers/controllerModules/overlayLaserInput.js b/scripts/system/controllers/controllerModules/overlayLaserInput.js index 7c86a01c5d..0747985c7b 100644 --- a/scripts/system/controllers/controllerModules/overlayLaserInput.js +++ b/scripts/system/controllers/controllerModules/overlayLaserInput.js @@ -301,7 +301,7 @@ Script.include("/~/system/libraries/controllers.js"); this.shouldExit = function(controllerData) { var intersection = controllerData.rayPicks[this.hand]; - var offOverlay = (intersection.type !== RayPick.INTERSECTED_OVERLAY); + var offOverlay = (intersection.type !== Picks.INTERSECTED_OVERLAY); var triggerOff = (controllerData.triggerValues[this.hand] < TRIGGER_OFF_VALUE); if (triggerOff) { this.deleteContextOverlay(); @@ -375,7 +375,7 @@ Script.include("/~/system/libraries/controllers.js"); this.fullEnd = fullEnd; this.laserPointer = LaserPointers.createLaserPointer({ joint: (this.hand === RIGHT_HAND) ? "_CONTROLLER_RIGHTHAND" : "_CONTROLLER_LEFTHAND", - filter: RayPick.PICK_OVERLAYS, + filter: Picks.PICK_OVERLAYS, maxDistance: PICK_MAX_DISTANCE, posOffset: getGrabPointSphereOffset(this.handToController(), true), renderStates: renderStates, diff --git a/scripts/system/controllers/controllerModules/teleport.js b/scripts/system/controllers/controllerModules/teleport.js index 86ad9c56ca..1fb867675e 100644 --- a/scripts/system/controllers/controllerModules/teleport.js +++ b/scripts/system/controllers/controllerModules/teleport.js @@ -149,7 +149,7 @@ Script.include("/~/system/libraries/controllers.js"); this.teleportRayHandVisible = LaserPointers.createLaserPointer({ joint: (_this.hand === RIGHT_HAND) ? "RightHand" : "LeftHand", - filter: RayPick.PICK_ENTITIES, + filter: Picks.PICK_ENTITIES, faceAvatar: true, centerEndY: false, renderStates: teleportRenderStates, @@ -157,14 +157,14 @@ Script.include("/~/system/libraries/controllers.js"); }); this.teleportRayHandInvisible = LaserPointers.createLaserPointer({ joint: (_this.hand === RIGHT_HAND) ? "RightHand" : "LeftHand", - filter: RayPick.PICK_ENTITIES | RayPick.PICK_INCLUDE_INVISIBLE, + filter: Picks.PICK_ENTITIES | Picks.PICK_INCLUDE_INVISIBLE, faceAvatar: true, centerEndY: false, renderStates: teleportRenderStates }); this.teleportRayHeadVisible = LaserPointers.createLaserPointer({ joint: "Avatar", - filter: RayPick.PICK_ENTITIES, + filter: Picks.PICK_ENTITIES, faceAvatar: true, centerEndY: false, renderStates: teleportRenderStates, @@ -172,7 +172,7 @@ Script.include("/~/system/libraries/controllers.js"); }); this.teleportRayHeadInvisible = LaserPointers.createLaserPointer({ joint: "Avatar", - filter: RayPick.PICK_ENTITIES | RayPick.PICK_INCLUDE_INVISIBLE, + filter: Picks.PICK_ENTITIES | Picks.PICK_INCLUDE_INVISIBLE, faceAvatar: true, centerEndY: false, renderStates: teleportRenderStates @@ -397,7 +397,7 @@ Script.include("/~/system/libraries/controllers.js"); // you can't teleport there. var MAX_ANGLE_FROM_UP_TO_TELEPORT = 70; function getTeleportTargetType(result) { - if (result.type === RayPick.INTERSECTED_NONE) { + if (result.type === Picks.INTERSECTED_NONE) { return TARGET.NONE; } diff --git a/scripts/system/controllers/controllerModules/webEntityLaserInput.js b/scripts/system/controllers/controllerModules/webEntityLaserInput.js index 339f248547..0076e1c865 100644 --- a/scripts/system/controllers/controllerModules/webEntityLaserInput.js +++ b/scripts/system/controllers/controllerModules/webEntityLaserInput.js @@ -386,7 +386,7 @@ Script.include("/~/system/libraries/controllers.js"); var entityProperty = Entities.getEntityProperties(intersection.objectID); var entityType = entityProperty.type; - if ((intersection.type === RayPick.INTERSECTED_ENTITY && entityType === "Web")) { + if ((intersection.type === Picks.INTERSECTED_ENTITY && entityType === "Web")) { return true; } return false; @@ -454,7 +454,7 @@ Script.include("/~/system/libraries/controllers.js"); this.laserPointer = LaserPointers.createLaserPointer({ joint: (this.hand === RIGHT_HAND) ? "_CONTROLLER_RIGHTHAND" : "_CONTROLLER_LEFTHAND", - filter: RayPick.PICK_ENTITIES, + filter: Picks.PICK_ENTITIES, maxDistance: PICK_MAX_DISTANCE, posOffset: getGrabPointSphereOffset(this.handToController(), true), renderStates: renderStates, diff --git a/scripts/system/controllers/grab.js b/scripts/system/controllers/grab.js index a1846e7ad7..7e575e38b0 100644 --- a/scripts/system/controllers/grab.js +++ b/scripts/system/controllers/grab.js @@ -260,14 +260,14 @@ function Grabber() { this.mouseRayOverlays = RayPick.createRayPick({ joint: "Mouse", - filter: RayPick.PICK_OVERLAYS, + filter: Picks.PICK_OVERLAYS, enabled: true }); RayPick.setIncludeItems(this.mouseRayOverlays, [HMD.tabletID, HMD.tabletScreenID, HMD.homeButtonID]); var renderStates = [{name: "grabbed", end: beacon}]; this.mouseRayEntities = LaserPointers.createLaserPointer({ joint: "Mouse", - filter: RayPick.PICK_ENTITIES, + filter: Picks.PICK_ENTITIES, faceAvatar: true, enabled: true, renderStates: renderStates @@ -321,12 +321,12 @@ Grabber.prototype.pressEvent = function(event) { } var overlayResult = RayPick.getPrevRayPickResult(this.mouseRayOverlays); - if (overlayResult.type != RayPick.INTERSECTED_NONE) { + if (overlayResult.type != Picks.INTERSECTED_NONE) { return; } var pickResults = LaserPointers.getPrevRayPickResult(this.mouseRayEntities); - if (pickResults.type == RayPick.INTERSECTED_NONE) { + if (pickResults.type == Picks.INTERSECTED_NONE) { LaserPointers.setRenderState(this.mouseRayEntities, ""); return; } diff --git a/scripts/system/libraries/touchEventUtils.js b/scripts/system/libraries/touchEventUtils.js index fbd56e16ae..7d19181c2a 100644 --- a/scripts/system/libraries/touchEventUtils.js +++ b/scripts/system/libraries/touchEventUtils.js @@ -130,7 +130,7 @@ function sendTouchMoveEventToTouchTarget(hand, touchTarget) { } function composeTouchTargetFromIntersection(intersection) { - var isEntity = (intersection.type === RayPick.INTERSECTED_ENTITY); + var isEntity = (intersection.type === Picks.INTERSECTED_ENTITY); var objectID = intersection.objectID; var worldPos = intersection.intersection; var props = null; From 2b0285adc2fdf50fa9e70827e61bc7dead647958 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 20 Oct 2017 15:05:21 -0700 Subject: [PATCH 155/817] fix action (grab) deadlock --- libraries/entities/src/EntityItem.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 9af39254ed..2d3aeeba38 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -2109,6 +2109,7 @@ bool EntityItem::addAction(EntitySimulationPointer simulation, EntityDynamicPoin removeActionInternal(action->getID()); } }); + updateQueryAACube(); return result; } @@ -2167,6 +2168,8 @@ bool EntityItem::removeAction(EntitySimulationPointer simulation, const QUuid& a checkWaitingToRemove(simulation); success = removeActionInternal(actionID); }); + updateQueryAACube(); + return success; } @@ -2194,7 +2197,6 @@ bool EntityItem::removeActionInternal(const QUuid& actionID, EntitySimulationPoi _dirtyFlags |= Simulation::DIRTY_PHYSICS_ACTIVATION; _dirtyFlags |= Simulation::DIRTY_COLLISION_GROUP; // may need to not collide with own avatar setDynamicDataNeedsTransmit(true); - updateQueryAACube(); return success; } return false; From fbd393d918072cfeefe66330a83591225b146232 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 20 Oct 2017 15:10:24 -0700 Subject: [PATCH 156/817] Add newline to cert ID when updating location --- interface/src/commerce/Ledger.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index 904847cb5f..856ba68a2f 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -234,7 +234,7 @@ void Ledger::updateLocation(const QString& asset_id, const QString location, con QStringList keys = wallet->listPublicKeys(); QString key = keys[0]; QJsonObject transaction; - transaction["certificate_id"] = asset_id; + transaction["certificate_id"] = asset_id + "\n"; transaction["place_name"] = location; QJsonDocument transactionDoc{ transaction }; auto transactionString = transactionDoc.toJson(QJsonDocument::Compact); From 43f9db5b70ea2aa025948ee1e9e693984f09d2e4 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 23 Oct 2017 11:08:13 +0200 Subject: [PATCH 157/817] Fixed small bug due to half texel offset in outline shader --- libraries/render-utils/src/Outline.slh | 10 +++++----- libraries/render-utils/src/OutlineEffect.cpp | 2 +- .../utilities/render/outlinePage/OutlinePage.qml | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/libraries/render-utils/src/Outline.slh b/libraries/render-utils/src/Outline.slh index fe9594cc12..aeaf20a24a 100644 --- a/libraries/render-utils/src/Outline.slh +++ b/libraries/render-utils/src/Outline.slh @@ -35,16 +35,14 @@ void main(void) { // We offset by half a texel to be centered on the depth sample. If we don't do this // the blur will have a different width between the left / right sides and top / bottom // sides of the silhouette - vec2 halfTexel = getInvWidthHeight() / 2; - vec2 texCoord0 = varTexCoord0+halfTexel; - float outlinedDepth = texture(outlinedDepthMap, texCoord0).x; + float outlinedDepth = texture(outlinedDepthMap, varTexCoord0).x; float intensity = 0.0; if (outlinedDepth < FAR_Z) { // We're not on the far plane so we are on the outlined object, thus no outline to do! <@if IS_FILLED@> // But we need to fill the interior - float sceneDepth = texture(sceneDepthMap, texCoord0).x; + float sceneDepth = texture(sceneDepthMap, varTexCoord0).x; // Transform to linear depth for better precision outlinedDepth = -evalZeyeFromZdb(outlinedDepth); sceneDepth = -evalZeyeFromZdb(sceneDepth); @@ -55,6 +53,8 @@ void main(void) { discard; <@endif@> } else { + vec2 halfTexel = getInvWidthHeight() / 2; + vec2 texCoord0 = varTexCoord0+halfTexel; float weight = 0.0; vec2 deltaUv = params._size / params._blurKernelSize; vec2 lineStartUv = texCoord0 - params._size / 2.0; @@ -72,7 +72,7 @@ void main(void) { { outlinedDepth = texture(outlinedDepthMap, uv).x; intensity += (outlinedDepth < FAR_Z) ? 1.0 : 0.0; - weight += 1.f; + weight += 1.0; } uv.x += deltaUv.x; } diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index 8822bcc649..ca67347ecf 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -446,7 +446,7 @@ void DrawOutlineTask::build(JobModel& task, const render::Varying& inputs, rende auto shapePlumber = std::make_shared(); { auto state = std::make_shared(); - state->setDepthTest(true, true, gpu::LESS); + state->setDepthTest(true, true, gpu::LESS_EQUAL); state->setColorWriteMask(false, false, false, false); state->setScissorEnable(true); initMaskPipelines(*shapePlumber, state); diff --git a/scripts/developer/utilities/render/outlinePage/OutlinePage.qml b/scripts/developer/utilities/render/outlinePage/OutlinePage.qml index f8976162ab..a78bf02d3e 100644 --- a/scripts/developer/utilities/render/outlinePage/OutlinePage.qml +++ b/scripts/developer/utilities/render/outlinePage/OutlinePage.qml @@ -33,7 +33,7 @@ Item { integral: false config: root.drawConfig property: "width" - max: 15.0 + max: 5.0 min: 0.0 width: 280 } From 7011fd3731ef9bf10217deac219604bf1d2314f6 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 23 Oct 2017 15:46:11 +0200 Subject: [PATCH 158/817] Removed Mac and Ubuntu warnings --- libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp | 2 ++ libraries/shared/src/ViewFrustum.cpp | 24 +++++++++---------- .../utilities/render/debugOutline.js | 2 +- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp index 27319e1696..528a2b524b 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp @@ -501,6 +501,7 @@ GLTexelFormat GLTexelFormat::evalGLTexelFormat(const Element& dstFormat, const E break; } case gpu::COMPRESSED: + case gpu::NUINT2: case gpu::NUM_TYPES: { // quiet compiler Q_UNREACHABLE(); } @@ -551,6 +552,7 @@ GLTexelFormat GLTexelFormat::evalGLTexelFormat(const Element& dstFormat, const E break; } case gpu::COMPRESSED: + case gpu::NUINT2: case gpu::NUM_TYPES: { // quiet compiler Q_UNREACHABLE(); } diff --git a/libraries/shared/src/ViewFrustum.cpp b/libraries/shared/src/ViewFrustum.cpp index 747b39f79e..f3eb165c51 100644 --- a/libraries/shared/src/ViewFrustum.cpp +++ b/libraries/shared/src/ViewFrustum.cpp @@ -590,18 +590,18 @@ bool ViewFrustum::getProjectedRect(const AABox& box, glm::vec2& bottomLeft, glm: std::array vertices; std::array boxEdges{ - Edge(BOTTOM_LEFT_NEAR, BOTTOM_RIGHT_NEAR), - Edge(TOP_LEFT_NEAR, TOP_RIGHT_NEAR), - Edge(BOTTOM_LEFT_FAR, BOTTOM_RIGHT_FAR), - Edge(TOP_LEFT_FAR, TOP_RIGHT_FAR), - Edge(BOTTOM_LEFT_NEAR, TOP_LEFT_NEAR), - Edge(BOTTOM_LEFT_FAR, TOP_LEFT_FAR), - Edge(BOTTOM_RIGHT_NEAR, TOP_RIGHT_NEAR), - Edge(BOTTOM_RIGHT_FAR, TOP_RIGHT_FAR), - Edge(BOTTOM_LEFT_NEAR, BOTTOM_LEFT_FAR), - Edge(TOP_LEFT_NEAR, TOP_LEFT_FAR), - Edge(BOTTOM_RIGHT_NEAR, BOTTOM_RIGHT_FAR), - Edge(TOP_RIGHT_NEAR, TOP_RIGHT_FAR) + Edge{BOTTOM_LEFT_NEAR, BOTTOM_RIGHT_NEAR}, + Edge{TOP_LEFT_NEAR, TOP_RIGHT_NEAR}, + Edge{BOTTOM_LEFT_FAR, BOTTOM_RIGHT_FAR}, + Edge{TOP_LEFT_FAR, TOP_RIGHT_FAR}, + Edge{BOTTOM_LEFT_NEAR, TOP_LEFT_NEAR}, + Edge{BOTTOM_LEFT_FAR, TOP_LEFT_FAR}, + Edge{BOTTOM_RIGHT_NEAR, TOP_RIGHT_NEAR}, + Edge{BOTTOM_RIGHT_FAR, TOP_RIGHT_FAR}, + Edge{BOTTOM_LEFT_NEAR, BOTTOM_LEFT_FAR}, + Edge{TOP_LEFT_NEAR, TOP_LEFT_FAR}, + Edge{BOTTOM_RIGHT_NEAR, BOTTOM_RIGHT_FAR}, + Edge{TOP_RIGHT_NEAR, TOP_RIGHT_FAR} }; std::array distancesToNearPlane; std::bitset areVerticesInside; diff --git a/scripts/developer/utilities/render/debugOutline.js b/scripts/developer/utilities/render/debugOutline.js index 72585e07fb..ce32d61e1b 100644 --- a/scripts/developer/utilities/render/debugOutline.js +++ b/scripts/developer/utilities/render/debugOutline.js @@ -143,7 +143,7 @@ function update(deltaTime) { selectedID = prevID selectedType = prevType Selection.addToSelectedItemsList(selectionName, selectedType, selectedID) - //print("OUTLINE " + outlineGroupIndex + " picked type: " + result.type + ", id: " + result.objectID); + print("OUTLINE " + outlineGroupIndex + " picked type: " + result.type + ", id: " + result.objectID); } } else { if (prevID != 0 && !isSelectionAddEnabled) { From 68ed061ce59ae59a5c88444b7f3349ae02967b40 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 23 Oct 2017 16:49:42 +0200 Subject: [PATCH 159/817] Again, fix for Mac warning --- libraries/shared/src/ViewFrustum.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/shared/src/ViewFrustum.cpp b/libraries/shared/src/ViewFrustum.cpp index f3eb165c51..dcbfd83ec7 100644 --- a/libraries/shared/src/ViewFrustum.cpp +++ b/libraries/shared/src/ViewFrustum.cpp @@ -589,7 +589,7 @@ bool ViewFrustum::getProjectedRect(const AABox& box, glm::vec2& bottomLeft, glm: const int MAX_VERTEX_COUNT = VERTEX_COUNT + 4 + 2; std::array vertices; - std::array boxEdges{ + std::array boxEdges{ { Edge{BOTTOM_LEFT_NEAR, BOTTOM_RIGHT_NEAR}, Edge{TOP_LEFT_NEAR, TOP_RIGHT_NEAR}, Edge{BOTTOM_LEFT_FAR, BOTTOM_RIGHT_FAR}, @@ -602,7 +602,7 @@ bool ViewFrustum::getProjectedRect(const AABox& box, glm::vec2& bottomLeft, glm: Edge{TOP_LEFT_NEAR, TOP_LEFT_FAR}, Edge{BOTTOM_RIGHT_NEAR, BOTTOM_RIGHT_FAR}, Edge{TOP_RIGHT_NEAR, TOP_RIGHT_FAR} - }; + } }; std::array distancesToNearPlane; std::bitset areVerticesInside; int vertexCount = VERTEX_COUNT; From 9bbb2eb69279a4b1c7d870fe4c026c0ca553b585 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Thu, 19 Oct 2017 14:50:00 -0700 Subject: [PATCH 160/817] austin's comments, send events directly to selected web entity --- interface/src/Application.h | 2 +- interface/src/ui/overlays/Overlays.cpp | 20 ++++-- .../src/EntityTreeRenderer.cpp | 37 ++++++++-- .../src/RenderableWebEntityItem.cpp | 71 ++++++++----------- .../src/RenderableWebEntityItem.h | 8 ++- 5 files changed, 83 insertions(+), 55 deletions(-) diff --git a/interface/src/Application.h b/interface/src/Application.h index a3176ff1e3..0aeecadde0 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -376,7 +376,7 @@ public slots: void setKeyboardFocusHighlight(const glm::vec3& position, const glm::quat& rotation, const glm::vec3& dimensions); QUuid getKeyboardFocusEntity() const; // thread-safe - Q_INVOKABLE void setKeyboardFocusEntity(const EntityItemID& entityItemID); + void setKeyboardFocusEntity(const EntityItemID& entityItemID); OverlayID getKeyboardFocusOverlay(); void setKeyboardFocusOverlay(const OverlayID& overlayID); diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 97fc908568..fd5aae4027 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -891,7 +891,10 @@ bool Overlays::mousePressEvent(QMouseEvent* event) { void Overlays::mousePressEvent(const OverlayID& overlayID, const PointerEvent& event) { // TODO: generalize this to allow any overlay to recieve events - auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); + std::shared_ptr thisOverlay; + if (getOverlayType(overlayID) == "web3d") { + thisOverlay = std::static_pointer_cast(getOverlay(overlayID)); + } if (thisOverlay) { // Focus keyboard on web overlays DependencyManager::get()->setKeyboardFocusEntity(UNKNOWN_ENTITY_ID); @@ -925,7 +928,10 @@ bool Overlays::mouseDoublePressEvent(QMouseEvent* event) { void Overlays::hoverLeaveEvent(const OverlayID& overlayID, const PointerEvent& event) { // TODO: generalize this to allow any overlay to recieve events - auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); + std::shared_ptr thisOverlay; + if (getOverlayType(overlayID) == "web3d") { + thisOverlay = std::static_pointer_cast(getOverlay(overlayID)); + } if (thisOverlay) { // Send to web overlay QMetaObject::invokeMethod(thisOverlay.get(), "hoverLeaveOverlay", Q_ARG(PointerEvent, event)); @@ -951,7 +957,10 @@ bool Overlays::mouseReleaseEvent(QMouseEvent* event) { void Overlays::mouseReleaseEvent(const OverlayID& overlayID, const PointerEvent& event) { // TODO: generalize this to allow any overlay to recieve events - auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); + std::shared_ptr thisOverlay; + if (getOverlayType(overlayID) == "web3d") { + thisOverlay = std::static_pointer_cast(getOverlay(overlayID)); + } if (thisOverlay) { // Send to web overlay QMetaObject::invokeMethod(thisOverlay.get(), "handlePointerEvent", Q_ARG(PointerEvent, event)); @@ -999,7 +1008,10 @@ bool Overlays::mouseMoveEvent(QMouseEvent* event) { void Overlays::mouseMoveEvent(const OverlayID& overlayID, const PointerEvent& event) { // TODO: generalize this to allow any overlay to recieve events - auto thisOverlay = std::dynamic_pointer_cast(getOverlay(overlayID)); + std::shared_ptr thisOverlay; + if (getOverlayType(overlayID) == "web3d") { + thisOverlay = std::static_pointer_cast(getOverlay(overlayID)); + } if (thisOverlay) { // Send to web overlay QMetaObject::invokeMethod(thisOverlay.get(), "handlePointerEvent", Q_ARG(PointerEvent, event)); diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 89491a3910..57057297d6 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -35,6 +35,8 @@ #include "EntitiesRendererLogging.h" #include "RenderableEntityItem.h" +#include "RenderableWebEntityItem.h" + size_t std::hash::operator()(const EntityItemID& id) const { return qHash(id); } std::function EntityTreeRenderer::_entitiesShouldFadeFunction; @@ -55,6 +57,32 @@ EntityTreeRenderer::EntityTreeRenderer(bool wantScripts, AbstractViewStateInterf EntityRenderer::initEntityRenderers(); _currentHoverOverEntityID = UNKNOWN_ENTITY_ID; _currentClickingOnEntityID = UNKNOWN_ENTITY_ID; + + // Forward mouse events to web entities + auto handlePointerEvent = [&](const EntityItemID& entityID, const PointerEvent& event) { + std::shared_ptr thisEntity; + auto entity = getEntity(entityID); + if (entity && entity->getType() == EntityTypes::Web) { + thisEntity = std::static_pointer_cast(renderableForEntityId(entityID)); + } + if (thisEntity) { + QMetaObject::invokeMethod(thisEntity.get(), "handlePointerEvent", Q_ARG(PointerEvent, event)); + } + }; + auto entityScriptingInterface = DependencyManager::get(); + connect(entityScriptingInterface.data(), &EntityScriptingInterface::mousePressOnEntity, this, handlePointerEvent); + connect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseReleaseOnEntity, this, handlePointerEvent); + connect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseMoveOnEntity, this, handlePointerEvent); + connect(entityScriptingInterface.data(), &EntityScriptingInterface::hoverLeaveEntity, this, [&](const EntityItemID& entityID, const PointerEvent& event) { + std::shared_ptr thisEntity; + auto entity = getEntity(entityID); + if (entity && entity->getType() == EntityTypes::Web) { + thisEntity = std::static_pointer_cast(renderableForEntityId(entityID)); + } + if (thisEntity) { + QMetaObject::invokeMethod(thisEntity.get(), "hoverLeaveEntity", Q_ARG(PointerEvent, event)); + } + }); } EntityTreeRenderer::~EntityTreeRenderer() { @@ -78,7 +106,6 @@ render::ItemID EntityTreeRenderer::renderableIdForEntityId(const EntityItemID& i int EntityTreeRenderer::_entitiesScriptEngineCount = 0; void EntityTreeRenderer::resetEntitiesScriptEngine() { - auto oldEngine = _entitiesScriptEngine; _entitiesScriptEngine = scriptEngineFactory(ScriptEngine::ENTITY_CLIENT_SCRIPT, NO_SCRIPT, QString("about:Entities %1").arg(++_entitiesScriptEngineCount)); _scriptingServices->registerScriptEngineWithApplicationServices(_entitiesScriptEngine); @@ -543,7 +570,7 @@ void EntityTreeRenderer::mousePressEvent(QMouseEvent* event) { auto entityScriptingInterface = DependencyManager::get(); PickRay ray = _viewState->computePickRay(event->x(), event->y()); RayToEntityIntersectionResult rayPickResult = _getPrevRayPickResultOperator(_mouseRayPickID); - if (rayPickResult.intersects) { + if (rayPickResult.intersects && rayPickResult.entity) { auto properties = rayPickResult.entity->getProperties(); QString urlString = properties.getHref(); QUrl url = QUrl(urlString, QUrl::StrictMode); @@ -582,7 +609,7 @@ void EntityTreeRenderer::mouseDoublePressEvent(QMouseEvent* event) { auto entityScriptingInterface = DependencyManager::get(); PickRay ray = _viewState->computePickRay(event->x(), event->y()); RayToEntityIntersectionResult rayPickResult = _getPrevRayPickResultOperator(_mouseRayPickID); - if (rayPickResult.intersects) { + if (rayPickResult.intersects && rayPickResult.entity) { glm::vec2 pos2D = projectOntoEntityXYPlane(rayPickResult.entity, ray, rayPickResult); PointerEvent pointerEvent(PointerEvent::Press, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, @@ -612,7 +639,7 @@ void EntityTreeRenderer::mouseReleaseEvent(QMouseEvent* event) { auto entityScriptingInterface = DependencyManager::get(); PickRay ray = _viewState->computePickRay(event->x(), event->y()); RayToEntityIntersectionResult rayPickResult = _getPrevRayPickResultOperator(_mouseRayPickID); - if (rayPickResult.intersects) { + if (rayPickResult.intersects && rayPickResult.entity) { //qCDebug(entitiesrenderer) << "mouseReleaseEvent over entity:" << rayPickResult.entityID; glm::vec2 pos2D = projectOntoEntityXYPlane(rayPickResult.entity, ray, rayPickResult); @@ -656,7 +683,7 @@ void EntityTreeRenderer::mouseMoveEvent(QMouseEvent* event) { auto entityScriptingInterface = DependencyManager::get(); PickRay ray = _viewState->computePickRay(event->x(), event->y()); RayToEntityIntersectionResult rayPickResult = _getPrevRayPickResultOperator(_mouseRayPickID); - if (rayPickResult.intersects) { + if (rayPickResult.intersects && rayPickResult.entity) { glm::vec2 pos2D = projectOntoEntityXYPlane(rayPickResult.entity, ray, rayPickResult); PointerEvent pointerEvent(PointerEvent::Move, MOUSE_POINTER_ID, pos2D, rayPickResult.intersection, diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index 1e83783828..6d9f948ae1 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -85,6 +85,10 @@ bool WebEntityRenderer::needsRenderUpdateFromTypedEntity(const TypedEntityPointe return true; } + if (_lastLocked != entity->getLocked()) { + return true; + } + return false; } @@ -135,6 +139,7 @@ void WebEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scene } _lastDPI = entity->getDPI(); + _lastLocked = entity->getLocked(); glm::vec2 windowSize = getWindowSize(entity); _webSurface->resize(QSize(windowSize.x, windowSize.y)); @@ -233,38 +238,6 @@ bool WebEntityRenderer::buildWebSurface(const TypedEntityPointer& entity) { emit entities->webEventReceived(entityItemID, message); }); - auto forwardPointerEvent = [=](const EntityItemID& entityItemID, const PointerEvent& event) { - if (entityItemID == entity->getID()) { - handlePointerEvent(entity, event); - } - }; - - auto entityScriptingInterface = DependencyManager::get(); - QObject::connect(entityScriptingInterface.data(), &EntityScriptingInterface::mousePressOnEntity, this, forwardPointerEvent); - QObject::connect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseReleaseOnEntity, this, forwardPointerEvent); - QObject::connect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseMoveOnEntity, this, forwardPointerEvent); - QObject::connect(entityScriptingInterface.data(), &EntityScriptingInterface::hoverLeaveEntity, this, - [=](const EntityItemID& entityItemID, const PointerEvent& event) { - if (this->_pressed && entity->getID() == entityItemID) { - // If the user mouses off the entity while the button is down, simulate a touch end. - QTouchEvent::TouchPoint point; - point.setId(event.getID()); - point.setState(Qt::TouchPointReleased); - glm::vec2 windowPos = event.getPos2D() * (METERS_TO_INCHES * _lastDPI); - QPointF windowPoint(windowPos.x, windowPos.y); - point.setScenePos(windowPoint); - point.setPos(windowPoint); - QList touchPoints; - touchPoints.push_back(point); - QTouchEvent* touchEvent = new QTouchEvent(QEvent::TouchEnd, nullptr, - Qt::NoModifier, Qt::TouchPointReleased, touchPoints); - touchEvent->setWindow(_webSurface->getWindow()); - touchEvent->setDevice(&_touchDevice); - touchEvent->setTarget(_webSurface->getRootItem()); - QCoreApplication::postEvent(_webSurface->getWindow(), touchEvent); - } - }); - return true; } @@ -294,13 +267,6 @@ void WebEntityRenderer::destroyWebSurface() { } webSurface->pause(); - auto entityScriptingInterface = DependencyManager::get(); - if (entityScriptingInterface) { - QObject::disconnect(entityScriptingInterface.data(), &EntityScriptingInterface::mousePressOnEntity, this, nullptr); - QObject::disconnect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseReleaseOnEntity, this, nullptr); - QObject::disconnect(entityScriptingInterface.data(), &EntityScriptingInterface::mouseMoveOnEntity, this, nullptr); - QObject::disconnect(entityScriptingInterface.data(), &EntityScriptingInterface::hoverLeaveEntity, this, nullptr); - } webSurface.reset(); } } @@ -346,13 +312,34 @@ void WebEntityRenderer::loadSourceURL() { } } -void WebEntityRenderer::handlePointerEvent(const TypedEntityPointer& entity, const PointerEvent& event) { +void WebEntityRenderer::hoverLeaveEntity(const PointerEvent& event) { + if (!_lastLocked && _webSurface && _pressed) { + // If the user mouses off the entity while the button is down, simulate a touch end. + QTouchEvent::TouchPoint point; + point.setId(event.getID()); + point.setState(Qt::TouchPointReleased); + glm::vec2 windowPos = event.getPos2D() * (METERS_TO_INCHES * _lastDPI); + QPointF windowPoint(windowPos.x, windowPos.y); + point.setScenePos(windowPoint); + point.setPos(windowPoint); + QList touchPoints; + touchPoints.push_back(point); + QTouchEvent* touchEvent = new QTouchEvent(QEvent::TouchEnd, nullptr, + Qt::NoModifier, Qt::TouchPointReleased, touchPoints); + touchEvent->setWindow(_webSurface->getWindow()); + touchEvent->setDevice(&_touchDevice); + touchEvent->setTarget(_webSurface->getRootItem()); + QCoreApplication::postEvent(_webSurface->getWindow(), touchEvent); + } +} + +void WebEntityRenderer::handlePointerEvent(const PointerEvent& event) { // Ignore mouse interaction if we're locked - if (entity->getLocked() || !_webSurface) { + if (_lastLocked || !_webSurface) { return; } - glm::vec2 windowPos = event.getPos2D() * (METERS_TO_INCHES * entity->getDPI()); + glm::vec2 windowPos = event.getPos2D() * (METERS_TO_INCHES * _lastDPI); QPointF windowPoint(windowPos.x, windowPos.y); if (event.getType() == PointerEvent::Move) { // Forward a mouse move event to webSurface diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.h b/libraries/entities-renderer/src/RenderableWebEntityItem.h index 4b7e7e25a1..896d0c7c54 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.h +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.h @@ -18,12 +18,16 @@ class PointerEvent; namespace render { namespace entities { class WebEntityRenderer : public TypedEntityRenderer { + Q_OBJECT using Parent = TypedEntityRenderer; friend class EntityRenderer; public: WebEntityRenderer(const EntityItemPointer& entity); + Q_INVOKABLE void hoverLeaveEntity(const PointerEvent& event); + Q_INVOKABLE void handlePointerEvent(const PointerEvent& event); + protected: virtual void onRemoveFromSceneTyped(const TypedEntityPointer& entity) override; virtual bool needsRenderUpdate() const override; @@ -44,9 +48,6 @@ private: bool hasWebSurface(); void loadSourceURL(); glm::vec2 getWindowSize(const TypedEntityPointer& entity) const; - void handlePointerEvent(const TypedEntityPointer& entity, const PointerEvent& event); - -private: int _geometryId{ 0 }; enum contentType { @@ -60,6 +61,7 @@ private: bool _pressed{ false }; QString _lastSourceUrl; uint16_t _lastDPI; + bool _lastLocked; QTimer _timer; uint64_t _lastRenderTime { 0 }; }; From 5c8451a6266200726e5c848f6e34663ac8dffd0e Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 23 Oct 2017 10:36:23 -0700 Subject: [PATCH 161/817] Auto-refresh Wallet Home & Purchases on 4s timer --- .../qml/hifi/commerce/purchases/Purchases.qml | 4 +++- .../qml/hifi/commerce/wallet/WalletHome.qml | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml index c98f212c53..f41bdf55ba 100644 --- a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml +++ b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml @@ -583,9 +583,11 @@ Rectangle { Timer { id: inventoryTimer; - interval: 90000; + interval: 4000; // Change this back to 90000 after demo + //interval: 90000; onTriggered: { if (root.activeView === "purchasesMain" && !root.pendingInventoryReply) { + console.log("Refreshing Purchases..."); root.pendingInventoryReply = true; commerce.inventory(); } diff --git a/interface/resources/qml/hifi/commerce/wallet/WalletHome.qml b/interface/resources/qml/hifi/commerce/wallet/WalletHome.qml index 50891deb60..9323d97fe4 100644 --- a/interface/resources/qml/hifi/commerce/wallet/WalletHome.qml +++ b/interface/resources/qml/hifi/commerce/wallet/WalletHome.qml @@ -43,6 +43,7 @@ Item { calculatePendingAndInvalidated(); } + refreshTimer.start(); } } @@ -117,6 +118,8 @@ Item { historyReceived = false; commerce.balance(); commerce.history(); + } else { + refreshTimer.stop(); } } } @@ -138,6 +141,17 @@ Item { } } + Timer { + id: refreshTimer; + interval: 4000; // Remove this after demo? + onTriggered: { + console.log("Refreshing Wallet Home..."); + historyReceived = false; + commerce.balance(); + commerce.history(); + } + } + // Recent Activity Rectangle { id: recentActivityContainer; From 99ec2aec4a8c63a4d59525fe3e718562d9ec6ca5 Mon Sep 17 00:00:00 2001 From: vladest Date: Mon, 23 Oct 2017 20:44:13 +0200 Subject: [PATCH 162/817] Prevent scripts log window open several times --- interface/src/Application.cpp | 18 ++++++++++++++---- interface/src/Application.h | 4 ++++ 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 0b99ce5004..d03ff8f1da 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5800,6 +5800,7 @@ void Application::registerScriptEngineWithApplicationServices(ScriptEnginePointe ClipboardScriptingInterface* clipboardScriptable = new ClipboardScriptingInterface(); scriptEngine->registerGlobalObject("Clipboard", clipboardScriptable); connect(scriptEngine.data(), &ScriptEngine::finished, clipboardScriptable, &ClipboardScriptingInterface::deleteLater); + connect(scriptEngine.data(), &ScriptEngine::finished, this, &Application::cleanupRunningScripts); scriptEngine->registerGlobalObject("Overlays", &_overlays); qScriptRegisterMetaType(scriptEngine.data(), OverlayPropertyResultToScriptValue, OverlayPropertyResultFromScriptValue); @@ -6213,10 +6214,15 @@ void Application::showDialog(const QUrl& widgetUrl, const QUrl& tabletUrl, const } void Application::showScriptLogs() { - auto scriptEngines = DependencyManager::get(); - QUrl defaultScriptsLoc = PathUtils::defaultScriptsLocation(); - defaultScriptsLoc.setPath(defaultScriptsLoc.path() + "developer/debugging/debugWindow.js"); - scriptEngines->loadScript(defaultScriptsLoc.toString()); + if (!_runningScripts.contains("debugWindow.js")) { + auto scriptEngines = DependencyManager::get(); + QUrl defaultScriptsLoc = PathUtils::defaultScriptsLocation(); + defaultScriptsLoc.setPath(defaultScriptsLoc.path() + "developer/debugging/debugWindow.js"); + ScriptEnginePointer sePointer = scriptEngines->loadScript(defaultScriptsLoc.toString()); + _runningScripts["debugWindow.js"] = sePointer; + } else { + qWarning() << "Scripts Log already running"; + } } void Application::showAssetServerWidget(QString filePath) { @@ -7311,6 +7317,10 @@ void Application::switchDisplayMode() { _previousHMDWornStatus = currentHMDWornStatus; } +void Application::cleanupRunningScripts(const QString &fileNameString, ScriptEnginePointer) { + _runningScripts.remove(QUrl(fileNameString).fileName()); +} + void Application::startHMDStandBySession() { _autoSwitchDisplayModeSupportedHMDPlugin->startStandBySession(); } diff --git a/interface/src/Application.h b/interface/src/Application.h index b6c09bbd87..65b6dd2c9e 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -451,6 +451,8 @@ private slots: void handleSandboxStatus(QNetworkReply* reply); void switchDisplayMode(); + + void cleanupRunningScripts(const QString& fileNameString, ScriptEnginePointer); private: static void initDisplay(); void init(); @@ -720,5 +722,7 @@ private: std::atomic _pendingIdleEvent { false }; std::atomic _pendingRenderEvent { false }; + + QHash _runningScripts; }; #endif // hifi_Application_h From 30bffdea3234239d25fe806fa30de7f551059f8b Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 23 Oct 2017 11:45:51 -0700 Subject: [PATCH 163/817] Quick bugfix --- interface/resources/qml/hifi/commerce/purchases/Purchases.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml index f41bdf55ba..27737aa0a9 100644 --- a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml +++ b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml @@ -663,6 +663,8 @@ Rectangle { currentPurchasesModelStatus !== previousPurchasesModelStatus) { purchasesModel.setProperty(i, "statusChanged", true); + } else { + purchasesModel.setProperty(i, "statusChanged", false); } } } From fd41299efc5e6ed42d2ec7f6336fc57dac2f86da Mon Sep 17 00:00:00 2001 From: vladest Date: Mon, 23 Oct 2017 22:34:22 +0200 Subject: [PATCH 164/817] Disable profile and custom user agent which broke nav bars --- interface/resources/qml/hifi/WebBrowser.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/WebBrowser.qml b/interface/resources/qml/hifi/WebBrowser.qml index 6a1d61de11..edd0523aa6 100644 --- a/interface/resources/qml/hifi/WebBrowser.qml +++ b/interface/resources/qml/hifi/WebBrowser.qml @@ -264,7 +264,7 @@ Rectangle { url: "http://www.highfidelity.com" - profile: HFWebEngineProfile; + //profile: HFWebEngineProfile; property string userScriptUrl: "" @@ -321,7 +321,7 @@ Rectangle { Component.onCompleted: { webChannel.registerObject("eventBridge", eventBridge); webChannel.registerObject("eventBridgeWrapper", eventBridgeWrapper); - webEngineView.profile.httpUserAgent = "Mozilla/5.0 Chrome (HighFidelityInterface)"; + //webEngineView.profile.httpUserAgent = "Mozilla/5.0 Chrome (HighFidelityInterface)"; } onFeaturePermissionRequested: { From b5f1793863506ed6b9518c7af325fd0530b6bf2d Mon Sep 17 00:00:00 2001 From: David Back Date: Mon, 23 Oct 2017 14:21:18 -0700 Subject: [PATCH 165/817] add a tablet contextual mode flag to HMDScriptingInterface used to keep tablet in place --- interface/resources/qml/hifi/tablet/TabletRoot.qml | 2 +- interface/src/scripting/HMDScriptingInterface.cpp | 4 +++- interface/src/scripting/HMDScriptingInterface.h | 5 ++++- scripts/system/tablet-ui/tabletUI.js | 8 +++++++- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index ba9d06eee3..a161741049 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -219,7 +219,7 @@ Item { function setShown(value) { if (value === true) { - HMD.openTablet() + HMD.openTablet(HMD.tabletContextualMode) // pass in current contextual mode flag to maintain flag (otherwise uses default false argument) } else { HMD.closeTablet() } diff --git a/interface/src/scripting/HMDScriptingInterface.cpp b/interface/src/scripting/HMDScriptingInterface.cpp index 39d3164f1f..0b6800395f 100644 --- a/interface/src/scripting/HMDScriptingInterface.cpp +++ b/interface/src/scripting/HMDScriptingInterface.cpp @@ -100,10 +100,12 @@ void HMDScriptingInterface::deactivateHMDHandMouse() { void HMDScriptingInterface::closeTablet() { _showTablet = false; + _tabletContextualMode = false; } -void HMDScriptingInterface::openTablet() { +void HMDScriptingInterface::openTablet(bool contextualMode) { _showTablet = true; + _tabletContextualMode = contextualMode; } QScriptValue HMDScriptingInterface::getHUDLookAtPosition2D(QScriptContext* context, QScriptEngine* engine) { diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index e5040b1f90..76bab77cbb 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -30,6 +30,7 @@ class HMDScriptingInterface : public AbstractHMDScriptingInterface, public Depen Q_PROPERTY(glm::quat orientation READ getOrientation) Q_PROPERTY(bool mounted READ isMounted NOTIFY mountedChanged) Q_PROPERTY(bool showTablet READ getShouldShowTablet) + Q_PROPERTY(bool tabletContextualMode READ getTabletContextualMode) Q_PROPERTY(QUuid tabletID READ getCurrentTabletFrameID WRITE setCurrentTabletFrameID) Q_PROPERTY(QUuid homeButtonID READ getCurrentHomeButtonID WRITE setCurrentHomeButtonID) Q_PROPERTY(QUuid homeButtonHighlightID READ getCurrentHomeButtonHightlightID WRITE setCurrentHomeButtonHightlightID) @@ -75,7 +76,7 @@ public: Q_INVOKABLE void closeTablet(); - Q_INVOKABLE void openTablet(); + Q_INVOKABLE void openTablet(bool contextualMode = false); signals: bool shouldShowHandControllersChanged(); @@ -91,6 +92,7 @@ public: void toggleShouldShowTablet() { _showTablet = !_showTablet; } void setShouldShowTablet(bool value) { _showTablet = value; } bool getShouldShowTablet() const { return _showTablet; } + bool getTabletContextualMode() const { return _tabletContextualMode; } void setCurrentTabletFrameID(QUuid tabletID) { _tabletUIID = tabletID; } QUuid getCurrentTabletFrameID() const { return _tabletUIID; } @@ -106,6 +108,7 @@ public: private: bool _showTablet { false }; + bool _tabletContextualMode { false }; QUuid _tabletUIID; // this is the entityID of the tablet frame QUuid _tabletScreenID; // this is the overlayID which is part of (a child of) the tablet-ui. QUuid _homeButtonID; diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 554729f61e..c10ded5774 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -124,7 +124,13 @@ print("TABLET in showTabletUI, already rezzed"); } var tabletProperties = {}; - UIWebTablet.calculateTabletAttachmentProperties(activeHand, true, tabletProperties); + if (HMD.tabletContextualMode) + print("DBACK tabletContextualMode"); + else + print("DBACK NOT tabletContextualMode"); + if (!HMD.tabletContextualMode) { // contextual mode forces tablet in place -> don't update attachment + UIWebTablet.calculateTabletAttachmentProperties(activeHand, true, tabletProperties); + } tabletProperties.visible = true; Overlays.editOverlay(HMD.tabletID, tabletProperties); Overlays.editOverlay(HMD.homeButtonID, { visible: true }); From 80dc98b2c2403c71f1011fed6134292dd5dcae28 Mon Sep 17 00:00:00 2001 From: David Back Date: Mon, 23 Oct 2017 14:23:45 -0700 Subject: [PATCH 166/817] remove prints --- scripts/system/tablet-ui/tabletUI.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index c10ded5774..17821c737e 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -124,10 +124,6 @@ print("TABLET in showTabletUI, already rezzed"); } var tabletProperties = {}; - if (HMD.tabletContextualMode) - print("DBACK tabletContextualMode"); - else - print("DBACK NOT tabletContextualMode"); if (!HMD.tabletContextualMode) { // contextual mode forces tablet in place -> don't update attachment UIWebTablet.calculateTabletAttachmentProperties(activeHand, true, tabletProperties); } From 53081b51a6b0e530a57e73f7ec477a9368759885 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 23 Oct 2017 13:42:25 -0700 Subject: [PATCH 167/817] Clean up as much as possible --- .../src/entities/EntityServer.cpp | 2 +- libraries/entities/src/EntityItem.cpp | 37 ++++++++++++++----- libraries/entities/src/EntityTree.cpp | 2 +- 3 files changed, 30 insertions(+), 11 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 1351220714..129c3600c7 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -492,7 +492,7 @@ void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); } } else { - qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); + qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); } diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 15ef5295e0..2239ee03b6 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1626,20 +1626,39 @@ bool EntityItem::verifyStaticCertificateProperties() { return false; } - const auto signatureBytes = QByteArray::fromBase64(getCertificateID().toLatin1()); - const auto signature = reinterpret_cast(signatureBytes.constData()); - const unsigned int signatureLength = signatureBytes.length(); + const QByteArray marketplacePublicKeyByteArray = EntityItem::_marketplacePublicKey.toUtf8(); + const unsigned char* marketplacePublicKey = reinterpret_cast(marketplacePublicKeyByteArray.constData()); + int marketplacePublicKeyLength = marketplacePublicKeyByteArray.length(); - const auto hash = getStaticCertificateHash(); - const auto text = reinterpret_cast(hash.constData()); - const unsigned int textLength = hash.length(); - - BIO *bio = BIO_new_mem_buf((void*)EntityItem::_marketplacePublicKey.toUtf8().constData(), -1); + BIO *bio = BIO_new_mem_buf((void*)marketplacePublicKey, marketplacePublicKeyLength); EVP_PKEY* evp_key = PEM_read_bio_PUBKEY(bio, NULL, NULL, NULL); if (evp_key) { RSA* rsa = EVP_PKEY_get1_RSA(evp_key); if (rsa) { - bool answer = RSA_verify(NID_sha256, text, textLength, signature, signatureLength, rsa); + const QByteArray digestByteArray = getStaticCertificateHash(); + const unsigned char* digest = reinterpret_cast(digestByteArray.constData()); + int digestLength = digestByteArray.length(); + + const QByteArray signatureByteArray = QByteArray::fromBase64(getCertificateID().toUtf8()); + const unsigned char* signature = reinterpret_cast(signatureByteArray.constData()); + int signatureLength = signatureByteArray.length(); + + ERR_clear_error(); + bool answer = RSA_verify(NID_sha256, + digest, + digestLength, + signature, + signatureLength, + rsa); + long error = ERR_get_error(); + if (error != 0) { + const char* error_str = ERR_error_string(error, NULL); + qCWarning(entities) << "ERROR while verifying static certificate properties! RSA error:" << error_str + << "\nStatic Cert JSON:" << getStaticCertificateJSON() + << "\nKey:" << EntityItem::_marketplacePublicKey << "\nKey Length:" << marketplacePublicKeyLength + << "\nDigest:" << digest << "\nDigest Length:" << digestLength + << "\nSignature:" << signature << "\nSignature Length:" << signatureLength; + } RSA_free(rsa); if (bio) { BIO_free(bio); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index bca921fe0f..463eae7fd0 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1307,7 +1307,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } } } else { - qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; + qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << entityItemID; deleteEntity(entityItemID, true); } From 0242e8e4bad25b0101c6a6b4159a207194d29420 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 23 Oct 2017 16:33:49 -0700 Subject: [PATCH 168/817] fixed crash and login password --- .../qml/LoginDialog/LinkAccountBody.qml | 22 ++++----- .../resources/qml/LoginDialog/SignUpBody.qml | 26 +++++----- .../resources/qml/controls-uit/Keyboard.qml | 4 ++ .../qml/dialogs/TabletLoginDialog.qml | 3 ++ libraries/ui/src/ui/OffscreenQmlSurface.cpp | 49 ------------------- 5 files changed, 31 insertions(+), 73 deletions(-) diff --git a/interface/resources/qml/LoginDialog/LinkAccountBody.qml b/interface/resources/qml/LoginDialog/LinkAccountBody.qml index c73aab08c3..a710c76477 100644 --- a/interface/resources/qml/LoginDialog/LinkAccountBody.qml +++ b/interface/resources/qml/LoginDialog/LinkAccountBody.qml @@ -119,6 +119,7 @@ Item { width: parent.width focus: true label: "Username or Email" + activeFocusOnPress: true ShortcutText { anchors { @@ -135,6 +136,10 @@ Item { onLinkActivated: loginDialog.openUrl(link) } + onFocusChanged: { + console.log("-------> setting variable <-------"); + root.text = ""; + } } TextField { @@ -143,6 +148,7 @@ Item { label: "Password" echoMode: showPassword.checked ? TextInput.Normal : TextInput.Password + activeFocusOnPress: true ShortcutText { anchors { @@ -159,6 +165,10 @@ Item { onLinkActivated: loginDialog.openUrl(link) } + onFocusChanged: { + root.text = ""; + root.isPassword = true; + } } CheckBoxQQC2 { @@ -233,18 +243,6 @@ Item { } } - // Override ScrollingWindow's keyboard that would be at very bottom of dialog. - Keyboard { - raised: keyboardEnabled && keyboardRaised - numeric: punctuationMode - anchors { - left: parent.left - right: parent.right - bottom: parent.bottom - bottomMargin: keyboardRaised ? 2 * hifi.dimensions.contentSpacing.y : 0 - } - } - Component.onCompleted: { root.title = qsTr("Sign Into High Fidelity") root.iconText = "<" diff --git a/interface/resources/qml/LoginDialog/SignUpBody.qml b/interface/resources/qml/LoginDialog/SignUpBody.qml index f6cf40db8e..9d55998b40 100644 --- a/interface/resources/qml/LoginDialog/SignUpBody.qml +++ b/interface/resources/qml/LoginDialog/SignUpBody.qml @@ -108,12 +108,17 @@ Item { id: emailField width: parent.width label: "Email" + activeFocusOnPress: true + onFocusChanged: { + root.text = ""; + } } TextField { id: usernameField width: parent.width label: "Username" + activeFocusOnPress: true ShortcutText { anchors { @@ -128,6 +133,9 @@ Item { horizontalAlignment: Text.AlignHCenter color: hifi.colors.blueAccent + onFocusChanged: { + root.text = ""; + } } } @@ -136,6 +144,7 @@ Item { width: parent.width label: "Password" echoMode: TextInput.Password + activeFocusOnPress: true ShortcutText { anchors { @@ -151,6 +160,11 @@ Item { color: hifi.colors.blueAccent } + + onFocusChanged: { + root.text = ""; + root.isPassword = focus + } } Row { @@ -202,18 +216,6 @@ Item { } } - // Override ScrollingWindow's keyboard that would be at very bottom of dialog. - Keyboard { - raised: keyboardEnabled && keyboardRaised - numeric: punctuationMode - anchors { - left: parent.left - right: parent.right - bottom: parent.bottom - bottomMargin: keyboardRaised ? 2 * hifi.dimensions.contentSpacing.y : 0 - } - } - Component.onCompleted: { root.title = qsTr("Create an Account") root.iconText = "<" diff --git a/interface/resources/qml/controls-uit/Keyboard.qml b/interface/resources/qml/controls-uit/Keyboard.qml index 8d6634c9b4..66a61742c9 100644 --- a/interface/resources/qml/controls-uit/Keyboard.qml +++ b/interface/resources/qml/controls-uit/Keyboard.qml @@ -39,6 +39,10 @@ Rectangle { property bool shiftMode: false property bool numericShiftMode: false + onRaisedChanged: { + mirroredText = ""; + } + function resetShiftMode(mode) { shiftMode = mode; shiftKey.resetToggledMode(mode); diff --git a/interface/resources/qml/dialogs/TabletLoginDialog.qml b/interface/resources/qml/dialogs/TabletLoginDialog.qml index 9722f31144..269788a808 100644 --- a/interface/resources/qml/dialogs/TabletLoginDialog.qml +++ b/interface/resources/qml/dialogs/TabletLoginDialog.qml @@ -37,6 +37,8 @@ TabletModalWindow { property bool keyboardEnabled: false property bool keyboardRaised: false property bool punctuationMode: false + property bool isPassword: false + property alias text: loginKeyboard.mirroredText readonly property bool isTablet: true @@ -130,6 +132,7 @@ TabletModalWindow { id: loginKeyboard raised: root.keyboardEnabled && root.keyboardRaised numeric: root.punctuationMode + password: root.isPassword anchors { left: parent.left right: parent.right diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.cpp b/libraries/ui/src/ui/OffscreenQmlSurface.cpp index 8646bee3ca..ddc9c2e5f3 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.cpp +++ b/libraries/ui/src/ui/OffscreenQmlSurface.cpp @@ -1082,36 +1082,6 @@ void OffscreenQmlSurface::synthesizeKeyPress(QString key, QObject* targetOverrid } } -static void forEachKeyboard(QQuickItem* parent, std::function function) { - if (!function) { - return; - } - - auto keyboards = parent->findChildren("keyboard"); - - for (auto keyboardObject : keyboards) { - auto keyboard = qobject_cast(keyboardObject); - if (keyboard) { - function(keyboard); - } - } -} - -static const int TEXTINPUT_PASSWORD = 2; - -static QQuickItem* getTopmostParent(QQuickItem* item) { - QObject* itemObject = item; - while (itemObject) { - if (itemObject->parent()) { - itemObject = itemObject->parent(); - } else { - break; - } - } - - return qobject_cast (itemObject); -} - void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool numeric) { #if Q_OS_ANDROID return; @@ -1128,21 +1098,6 @@ void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool n return; } - auto echoMode = item->property("echoMode"); - bool isPasswordField = echoMode.isValid() && echoMode.toInt() == TEXTINPUT_PASSWORD; - - // we need to somehow pass 'isPasswordField' to visible keyboard so it will change its 'mirror text' to asterixes - // the issue in some cases there might be more than one keyboard in object tree and it is hard to understand which one is being used at the moment - // unfortunately attempts to check for visibility failed becuase visibility is not updated yet. So... I don't see other way than just update properties for all the keyboards - - auto topmostParent = getTopmostParent(item); - if (topmostParent) { - forEachKeyboard(topmostParent, [&](QQuickItem* keyboard) { - keyboard->setProperty("mirroredText", QVariant::fromValue(QString(""))); - keyboard->setProperty("password", isPasswordField); - }); - } - // for future probably makes sense to consider one of the following: // 1. make keyboard a singleton, which will be dynamically re-parented before showing // 2. track currently visible keyboard somewhere, allow to subscribe for this signal @@ -1153,10 +1108,6 @@ void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool n numeric = numeric || QString(item->metaObject()->className()).left(7) == "SpinBox"; if (item->property("keyboardRaised").isValid()) { - forEachKeyboard(item, [&](QQuickItem* keyboard) { - keyboard->setProperty("mirroredText", QVariant::fromValue(QString(""))); - keyboard->setProperty("password", isPasswordField); - }); // FIXME - HMD only: Possibly set value of "keyboardEnabled" per isHMDMode() for use in WebView.qml. if (item->property("punctuationMode").isValid()) { From 97d44e62c87747e173786a98e429f242e2ee3255 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 23 Oct 2017 16:52:32 -0700 Subject: [PATCH 169/817] Fix bugs --- assignment-client/src/entities/EntityServer.cpp | 7 ++++--- libraries/entities/src/EntityTree.cpp | 5 +++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 129c3600c7..7032668d05 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -446,7 +446,7 @@ void EntityServer::domainSettingsRequestFailed() { void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Starting Dynamic Domain Verification..."; - QString thisDomainID = DependencyManager::get()->getDomainId(); + QString thisDomainID = DependencyManager::get()->getDomainId().remove(QRegExp("\\{|\\}")); EntityTreePointer tree = std::static_pointer_cast(_tree); QHash localMap(tree->getEntityCertificateIDMap()); @@ -473,7 +473,7 @@ void EntityServer::startDynamicDomainVerification() { QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/location"); QJsonObject request; - request["certificate_id"] = i.key(); + request["certificate_id"] = i.key() + "\n"; networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; @@ -492,7 +492,8 @@ void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); } } else { - qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << i.value(); + qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << i.value() + << "More info:" << jsonObject; tree->deleteEntity(i.value(), true); } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 463eae7fd0..510512b72c 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1244,7 +1244,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/transfer"); QJsonObject request; - request["certificate_id"] = certID; + request["certificate_id"] = certID + "\n"; networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; @@ -1307,7 +1307,8 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } } } else { - qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << entityItemID; + qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << entityItemID + << "More info:" << jsonObject; deleteEntity(entityItemID, true); } From 3e139283ba03247fbd5d2a11e83fa60b070b20dc Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 23 Oct 2017 17:31:21 -0700 Subject: [PATCH 170/817] Remove unnecessary newlines --- assignment-client/src/entities/EntityServer.cpp | 2 +- interface/src/commerce/Ledger.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 7032668d05..fa9c73b12d 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -473,7 +473,7 @@ void EntityServer::startDynamicDomainVerification() { QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/location"); QJsonObject request; - request["certificate_id"] = i.key() + "\n"; + request["certificate_id"] = i.key(); networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index 856ba68a2f..904847cb5f 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -234,7 +234,7 @@ void Ledger::updateLocation(const QString& asset_id, const QString location, con QStringList keys = wallet->listPublicKeys(); QString key = keys[0]; QJsonObject transaction; - transaction["certificate_id"] = asset_id + "\n"; + transaction["certificate_id"] = asset_id; transaction["place_name"] = location; QJsonDocument transactionDoc{ transaction }; auto transactionString = transactionDoc.toJson(QJsonDocument::Compact); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 510512b72c..483e2bfc46 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1244,7 +1244,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/transfer"); QJsonObject request; - request["certificate_id"] = certID + "\n"; + request["certificate_id"] = certID; networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; From 9981a44b710974457d8150f8e039b38783689ce3 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Thu, 7 Sep 2017 09:29:04 -0700 Subject: [PATCH 171/817] add hook for ShapeInfo calculator --- libraries/entities/src/ShapeEntityItem.cpp | 18 ++++++++++++++++-- libraries/entities/src/ShapeEntityItem.h | 4 +++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/libraries/entities/src/ShapeEntityItem.cpp b/libraries/entities/src/ShapeEntityItem.cpp index 6e3bdc27a4..6f3025881b 100644 --- a/libraries/entities/src/ShapeEntityItem.cpp +++ b/libraries/entities/src/ShapeEntityItem.cpp @@ -51,6 +51,14 @@ namespace entity { } } +// shapeCalculator is a hook for external code that knows how to configure a ShapeInfo +// for given entity::Shape and dimensions +ShapeEntityItem::ShapeInfoCalculator shapeCalculator = nullptr; + +void ShapeEntityItem::setShapeInfoCalulator(ShapeEntityItem::ShapeInfoCalculator callback) { + shapeCalculator = callback; +} + ShapeEntityItem::Pointer ShapeEntityItem::baseFactory(const EntityItemID& entityID, const EntityItemProperties& properties) { Pointer entity(new ShapeEntityItem(entityID), [](EntityItem* ptr) { ptr->deleteLater(); }); entity->setProperties(properties); @@ -278,8 +286,14 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { case entity::Shape::Icosahedron: case entity::Shape::Cone: { - //TODO WL21389: SHAPE_TYPE_SIMPLE_HULL and pointCollection (later) - _collisionShapeType = SHAPE_TYPE_ELLIPSOID; + if (shapeCalculator) { + shapeCalculator(info, _shape, getDimensions()); + // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) + // TODO: figure out how to support concave shapes + _collisionShapeType = SHAPE_TYPE_HULL; + } else { + _collisionShapeType = SHAPE_TYPE_ELLIPSOID; + } } break; case entity::Shape::Torus: diff --git a/libraries/entities/src/ShapeEntityItem.h b/libraries/entities/src/ShapeEntityItem.h index a20cecb60b..0f8197787b 100644 --- a/libraries/entities/src/ShapeEntityItem.h +++ b/libraries/entities/src/ShapeEntityItem.h @@ -34,7 +34,6 @@ namespace entity { ::QString stringFromShape(Shape shape); } - class ShapeEntityItem : public EntityItem { using Pointer = std::shared_ptr; static Pointer baseFactory(const EntityItemID& entityID, const EntityItemProperties& properties); @@ -43,6 +42,9 @@ public: static EntityItemPointer sphereFactory(const EntityItemID& entityID, const EntityItemProperties& properties); static EntityItemPointer boxFactory(const EntityItemID& entityID, const EntityItemProperties& properties); + using ShapeInfoCalculator = std::function; + static void setShapeInfoCalulator(ShapeInfoCalculator callback); + ShapeEntityItem(const EntityItemID& entityItemID); void pureVirtualFunctionPlaceHolder() override { }; From 5b50b362f14dd30b36d9e5aff707b1a0fd1ee622 Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Fri, 8 Sep 2017 15:49:18 -0400 Subject: [PATCH 172/817] [WL21389] WL21389 PR2: Representation of collision shapes need updating (details below). This commit adds support for the polyhedrons and polygons sans Torus and Quad which aren't currently supported within GeometryCache. * Moves GeometryCache::_shapes from public to private scope * Nothing aside from the class should be directly altering this, only querying * Updated instances of direct referencing which looks to have been limited to prior testing of instancing and shapes. * Adds an accessor function for ShapeData to GeometryCache * Consolidates point list generation to helper function * GeometryCache::computeSimpleHullPointListForShape * Moves GeometryCache::Shape to entity::Shape mapping to GeometryCache from RenderableShapeEntityItem * Adds conversion accessor to GeometryCache, GeometryCache::Shape getShapeForEntityShape * Sets ShapeEntityItem::ShapeInfoCalculator callback committed earlier. * This helps circumvent the issue with library inclusion. entity-render knows about entity; however, entity doesn't know about entity-renderer; however, GeometryCache data is needed within entity::ShapeEntityItem to compose the ShapeInfo point list data. * This callback is set up within Application::init of the Interface as it knows about both halves of the equation, and the callback needs to be setup prior to any entities collision data getting generated. * Removes _type reset within ShapeInfo::setPointCollection * This should avoid any issues due to subversively setting the type or incorrectly setting the type as a tangential operation. * Audited instances of ShapeInfo::setPointCollection and all seemed to be calling the function immediately after having set the type via ShapeInfo::setParams * Adds new ShapeType: SHAPE_TYPE_CIRCLE * This type is reserved for the circle which is now treated as a special type of Cylinder_Y with regard to collision as opposed to a simple hull. * Fixes the issue where jumping on a circle, at times, would result in the avatar sliding off towards an edge as if atop a squished cone. * Also updates ShapeInfo::getType() to return ShapeType as opposed to int * Auditing calls showed that majority of places were comparing against ShapeType * ShapeType::_type is a ShapeType so returning the type explicitly is more consistent. * ShapeInfo file houses ShapeType enum so any file aware of ShapeInfo is aware of ShapeType enumeration. * entity::Quad defaults to SHAPE_TYPE_ELLIPSOID * Like entity::Shape::Torus, entity::Shape::Quad is currently unsupported within GeometryCache::buildShapes. * Also it appears that a Quad shape can't be created within world via the creation menu. * There's no explicit option at present to create one. * Trying subvert the Cube/Box creation option to generate one results in an enforced stubby box as opposed to a quad. * Given the aforementioned points, entity::Shape::Quad will default to SHAPE_TYPE_ELLIPSOID as opposed to SHAPE_TYPE_BOX. * Added Todo regarding the shape being unsupported along with a notation to create a special ShapeType, SHAPE_TYPE_QUAD, for it should it be added in the future. * Adds some comments and has some minor clean up. Reviewed-by: Leander Hasty Changes Committed: modified: interface/src/Application.cpp modified: interface/src/Util.cpp modified: interface/src/Util.h modified: libraries/entities-renderer/src/RenderableShapeEntityItem.cpp modified: libraries/entities/src/ShapeEntityItem.cpp modified: libraries/entities/src/ShapeEntityItem.h modified: libraries/physics/src/ShapeFactory.cpp modified: libraries/render-utils/src/GeometryCache.cpp modified: libraries/render-utils/src/GeometryCache.h modified: libraries/shared/src/ShapeInfo.cpp modified: libraries/shared/src/ShapeInfo.h modified: tests/gpu-test/src/TestInstancedShapes.cpp --- interface/src/Application.cpp | 5 + interface/src/Util.cpp | 11 ++ interface/src/Util.h | 5 + .../src/RenderableShapeEntityItem.cpp | 27 +--- libraries/entities/src/ShapeEntityItem.cpp | 130 ++++++++++-------- libraries/entities/src/ShapeEntityItem.h | 2 +- libraries/physics/src/ShapeFactory.cpp | 1 + libraries/render-utils/src/GeometryCache.cpp | 81 +++++++++++ libraries/render-utils/src/GeometryCache.h | 18 ++- libraries/shared/src/ShapeInfo.cpp | 8 +- libraries/shared/src/ShapeInfo.h | 5 +- tests/gpu-test/src/TestInstancedShapes.cpp | 25 ++-- 12 files changed, 221 insertions(+), 97 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 6e7a405181..87d4db9936 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -120,6 +120,7 @@ #include #include #include +#include #include #include #include @@ -4228,6 +4229,10 @@ void Application::init() { // fire off an immediate domain-server check in now that settings are loaded DependencyManager::get()->sendDomainServerCheckIn(); + // This allows collision to be set up properly for shape entities supported by GeometryCache. + // This is before entity setup to ensure that it's ready for whenever instance collision is initialized. + ShapeEntityItem::setShapeInfoCalulator(ShapeEntityItem::ShapeInfoCalculator(&shapeInfoCalculator)); + getEntities()->init(); getEntities()->setEntityLoadingPriorityFunction([this](const EntityItem& item) { auto dims = item.getDimensions(); diff --git a/interface/src/Util.cpp b/interface/src/Util.cpp index 7822b78244..3e3f514117 100644 --- a/interface/src/Util.cpp +++ b/interface/src/Util.cpp @@ -28,6 +28,8 @@ #include #include #include +#include +#include #include "InterfaceLogging.h" #include "world.h" @@ -393,4 +395,13 @@ void runUnitTests() { } } +void shapeInfoCalculator(const ShapeEntityItem * const shapeEntity, ShapeInfo &shapeInfo) { + ShapeInfo::PointCollection pointCollection; + ShapeInfo::PointList points; + + GeometryCache::computeSimpleHullPointListForShape(shapeEntity, points); + pointCollection.push_back(points); + shapeInfo.setPointCollection(pointCollection); +} + diff --git a/interface/src/Util.h b/interface/src/Util.h index 48acb53936..976a26ce82 100644 --- a/interface/src/Util.h +++ b/interface/src/Util.h @@ -18,6 +18,9 @@ #include #include +class ShapeEntityItem; +class ShapeInfo; + void renderWorldBox(RenderArgs* args, gpu::Batch& batch); void runTimingTests(); @@ -28,4 +31,6 @@ bool rayIntersectsSphere(const glm::vec3& rayStarting, const glm::vec3& rayNorma bool pointInSphere(glm::vec3& point, glm::vec3& sphereCenter, double sphereRadius); +void shapeInfoCalculator(const ShapeEntityItem * const shapeEntity, ShapeInfo &shapeInfo); + #endif // hifi_Util_h diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index 7d7de0c08f..a72320fda0 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -30,23 +30,6 @@ using namespace render::entities; // is a half unit sphere. However, the geometry cache renders a UNIT sphere, so we need to scale down. static const float SPHERE_ENTITY_SCALE = 0.5f; -static std::array MAPPING { { - GeometryCache::Triangle, - GeometryCache::Quad, - GeometryCache::Hexagon, - GeometryCache::Octagon, - GeometryCache::Circle, - GeometryCache::Cube, - GeometryCache::Sphere, - GeometryCache::Tetrahedron, - GeometryCache::Octahedron, - GeometryCache::Dodecahedron, - GeometryCache::Icosahedron, - GeometryCache::Torus, - GeometryCache::Cone, - GeometryCache::Cylinder, -} }; - ShapeEntityRenderer::ShapeEntityRenderer(const EntityItemPointer& entity) : Parent(entity) { _procedural._vertexSource = simple_vert; @@ -137,11 +120,12 @@ void ShapeEntityRenderer::doRender(RenderArgs* args) { gpu::Batch& batch = *args->_batch; + auto geometryCache = DependencyManager::get(); GeometryCache::Shape geometryShape; bool proceduralRender = false; glm::vec4 outColor; withReadLock([&] { - geometryShape = MAPPING[_shape]; + geometryShape = geometryCache->getShapeForEntityShape(_shape); batch.setModelTransform(_renderTransform); // use a transform with scale, rotation, registration point and translation outColor = _color; if (_procedural.isReady()) { @@ -155,14 +139,13 @@ void ShapeEntityRenderer::doRender(RenderArgs* args) { if (proceduralRender) { batch._glColor4f(outColor.r, outColor.g, outColor.b, outColor.a); if (render::ShapeKey(args->_globalShapeKey).isWireframe()) { - DependencyManager::get()->renderWireShape(batch, geometryShape); + geometryCache->renderWireShape(batch, geometryShape); } else { - DependencyManager::get()->renderShape(batch, geometryShape); + geometryCache->renderShape(batch, geometryShape); } } else { // FIXME, support instanced multi-shape rendering using multidraw indirect outColor.a *= _isFading ? Interpolate::calculateFadeRatio(_fadeStartTime) : 1.0f; - auto geometryCache = DependencyManager::get(); auto pipeline = outColor.a < 1.0f ? geometryCache->getTransparentShapePipeline() : geometryCache->getOpaqueShapePipeline(); if (render::ShapeKey(args->_globalShapeKey).isWireframe()) { geometryCache->renderWireShapeInstance(args, batch, geometryShape, outColor, pipeline); @@ -171,6 +154,6 @@ void ShapeEntityRenderer::doRender(RenderArgs* args) { } } - static const auto triCount = DependencyManager::get()->getShapeTriangleCount(geometryShape); + static const auto triCount = geometryCache->getShapeTriangleCount(geometryShape); args->_details._trianglesRendered += (int)triCount; } diff --git a/libraries/entities/src/ShapeEntityItem.cpp b/libraries/entities/src/ShapeEntityItem.cpp index 6f3025881b..655283a601 100644 --- a/libraries/entities/src/ShapeEntityItem.cpp +++ b/libraries/entities/src/ShapeEntityItem.cpp @@ -241,79 +241,95 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { const glm::vec3 entityDimensions = getDimensions(); - switch (_shape) { - case entity::Shape::Quad: - case entity::Shape::Cube: - { - _collisionShapeType = SHAPE_TYPE_BOX; + switch (_shape){ + case entity::Shape::Quad: { + // Not in GeometryCache::buildShapes, unsupported. + _collisionShapeType = SHAPE_TYPE_ELLIPSOID; + //TODO WL21389: Add a SHAPE_TYPE_QUAD ShapeType and treat + // as a special box (later if desired support) + } + break; + case entity::Shape::Cube: { + _collisionShapeType = SHAPE_TYPE_BOX; + } + break; + case entity::Shape::Sphere: { + + float diameter = entityDimensions.x; + const float MIN_DIAMETER = 0.001f; + const float MIN_RELATIVE_SPHERICAL_ERROR = 0.001f; + if (diameter > MIN_DIAMETER + && fabsf(diameter - entityDimensions.y) / diameter < MIN_RELATIVE_SPHERICAL_ERROR + && fabsf(diameter - entityDimensions.z) / diameter < MIN_RELATIVE_SPHERICAL_ERROR) { + + _collisionShapeType = SHAPE_TYPE_SPHERE; + } else { + _collisionShapeType = SHAPE_TYPE_ELLIPSOID; } - break; - case entity::Shape::Sphere: - { + } + break; + case entity::Shape::Circle: { + _collisionShapeType = SHAPE_TYPE_CIRCLE; + } + break; + case entity::Shape::Cylinder: { + _collisionShapeType = SHAPE_TYPE_CYLINDER_Y; + // TODO WL21389: determine if rotation is axis-aligned + //const Transform::Quat & rot = _transform.getRotation(); - float diameter = entityDimensions.x; - const float MIN_DIAMETER = 0.001f; - const float MIN_RELATIVE_SPHERICAL_ERROR = 0.001f; - if (diameter > MIN_DIAMETER - && fabsf(diameter - entityDimensions.y) / diameter < MIN_RELATIVE_SPHERICAL_ERROR - && fabsf(diameter - entityDimensions.z) / diameter < MIN_RELATIVE_SPHERICAL_ERROR) { + // TODO WL21389: some way to tell apart SHAPE_TYPE_CYLINDER_Y, _X, _Z based on rotation and + // hull ( or dimensions, need circular cross section) + // Should allow for minor variance along axes? - _collisionShapeType = SHAPE_TYPE_SPHERE; - } else { - _collisionShapeType = SHAPE_TYPE_ELLIPSOID; - } - } - break; - case entity::Shape::Cylinder: - { - _collisionShapeType = SHAPE_TYPE_CYLINDER_Y; - // TODO WL21389: determine if rotation is axis-aligned - //const Transform::Quat & rot = _transform.getRotation(); - - // TODO WL21389: some way to tell apart SHAPE_TYPE_CYLINDER_Y, _X, _Z based on rotation and - // hull ( or dimensions, need circular cross section) - // Should allow for minor variance along axes? - - } - break; + } + break; + // gons, ones, & angles built via GeometryCache::extrudePolygon case entity::Shape::Triangle: case entity::Shape::Hexagon: case entity::Shape::Octagon: - case entity::Shape::Circle: + case entity::Shape::Cone: { + if (shapeCalculator) { + shapeCalculator(this, info); + // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) + // TODO: figure out how to support concave shapes + _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; + } else { + _collisionShapeType = SHAPE_TYPE_ELLIPSOID; + } + } + break; + // hedrons built via GeometryCache::setUpFlatShapes case entity::Shape::Tetrahedron: case entity::Shape::Octahedron: case entity::Shape::Dodecahedron: - case entity::Shape::Icosahedron: - case entity::Shape::Cone: - { - if (shapeCalculator) { - shapeCalculator(info, _shape, getDimensions()); - // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) - // TODO: figure out how to support concave shapes - _collisionShapeType = SHAPE_TYPE_HULL; - } else { - _collisionShapeType = SHAPE_TYPE_ELLIPSOID; - } - } - break; - case entity::Shape::Torus: - { - // Not in GeometryCache::buildShapes, unsupported. - _collisionShapeType = SHAPE_TYPE_ELLIPSOID; - //TODO WL21389: SHAPE_TYPE_SIMPLE_HULL and pointCollection (later if desired support) - } - break; - default: - { + case entity::Shape::Icosahedron: { + if ( shapeCalculator ) { + shapeCalculator(this, info); + // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) + // TODO: figure out how to support concave shapes + _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; + } else { _collisionShapeType = SHAPE_TYPE_ELLIPSOID; } - break; + + } + break; + case entity::Shape::Torus: { + // Not in GeometryCache::buildShapes, unsupported. + _collisionShapeType = SHAPE_TYPE_ELLIPSOID; + //TODO WL21389: SHAPE_TYPE_SIMPLE_HULL and pointCollection (later if desired support) + } + break; + default: { + _collisionShapeType = SHAPE_TYPE_ELLIPSOID; + } + break; } EntityItem::computeShapeInfo(info); } -// This value specifes how the shape should be treated by physics calculations. +// This value specifies how the shape should be treated by physics calculations. ShapeType ShapeEntityItem::getShapeType() const { return _collisionShapeType; } diff --git a/libraries/entities/src/ShapeEntityItem.h b/libraries/entities/src/ShapeEntityItem.h index 0f8197787b..a88a2098e9 100644 --- a/libraries/entities/src/ShapeEntityItem.h +++ b/libraries/entities/src/ShapeEntityItem.h @@ -42,7 +42,7 @@ public: static EntityItemPointer sphereFactory(const EntityItemID& entityID, const EntityItemProperties& properties); static EntityItemPointer boxFactory(const EntityItemID& entityID, const EntityItemProperties& properties); - using ShapeInfoCalculator = std::function; + using ShapeInfoCalculator = std::function; static void setShapeInfoCalulator(ShapeInfoCalculator callback); ShapeEntityItem(const EntityItemID& entityItemID); diff --git a/libraries/physics/src/ShapeFactory.cpp b/libraries/physics/src/ShapeFactory.cpp index 18dfd2317e..cd0fba848a 100644 --- a/libraries/physics/src/ShapeFactory.cpp +++ b/libraries/physics/src/ShapeFactory.cpp @@ -314,6 +314,7 @@ const btCollisionShape* ShapeFactory::createShapeFromInfo(const ShapeInfo& info) shape = new btCylinderShapeZ(btHalfExtents); } break; + case SHAPE_TYPE_CIRCLE: case SHAPE_TYPE_CYLINDER_Y: { const glm::vec3 halfExtents = info.getHalfExtents(); const btVector3 btHalfExtents(halfExtents.x, halfExtents.y, halfExtents.z); diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index cf8e268681..38994cfa02 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -23,6 +23,7 @@ #include #include +#include #include "TextureCache.h" #include "RenderUtilsLogging.h" @@ -52,6 +53,24 @@ //#define WANT_DEBUG +static std::array MAPPING{ { + GeometryCache::Triangle, + GeometryCache::Quad, + GeometryCache::Hexagon, + GeometryCache::Octagon, + GeometryCache::Circle, + GeometryCache::Cube, + GeometryCache::Sphere, + GeometryCache::Tetrahedron, + GeometryCache::Octahedron, + GeometryCache::Dodecahedron, + GeometryCache::Icosahedron, + GeometryCache::Torus, + GeometryCache::Cone, + GeometryCache::Cylinder, +} }; + + const int GeometryCache::UNKNOWN_ID = -1; @@ -69,6 +88,52 @@ static gpu::Stream::FormatPointer INSTANCED_SOLID_FADE_STREAM_FORMAT; static const uint SHAPE_VERTEX_STRIDE = sizeof(glm::vec3) * 2; // vertices and normals static const uint SHAPE_NORMALS_OFFSET = sizeof(glm::vec3); +void GeometryCache::computeSimpleHullPointListForShape(const ShapeEntityItem * const shapePtr, QVector &outPointList){ + + if (shapePtr == nullptr){ + //--EARLY EXIT-- + return; + } + + auto geometryCache = DependencyManager::get(); + const GeometryCache::ShapeData * shapeData = geometryCache->getShapeData(MAPPING[shapePtr->getShape()]); + if (!shapeData){ + //--EARLY EXIT--( data isn't ready for some reason... ) + return; + } + const gpu::BufferView & shapeVerts = shapeData->_positionView; + const gpu::BufferView & shapeNorms = shapeData->_normalView; + assert(shapeVerts._size == shapeNorms._size); + + const gpu::BufferView::Size numItems = shapeVerts.getNumElements(); + const glm::vec3 halfExtents = shapePtr->getDimensions() * 0.5f; +#if DEBUG_SIMPLE_HULL_POINT_GENERATION + shapePtr->debugDump(); + qCDebug(entities) << "------------------ Begin Vert Info( ComputeShapeInfo )[FlatShapes] -----------------------------"; + qCDebug(entities) << " name:" << shapePtr->getName() << ": has " << numItems << " vert info pairs."; +#endif + outPointList.reserve(numItems); + for (gpu::BufferView::Index i = 0; i < (gpu::BufferView::Index)numItems; ++i) { + const geometry::Vec &curNorm = shapeNorms.get(i); +#if DEBUG_SIMPLE_HULL_POINT_GENERATION + const geometry::Vec &curVert = shapeVerts.get(i); + qCDebug(entities) << " --------------------"; + qCDebug(entities) << " Vert( " << i << " ): " << debugTreeVector(curVert); + qCDebug(entities) << " Norm( " << i << " ): " << debugTreeVector(curNorm); +#endif + outPointList.push_back(curNorm * halfExtents); + +#if DEBUG_SIMPLE_HULL_POINT_GENERATION + qCDebug(entities) << " Point( " << i << " ): " << debugTreeVector((curNorm * halfExtents)); +#endif + } + +#if DEBUG_SIMPLE_HULL_POINT_GENERATION + qCDebug(entities) << "-------------------- End Vert Info( ComputeShapeInfo ) -----------------------------"; +#endif + +} + template std::vector polygon() { std::vector result; @@ -447,6 +512,22 @@ void GeometryCache::buildShapes() { } +const GeometryCache::ShapeData * GeometryCache::getShapeData(const Shape shape) const { + if (((int)shape < 0) || ((int)shape >= _shapes.size())){ + return nullptr; + } + + return &_shapes[shape]; +} + +GeometryCache::Shape GeometryCache::getShapeForEntityShape(int entityShape) { + if ((entityShape < 0) || (entityShape >= MAPPING.size())){ + return NUM_SHAPES; + } + + return MAPPING[entityShape]; +} + gpu::Stream::FormatPointer& getSolidStreamFormat() { if (!SOLID_STREAM_FORMAT) { SOLID_STREAM_FORMAT = std::make_shared(); // 1 for everyone diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index 5a437cf5e9..867c4bc3ee 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -32,6 +32,7 @@ #include class SimpleProgramKey; +class ShapeEntityItem; typedef QPair Vec2FloatPair; typedef QPair Vec2FloatPairPair; @@ -147,6 +148,15 @@ public: NUM_SHAPES, }; + /// @param entityShapeEnum: The entity::Shape enumeration for the shape + /// whose GeometryCache::Shape is desired. + /// @return GeometryCache::NUM_SHAPES in the event of an error; otherwise, + /// the GeometryCache::Shape enum which aligns with the + /// specified entityShapeEnum + static GeometryCache::Shape getShapeForEntityShape(int entityShapeEnum); + + static void computeSimpleHullPointListForShape(const ShapeEntityItem * const shapePtr, QVector &outPointList); + static uint8_t CUSTOM_PIPELINE_NUMBER; static render::ShapePipelinePointer shapePipelineFactory(const render::ShapePlumber& plumber, const render::ShapeKey& key); static void registerShapePipeline() { @@ -355,15 +365,21 @@ public: using VShape = std::array; - VShape _shapes; + /// returns ShapeData associated with the specified shape, + /// otherwise nullptr in the event of an error. + const ShapeData * getShapeData(Shape shape) const; private: + GeometryCache(); virtual ~GeometryCache(); void buildShapes(); typedef QPair IntPair; typedef QPair VerticesIndices; + + + VShape _shapes; gpu::PipelinePointer _standardDrawPipeline; gpu::PipelinePointer _standardDrawPipelineNoBlend; diff --git a/libraries/shared/src/ShapeInfo.cpp b/libraries/shared/src/ShapeInfo.cpp index a556548b25..c56b722b61 100644 --- a/libraries/shared/src/ShapeInfo.cpp +++ b/libraries/shared/src/ShapeInfo.cpp @@ -45,6 +45,10 @@ void ShapeInfo::setParams(ShapeType type, const glm::vec3& halfExtents, QString _halfExtents = glm::vec3(radius); } break; + case SHAPE_TYPE_CIRCLE: { + _halfExtents = glm::vec3(_halfExtents.x, MIN_HALF_EXTENT, _halfExtents.z); + } + break; case SHAPE_TYPE_COMPOUND: case SHAPE_TYPE_STATIC_MESH: _url = QUrl(url); @@ -75,9 +79,7 @@ void ShapeInfo::setSphere(float radius) { } void ShapeInfo::setPointCollection(const ShapeInfo::PointCollection& pointCollection) { - //TODO WL21389: May need to skip resetting type here. _pointCollection = pointCollection; - _type = (_pointCollection.size() > 0) ? SHAPE_TYPE_COMPOUND : SHAPE_TYPE_NONE; _doubleHashKey.clear(); } @@ -124,7 +126,7 @@ int ShapeInfo::getLargestSubshapePointCount() const { } float ShapeInfo::computeVolume() const { - //TODO WL21389: Add support for other ShapeTypes( CYLINDER_X, CYLINDER_Y, etc). + //TODO WL21389: Add support for other ShapeTypes( CYLINDER_X, CYLINDER_Z, etc). const float DEFAULT_VOLUME = 1.0f; float volume = DEFAULT_VOLUME; switch(_type) { diff --git a/libraries/shared/src/ShapeInfo.h b/libraries/shared/src/ShapeInfo.h index 0ffdf1310d..cab487e07a 100644 --- a/libraries/shared/src/ShapeInfo.h +++ b/libraries/shared/src/ShapeInfo.h @@ -46,7 +46,8 @@ enum ShapeType { SHAPE_TYPE_SIMPLE_HULL, SHAPE_TYPE_SIMPLE_COMPOUND, SHAPE_TYPE_STATIC_MESH, - SHAPE_TYPE_ELLIPSOID + SHAPE_TYPE_ELLIPSOID, + SHAPE_TYPE_CIRCLE }; class ShapeInfo { @@ -66,7 +67,7 @@ public: void setCapsuleY(float radius, float halfHeight); void setOffset(const glm::vec3& offset); - int getType() const { return _type; } + ShapeType getType() const { return _type; } const glm::vec3& getHalfExtents() const { return _halfExtents; } const glm::vec3& getOffset() const { return _offset; } diff --git a/tests/gpu-test/src/TestInstancedShapes.cpp b/tests/gpu-test/src/TestInstancedShapes.cpp index 6a98ee58b9..da50f8521f 100644 --- a/tests/gpu-test/src/TestInstancedShapes.cpp +++ b/tests/gpu-test/src/TestInstancedShapes.cpp @@ -10,18 +10,18 @@ gpu::Stream::FormatPointer& getInstancedSolidStreamFormat(); -static const size_t TYPE_COUNT = 4; -static const size_t ITEM_COUNT = 50; -static const float SHAPE_INTERVAL = (PI * 2.0f) / ITEM_COUNT; -static const float ITEM_INTERVAL = SHAPE_INTERVAL / TYPE_COUNT; - -static GeometryCache::Shape SHAPE[TYPE_COUNT] = { +static GeometryCache::Shape SHAPE[] = { GeometryCache::Icosahedron, GeometryCache::Cube, GeometryCache::Sphere, GeometryCache::Tetrahedron, }; +static const size_t TYPE_COUNT = (sizeof(SHAPE) / sizeof((SHAPE)[0])); +static const size_t ITEM_COUNT = 50; +static const float SHAPE_INTERVAL = (PI * 2.0f) / ITEM_COUNT; +static const float ITEM_INTERVAL = SHAPE_INTERVAL / TYPE_COUNT; + const gpu::Element POSITION_ELEMENT { gpu::VEC3, gpu::FLOAT, gpu::XYZ }; const gpu::Element NORMAL_ELEMENT { gpu::VEC3, gpu::FLOAT, gpu::XYZ }; const gpu::Element COLOR_ELEMENT { gpu::VEC4, gpu::NUINT8, gpu::RGBA }; @@ -34,8 +34,6 @@ TestInstancedShapes::TestInstancedShapes() { static const float ITEM_RADIUS = 20; static const vec3 ITEM_TRANSLATION { 0, 0, -ITEM_RADIUS }; for (size_t i = 0; i < TYPE_COUNT; ++i) { - GeometryCache::Shape shape = SHAPE[i]; - GeometryCache::ShapeData shapeData = geometryCache->_shapes[shape]; //indirectCommand._count float startingInterval = ITEM_INTERVAL * i; std::vector typeTransforms; @@ -62,7 +60,12 @@ void TestInstancedShapes::renderTest(size_t testId, RenderArgs* args) { batch.setInputFormat(getInstancedSolidStreamFormat()); for (size_t i = 0; i < TYPE_COUNT; ++i) { GeometryCache::Shape shape = SHAPE[i]; - GeometryCache::ShapeData shapeData = geometryCache->_shapes[shape]; + const GeometryCache::ShapeData *shapeData = geometryCache->getShapeData( shape ); + if (!shapeData) { + + //--EARLY ITERATION EXIT--( didn't have shape data yet ) + continue; + } std::string namedCall = __FUNCTION__ + std::to_string(i); @@ -71,13 +74,13 @@ void TestInstancedShapes::renderTest(size_t testId, RenderArgs* args) { batch.setModelTransform(transforms[i][j]); batch.setupNamedCalls(namedCall, [=](gpu::Batch& batch, gpu::Batch::NamedBatchData&) { batch.setInputBuffer(gpu::Stream::COLOR, gpu::BufferView(colorBuffer, i * ITEM_COUNT * 4, colorBuffer->getSize(), COLOR_ELEMENT)); - shapeData.drawInstances(batch, ITEM_COUNT); + shapeData->drawInstances(batch, ITEM_COUNT); }); } //for (size_t j = 0; j < ITEM_COUNT; ++j) { // batch.setModelTransform(transforms[j + i * ITEM_COUNT]); - // shapeData.draw(batch); + // shapeData->draw(batch); //} } } From d2350974b5e80291206f3869d04a23b9b8cd7471 Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Mon, 11 Sep 2017 13:16:11 -0400 Subject: [PATCH 173/817] [WL21389] Avoid vector copy within shapeInfoCalculator. Reviewed-by: Leander Hasty Changes Committed: modified: interface/src/Util.cpp --- interface/src/Util.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/src/Util.cpp b/interface/src/Util.cpp index 3e3f514117..6077c8ec42 100644 --- a/interface/src/Util.cpp +++ b/interface/src/Util.cpp @@ -398,9 +398,9 @@ void runUnitTests() { void shapeInfoCalculator(const ShapeEntityItem * const shapeEntity, ShapeInfo &shapeInfo) { ShapeInfo::PointCollection pointCollection; ShapeInfo::PointList points; - - GeometryCache::computeSimpleHullPointListForShape(shapeEntity, points); pointCollection.push_back(points); + + GeometryCache::computeSimpleHullPointListForShape(shapeEntity, pointCollection.back()); shapeInfo.setPointCollection(pointCollection); } From 070c664ff2a9d3a7c65a48709ee63e62d0db1391 Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Mon, 11 Sep 2017 13:27:59 -0400 Subject: [PATCH 174/817] [WL21389] Add out of bounds safeguard to computeShapeInfo helper (details below). * Switched direct map indexing to helper function which has out of bounds safeguard. * Also updated GeometryCache::getShapeForEntityShape default fallback return from GeometryCache::NUM_SHAPES to GeometryCache::Sphere inline with general preference to act as if a shape is a sphere in the event of an error. Changes Committed: modified: libraries/render-utils/src/GeometryCache.cpp --- libraries/render-utils/src/GeometryCache.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 38994cfa02..492a492bf9 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -96,7 +96,8 @@ void GeometryCache::computeSimpleHullPointListForShape(const ShapeEntityItem * c } auto geometryCache = DependencyManager::get(); - const GeometryCache::ShapeData * shapeData = geometryCache->getShapeData(MAPPING[shapePtr->getShape()]); + const GeometryCache::Shape entityGeometryShape = GeometryCache::getShapeForEntityShape(shapePtr->getShape()); + const GeometryCache::ShapeData * shapeData = geometryCache->getShapeData( entityGeometryShape ); if (!shapeData){ //--EARLY EXIT--( data isn't ready for some reason... ) return; @@ -522,7 +523,7 @@ const GeometryCache::ShapeData * GeometryCache::getShapeData(const Shape shape) GeometryCache::Shape GeometryCache::getShapeForEntityShape(int entityShape) { if ((entityShape < 0) || (entityShape >= MAPPING.size())){ - return NUM_SHAPES; + return GeometryCache::Sphere; } return MAPPING[entityShape]; From 8a4ac9ebc4b86e6a62abf6b9ca6084bab4c97411 Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Mon, 11 Sep 2017 15:10:56 -0400 Subject: [PATCH 175/817] [WL21389] Resolves size_t vs int warnings in GeometryCache. Reviewed-by: Kris Pivin Changes Committed: modified: libraries/render-utils/src/GeometryCache.cpp --- libraries/render-utils/src/GeometryCache.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 492a492bf9..004f33cd1c 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -113,7 +113,7 @@ void GeometryCache::computeSimpleHullPointListForShape(const ShapeEntityItem * c qCDebug(entities) << "------------------ Begin Vert Info( ComputeShapeInfo )[FlatShapes] -----------------------------"; qCDebug(entities) << " name:" << shapePtr->getName() << ": has " << numItems << " vert info pairs."; #endif - outPointList.reserve(numItems); + outPointList.reserve((int)numItems); for (gpu::BufferView::Index i = 0; i < (gpu::BufferView::Index)numItems; ++i) { const geometry::Vec &curNorm = shapeNorms.get(i); #if DEBUG_SIMPLE_HULL_POINT_GENERATION @@ -514,7 +514,7 @@ void GeometryCache::buildShapes() { } const GeometryCache::ShapeData * GeometryCache::getShapeData(const Shape shape) const { - if (((int)shape < 0) || ((int)shape >= _shapes.size())){ + if (((int)shape < 0) || ((int)shape >= (int)_shapes.size())){ return nullptr; } @@ -522,7 +522,7 @@ const GeometryCache::ShapeData * GeometryCache::getShapeData(const Shape shape) } GeometryCache::Shape GeometryCache::getShapeForEntityShape(int entityShape) { - if ((entityShape < 0) || (entityShape >= MAPPING.size())){ + if ((entityShape < 0) || (entityShape >= (int)MAPPING.size())){ return GeometryCache::Sphere; } From 789b850846f9f3d9f61e3c8df50ff3acf09ccffe Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Tue, 12 Sep 2017 12:26:15 -0400 Subject: [PATCH 176/817] [WL21389] Addresses feedback from PR #11336. * Removes todos from ShapeEntityItem::shapeCalculator stub commit. * Removes defined out debugging, as requested, from GeometryCache::computeSimpleHullPointListForShape. * Moves cone handling to its own section for better contextual flow. Changes Committed: modified: libraries/entities/src/ShapeEntityItem.cpp modified: libraries/render-utils/src/GeometryCache.cpp --- libraries/entities/src/ShapeEntityItem.cpp | 20 ++++++++++++------- libraries/render-utils/src/GeometryCache.cpp | 21 +------------------- 2 files changed, 14 insertions(+), 27 deletions(-) diff --git a/libraries/entities/src/ShapeEntityItem.cpp b/libraries/entities/src/ShapeEntityItem.cpp index 655283a601..8d68e0ab00 100644 --- a/libraries/entities/src/ShapeEntityItem.cpp +++ b/libraries/entities/src/ShapeEntityItem.cpp @@ -283,15 +283,23 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { } break; - // gons, ones, & angles built via GeometryCache::extrudePolygon - case entity::Shape::Triangle: - case entity::Shape::Hexagon: - case entity::Shape::Octagon: case entity::Shape::Cone: { if (shapeCalculator) { shapeCalculator(this, info); // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) - // TODO: figure out how to support concave shapes + _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; + } else { + _collisionShapeType = SHAPE_TYPE_ELLIPSOID; + } + } + break; + // gons, ones, & angles built via GeometryCache::extrudePolygon + case entity::Shape::Triangle: + case entity::Shape::Hexagon: + case entity::Shape::Octagon: { + if (shapeCalculator) { + shapeCalculator(this, info); + // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; } else { _collisionShapeType = SHAPE_TYPE_ELLIPSOID; @@ -306,12 +314,10 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { if ( shapeCalculator ) { shapeCalculator(this, info); // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) - // TODO: figure out how to support concave shapes _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; } else { _collisionShapeType = SHAPE_TYPE_ELLIPSOID; } - } break; case entity::Shape::Torus: { diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 004f33cd1c..8164a54a57 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -108,31 +108,12 @@ void GeometryCache::computeSimpleHullPointListForShape(const ShapeEntityItem * c const gpu::BufferView::Size numItems = shapeVerts.getNumElements(); const glm::vec3 halfExtents = shapePtr->getDimensions() * 0.5f; -#if DEBUG_SIMPLE_HULL_POINT_GENERATION - shapePtr->debugDump(); - qCDebug(entities) << "------------------ Begin Vert Info( ComputeShapeInfo )[FlatShapes] -----------------------------"; - qCDebug(entities) << " name:" << shapePtr->getName() << ": has " << numItems << " vert info pairs."; -#endif + outPointList.reserve((int)numItems); for (gpu::BufferView::Index i = 0; i < (gpu::BufferView::Index)numItems; ++i) { const geometry::Vec &curNorm = shapeNorms.get(i); -#if DEBUG_SIMPLE_HULL_POINT_GENERATION - const geometry::Vec &curVert = shapeVerts.get(i); - qCDebug(entities) << " --------------------"; - qCDebug(entities) << " Vert( " << i << " ): " << debugTreeVector(curVert); - qCDebug(entities) << " Norm( " << i << " ): " << debugTreeVector(curNorm); -#endif outPointList.push_back(curNorm * halfExtents); - -#if DEBUG_SIMPLE_HULL_POINT_GENERATION - qCDebug(entities) << " Point( " << i << " ): " << debugTreeVector((curNorm * halfExtents)); -#endif } - -#if DEBUG_SIMPLE_HULL_POINT_GENERATION - qCDebug(entities) << "-------------------- End Vert Info( ComputeShapeInfo ) -----------------------------"; -#endif - } template From 7f9ce5a4cd3749482a9e7446aa0a3a064620b51d Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Mon, 2 Oct 2017 17:47:51 -0400 Subject: [PATCH 177/817] [WL21389][BuildFix] Minor refactor due to render-utils lib change (details below). As of Commit b93e91b9, render-utils no longer knows about entity lib. This commit adjusts for that by altering the signature of GeometryCache::computeSimpleHullPointListForShape to take in portions of ShapeEntityItem data as opposed to the entity pointer. Fixes build failure mentioned in: https://github.com/highfidelity/hifi/pull/11336#issuecomment-333635794 Reviewed-by: Leander Hasty Changes Committed: modified: interface/src/Util.cpp modified: libraries/render-utils/src/GeometryCache.cpp modified: libraries/render-utils/src/GeometryCache.h --- interface/src/Util.cpp | 9 +++++- libraries/render-utils/src/GeometryCache.cpp | 34 +++++++++++--------- libraries/render-utils/src/GeometryCache.h | 3 +- 3 files changed, 28 insertions(+), 18 deletions(-) diff --git a/interface/src/Util.cpp b/interface/src/Util.cpp index 6077c8ec42..9fdd5e4b76 100644 --- a/interface/src/Util.cpp +++ b/interface/src/Util.cpp @@ -396,11 +396,18 @@ void runUnitTests() { } void shapeInfoCalculator(const ShapeEntityItem * const shapeEntity, ShapeInfo &shapeInfo) { + + if (shapeEntity == nullptr) { + + //--EARLY EXIT-- + return; + } + ShapeInfo::PointCollection pointCollection; ShapeInfo::PointList points; pointCollection.push_back(points); - GeometryCache::computeSimpleHullPointListForShape(shapeEntity, pointCollection.back()); + GeometryCache::computeSimpleHullPointListForShape((int)shapeEntity->getShape(), shapeEntity->getDimensions() * 0.5f, pointCollection.back()); shapeInfo.setPointCollection(pointCollection); } diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 8164a54a57..6a624e2cd8 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -23,7 +23,6 @@ #include #include -#include #include "TextureCache.h" #include "RenderUtilsLogging.h" @@ -53,7 +52,12 @@ //#define WANT_DEBUG -static std::array MAPPING{ { +// @note: Originally size entity::NUM_SHAPES +// As of Commit b93e91b9, render-utils no longer retains knowledge of +// entity lib, and thus doesn't know about entity::NUM_SHAPES. Should +// the enumerations be altered, this will need to be updated. +// @see ShapeEntityItem.h +static std::array MAPPING{ { GeometryCache::Triangle, GeometryCache::Quad, GeometryCache::Hexagon, @@ -88,16 +92,11 @@ static gpu::Stream::FormatPointer INSTANCED_SOLID_FADE_STREAM_FORMAT; static const uint SHAPE_VERTEX_STRIDE = sizeof(glm::vec3) * 2; // vertices and normals static const uint SHAPE_NORMALS_OFFSET = sizeof(glm::vec3); -void GeometryCache::computeSimpleHullPointListForShape(const ShapeEntityItem * const shapePtr, QVector &outPointList){ - - if (shapePtr == nullptr){ - //--EARLY EXIT-- - return; - } +void GeometryCache::computeSimpleHullPointListForShape(const int entityShape, const glm::vec3 &entityHalfExtents, QVector &outPointList) { auto geometryCache = DependencyManager::get(); - const GeometryCache::Shape entityGeometryShape = GeometryCache::getShapeForEntityShape(shapePtr->getShape()); - const GeometryCache::ShapeData * shapeData = geometryCache->getShapeData( entityGeometryShape ); + const GeometryCache::Shape geometryShape = GeometryCache::getShapeForEntityShape( entityShape ); + const GeometryCache::ShapeData * shapeData = geometryCache->getShapeData( geometryShape ); if (!shapeData){ //--EARLY EXIT--( data isn't ready for some reason... ) return; @@ -107,12 +106,11 @@ void GeometryCache::computeSimpleHullPointListForShape(const ShapeEntityItem * c assert(shapeVerts._size == shapeNorms._size); const gpu::BufferView::Size numItems = shapeVerts.getNumElements(); - const glm::vec3 halfExtents = shapePtr->getDimensions() * 0.5f; outPointList.reserve((int)numItems); for (gpu::BufferView::Index i = 0; i < (gpu::BufferView::Index)numItems; ++i) { const geometry::Vec &curNorm = shapeNorms.get(i); - outPointList.push_back(curNorm * halfExtents); + outPointList.push_back(curNorm * entityHalfExtents); } } @@ -488,14 +486,17 @@ void GeometryCache::buildShapes() { extrudePolygon<64>(_shapes[Cone], _shapeVertices, _shapeIndices, true); //Circle drawCircle(_shapes[Circle], _shapeVertices, _shapeIndices); - // Not implememented yet: + // Not implemented yet: //Quad, //Torus, } const GeometryCache::ShapeData * GeometryCache::getShapeData(const Shape shape) const { - if (((int)shape < 0) || ((int)shape >= (int)_shapes.size())){ + if (((int)shape < 0) || ((int)shape >= (int)_shapes.size())) { + qCWarning(renderutils) << "GeometryCache::getShapeData - Invalid shape " << shape << " specified. Returning default fallback."; + + //--EARLY EXIT--( No valid shape data for shape ) return nullptr; } @@ -503,7 +504,10 @@ const GeometryCache::ShapeData * GeometryCache::getShapeData(const Shape shape) } GeometryCache::Shape GeometryCache::getShapeForEntityShape(int entityShape) { - if ((entityShape < 0) || (entityShape >= (int)MAPPING.size())){ + if ((entityShape < 0) || (entityShape >= (int)MAPPING.size())) { + qCWarning(renderutils) << "GeometryCache::getShapeForEntityShape - Invalid shape " << entityShape << " specified. Returning default fallback."; + + //--EARLY EXIT--( fall back to default assumption ) return GeometryCache::Sphere; } diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index 867c4bc3ee..2e81c825be 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -32,7 +32,6 @@ #include class SimpleProgramKey; -class ShapeEntityItem; typedef QPair Vec2FloatPair; typedef QPair Vec2FloatPairPair; @@ -155,7 +154,7 @@ public: /// specified entityShapeEnum static GeometryCache::Shape getShapeForEntityShape(int entityShapeEnum); - static void computeSimpleHullPointListForShape(const ShapeEntityItem * const shapePtr, QVector &outPointList); + static void computeSimpleHullPointListForShape(int entityShape, const glm::vec3 &entityHalfExtents, QVector &outPointList); static uint8_t CUSTOM_PIPELINE_NUMBER; static render::ShapePipelinePointer shapePipelineFactory(const render::ShapePlumber& plumber, const render::ShapeKey& key); From dbd1a800467ccdf171ecba39144a120856114c04 Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Mon, 9 Oct 2017 17:49:13 -0400 Subject: [PATCH 178/817] [WL21389] Set Simulation::DIRTY_SHAPE flag when entity::Shape changes (details below). * Fixes an issue where ShapeEntityItem's collisionShapeType wasn't updated when its entity::Shape type was changed. * Adds getNameForShapeType static method to ShapeInfo. ** Moves shapeTypeNames[] from EntityItemProperties.cpp to ShapeInfo.cpp * Adds collisionShapeType to ShapeEntityItem::debugDump * Tested creating shapes within the Creation Menu: ** Create Menu -> (Box/Sphere) *** Observe Properties tab auto-focus ** From Properties tab elect alternate shape type from the Shape Dropdown list. NOTE: While this fixes an issue with the collision shape, it doesn't completely resolve the issues seen with the polyhedra or polygonal shapes noticed on RELEASE-7130 rebase. Reviewed-by: Leander Hasty Changes Committed: modified: libraries/entities/src/EntityItemProperties.cpp modified: libraries/entities/src/ShapeEntityItem.cpp modified: libraries/shared/src/ShapeInfo.cpp modified: libraries/shared/src/ShapeInfo.h --- .../entities/src/EntityItemProperties.cpp | 23 ++------------- libraries/entities/src/ShapeEntityItem.cpp | 7 +++++ libraries/shared/src/ShapeInfo.cpp | 29 +++++++++++++++++++ libraries/shared/src/ShapeInfo.h | 2 ++ 4 files changed, 40 insertions(+), 21 deletions(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 51ed66bb23..3bbd6ce8e6 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -84,28 +84,11 @@ void EntityItemProperties::setLastEdited(quint64 usecTime) { _lastEdited = usecTime > _created ? usecTime : _created; } -const char* shapeTypeNames[] = { - "none", - "box", - "sphere", - "capsule-x", - "capsule-y", - "capsule-z", - "cylinder-x", - "cylinder-y", - "cylinder-z", - "hull", - "plane", - "compound", - "simple-hull", - "simple-compound", - "static-mesh" -}; QHash stringToShapeTypeLookup; void addShapeType(ShapeType type) { - stringToShapeTypeLookup[shapeTypeNames[type]] = type; + stringToShapeTypeLookup[ShapeInfo::getNameForShapeType(type)] = type; } void buildStringToShapeTypeLookup() { @@ -180,9 +163,7 @@ void EntityItemProperties::setCollisionMaskFromString(const QString& maskString) } QString EntityItemProperties::getShapeTypeAsString() const { - if (_shapeType < sizeof(shapeTypeNames) / sizeof(char *)) - return QString(shapeTypeNames[_shapeType]); - return QString(shapeTypeNames[SHAPE_TYPE_NONE]); + return ShapeInfo::getNameForShapeType(_shapeType); } void EntityItemProperties::setShapeTypeFromString(const QString& shapeName) { diff --git a/libraries/entities/src/ShapeEntityItem.cpp b/libraries/entities/src/ShapeEntityItem.cpp index 8d68e0ab00..9a1a500a54 100644 --- a/libraries/entities/src/ShapeEntityItem.cpp +++ b/libraries/entities/src/ShapeEntityItem.cpp @@ -95,6 +95,7 @@ EntityItemProperties ShapeEntityItem::getProperties(EntityPropertyFlags desiredP } void ShapeEntityItem::setShape(const entity::Shape& shape) { + const entity::Shape prevShape = _shape; _shape = shape; switch (_shape) { case entity::Shape::Cube: @@ -107,6 +108,11 @@ void ShapeEntityItem::setShape(const entity::Shape& shape) { _type = EntityTypes::Shape; break; } + + if (_shape != prevShape) { + // Internally grabs writeLock + markDirtyFlags(Simulation::DIRTY_SHAPE); + } } bool ShapeEntityItem::setProperties(const EntityItemProperties& properties) { @@ -227,6 +233,7 @@ void ShapeEntityItem::debugDump() const { qCDebug(entities) << "SHAPE EntityItem id:" << getEntityItemID() << "---------------------------------------------"; qCDebug(entities) << " name:" << _name; qCDebug(entities) << " shape:" << stringFromShape(_shape) << " (EnumId: " << _shape << " )"; + qCDebug(entities) << " collisionShapeType:" << ShapeInfo::getNameForShapeType(getShapeType()); qCDebug(entities) << " color:" << _color[0] << "," << _color[1] << "," << _color[2]; qCDebug(entities) << " position:" << debugTreeVector(getPosition()); qCDebug(entities) << " dimensions:" << debugTreeVector(getDimensions()); diff --git a/libraries/shared/src/ShapeInfo.cpp b/libraries/shared/src/ShapeInfo.cpp index c56b722b61..592f692f5a 100644 --- a/libraries/shared/src/ShapeInfo.cpp +++ b/libraries/shared/src/ShapeInfo.cpp @@ -15,9 +15,38 @@ #include "NumericalConstants.h" // for MILLIMETERS_PER_METER +// Originally within EntityItemProperties.cpp +const char* shapeTypeNames[] = { + "none", + "box", + "sphere", + "capsule-x", + "capsule-y", + "capsule-z", + "cylinder-x", + "cylinder-y", + "cylinder-z", + "hull", + "plane", + "compound", + "simple-hull", + "simple-compound", + "static-mesh" +}; + +static const size_t SHAPETYPE_NAME_COUNT = (sizeof(shapeTypeNames) / sizeof((shapeTypeNames)[0])); + // Bullet doesn't support arbitrarily small shapes const float MIN_HALF_EXTENT = 0.005f; // 0.5 cm +QString ShapeInfo::getNameForShapeType(ShapeType type) { + if (((int)type <= 0) || ((int)type >= SHAPETYPE_NAME_COUNT)) { + type = (ShapeType)0; + } + + return shapeTypeNames[(int)type]; +} + void ShapeInfo::clear() { _url.clear(); _pointCollection.clear(); diff --git a/libraries/shared/src/ShapeInfo.h b/libraries/shared/src/ShapeInfo.h index cab487e07a..d658b936a3 100644 --- a/libraries/shared/src/ShapeInfo.h +++ b/libraries/shared/src/ShapeInfo.h @@ -58,6 +58,8 @@ public: using PointCollection = QVector; using TriangleIndices = QVector; + static QString getNameForShapeType(ShapeType type); + void clear(); void setParams(ShapeType type, const glm::vec3& halfExtents, QString url=""); From a9fea4c7d326b770cb639cc979497c575deb5d72 Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Tue, 10 Oct 2017 15:36:45 -0400 Subject: [PATCH 179/817] [WL21389] Minor fix to RenderableShapeEntityItem::doRender (details below). Shape isn't guaranteed to be permanent and thus the triangle count isn't guaranteed to be the same since inception, so grab it each time. Changes to be committed: modified: libraries/entities-renderer/src/RenderableShapeEntityItem.cpp --- libraries/entities-renderer/src/RenderableShapeEntityItem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index a72320fda0..332d87f930 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -154,6 +154,6 @@ void ShapeEntityRenderer::doRender(RenderArgs* args) { } } - static const auto triCount = geometryCache->getShapeTriangleCount(geometryShape); + const auto triCount = geometryCache->getShapeTriangleCount(geometryShape); args->_details._trianglesRendered += (int)triCount; } From 8cc20e6b7155f682a2fcc4961cb3c0d65687cc6a Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Tue, 10 Oct 2017 15:39:49 -0400 Subject: [PATCH 180/817] Minor: Fixes comment typo. Changes to be committed: modified: libraries/physics/src/ObjectMotionState.h --- libraries/physics/src/ObjectMotionState.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/physics/src/ObjectMotionState.h b/libraries/physics/src/ObjectMotionState.h index 81bfbc72b4..0b91ede574 100644 --- a/libraries/physics/src/ObjectMotionState.h +++ b/libraries/physics/src/ObjectMotionState.h @@ -66,7 +66,7 @@ class PhysicsEngine; class ObjectMotionState : public btMotionState { public: - // These poroperties of the PhysicsEngine are "global" within the context of all ObjectMotionStates + // These properties of the PhysicsEngine are "global" within the context of all ObjectMotionStates // (assuming just one PhysicsEngine). They are cached as statics for fast calculations in the // ObjectMotionState context. static void setWorldOffset(const glm::vec3& offset); From 9d64a3b9916eab5f008a7f6964f59529ad91a36e Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Wed, 11 Oct 2017 13:13:07 -0400 Subject: [PATCH 181/817] [WL21389] Fixes warnings from last commit (details below). * Fixes int vs size_t comparison warning within ShapeInfo. * Fixes unused var warning for shapeVerts local var within GeometryCache. This should fix the mac & ubuntu builds. Changes Committed: modified: libraries/render-utils/src/GeometryCache.cpp modified: libraries/shared/src/ShapeInfo.cpp --- libraries/render-utils/src/GeometryCache.cpp | 5 +++-- libraries/shared/src/ShapeInfo.cpp | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 6a624e2cd8..5cced0fcaa 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -101,13 +101,14 @@ void GeometryCache::computeSimpleHullPointListForShape(const int entityShape, co //--EARLY EXIT--( data isn't ready for some reason... ) return; } - const gpu::BufferView & shapeVerts = shapeData->_positionView; + const gpu::BufferView & shapeNorms = shapeData->_normalView; - assert(shapeVerts._size == shapeNorms._size); + assert(shapeData->_positionView._size == shapeNorms._size); const gpu::BufferView::Size numItems = shapeVerts.getNumElements(); outPointList.reserve((int)numItems); + for (gpu::BufferView::Index i = 0; i < (gpu::BufferView::Index)numItems; ++i) { const geometry::Vec &curNorm = shapeNorms.get(i); outPointList.push_back(curNorm * entityHalfExtents); diff --git a/libraries/shared/src/ShapeInfo.cpp b/libraries/shared/src/ShapeInfo.cpp index 592f692f5a..d93b70e98c 100644 --- a/libraries/shared/src/ShapeInfo.cpp +++ b/libraries/shared/src/ShapeInfo.cpp @@ -40,7 +40,7 @@ static const size_t SHAPETYPE_NAME_COUNT = (sizeof(shapeTypeNames) / sizeof((sha const float MIN_HALF_EXTENT = 0.005f; // 0.5 cm QString ShapeInfo::getNameForShapeType(ShapeType type) { - if (((int)type <= 0) || ((int)type >= SHAPETYPE_NAME_COUNT)) { + if (((int)type <= 0) || ((int)type >= (int)SHAPETYPE_NAME_COUNT)) { type = (ShapeType)0; } From e74ebd53c62f725837f8a74c83bb4c00a84ad71e Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Wed, 11 Oct 2017 17:11:15 -0400 Subject: [PATCH 182/817] [WL21389] Add SHAPE_TYPE_SIMPLE_HULL case to ShapeInfo::getHash (details below). Generates hashes for Simple Hull instances by incorporating their point list into the hash as opposed to the extents. Reviewed-by: Leander Hasty Changes Committed: modified: libraries/shared/src/ShapeInfo.cpp --- libraries/shared/src/ShapeInfo.cpp | 92 +++++++++++++++++++++--------- 1 file changed, 66 insertions(+), 26 deletions(-) diff --git a/libraries/shared/src/ShapeInfo.cpp b/libraries/shared/src/ShapeInfo.cpp index d93b70e98c..9397f834f9 100644 --- a/libraries/shared/src/ShapeInfo.cpp +++ b/libraries/shared/src/ShapeInfo.cpp @@ -234,7 +234,6 @@ bool ShapeInfo::contains(const glm::vec3& point) const { } const DoubleHashKey& ShapeInfo::getHash() const { - //TODO WL21389: Need to include the pointlist for SIMPLE_HULL in hash // NOTE: we cache the key so we only ever need to compute it once for any valid ShapeInfo instance. if (_doubleHashKey.isNull() && _type != SHAPE_TYPE_NONE) { bool useOffset = glm::length2(_offset) > MIN_SHAPE_OFFSET * MIN_SHAPE_OFFSET; @@ -245,41 +244,82 @@ const DoubleHashKey& ShapeInfo::getHash() const { uint32_t primeIndex = 0; _doubleHashKey.computeHash((uint32_t)_type, primeIndex++); - // compute hash1 - uint32_t hash = _doubleHashKey.getHash(); - for (int j = 0; j < 3; ++j) { - // NOTE: 0.49f is used to bump the float up almost half a millimeter - // so the cast to int produces a round() effect rather than a floor() - hash ^= DoubleHashKey::hashFunction( + if (_type != SHAPE_TYPE_SIMPLE_HULL) { + // compute hash1 + uint32_t hash = _doubleHashKey.getHash(); + for (int j = 0; j < 3; ++j) { + // NOTE: 0.49f is used to bump the float up almost half a millimeter + // so the cast to int produces a round() effect rather than a floor() + hash ^= DoubleHashKey::hashFunction( (uint32_t)(_halfExtents[j] * MILLIMETERS_PER_METER + copysignf(1.0f, _halfExtents[j]) * 0.49f), primeIndex++); - if (useOffset) { - hash ^= DoubleHashKey::hashFunction( + if (useOffset) { + hash ^= DoubleHashKey::hashFunction( (uint32_t)(_offset[j] * MILLIMETERS_PER_METER + copysignf(1.0f, _offset[j]) * 0.49f), primeIndex++); + } } - } - _doubleHashKey.setHash(hash); + _doubleHashKey.setHash(hash); - // compute hash2 - hash = _doubleHashKey.getHash2(); - for (int j = 0; j < 3; ++j) { - // NOTE: 0.49f is used to bump the float up almost half a millimeter - // so the cast to int produces a round() effect rather than a floor() - uint32_t floatHash = DoubleHashKey::hashFunction2( + // compute hash2 + hash = _doubleHashKey.getHash2(); + for (int j = 0; j < 3; ++j) { + // NOTE: 0.49f is used to bump the float up almost half a millimeter + // so the cast to int produces a round() effect rather than a floor() + uint32_t floatHash = DoubleHashKey::hashFunction2( (uint32_t)(_halfExtents[j] * MILLIMETERS_PER_METER + copysignf(1.0f, _halfExtents[j]) * 0.49f)); - if (useOffset) { - floatHash ^= DoubleHashKey::hashFunction2( + if (useOffset) { + floatHash ^= DoubleHashKey::hashFunction2( (uint32_t)(_offset[j] * MILLIMETERS_PER_METER + copysignf(1.0f, _offset[j]) * 0.49f)); + } + hash += ~(floatHash << 17); + hash ^= (floatHash >> 11); + hash += (floatHash << 4); + hash ^= (floatHash >> 7); + hash += ~(floatHash << 10); + hash = (hash << 16) | (hash >> 16); } - hash += ~(floatHash << 17); - hash ^= (floatHash >> 11); - hash += (floatHash << 4); - hash ^= (floatHash >> 7); - hash += ~(floatHash << 10); - hash = (hash << 16) | (hash >> 16); + _doubleHashKey.setHash2(hash); + } else { + + assert(_pointCollection.size() == (size_t)1); + const PointList & points = _pointCollection.back(); + const size_t numPoints = points.size(); + uint32_t hash = _doubleHashKey.getHash(); + uint32_t hash2 = _doubleHashKey.getHash2(); + + for (int pointIndex = 0; pointIndex < numPoints; ++pointIndex) { + // compute hash1 & 2 + const glm::vec3 &curPoint = points[pointIndex]; + for (int vecCompIndex = 0; vecCompIndex < 3; ++vecCompIndex) { + + // NOTE: 0.49f is used to bump the float up almost half a millimeter + // so the cast to int produces a round() effect rather than a floor() + uint32_t valueToHash = (uint32_t)(curPoint[vecCompIndex] * MILLIMETERS_PER_METER + copysignf(1.0f, curPoint[vecCompIndex]) * 0.49f); + + hash ^= DoubleHashKey::hashFunction(valueToHash, primeIndex++); + uint32_t floatHash = DoubleHashKey::hashFunction2(valueToHash); + + if (useOffset) { + + const uint32_t offsetValToHash = (uint32_t)(_offset[vecCompIndex] * MILLIMETERS_PER_METER + copysignf(1.0f, _offset[vecCompIndex])* 0.49f); + + hash ^= DoubleHashKey::hashFunction(offsetValToHash, primeIndex++); + floatHash ^= DoubleHashKey::hashFunction2(offsetValToHash); + } + + hash2 += ~(floatHash << 17); + hash2 ^= (floatHash >> 11); + hash2 += (floatHash << 4); + hash2 ^= (floatHash >> 7); + hash2 += ~(floatHash << 10); + hash2 = (hash2 << 16) | (hash2 >> 16); + } + } + + _doubleHashKey.setHash(hash); + _doubleHashKey.setHash2(hash2); } - _doubleHashKey.setHash2(hash); if (_type == SHAPE_TYPE_COMPOUND || _type == SHAPE_TYPE_STATIC_MESH) { QString url = _url.toString(); From 0ad95806e3868cb21616b2deb481b79f19702320 Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Thu, 12 Oct 2017 16:51:03 -0400 Subject: [PATCH 183/817] [WL21389] Update point list function in line with GeometryCache::ShapeData update. Changes Committed: modified: libraries/render-utils/src/GeometryCache.cpp --- libraries/render-utils/src/GeometryCache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 5cced0fcaa..1cbb33252a 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -105,7 +105,7 @@ void GeometryCache::computeSimpleHullPointListForShape(const int entityShape, co const gpu::BufferView & shapeNorms = shapeData->_normalView; assert(shapeData->_positionView._size == shapeNorms._size); - const gpu::BufferView::Size numItems = shapeVerts.getNumElements(); + const gpu::BufferView::Size numItems = shapeNorms.getNumElements(); outPointList.reserve((int)numItems); From 5c8e73bb54023a0930967df5e1b183517e5dd39b Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Thu, 12 Oct 2017 16:57:07 -0400 Subject: [PATCH 184/817] [WL21389] Minor: Fix size_t vs int comparison warning. Changes Committed: modified: libraries/shared/src/ShapeInfo.cpp --- libraries/shared/src/ShapeInfo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/shared/src/ShapeInfo.cpp b/libraries/shared/src/ShapeInfo.cpp index 9397f834f9..d9931abbd5 100644 --- a/libraries/shared/src/ShapeInfo.cpp +++ b/libraries/shared/src/ShapeInfo.cpp @@ -284,7 +284,7 @@ const DoubleHashKey& ShapeInfo::getHash() const { assert(_pointCollection.size() == (size_t)1); const PointList & points = _pointCollection.back(); - const size_t numPoints = points.size(); + const int numPoints = (int)points.size(); uint32_t hash = _doubleHashKey.getHash(); uint32_t hash2 = _doubleHashKey.getHash2(); From d3e4d22ce1aad0841e6374b1292a09745f62cfaf Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Fri, 13 Oct 2017 14:34:24 -0400 Subject: [PATCH 185/817] [WL21389] Resolve ShapeInfo todos (details below). * Added remaining cylinder/capsule shapes to computeVolume * Point lists are generated during computeShapeInfo, so shouldn't need to be cleared within setParams. ** setSphere/setBox appear to be clear as they're used in tests or in local scopes without using point data. Reviewed-by: Leander Hasty Changes Committed: modified: libraries/shared/src/ShapeInfo.cpp --- libraries/shared/src/ShapeInfo.cpp | 52 +++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/libraries/shared/src/ShapeInfo.cpp b/libraries/shared/src/ShapeInfo.cpp index d9931abbd5..59ce859790 100644 --- a/libraries/shared/src/ShapeInfo.cpp +++ b/libraries/shared/src/ShapeInfo.cpp @@ -58,7 +58,6 @@ void ShapeInfo::clear() { } void ShapeInfo::setParams(ShapeType type, const glm::vec3& halfExtents, QString url) { - //TODO WL21389: Does this need additional cases and handling added? _url = ""; _type = type; setHalfExtents(halfExtents); @@ -67,6 +66,8 @@ void ShapeInfo::setParams(ShapeType type, const glm::vec3& halfExtents, QString _halfExtents = glm::vec3(0.0f); break; case SHAPE_TYPE_BOX: + case SHAPE_TYPE_HULL: + case SHAPE_TYPE_SIMPLE_HULL: break; case SHAPE_TYPE_SPHERE: { float radius = glm::length(halfExtents) / SQUARE_ROOT_OF_3; @@ -89,9 +90,6 @@ void ShapeInfo::setParams(ShapeType type, const glm::vec3& halfExtents, QString } void ShapeInfo::setBox(const glm::vec3& halfExtents) { - //TODO WL21389: Should this pointlist clearance added in case - // this is a re-purposed instance? - // See https://github.com/highfidelity/hifi/pull/11024#discussion_r128885491 _url = ""; _type = SHAPE_TYPE_BOX; setHalfExtents(halfExtents); @@ -99,7 +97,6 @@ void ShapeInfo::setBox(const glm::vec3& halfExtents) { } void ShapeInfo::setSphere(float radius) { - //TODO WL21389: See comment in setBox regarding clearance _url = ""; _type = SHAPE_TYPE_SPHERE; radius = glm::max(radius, MIN_HALF_EXTENT); @@ -113,7 +110,6 @@ void ShapeInfo::setPointCollection(const ShapeInfo::PointCollection& pointCollec } void ShapeInfo::setCapsuleY(float radius, float halfHeight) { - //TODO WL21389: See comment in setBox regarding clearance _url = ""; _type = SHAPE_TYPE_CAPSULE_Y; radius = glm::max(radius, MIN_HALF_EXTENT); @@ -154,8 +150,15 @@ int ShapeInfo::getLargestSubshapePointCount() const { return numPoints; } +float computeCylinderVolume(const float radius, const float height) { + return PI * radius * radius * 2.0f * height; +} + +float computeCapsuleVolume(const float radius, const float cylinderHeight) { + return PI * radius * radius * (cylinderHeight + 4.0f * radius / 3.0f); +} + float ShapeInfo::computeVolume() const { - //TODO WL21389: Add support for other ShapeTypes( CYLINDER_X, CYLINDER_Z, etc). const float DEFAULT_VOLUME = 1.0f; float volume = DEFAULT_VOLUME; switch(_type) { @@ -168,17 +171,37 @@ float ShapeInfo::computeVolume() const { volume = 4.0f * PI * _halfExtents.x * _halfExtents.y * _halfExtents.z / 3.0f; break; } + case SHAPE_TYPE_CYLINDER_X: { + volume = computeCylinderVolume(_halfExtents.y, _halfExtents.x); + break; + } case SHAPE_TYPE_CYLINDER_Y: { - float radius = _halfExtents.x; - volume = PI * radius * radius * 2.0f * _halfExtents.y; + volume = computeCylinderVolume(_halfExtents.x, _halfExtents.y); + break; + } + case SHAPE_TYPE_CYLINDER_Z: { + volume = computeCylinderVolume(_halfExtents.x, _halfExtents.z); + break; + } + case SHAPE_TYPE_CAPSULE_X: { + // Need to offset halfExtents.x by y to account for the system treating + // the x extent of the capsule as the cylindrical height + spherical radius. + const float cylinderHeight = 2.0f * (_halfExtents.x - _halfExtents.y); + volume = computeCapsuleVolume(_halfExtents.y, cylinderHeight); break; } case SHAPE_TYPE_CAPSULE_Y: { - float radius = _halfExtents.x; // Need to offset halfExtents.y by x to account for the system treating // the y extent of the capsule as the cylindrical height + spherical radius. - float cylinderHeight = 2.0f * (_halfExtents.y - _halfExtents.x); - volume = PI * radius * radius * (cylinderHeight + 4.0f * radius / 3.0f); + const float cylinderHeight = 2.0f * (_halfExtents.y - _halfExtents.x); + volume = computeCapsuleVolume(_halfExtents.x, cylinderHeight); + break; + } + case SHAPE_TYPE_CAPSULE_Z: { + // Need to offset halfExtents.z by x to account for the system treating + // the z extent of the capsule as the cylindrical height + spherical radius. + const float cylinderHeight = 2.0f * (_halfExtents.z - _halfExtents.x); + volume = computeCapsuleVolume(_halfExtents.x, cylinderHeight); break; } default: @@ -189,7 +212,6 @@ float ShapeInfo::computeVolume() const { } bool ShapeInfo::contains(const glm::vec3& point) const { - //TODO WL21389: Add support for other ShapeTypes like Ellipsoid/Compound. switch(_type) { case SHAPE_TYPE_SPHERE: return glm::length(point) <= _halfExtents.x; @@ -296,7 +318,7 @@ const DoubleHashKey& ShapeInfo::getHash() const { // NOTE: 0.49f is used to bump the float up almost half a millimeter // so the cast to int produces a round() effect rather than a floor() uint32_t valueToHash = (uint32_t)(curPoint[vecCompIndex] * MILLIMETERS_PER_METER + copysignf(1.0f, curPoint[vecCompIndex]) * 0.49f); - + hash ^= DoubleHashKey::hashFunction(valueToHash, primeIndex++); uint32_t floatHash = DoubleHashKey::hashFunction2(valueToHash); @@ -307,7 +329,7 @@ const DoubleHashKey& ShapeInfo::getHash() const { hash ^= DoubleHashKey::hashFunction(offsetValToHash, primeIndex++); floatHash ^= DoubleHashKey::hashFunction2(offsetValToHash); } - + hash2 += ~(floatHash << 17); hash2 ^= (floatHash >> 11); hash2 += (floatHash << 4); From 070660eb04328813168c938ed410e51a5de759b2 Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Tue, 17 Oct 2017 18:18:10 -0400 Subject: [PATCH 186/817] [WL21389] Switch to _positionView & filter dupe verts for ShapeInfo (details below). * Adjusts GeometryCache::computeSimpleHullPointListForShape to utilize ShapeData::_positionView as opposed to _normalView. ** Also filters out duplicate points or points close enough to be considered duplicate vertices. This provides ShapeFactory with better point data and should reduce hits to the dedupe pass within createConvexHull. Tested: * Octagon & Tetrahedron ** They looked better than the prior commit, behaved closer to their shape as opposed to cone or narrow cylinder like. Note: * These changes are based on debug info observations using the Octagon and discussion with Andrew Meadows via Slack & https://github.com/highfidelity/hifi/pull/11336#pullrequestreview-69939120 Changes Committed: modified: libraries/render-utils/src/GeometryCache.cpp modified: libraries/render-utils/src/GeometryCache.h --- libraries/render-utils/src/GeometryCache.cpp | 63 ++++++++++++++++++-- libraries/render-utils/src/GeometryCache.h | 1 + 2 files changed, 58 insertions(+), 6 deletions(-) diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 1cbb33252a..f83e8ae14f 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -74,6 +74,23 @@ static std::array MAPPING GeometryCache::Cylinder, } }; +static const std::array GEOCACHE_SHAPE_STRINGS{ { + "Line", + "Triangle", + "Quad", + "Hexagon", + "Octagon", + "Circle", + "Cube", + "Sphere", + "Tetrahedron", + "Octahedron", + "Dodecahedron", + "Icosahedron", + "Torus", + "Cone", + "Cylinder" + } }; const int GeometryCache::UNKNOWN_ID = -1; @@ -102,16 +119,38 @@ void GeometryCache::computeSimpleHullPointListForShape(const int entityShape, co return; } - const gpu::BufferView & shapeNorms = shapeData->_normalView; - assert(shapeData->_positionView._size == shapeNorms._size); - - const gpu::BufferView::Size numItems = shapeNorms.getNumElements(); + const gpu::BufferView & shapeVerts = shapeData->_positionView; + const gpu::BufferView::Size numItems = shapeVerts.getNumElements(); outPointList.reserve((int)numItems); + QVector uniqueVerts; + uniqueVerts.reserve((int)numItems); + const float SQUARED_MAX_INCLUSIVE_FILTER_DISTANCE = 0.0025f; for (gpu::BufferView::Index i = 0; i < (gpu::BufferView::Index)numItems; ++i) { - const geometry::Vec &curNorm = shapeNorms.get(i); - outPointList.push_back(curNorm * entityHalfExtents); + const int numUniquePoints = (int)uniqueVerts.size(); + const geometry::Vec &curVert = shapeVerts.get(i); + bool isUniquePoint = true; + + for (int uniqueIndex = 0; uniqueIndex < numUniquePoints; ++uniqueIndex) { + const geometry::Vec knownVert = uniqueVerts[uniqueIndex]; + const float distToKnownPoint = glm::length2(knownVert - curVert); + + if (fabsf(distToKnownPoint) <= SQUARED_MAX_INCLUSIVE_FILTER_DISTANCE) { + isUniquePoint = false; + break; + } + } + + if (!isUniquePoint) { + + //--EARLY ITERATION EXIT-- + continue; + } + + + uniqueVerts.push_back(curVert); + outPointList.push_back(curVert * entityHalfExtents); } } @@ -515,6 +554,18 @@ GeometryCache::Shape GeometryCache::getShapeForEntityShape(int entityShape) { return MAPPING[entityShape]; } +QString GeometryCache::stringFromShape(GeometryCache::Shape geoShape) +{ + if (((int)geoShape < 0) || ((int)geoShape >= (int)GeometryCache::NUM_SHAPES)) { + qCWarning(renderutils) << "GeometryCache::stringFromShape - Invalid shape " << geoShape << " specified."; + + //--EARLY EXIT-- + return "INVALID_GEOCACHE_SHAPE"; + } + + return GEOCACHE_SHAPE_STRINGS[geoShape]; +} + gpu::Stream::FormatPointer& getSolidStreamFormat() { if (!SOLID_STREAM_FORMAT) { SOLID_STREAM_FORMAT = std::make_shared(); // 1 for everyone diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index 2e81c825be..5ee627bb93 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -153,6 +153,7 @@ public: /// the GeometryCache::Shape enum which aligns with the /// specified entityShapeEnum static GeometryCache::Shape getShapeForEntityShape(int entityShapeEnum); + static QString stringFromShape(GeometryCache::Shape geoShape); static void computeSimpleHullPointListForShape(int entityShape, const glm::vec3 &entityHalfExtents, QVector &outPointList); From d027993ac0a8040088765144bb79a636a6f933dd Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Wed, 18 Oct 2017 12:11:42 -0400 Subject: [PATCH 187/817] [WL21389] Address code review feedback (details below). * Renamed squared var to be consistent with format of others in the code base. * Removed fabsf() that was accidentally left in. * Reduced squared distance filter within GeometryCache::computeSimpleHullPointListForShape as suggested from 0.0025f to recommended 1.0e-6f (1mm^2). Feedback Link: https://github.com/highfidelity/hifi/pull/11336#pullrequestreview-70060918 Changes Committed: modified: libraries/render-utils/src/GeometryCache.cpp --- libraries/render-utils/src/GeometryCache.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index f83e8ae14f..3014fe9593 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -126,7 +126,7 @@ void GeometryCache::computeSimpleHullPointListForShape(const int entityShape, co QVector uniqueVerts; uniqueVerts.reserve((int)numItems); - const float SQUARED_MAX_INCLUSIVE_FILTER_DISTANCE = 0.0025f; + const float MAX_INCLUSIVE_FILTER_DISTANCE_SQUARED = 1.0e-6f; //< 1mm^2 for (gpu::BufferView::Index i = 0; i < (gpu::BufferView::Index)numItems; ++i) { const int numUniquePoints = (int)uniqueVerts.size(); const geometry::Vec &curVert = shapeVerts.get(i); @@ -136,7 +136,7 @@ void GeometryCache::computeSimpleHullPointListForShape(const int entityShape, co const geometry::Vec knownVert = uniqueVerts[uniqueIndex]; const float distToKnownPoint = glm::length2(knownVert - curVert); - if (fabsf(distToKnownPoint) <= SQUARED_MAX_INCLUSIVE_FILTER_DISTANCE) { + if (distToKnownPoint <= MAX_INCLUSIVE_FILTER_DISTANCE_SQUARED) { isUniquePoint = false; break; } From 226d51b8f52e9b2d5fa74eca55f162ceedc91cb7 Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Mon, 23 Oct 2017 16:44:33 -0400 Subject: [PATCH 188/817] [WL21389] Fix scaling issue when computing hull point list (details below). The entity dimensions should be scaled by 1 as opposed to 0.5. Changes Committed: modified: interface/src/Util.cpp modified: libraries/render-utils/src/GeometryCache.cpp modified: libraries/render-utils/src/GeometryCache.h --- interface/src/Util.cpp | 2 +- libraries/render-utils/src/GeometryCache.cpp | 4 ++-- libraries/render-utils/src/GeometryCache.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/interface/src/Util.cpp b/interface/src/Util.cpp index 9fdd5e4b76..aad7768b99 100644 --- a/interface/src/Util.cpp +++ b/interface/src/Util.cpp @@ -407,7 +407,7 @@ void shapeInfoCalculator(const ShapeEntityItem * const shapeEntity, ShapeInfo &s ShapeInfo::PointList points; pointCollection.push_back(points); - GeometryCache::computeSimpleHullPointListForShape((int)shapeEntity->getShape(), shapeEntity->getDimensions() * 0.5f, pointCollection.back()); + GeometryCache::computeSimpleHullPointListForShape((int)shapeEntity->getShape(), shapeEntity->getDimensions(), pointCollection.back()); shapeInfo.setPointCollection(pointCollection); } diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 3014fe9593..9b73b371f7 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -109,7 +109,7 @@ static gpu::Stream::FormatPointer INSTANCED_SOLID_FADE_STREAM_FORMAT; static const uint SHAPE_VERTEX_STRIDE = sizeof(glm::vec3) * 2; // vertices and normals static const uint SHAPE_NORMALS_OFFSET = sizeof(glm::vec3); -void GeometryCache::computeSimpleHullPointListForShape(const int entityShape, const glm::vec3 &entityHalfExtents, QVector &outPointList) { +void GeometryCache::computeSimpleHullPointListForShape(const int entityShape, const glm::vec3 &entityExtents, QVector &outPointList) { auto geometryCache = DependencyManager::get(); const GeometryCache::Shape geometryShape = GeometryCache::getShapeForEntityShape( entityShape ); @@ -150,7 +150,7 @@ void GeometryCache::computeSimpleHullPointListForShape(const int entityShape, co uniqueVerts.push_back(curVert); - outPointList.push_back(curVert * entityHalfExtents); + outPointList.push_back(curVert * entityExtents); } } diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index 5ee627bb93..cd8c43f1df 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -155,7 +155,7 @@ public: static GeometryCache::Shape getShapeForEntityShape(int entityShapeEnum); static QString stringFromShape(GeometryCache::Shape geoShape); - static void computeSimpleHullPointListForShape(int entityShape, const glm::vec3 &entityHalfExtents, QVector &outPointList); + static void computeSimpleHullPointListForShape(int entityShape, const glm::vec3 &entityExtents, QVector &outPointList); static uint8_t CUSTOM_PIPELINE_NUMBER; static render::ShapePipelinePointer shapePipelineFactory(const render::ShapePlumber& plumber, const render::ShapeKey& key); From d1ab1c5e2632fe0db8a761b16978c60b6bfa770c Mon Sep 17 00:00:00 2001 From: LaShonda Hopper Date: Mon, 23 Oct 2017 16:47:23 -0400 Subject: [PATCH 189/817] [WL21389] Fixes issue with the ShapeData vert buffer offset (details below). When computing the buffer view offset for ShapeData the vertex vector size should be scaled by a single vec3 size as opposed to 2. This fix is taken from PR discussion: https://github.com/1P-Cusack/hifi/pull/10 Proposed by: Andrew Meadows Changes Committed: modified: libraries/render-utils/src/GeometryCache.cpp --- libraries/render-utils/src/GeometryCache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 9b73b371f7..f35fb9f830 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -170,7 +170,7 @@ void GeometryCache::ShapeData::setupVertices(gpu::BufferPointer& vertexBuffer, c gpu::Buffer::Size offset = vertexBuffer->getSize(); vertexBuffer->append(vertices); - gpu::Buffer::Size viewSize = vertices.size() * 2 * sizeof(glm::vec3); + gpu::Buffer::Size viewSize = vertices.size() * sizeof(glm::vec3); _positionView = gpu::BufferView(vertexBuffer, offset, viewSize, SHAPE_VERTEX_STRIDE, POSITION_ELEMENT); From c64c2e17c8daf636027bafd07eb13f55f1a16505 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 24 Oct 2017 10:52:27 -0700 Subject: [PATCH 190/817] First pass at consolidation --- assignment-client/src/octree/OctreeServer.cpp | 1 - domain-server/src/DomainServer.cpp | 5 ++--- ice-server/src/IceServer.cpp | 4 ++-- interface/resources/qml/AddressBarDialog.qml | 2 +- interface/resources/qml/hifi/NameCard.qml | 4 ++-- .../qml/hifi/tablet/TabletAddressDialog.qml | 2 +- interface/src/Application.cpp | 3 +-- interface/src/commerce/Ledger.cpp | 4 +--- interface/src/networking/CloseEventSender.cpp | 5 ++--- interface/src/ui/AddressBarDialog.cpp | 2 +- interface/src/ui/AddressBarDialog.h | 8 +++---- interface/src/ui/LoginDialog.cpp | 1 - interface/src/ui/PreferencesDialog.cpp | 1 - .../ui/overlays/ContextOverlayInterface.cpp | 6 ++---- libraries/fbx/src/FSTReader.cpp | 1 - libraries/networking/src/AccountManager.cpp | 3 +-- libraries/networking/src/AccountManager.h | 5 +++++ libraries/networking/src/AddressManager.cpp | 5 ----- libraries/networking/src/AddressManager.h | 4 ---- .../networking/src/NetworkingConstants.h | 21 ------------------- .../src/OAuthNetworkAccessManager.cpp | 3 +-- .../script-engine/src/XMLHttpRequestClass.cpp | 7 +++---- libraries/ui/src/ui/types/RequestFilters.cpp | 4 ++-- scripts/system/makeUserConnection.js | 4 ++-- scripts/system/pal.js | 2 +- scripts/system/snapshot.js | 2 +- scripts/system/tablet-goto.js | 4 ++-- tools/ac-client/src/ACClientApp.cpp | 3 +-- tools/atp-client/src/ATPClientApp.cpp | 3 +-- 29 files changed, 39 insertions(+), 80 deletions(-) delete mode 100644 libraries/networking/src/NetworkingConstants.h diff --git a/assignment-client/src/octree/OctreeServer.cpp b/assignment-client/src/octree/OctreeServer.cpp index 4a1aade59d..c535c48dda 100644 --- a/assignment-client/src/octree/OctreeServer.cpp +++ b/assignment-client/src/octree/OctreeServer.cpp @@ -22,7 +22,6 @@ #include #include #include -#include #include #include diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index 436f49c7ca..28100efd2d 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -31,7 +31,6 @@ #include #include #include -#include #include #include #include @@ -340,12 +339,12 @@ bool DomainServer::optionallySetupOAuth() { const QVariantMap& settingsMap = _settingsManager.getSettingsMap(); _oauthProviderURL = QUrl(settingsMap.value(OAUTH_PROVIDER_URL_OPTION).toString()); + auto accountManager = DependencyManager::get(); // if we don't have an oauth provider URL then we default to the default node auth url if (_oauthProviderURL.isEmpty()) { - _oauthProviderURL = NetworkingConstants::METAVERSE_SERVER_URL; + _oauthProviderURL = accountManager->getMetaverseServerURL(); } - auto accountManager = DependencyManager::get(); accountManager->setAuthURL(_oauthProviderURL); _oauthClientID = settingsMap.value(OAUTH_CLIENT_ID_OPTION).toString(); diff --git a/ice-server/src/IceServer.cpp b/ice-server/src/IceServer.cpp index f8bf1f62ae..a2e900e8d2 100644 --- a/ice-server/src/IceServer.cpp +++ b/ice-server/src/IceServer.cpp @@ -18,9 +18,9 @@ #include #include +#include #include #include -#include #include #include @@ -208,7 +208,7 @@ void IceServer::requestDomainPublicKey(const QUuid& domainID) { // send a request to the metaverse API for the public key for this domain auto& networkAccessManager = NetworkAccessManager::getInstance(); - QUrl publicKeyURL { NetworkingConstants::METAVERSE_SERVER_URL }; + QUrl publicKeyURL { DependencyManager::get()->getMetaverseServerURL() }; QString publicKeyPath = QString("/api/v1/domains/%1/public_key").arg(uuidStringWithoutCurlyBraces(domainID)); publicKeyURL.setPath(publicKeyPath); diff --git a/interface/resources/qml/AddressBarDialog.qml b/interface/resources/qml/AddressBarDialog.qml index c19e16cd36..60d2bacc62 100644 --- a/interface/resources/qml/AddressBarDialog.qml +++ b/interface/resources/qml/AddressBarDialog.qml @@ -87,7 +87,7 @@ Window { onReceivedHifiSchemeURL: resetAfterTeleport(); // Update location after using back and forward buttons. - onMetaverseServerUrlChanged: updateLocationTextTimer.start(); + onHostChanged: updateLocationTextTimer.start(); ListModel { id: suggestions } diff --git a/interface/resources/qml/hifi/NameCard.qml b/interface/resources/qml/hifi/NameCard.qml index 65517f5a73..fa73bc5135 100644 --- a/interface/resources/qml/hifi/NameCard.qml +++ b/interface/resources/qml/hifi/NameCard.qml @@ -17,7 +17,7 @@ import "../styles-uit" import "../controls-uit" as HifiControls import "toolbars" -// references Users, UserActivityLogger, MyAvatar, Vec3, Quat, AddressManager from root context +// references Users, UserActivityLogger, MyAvatar, Vec3, Quat, AddressManager, Account from root context Item { id: thisNameCard @@ -30,7 +30,7 @@ Item { // Properties property string profileUrl: ""; - property string defaultBaseUrl: AddressManager.metaverseServerUrl; + property string defaultBaseUrl: Account.metaverseServerURL; property string connectionStatus : "" property string uuid: "" property string displayName: "" diff --git a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml index e8752b01e7..4d9a83817a 100644 --- a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml +++ b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml @@ -134,7 +134,7 @@ StackView { bottom: parent.bottom } - onMetaverseServerUrlChanged: updateLocationTextTimer.start(); + onHostChanged: updateLocationTextTimer.start(); Rectangle { id: navBar width: parent.width diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 6e7a405181..b3f31c6c81 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -94,7 +94,6 @@ #include #include #include -#include #include #include #include @@ -960,7 +959,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // set the account manager's root URL and trigger a login request if we don't have the access token accountManager->setIsAgent(true); - accountManager->setAuthURL(NetworkingConstants::METAVERSE_SERVER_URL); + accountManager->setAuthURL(accountManager->getMetaverseServerURL()); auto addressManager = DependencyManager::get(); diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index 80e599fb24..bd7668cf32 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -16,7 +16,6 @@ #include "Wallet.h" #include "Ledger.h" #include "CommerceLogging.h" -#include // inventory answers {status: 'success', data: {assets: [{id: "guid", title: "name", preview: "url"}....]}} // balance answers {status: 'success', data: {balance: integer}} @@ -121,7 +120,6 @@ QString nameFromKey(const QString& key, const QStringList& publicKeys) { return "Someone"; } -static const QString MARKETPLACE_ITEMS_BASE_URL = NetworkingConstants::METAVERSE_SERVER_URL.toString() + "/marketplace/items/"; void Ledger::historySuccess(QNetworkReply& reply) { // here we send a historyResult with some extra stuff in it // Namely, the styled text we'd like to show. The issue is the @@ -154,7 +152,7 @@ void Ledger::historySuccess(QNetworkReply& reply) { } } else { coloredQuantityAndAssetTitle = QString("\"") + coloredQuantityAndAssetTitle + diff --git a/interface/src/networking/CloseEventSender.cpp b/interface/src/networking/CloseEventSender.cpp index de8bd897b2..41e1fb8bef 100644 --- a/interface/src/networking/CloseEventSender.cpp +++ b/interface/src/networking/CloseEventSender.cpp @@ -17,7 +17,6 @@ #include #include #include -#include #include #include #include @@ -27,13 +26,13 @@ QNetworkRequest createNetworkRequest() { QNetworkRequest request; + auto accountManager = DependencyManager::get(); - QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + QUrl requestURL = accountManager->getMetaverseServerURL(); requestURL.setPath(USER_ACTIVITY_URL); request.setUrl(requestURL); - auto accountManager = DependencyManager::get(); if (accountManager->hasValidAccessToken()) { request.setRawHeader(ACCESS_TOKEN_AUTHORIZATION_HEADER, diff --git a/interface/src/ui/AddressBarDialog.cpp b/interface/src/ui/AddressBarDialog.cpp index d7b59ba912..8b5e255b06 100644 --- a/interface/src/ui/AddressBarDialog.cpp +++ b/interface/src/ui/AddressBarDialog.cpp @@ -39,7 +39,7 @@ AddressBarDialog::AddressBarDialog(QQuickItem* parent) : OffscreenQmlDialog(pare }); _backEnabled = !(DependencyManager::get()->getBackStack().isEmpty()); _forwardEnabled = !(DependencyManager::get()->getForwardStack().isEmpty()); - connect(addressManager.data(), &AddressManager::hostChanged, this, &AddressBarDialog::metaverseServerUrlChanged); + connect(addressManager.data(), &AddressManager::hostChanged, this, &AddressBarDialog::hostChanged); connect(DependencyManager::get().data(), &DialogsManager::setUseFeed, this, &AddressBarDialog::setUseFeed); connect(qApp, &Application::receivedHifiSchemeURL, this, &AddressBarDialog::receivedHifiSchemeURL); } diff --git a/interface/src/ui/AddressBarDialog.h b/interface/src/ui/AddressBarDialog.h index 921e808abb..48e702f5bf 100644 --- a/interface/src/ui/AddressBarDialog.h +++ b/interface/src/ui/AddressBarDialog.h @@ -13,8 +13,8 @@ #ifndef hifi_AddressBarDialog_h #define hifi_AddressBarDialog_h +#include #include -#include class AddressBarDialog : public OffscreenQmlDialog { Q_OBJECT @@ -22,7 +22,7 @@ class AddressBarDialog : public OffscreenQmlDialog { Q_PROPERTY(bool backEnabled READ backEnabled NOTIFY backEnabledChanged) Q_PROPERTY(bool forwardEnabled READ forwardEnabled NOTIFY forwardEnabledChanged) Q_PROPERTY(bool useFeed READ useFeed WRITE setUseFeed NOTIFY useFeedChanged) - Q_PROPERTY(QString metaverseServerUrl READ metaverseServerUrl NOTIFY metaverseServerUrlChanged) + Q_PROPERTY(QString metaverseServerUrl READ metaverseServerUrl) public: AddressBarDialog(QQuickItem* parent = nullptr); @@ -30,14 +30,14 @@ public: bool forwardEnabled() { return _forwardEnabled; } bool useFeed() { return _useFeed; } void setUseFeed(bool useFeed) { if (_useFeed != useFeed) { _useFeed = useFeed; emit useFeedChanged(); } } - QString metaverseServerUrl() { return NetworkingConstants::METAVERSE_SERVER_URL.toString(); } + QString metaverseServerUrl() { return DependencyManager::get()->getMetaverseServerURL().toString(); } signals: void backEnabledChanged(); void forwardEnabledChanged(); void useFeedChanged(); void receivedHifiSchemeURL(const QString& url); - void metaverseServerUrlChanged(); + void hostChanged(); protected: void displayAddressOfflineMessage(); diff --git a/interface/src/ui/LoginDialog.cpp b/interface/src/ui/LoginDialog.cpp index 515215a8d3..7ce2a0146d 100644 --- a/interface/src/ui/LoginDialog.cpp +++ b/interface/src/ui/LoginDialog.cpp @@ -16,7 +16,6 @@ #include #include -#include #include #include #include diff --git a/interface/src/ui/PreferencesDialog.cpp b/interface/src/ui/PreferencesDialog.cpp index b3bd6fbd34..023d3e6e17 100644 --- a/interface/src/ui/PreferencesDialog.cpp +++ b/interface/src/ui/PreferencesDialog.cpp @@ -11,7 +11,6 @@ #include #include #include -#include #include #include #include diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 8cbb214857..969b5e47c5 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -12,8 +12,8 @@ #include "ContextOverlayInterface.h" #include "Application.h" +#include #include -#include #ifndef MIN #define MIN(a,b) ((a) < (b) ? (a) : (b)) @@ -260,8 +260,6 @@ void ContextOverlayInterface::openInspectionCertificate() { } } -static const QString MARKETPLACE_BASE_URL = NetworkingConstants::METAVERSE_SERVER_URL.toString() + "/marketplace/items/"; - void ContextOverlayInterface::openMarketplace() { // lets open the tablet and go to the current item in // the marketplace (if the current entity has a @@ -269,7 +267,7 @@ void ContextOverlayInterface::openMarketplace() { if (!_currentEntityWithContextOverlay.isNull() && _entityMarketplaceID.length() > 0) { auto tablet = dynamic_cast(_tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system")); // construct the url to the marketplace item - QString url = MARKETPLACE_BASE_URL + _entityMarketplaceID; + QString url = DependencyManager::get()->getMetaverseServerURL().toString() + "/marketplace/items/" + _entityMarketplaceID; QString MARKETPLACES_INJECT_SCRIPT_PATH = "file:///" + qApp->applicationDirPath() + "/scripts/system/html/js/marketplacesInject.js"; tablet->gotoWebScreen(url, MARKETPLACES_INJECT_SCRIPT_PATH); _hmdScriptingInterface->openTablet(); diff --git a/libraries/fbx/src/FSTReader.cpp b/libraries/fbx/src/FSTReader.cpp index 3f0a629c8c..cc4a919445 100644 --- a/libraries/fbx/src/FSTReader.cpp +++ b/libraries/fbx/src/FSTReader.cpp @@ -15,7 +15,6 @@ #include #include -#include #include #include "FSTReader.h" diff --git a/libraries/networking/src/AccountManager.cpp b/libraries/networking/src/AccountManager.cpp index fa6b49597d..f6264a19c4 100644 --- a/libraries/networking/src/AccountManager.cpp +++ b/libraries/networking/src/AccountManager.cpp @@ -28,7 +28,6 @@ #include -#include "NetworkingConstants.h" #include "NetworkLogging.h" #include "NodeList.h" #include "udt/PacketHeaders.h" @@ -240,7 +239,7 @@ void AccountManager::sendRequest(const QString& path, QUrl requestURL = _authURL; if (requestURL.isEmpty()) { // Assignment client doesn't set _authURL. - requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL = getMetaverseServerURL(); } if (path.startsWith("/")) { diff --git a/libraries/networking/src/AccountManager.h b/libraries/networking/src/AccountManager.h index b37846ec1b..aec75a9084 100644 --- a/libraries/networking/src/AccountManager.h +++ b/libraries/networking/src/AccountManager.h @@ -58,6 +58,8 @@ using UserAgentGetter = std::function; const auto DEFAULT_USER_AGENT_GETTER = []() -> QString { return HIGH_FIDELITY_USER_AGENT; }; +const QUrl METAVERSE_SERVER_URL = "https://metaverse.highfidelity.com"; + class AccountManager : public QObject, public Dependency { Q_OBJECT public: @@ -96,6 +98,9 @@ public: void setTemporaryDomain(const QUuid& domainID, const QString& key); const QString& getTemporaryDomainKey(const QUuid& domainID) { return _accountInfo.getTemporaryDomainKey(domainID); } + Q_PROPERTY(QUrl metaverseServerURL READ getMetaverseServerURL) + QUrl getMetaverseServerURL() { return METAVERSE_SERVER_URL; } + public slots: void requestAccessToken(const QString& login, const QString& password); void requestAccessTokenWithSteam(QByteArray authSessionTicket); diff --git a/libraries/networking/src/AddressManager.cpp b/libraries/networking/src/AddressManager.cpp index 2376a3b2b6..1a51440e91 100644 --- a/libraries/networking/src/AddressManager.cpp +++ b/libraries/networking/src/AddressManager.cpp @@ -24,7 +24,6 @@ #include "AddressManager.h" #include "NodeList.h" -#include "NetworkingConstants.h" #include "NetworkLogging.h" #include "UserActivityLogger.h" #include "udt/PacketHeaders.h" @@ -770,10 +769,6 @@ QString AddressManager::getDomainId() const { return DependencyManager::get()->getDomainHandler().getUUID().toString(); } -const QUrl AddressManager::getMetaverseServerUrl() const { - return NetworkingConstants::METAVERSE_SERVER_URL; -} - void AddressManager::handleShareableNameAPIResponse(QNetworkReply& requestReply) { // make sure that this response is for the domain we're currently connected to auto domainID = DependencyManager::get()->getDomainHandler().getUUID(); diff --git a/libraries/networking/src/AddressManager.h b/libraries/networking/src/AddressManager.h index 83eedfc82f..366fc5dfab 100644 --- a/libraries/networking/src/AddressManager.h +++ b/libraries/networking/src/AddressManager.h @@ -41,7 +41,6 @@ class AddressManager : public QObject, public Dependency { Q_PROPERTY(QString pathname READ currentPath) Q_PROPERTY(QString placename READ getPlaceName) Q_PROPERTY(QString domainId READ getDomainId) - Q_PROPERTY(QUrl metaverseServerUrl READ getMetaverseServerUrl NOTIFY metaverseServerUrlChanged) public: Q_INVOKABLE QString protocolVersion(); using PositionGetter = std::function; @@ -71,7 +70,6 @@ public: const QUuid& getRootPlaceID() const { return _rootPlaceID; } const QString& getPlaceName() const { return _shareablePlaceName.isEmpty() ? _placeName : _shareablePlaceName; } QString getDomainId() const; - const QUrl getMetaverseServerUrl() const; const QString& getHost() const { return _host; } @@ -123,8 +121,6 @@ signals: void goBackPossible(bool isPossible); void goForwardPossible(bool isPossible); - void metaverseServerUrlChanged(); - protected: AddressManager(); private slots: diff --git a/libraries/networking/src/NetworkingConstants.h b/libraries/networking/src/NetworkingConstants.h deleted file mode 100644 index a512ae8887..0000000000 --- a/libraries/networking/src/NetworkingConstants.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// NetworkingConstants.h -// libraries/networking/src -// -// Created by Stephen Birarda on 2015-03-31. -// Copyright 2015 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -#ifndef hifi_NetworkingConstants_h -#define hifi_NetworkingConstants_h - -#include - -namespace NetworkingConstants { - const QUrl METAVERSE_SERVER_URL = QUrl("https://metaverse.highfidelity.com"); -} - -#endif // hifi_NetworkingConstants_h diff --git a/libraries/networking/src/OAuthNetworkAccessManager.cpp b/libraries/networking/src/OAuthNetworkAccessManager.cpp index 15d5acbc67..42b8f16575 100644 --- a/libraries/networking/src/OAuthNetworkAccessManager.cpp +++ b/libraries/networking/src/OAuthNetworkAccessManager.cpp @@ -15,7 +15,6 @@ #include "AccountManager.h" #include "LimitedNodeList.h" -#include "NetworkingConstants.h" #include "SharedUtil.h" #include "OAuthNetworkAccessManager.h" @@ -35,7 +34,7 @@ QNetworkReply* OAuthNetworkAccessManager::createRequest(QNetworkAccessManager::O auto accountManager = DependencyManager::get(); if (accountManager->hasValidAccessToken() - && req.url().host() == NetworkingConstants::METAVERSE_SERVER_URL.host()) { + && req.url().host() == accountManager->getMetaverseServerURL().host()) { QNetworkRequest authenticatedRequest(req); authenticatedRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); authenticatedRequest.setHeader(QNetworkRequest::UserAgentHeader, HIGH_FIDELITY_USER_AGENT); diff --git a/libraries/script-engine/src/XMLHttpRequestClass.cpp b/libraries/script-engine/src/XMLHttpRequestClass.cpp index 1d3c8fda32..c8d518e6c9 100644 --- a/libraries/script-engine/src/XMLHttpRequestClass.cpp +++ b/libraries/script-engine/src/XMLHttpRequestClass.cpp @@ -17,13 +17,10 @@ #include #include -#include #include "ScriptEngine.h" #include "XMLHttpRequestClass.h" -const QString METAVERSE_API_URL = NetworkingConstants::METAVERSE_SERVER_URL.toString() + "/api/"; - Q_DECLARE_METATYPE(QByteArray*) XMLHttpRequestClass::XMLHttpRequestClass(QScriptEngine* engine) : @@ -140,7 +137,9 @@ void XMLHttpRequestClass::open(const QString& method, const QString& url, bool a _url.setUrl(url); _async = async; - if (url.toLower().left(METAVERSE_API_URL.length()) == METAVERSE_API_URL) { + auto metaverseApiUrl = DependencyManager::get()->getMetaverseServerURL().toString() + "/api/"; + + if (url.toLower().left(metaverseApiUrl.length()) == metaverseApiUrl) { auto accountManager = DependencyManager::get(); if (accountManager->hasValidAccessToken()) { diff --git a/libraries/ui/src/ui/types/RequestFilters.cpp b/libraries/ui/src/ui/types/RequestFilters.cpp index f9686d2311..1823921545 100644 --- a/libraries/ui/src/ui/types/RequestFilters.cpp +++ b/libraries/ui/src/ui/types/RequestFilters.cpp @@ -10,7 +10,6 @@ // #include "RequestFilters.h" -#include "NetworkingConstants.h" #include #include @@ -26,9 +25,10 @@ namespace { }; const auto& scheme = url.scheme(); const auto& host = url.host(); + auto metaverseServerURL = DependencyManager::get()->getMetaverseServerURL(); return (scheme == "https" && HF_HOSTS.contains(host)) || - ((scheme == NetworkingConstants::METAVERSE_SERVER_URL.scheme()) && (host == NetworkingConstants::METAVERSE_SERVER_URL.host())); + ((scheme == metaverseServerURL.scheme()) && (host == metaverseServerURL.host())); } bool isScript(const QString filename) { diff --git a/scripts/system/makeUserConnection.js b/scripts/system/makeUserConnection.js index bfad959ffc..7dddd46562 100644 --- a/scripts/system/makeUserConnection.js +++ b/scripts/system/makeUserConnection.js @@ -444,7 +444,7 @@ }, WAITING_INTERVAL); } - var pollCount = 0, requestUrl = location.metaverseServerUrl + '/api/v1/user/connection_request'; + var pollCount = 0, requestUrl = Account.metaverseServerURL + '/api/v1/user/connection_request'; // As currently implemented, we select the closest waiting avatar (if close enough) and send // them a connectionRequest. If nobody is close enough we send a waiting message, and wait for a // connectionRequest. If the 2 people who want to connect are both somewhat out of range when they @@ -569,7 +569,7 @@ // IWBNI we also did some fail sound/visual effect. Window.makeConnection(false, result.connection); if (Account.isLoggedIn()) { // Give extra failure info - request(location.metaverseServerUrl + '/api/v1/users/' + Account.username + '/location', function (error, response) { + request(Account.metaverseServerURL + '/api/v1/users/' + Account.username + '/location', function (error, response) { var message = ''; if (error || response.status !== 'success') { message = 'Unable to get location.'; diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 2a8a89ae7d..44ff7c2acd 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -334,7 +334,7 @@ function updateUser(data) { // User management services // // These are prototype versions that will be changed when the back end changes. -var METAVERSE_BASE = location.metaverseServerUrl; +var METAVERSE_BASE = Account.metaverseServerURL; function requestJSON(url, callback) { // callback(data) if successfull. Logs otherwise. request({ diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index 8f08b29cff..9afdb4ec53 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -35,7 +35,7 @@ var imageData = []; var storyIDsToMaybeDelete = []; var shareAfterLogin = false; var snapshotToShareAfterLogin = []; -var METAVERSE_BASE = location.metaverseServerUrl; +var METAVERSE_BASE = Account.metaverseServerURL; var isLoggedIn; var numGifSnapshotUploadsPending = 0; var numStillSnapshotUploadsPending = 0; diff --git a/scripts/system/tablet-goto.js b/scripts/system/tablet-goto.js index 96ed3e3f59..929c6e0e5c 100644 --- a/scripts/system/tablet-goto.js +++ b/scripts/system/tablet-goto.js @@ -115,7 +115,7 @@ var stories = {}, pingPong = false; function expire(id) { var options = { - uri: location.metaverseServerUrl + '/api/v1/user_stories/' + id, + uri: Account.metaverseServerURL + '/api/v1/user_stories/' + id, method: 'PUT', json: true, body: {expire: "true"} @@ -139,7 +139,7 @@ 'protocol=' + encodeURIComponent(location.protocolVersion()), 'per_page=' + count ]; - var url = location.metaverseServerUrl + '/api/v1/user_stories?' + options.join('&'); + var url = Account.metaverseServerURL + '/api/v1/user_stories?' + options.join('&'); request({ uri: url }, function (error, data) { diff --git a/tools/ac-client/src/ACClientApp.cpp b/tools/ac-client/src/ACClientApp.cpp index e00560158f..f3ea9b7348 100644 --- a/tools/ac-client/src/ACClientApp.cpp +++ b/tools/ac-client/src/ACClientApp.cpp @@ -14,7 +14,6 @@ #include #include #include -#include #include #include #include @@ -106,7 +105,7 @@ ACClientApp::ACClientApp(int argc, char* argv[]) : auto accountManager = DependencyManager::get(); accountManager->setIsAgent(true); - accountManager->setAuthURL(NetworkingConstants::METAVERSE_SERVER_URL); + accountManager->setAuthURL(accountManager->getMetaverseServerURL()); auto nodeList = DependencyManager::get(); diff --git a/tools/atp-client/src/ATPClientApp.cpp b/tools/atp-client/src/ATPClientApp.cpp index c5edf27b67..85aee10d76 100644 --- a/tools/atp-client/src/ATPClientApp.cpp +++ b/tools/atp-client/src/ATPClientApp.cpp @@ -17,7 +17,6 @@ #include #include -#include #include #include #include @@ -145,7 +144,7 @@ ATPClientApp::ATPClientApp(int argc, char* argv[]) : auto accountManager = DependencyManager::get(); accountManager->setIsAgent(true); - accountManager->setAuthURL(NetworkingConstants::METAVERSE_SERVER_URL); + accountManager->setAuthURL(accountManager->getMetaverseServerURL()); auto nodeList = DependencyManager::get(); From 874b9149e7a204eff07d5c48c637d6793e27f812 Mon Sep 17 00:00:00 2001 From: vladest Date: Tue, 24 Oct 2017 22:04:25 +0200 Subject: [PATCH 191/817] Popupd support reworked --- interface/resources/qml/hifi/WebBrowser.qml | 255 ++++++++++++-------- 1 file changed, 159 insertions(+), 96 deletions(-) diff --git a/interface/resources/qml/hifi/WebBrowser.qml b/interface/resources/qml/hifi/WebBrowser.qml index edd0523aa6..c96d05d6a7 100644 --- a/interface/resources/qml/hifi/WebBrowser.qml +++ b/interface/resources/qml/hifi/WebBrowser.qml @@ -253,115 +253,178 @@ Rectangle { height: 2 } - HifiControls.BaseWebView { - id: webEngineView + Component { + id: webDialogComponent + Rectangle { + property alias webDialogView: webDialogView + color: "white" + HifiControls.BaseWebView { + id: webDialogView + anchors.fill: parent + + settings.autoLoadImages: true + settings.javascriptEnabled: true + settings.errorPageEnabled: true + settings.pluginsEnabled: true + settings.fullScreenSupportEnabled: true + settings.autoLoadIconsForPage: true + settings.touchIconsEnabled: true + + onWindowCloseRequested: { + webDialog.active = false + webDialog.request = null + } + } + } + } + + Item { width: parent.width; property real webViewHeight: root.height - loadProgressBar.height - 48 - 4 height: keyboardEnabled && keyboardRaised ? webViewHeight - keyboard.height : webViewHeight - focus: true - objectName: "tabletWebEngineView" + HifiControls.BaseWebView { + id: webEngineView + anchors.fill: parent - url: "http://www.highfidelity.com" + focus: true + objectName: "tabletWebEngineView" - //profile: HFWebEngineProfile; + url: "https://www.highfidelity.com" - property string userScriptUrl: "" + //profile: HFWebEngineProfile; - onLoadingChanged: { - if (!loading) { - suggestionRequestTimer.stop() - addressBar.popup.close() + property string userScriptUrl: "" + + onLoadingChanged: { + if (!loading) { + suggestionRequestTimer.stop() + addressBar.popup.close() + } + } + + onLinkHovered: { + //TODO: change cursor shape? + console.error("hoveredUrl:", hoveredUrl) + } + + // creates a global EventBridge object. + WebEngineScript { + id: createGlobalEventBridge + sourceCode: eventBridgeJavaScriptToInject + injectionPoint: WebEngineScript.DocumentCreation + worldId: WebEngineScript.MainWorld + } + + // detects when to raise and lower virtual keyboard + WebEngineScript { + id: raiseAndLowerKeyboard + injectionPoint: WebEngineScript.Deferred + sourceUrl: resourceDirectoryUrl + "/html/raiseAndLowerKeyboard.js" + worldId: WebEngineScript.MainWorld + } + + // User script. + WebEngineScript { + id: userScript + sourceUrl: webEngineView.userScriptUrl + injectionPoint: WebEngineScript.DocumentReady // DOM ready but page load may not be finished. + worldId: WebEngineScript.MainWorld + } + + userScripts: [ createGlobalEventBridge, raiseAndLowerKeyboard, userScript ] + + settings.autoLoadImages: true + settings.javascriptEnabled: true + settings.errorPageEnabled: true + settings.pluginsEnabled: true + settings.fullScreenSupportEnabled: true + settings.autoLoadIconsForPage: true + settings.touchIconsEnabled: true + + onCertificateError: { + error.defer(); + } + + Component.onCompleted: { + webChannel.registerObject("eventBridge", eventBridge); + webChannel.registerObject("eventBridgeWrapper", eventBridgeWrapper); + //webEngineView.profile.httpUserAgent = "Mozilla/5.0 Chrome (HighFidelityInterface)"; + } + + onFeaturePermissionRequested: { + grantFeaturePermission(securityOrigin, feature, true); + } + + onNewViewRequested: { + console.error("new view requested:", request.destination) + if (request.destination == WebEngineView.NewViewInDialog) { + webDialog.request = request + webDialog.active = true + } else { + request.openIn(webEngineView); + } + } + + onRenderProcessTerminated: { + var status = ""; + switch (terminationStatus) { + case WebEngineView.NormalTerminationStatus: + status = "(normal exit)"; + break; + case WebEngineView.AbnormalTerminationStatus: + status = "(abnormal exit)"; + break; + case WebEngineView.CrashedTerminationStatus: + status = "(crashed)"; + break; + case WebEngineView.KilledTerminationStatus: + status = "(killed)"; + break; + } + + console.error("Render process exited with code " + exitCode + " " + status); + reloadTimer.running = true; + } + + onFullScreenRequested: { + console.error("FS requested:", request.destination) + if (request.toggleOn) { + webEngineView.state = "FullScreen"; + } else { + webEngineView.state = ""; + } + request.accept(); + } + + onWindowCloseRequested: { + console.error("window close requested:", request.destination) + } + + Timer { + id: reloadTimer + interval: 0 + running: false + repeat: false + onTriggered: webEngineView.reload() } } - onLinkHovered: { - //TODO: change cursor shape? - console.error("hoveredUrl:", hoveredUrl) - } + Loader { + id: webDialog + property WebEngineNewViewRequest request: null + anchors.fill: parent + anchors.margins: 10 - // creates a global EventBridge object. - WebEngineScript { - id: createGlobalEventBridge - sourceCode: eventBridgeJavaScriptToInject - injectionPoint: WebEngineScript.DocumentCreation - worldId: WebEngineScript.MainWorld - } - - // detects when to raise and lower virtual keyboard - WebEngineScript { - id: raiseAndLowerKeyboard - injectionPoint: WebEngineScript.Deferred - sourceUrl: resourceDirectoryUrl + "/html/raiseAndLowerKeyboard.js" - worldId: WebEngineScript.MainWorld - } - - // User script. - WebEngineScript { - id: userScript - sourceUrl: webEngineView.userScriptUrl - injectionPoint: WebEngineScript.DocumentReady // DOM ready but page load may not be finished. - worldId: WebEngineScript.MainWorld - } - - userScripts: [ createGlobalEventBridge, raiseAndLowerKeyboard, userScript ] - - settings.autoLoadImages: true - settings.javascriptEnabled: true - settings.errorPageEnabled: true - settings.pluginsEnabled: true - settings.fullScreenSupportEnabled: true - settings.autoLoadIconsForPage: true - settings.touchIconsEnabled: true - - onCertificateError: { - error.defer(); - } - - Component.onCompleted: { - webChannel.registerObject("eventBridge", eventBridge); - webChannel.registerObject("eventBridgeWrapper", eventBridgeWrapper); - //webEngineView.profile.httpUserAgent = "Mozilla/5.0 Chrome (HighFidelityInterface)"; - } - - onFeaturePermissionRequested: { - grantFeaturePermission(securityOrigin, feature, true); - } - - onNewViewRequested: { - request.openIn(webEngineView); - } - - onRenderProcessTerminated: { - var status = ""; - switch (terminationStatus) { - case WebEngineView.NormalTerminationStatus: - status = "(normal exit)"; - break; - case WebEngineView.AbnormalTerminationStatus: - status = "(abnormal exit)"; - break; - case WebEngineView.CrashedTerminationStatus: - status = "(crashed)"; - break; - case WebEngineView.KilledTerminationStatus: - status = "(killed)"; - break; + active: false + sourceComponent: webDialogComponent + onStatusChanged: { + if (Loader.Ready === status) { + focus = true + item.webDialogView.profile = webEngineView.profile + request.openIn(item.webDialogView) + } } - - print("Render process exited with code " + exitCode + " " + status); - reloadTimer.running = true; - } - - onWindowCloseRequested: { - } - - Timer { - id: reloadTimer - interval: 0 - running: false - repeat: false - onTriggered: webEngineView.reload() } } } From c55f93813237d2a3010237b0e5dcc6ded12f1f82 Mon Sep 17 00:00:00 2001 From: vladest Date: Tue, 24 Oct 2017 22:09:00 +0200 Subject: [PATCH 192/817] Code style fix --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index d03ff8f1da..05ec8a5df1 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -7317,7 +7317,7 @@ void Application::switchDisplayMode() { _previousHMDWornStatus = currentHMDWornStatus; } -void Application::cleanupRunningScripts(const QString &fileNameString, ScriptEnginePointer) { +void Application::cleanupRunningScripts(const QString& fileNameString, ScriptEnginePointer) { _runningScripts.remove(QUrl(fileNameString).fileName()); } From 996b71fa9a09c69cd4f9da652ff8cc25ef8f41d5 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Mon, 23 Oct 2017 10:44:14 -0700 Subject: [PATCH 193/817] avoid incorrect ShapeManager dupes for compound shapes --- libraries/shared/src/ShapeInfo.cpp | 32 ++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/libraries/shared/src/ShapeInfo.cpp b/libraries/shared/src/ShapeInfo.cpp index a556548b25..f3dd9d11a6 100644 --- a/libraries/shared/src/ShapeInfo.cpp +++ b/libraries/shared/src/ShapeInfo.cpp @@ -46,6 +46,8 @@ void ShapeInfo::setParams(ShapeType type, const glm::vec3& halfExtents, QString } break; case SHAPE_TYPE_COMPOUND: + case SHAPE_TYPE_SIMPLE_HULL: + case SHAPE_TYPE_SIMPLE_COMPOUND: case SHAPE_TYPE_STATIC_MESH: _url = QUrl(url); break; @@ -250,16 +252,26 @@ const DoubleHashKey& ShapeInfo::getHash() const { } _doubleHashKey.setHash2(hash); - if (_type == SHAPE_TYPE_COMPOUND || _type == SHAPE_TYPE_STATIC_MESH) { - QString url = _url.toString(); - if (!url.isEmpty()) { - // fold the urlHash into both parts - QByteArray baUrl = url.toLocal8Bit(); - const char *cUrl = baUrl.data(); - uint32_t urlHash = qChecksum(cUrl, baUrl.count()); - _doubleHashKey.setHash(_doubleHashKey.getHash() ^ urlHash); - _doubleHashKey.setHash2(_doubleHashKey.getHash2() ^ urlHash); - } + QString url = _url.toString(); + if (!url.isEmpty()) { + // fold the urlHash into both parts + QByteArray baUrl = url.toLocal8Bit(); + uint32_t urlHash = qChecksum(baUrl.data(), baUrl.size()); + _doubleHashKey.setHash(_doubleHashKey.getHash() ^ urlHash); + _doubleHashKey.setHash2(_doubleHashKey.getHash2() ^ urlHash); + } + + uint32_t numHulls = 0; + if (_type == SHAPE_TYPE_COMPOUND || _type == SHAPE_TYPE_SIMPLE_COMPOUND) { + numHulls = (uint32_t)_pointCollection.size(); + } else if (_type == SHAPE_TYPE_SIMPLE_HULL) { + numHulls = 1; + } + if (numHulls > 0) { + hash = DoubleHashKey::hashFunction(numHulls, primeIndex++); + _doubleHashKey.setHash(_doubleHashKey.getHash() ^ hash); + hash = DoubleHashKey::hashFunction2(numHulls); + _doubleHashKey.setHash2(_doubleHashKey.getHash2() ^ hash); } } return _doubleHashKey; From 29efe53f74574488cda7e5543c3c8e0a7ab0bb77 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Mon, 23 Oct 2017 17:55:19 -0700 Subject: [PATCH 194/817] repair debug rendering of collision shapes --- .../src/RenderableModelEntityItem.cpp | 70 ++++++++++++------- .../src/RenderableModelEntityItem.h | 10 ++- 2 files changed, 53 insertions(+), 27 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index ff5bce4607..7db19704b4 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -695,12 +695,8 @@ void RenderableModelEntityItem::computeShapeInfo(ShapeInfo& shapeInfo) { void RenderableModelEntityItem::setCollisionShape(const btCollisionShape* shape) { const void* key = static_cast(shape); if (_collisionMeshKey != key) { - if (_collisionMeshKey) { - collisionMeshCache.releaseMesh(_collisionMeshKey); - } _collisionMeshKey = key; - // toggle _showCollisionGeometry forces re-evaluation later - _showCollisionGeometry = !_showCollisionGeometry; + emit requestCollisionGeometryUpdate(); } } @@ -1103,6 +1099,10 @@ bool ModelEntityRenderer::needsRenderUpdate() const { if (model->getRenderItemsNeedUpdate()) { return true; } + + if (_needsCollisionGeometryUpdate) { + return true; + } } return Parent::needsRenderUpdate(); } @@ -1169,6 +1169,15 @@ bool ModelEntityRenderer::needsRenderUpdateFromTypedEntity(const TypedEntityPoin return false; } +void ModelEntityRenderer::setCollisionMeshKey(const void*key) { + if (key != _collisionMeshKey) { + if (_collisionMeshKey) { + collisionMeshCache.releaseMesh(_collisionMeshKey); + } + _collisionMeshKey = key; + } +} + void ModelEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scene, Transaction& transaction, const TypedEntityPointer& entity) { DETAILED_PROFILE_RANGE(simulation_physics, __FUNCTION__); if (_hasModel != entity->hasModel()) { @@ -1201,6 +1210,7 @@ void ModelEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& sce model = std::make_shared(nullptr, entity.get()); connect(model.get(), &Model::setURLFinished, this, &ModelEntityRenderer::requestRenderUpdate); connect(model.get(), &Model::requestRenderUpdate, this, &ModelEntityRenderer::requestRenderUpdate); + connect(entity.get(), &RenderableModelEntityItem::requestCollisionGeometryUpdate, this, &ModelEntityRenderer::flagForCollisionGeometryUpdate); model->setLoadingPriority(EntityTreeRenderer::getEntityLoadingPriority(*entity)); model->init(); entity->setModel(model); @@ -1259,6 +1269,26 @@ void ModelEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& sce } // TODO? early exit here when not visible? + if (_needsCollisionGeometryUpdate) { + setCollisionMeshKey(entity->getCollisionMeshKey()); + _needsCollisionGeometryUpdate = false; + ShapeType type = entity->getShapeType(); + if (_showCollisionGeometry && type != SHAPE_TYPE_STATIC_MESH && type != SHAPE_TYPE_NONE) { + // NOTE: it is OK if _collisionMeshKey is nullptr + model::MeshPointer mesh = collisionMeshCache.getMesh(_collisionMeshKey); + // NOTE: the model will render the collisionGeometry if it has one + _model->setCollisionMesh(mesh); + } else { + if (_collisionMeshKey) { + // release mesh + collisionMeshCache.releaseMesh(_collisionMeshKey); + } + // clear model's collision geometry + model::MeshPointer mesh = nullptr; + _model->setCollisionMesh(mesh); + } + } + { DETAILED_PROFILE_RANGE(simulation_physics, "Fixup"); if (model->needsFixupInScene()) { @@ -1297,6 +1327,11 @@ void ModelEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& sce } } +void ModelEntityRenderer::flagForCollisionGeometryUpdate() { + _needsCollisionGeometryUpdate = true; + emit requestRenderUpdate(); +} + // NOTE: this only renders the "meta" portion of the Model, namely it renders debugging items void ModelEntityRenderer::doRender(RenderArgs* args) { DETAILED_PROFILE_RANGE(render_detail, "MetaModelRender"); @@ -1327,28 +1362,11 @@ void ModelEntityRenderer::doRender(RenderArgs* args) { // Remap textures for the next frame to avoid flicker // remapTextures(); -#if 0 - // update whether the model should be showing collision mesh (this may flag for fixupInScene) - bool showingCollisionGeometry = (bool)(args->_debugFlags & (int)RenderArgs::RENDER_DEBUG_HULLS); - if (showingCollisionGeometry != _showCollisionGeometry) { - ShapeType type = _entity->getShapeType(); - _showCollisionGeometry = showingCollisionGeometry; - if (_showCollisionGeometry && type != SHAPE_TYPE_STATIC_MESH && type != SHAPE_TYPE_NONE) { - // NOTE: it is OK if _collisionMeshKey is nullptr - model::MeshPointer mesh = collisionMeshCache.getMesh(_collisionMeshKey); - // NOTE: the model will render the collisionGeometry if it has one - _model->setCollisionMesh(mesh); - } else { - // release mesh - if (_collisionMeshKey) { - collisionMeshCache.releaseMesh(_collisionMeshKey); - } - // clear model's collision geometry - model::MeshPointer mesh = nullptr; - _model->setCollisionMesh(mesh); - } + bool showCollisionGeometry = (bool)(args->_debugFlags & (int)RenderArgs::RENDER_DEBUG_HULLS); + if (showCollisionGeometry != _showCollisionGeometry) { + _showCollisionGeometry = showCollisionGeometry; + flagForCollisionGeometryUpdate(); } -#endif } void ModelEntityRenderer::mapJoints(const TypedEntityPointer& entity, const QStringList& modelJointNames) { diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.h b/libraries/entities-renderer/src/RenderableModelEntityItem.h index a50ca63382..0272bed575 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.h +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.h @@ -50,6 +50,8 @@ private: }; class RenderableModelEntityItem : public ModelEntityWrapper { + Q_OBJECT + friend class render::entities::ModelEntityRenderer; using Parent = ModelEntityWrapper; public: @@ -105,6 +107,10 @@ public: virtual QStringList getJointNames() const override; bool getMeshes(MeshProxyList& result) override; + const void* getCollisionMeshKey() const { return _collisionMeshKey; } + +signals: + void requestCollisionGeometryUpdate(); private: bool needsUpdateModelBounds() const; @@ -117,7 +123,6 @@ private: QVariantMap _originalTextures; bool _dimensionsInitialized { true }; bool _needsJointSimulation { false }; - bool _showCollisionGeometry { false }; const void* _collisionMeshKey { nullptr }; }; @@ -141,6 +146,8 @@ protected: virtual bool needsRenderUpdate() const override; virtual void doRender(RenderArgs* args) override; virtual void doRenderUpdateSynchronousTyped(const ScenePointer& scene, Transaction& transaction, const TypedEntityPointer& entity) override; + void flagForCollisionGeometryUpdate(); + void setCollisionMeshKey(const void* key); private: void animate(const TypedEntityPointer& entity); @@ -163,6 +170,7 @@ private: bool _needsJointSimulation{ false }; bool _showCollisionGeometry{ false }; + bool _needsCollisionGeometryUpdate{ false }; const void* _collisionMeshKey{ nullptr }; // used on client side From 27f4d182d97c9c7b74b757c6a8bdab78e7274083 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Mon, 23 Oct 2017 17:56:26 -0700 Subject: [PATCH 195/817] fix scale of rendered collision geometry --- libraries/render-utils/src/Model.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 964a1961d6..97f62a3ce0 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -235,7 +235,6 @@ void Model::updateRenderItems() { self->updateClusterMatrices(); Transform modelTransform = self->getTransform(); - Transform physicsTransform = modelTransform; modelTransform.setScale(glm::vec3(1.0f)); uint32_t deleteGeometryCounter = self->_deleteGeometryCounter; @@ -259,13 +258,12 @@ void Model::updateRenderItems() { }); } - // collision mesh does not share the same unit scale as the FBX file's mesh: only apply offset Transform collisionMeshOffset; collisionMeshOffset.setIdentity(); foreach(auto itemID, self->_collisionRenderItemsMap.keys()) { - transaction.updateItem(itemID, [physicsTransform, collisionMeshOffset](MeshPartPayload& data) { + transaction.updateItem(itemID, [modelTransform, collisionMeshOffset](MeshPartPayload& data) { // update the model transform for this render item. - data.updateTransform(physicsTransform, collisionMeshOffset); + data.updateTransform(modelTransform, collisionMeshOffset); }); } From 046e5ca7161abe121ca921f7d410bf77dc9bb231 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Tue, 24 Oct 2017 13:24:09 -0700 Subject: [PATCH 196/817] fix backwards HUD in mirror mode --- .../display-plugins/OpenGLDisplayPlugin.cpp | 20 ++++++++++++++--- .../src/display-plugins/OpenGLDisplayPlugin.h | 4 +++- .../display-plugins/hmd/HmdDisplayPlugin.cpp | 12 ++++++---- .../display-plugins/hmd/HmdDisplayPlugin.h | 4 ++-- .../gpu/src/gpu/DrawTextureMirroredX.slf | 22 +++++++++++++++++++ libraries/gpu/src/gpu/StandardShaderLib.cpp | 9 ++++++++ libraries/gpu/src/gpu/StandardShaderLib.h | 2 ++ .../plugins/src/plugins/DisplayPlugin.cpp | 4 ++-- libraries/plugins/src/plugins/DisplayPlugin.h | 4 ++-- .../render-utils/src/RenderDeferredTask.cpp | 2 +- libraries/render/src/render/Args.h | 2 +- 11 files changed, 69 insertions(+), 16 deletions(-) create mode 100644 libraries/gpu/src/gpu/DrawTextureMirroredX.slf diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp index 88aa56cccf..0993daaa8b 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp @@ -418,6 +418,19 @@ void OpenGLDisplayPlugin::customizeContext() { _hudPipeline = gpu::Pipeline::create(program, state); } + { + auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS(); + auto ps = gpu::StandardShaderLib::getDrawTextureMirroredXPS(); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + gpu::Shader::makeProgram(*program); + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + state->setDepthTest(gpu::State::DepthTest(false)); + state->setBlendFunction(true, + gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, + gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); + _mirrorHUDPipeline = gpu::Pipeline::create(program, state); + } + { auto vs = gpu::StandardShaderLib::getDrawTransformUnitQuadVS(); auto ps = gpu::StandardShaderLib::getDrawTexturePS(); @@ -438,6 +451,7 @@ void OpenGLDisplayPlugin::uncustomizeContext() { _presentPipeline.reset(); _cursorPipeline.reset(); _hudPipeline.reset(); + _mirrorHUDPipeline.reset(); _compositeFramebuffer.reset(); withPresentThreadLock([&] { _currentFrame.reset(); @@ -562,11 +576,11 @@ void OpenGLDisplayPlugin::updateFrameData() { }); } -std::function OpenGLDisplayPlugin::getHUDOperator() { - return [this](gpu::Batch& batch, const gpu::TexturePointer& hudTexture) { +std::function OpenGLDisplayPlugin::getHUDOperator() { + return [this](gpu::Batch& batch, const gpu::TexturePointer& hudTexture, bool mirror) { if (_hudPipeline) { batch.enableStereo(false); - batch.setPipeline(_hudPipeline); + batch.setPipeline(mirror ? _mirrorHUDPipeline : _hudPipeline); batch.setResourceTexture(0, hudTexture); if (isStereo()) { for_each_eye([&](Eye eye) { diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h index ec775aed4c..d67c0b8663 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h @@ -95,7 +95,7 @@ protected: virtual QThread::Priority getPresentPriority() { return QThread::HighPriority; } virtual void compositeLayers(); virtual void compositeScene(); - virtual std::function getHUDOperator(); + virtual std::function getHUDOperator(); virtual void compositePointer(); virtual void compositeExtra() {}; @@ -140,6 +140,8 @@ protected: gpu::Frame* _lastFrame { nullptr }; gpu::FramebufferPointer _compositeFramebuffer; gpu::PipelinePointer _hudPipeline; + gpu::PipelinePointer _mirrorHUDPipeline; + gpu::ShaderPointer _mirrorHUDPS; gpu::PipelinePointer _simplePipeline; gpu::PipelinePointer _presentPipeline; gpu::PipelinePointer _cursorPipeline; diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp index 0785226836..1d7fee38eb 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp @@ -419,9 +419,9 @@ void HmdDisplayPlugin::HUDRenderer::updatePipeline() { } } -std::function HmdDisplayPlugin::HUDRenderer::render(HmdDisplayPlugin& plugin) { +std::function HmdDisplayPlugin::HUDRenderer::render(HmdDisplayPlugin& plugin) { updatePipeline(); - return [this](gpu::Batch& batch, const gpu::TexturePointer& hudTexture) { + return [this](gpu::Batch& batch, const gpu::TexturePointer& hudTexture, bool mirror) { if (pipeline) { batch.setPipeline(pipeline); @@ -436,7 +436,11 @@ std::function HmdDisplayPlugin::H batch.setUniformBuffer(uniformsLocation, uniformsBuffer); auto compositorHelper = DependencyManager::get(); - batch.setModelTransform(compositorHelper->getUiTransform()); + glm::mat4 modelTransform = compositorHelper->getUiTransform(); + if (mirror) { + modelTransform = glm::scale(modelTransform, glm::vec3(-1, 1, 1)); + } + batch.setModelTransform(modelTransform); batch.setResourceTexture(0, hudTexture); batch.drawIndexed(gpu::TRIANGLES, indexCount); @@ -468,7 +472,7 @@ void HmdDisplayPlugin::compositePointer() { }); } -std::function HmdDisplayPlugin::getHUDOperator() { +std::function HmdDisplayPlugin::getHUDOperator() { return _hudRenderer.render(*this); } diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h index a7a6d2938d..d2d30df093 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h @@ -53,7 +53,7 @@ protected: bool internalActivate() override; void internalDeactivate() override; - std::function getHUDOperator() override; + std::function getHUDOperator() override; void compositePointer() override; void internalPresent() override; void customizeContext() override; @@ -116,6 +116,6 @@ private: void build(); void updatePipeline(); - std::function render(HmdDisplayPlugin& plugin); + std::function render(HmdDisplayPlugin& plugin); } _hudRenderer; }; diff --git a/libraries/gpu/src/gpu/DrawTextureMirroredX.slf b/libraries/gpu/src/gpu/DrawTextureMirroredX.slf new file mode 100644 index 0000000000..aef4033496 --- /dev/null +++ b/libraries/gpu/src/gpu/DrawTextureMirroredX.slf @@ -0,0 +1,22 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// Draw texture 0 fetched at (1.0 - texcoord.x, texcoord.y) +// +// Created by Sam Gondelman on 10/24/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + + +uniform sampler2D colorMap; + +in vec2 varTexCoord0; +out vec4 outFragColor; + +void main(void) { + outFragColor = texture(colorMap, vec2(1.0 - varTexCoord0.x, varTexCoord0.y)); +} diff --git a/libraries/gpu/src/gpu/StandardShaderLib.cpp b/libraries/gpu/src/gpu/StandardShaderLib.cpp index 756070ff68..7143242618 100755 --- a/libraries/gpu/src/gpu/StandardShaderLib.cpp +++ b/libraries/gpu/src/gpu/StandardShaderLib.cpp @@ -23,6 +23,7 @@ const char DrawNada_frag[] = "void main(void) {}"; // DrawNada is really simple. #include "DrawWhite_frag.h" #include "DrawTexture_frag.h" +#include "DrawTextureMirroredX_frag.h" #include "DrawTextureOpaque_frag.h" #include "DrawColoredTexture_frag.h" @@ -37,6 +38,7 @@ ShaderPointer StandardShaderLib::_drawTransformVertexPositionVS; ShaderPointer StandardShaderLib::_drawNadaPS; ShaderPointer StandardShaderLib::_drawWhitePS; ShaderPointer StandardShaderLib::_drawTexturePS; +ShaderPointer StandardShaderLib::_drawTextureMirroredXPS; ShaderPointer StandardShaderLib::_drawTextureOpaquePS; ShaderPointer StandardShaderLib::_drawColoredTexturePS; StandardShaderLib::ProgramMap StandardShaderLib::_programs; @@ -130,6 +132,13 @@ ShaderPointer StandardShaderLib::getDrawTexturePS() { return _drawTexturePS; } +ShaderPointer StandardShaderLib::getDrawTextureMirroredXPS() { + if (!_drawTextureMirroredXPS) { + _drawTextureMirroredXPS = gpu::Shader::createPixel(std::string(DrawTextureMirroredX_frag)); + } + return _drawTextureMirroredXPS; +} + ShaderPointer StandardShaderLib::getDrawTextureOpaquePS() { if (!_drawTextureOpaquePS) { _drawTextureOpaquePS = gpu::Shader::createPixel(std::string(DrawTextureOpaque_frag)); diff --git a/libraries/gpu/src/gpu/StandardShaderLib.h b/libraries/gpu/src/gpu/StandardShaderLib.h index a21d4dea9a..94885b8ca0 100755 --- a/libraries/gpu/src/gpu/StandardShaderLib.h +++ b/libraries/gpu/src/gpu/StandardShaderLib.h @@ -47,6 +47,7 @@ public: static ShaderPointer getDrawWhitePS(); static ShaderPointer getDrawTexturePS(); + static ShaderPointer getDrawTextureMirroredXPS(); static ShaderPointer getDrawTextureOpaquePS(); static ShaderPointer getDrawColoredTexturePS(); @@ -67,6 +68,7 @@ protected: static ShaderPointer _drawNadaPS; static ShaderPointer _drawWhitePS; static ShaderPointer _drawTexturePS; + static ShaderPointer _drawTextureMirroredXPS; static ShaderPointer _drawTextureOpaquePS; static ShaderPointer _drawColoredTexturePS; diff --git a/libraries/plugins/src/plugins/DisplayPlugin.cpp b/libraries/plugins/src/plugins/DisplayPlugin.cpp index e43d5e76f3..2a8a72f594 100644 --- a/libraries/plugins/src/plugins/DisplayPlugin.cpp +++ b/libraries/plugins/src/plugins/DisplayPlugin.cpp @@ -35,8 +35,8 @@ void DisplayPlugin::waitForPresent() { } } -std::function DisplayPlugin::getHUDOperator() { - std::function hudOperator; +std::function DisplayPlugin::getHUDOperator() { + std::function hudOperator; { QMutexLocker locker(&_presentMutex); hudOperator = _hudOperator; diff --git a/libraries/plugins/src/plugins/DisplayPlugin.h b/libraries/plugins/src/plugins/DisplayPlugin.h index 11ca6f754a..efce158864 100644 --- a/libraries/plugins/src/plugins/DisplayPlugin.h +++ b/libraries/plugins/src/plugins/DisplayPlugin.h @@ -204,7 +204,7 @@ public: void waitForPresent(); - std::function getHUDOperator(); + std::function getHUDOperator(); static const QString& MENU_PATH(); @@ -218,7 +218,7 @@ protected: gpu::ContextPointer _gpuContext; - std::function _hudOperator { std::function() }; + std::function _hudOperator { std::function() }; private: QMutex _presentMutex; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index ac4e717d60..6a3b560167 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -441,7 +441,7 @@ void CompositeHUD::run(const RenderContextPointer& renderContext) { // Grab the HUD texture gpu::doInBatch(renderContext->args->_context, [&](gpu::Batch& batch) { if (renderContext->args->_hudOperator) { - renderContext->args->_hudOperator(batch, renderContext->args->_hudTexture); + renderContext->args->_hudOperator(batch, renderContext->args->_hudTexture, renderContext->args->_renderMode == RenderArgs::RenderMode::MIRROR_RENDER_MODE); } }); } diff --git a/libraries/render/src/render/Args.h b/libraries/render/src/render/Args.h index a76b60ffe6..627d4f17b2 100644 --- a/libraries/render/src/render/Args.h +++ b/libraries/render/src/render/Args.h @@ -122,7 +122,7 @@ namespace render { render::ScenePointer _scene; int8_t _cameraMode { -1 }; - std::function _hudOperator; + std::function _hudOperator; gpu::TexturePointer _hudTexture; }; From 48c8d52c09db48e617e356f0a360497b44484260 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 24 Oct 2017 13:21:03 -0700 Subject: [PATCH 197/817] Cleanup --- interface/resources/qml/hifi/NameCard.qml | 7 +++---- interface/resources/qml/hifi/Pal.qml | 3 --- interface/src/scripting/AccountScriptingInterface.h | 5 +++++ libraries/networking/src/AccountManager.h | 5 +++-- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/interface/resources/qml/hifi/NameCard.qml b/interface/resources/qml/hifi/NameCard.qml index fa73bc5135..fcfff02b72 100644 --- a/interface/resources/qml/hifi/NameCard.qml +++ b/interface/resources/qml/hifi/NameCard.qml @@ -30,7 +30,6 @@ Item { // Properties property string profileUrl: ""; - property string defaultBaseUrl: Account.metaverseServerURL; property string connectionStatus : "" property string uuid: "" property string displayName: "" @@ -59,7 +58,7 @@ Item { clip: true Image { id: userImage - source: profileUrl !== "" ? ((0 === profileUrl.indexOf("http")) ? profileUrl : (defaultBaseUrl + profileUrl)) : ""; + source: profileUrl !== "" ? ((0 === profileUrl.indexOf("http")) ? profileUrl : (Account.metaverseServerURL + profileUrl)) : ""; mipmap: true; // Anchors anchors.fill: parent @@ -95,7 +94,7 @@ Item { enabled: (selected && activeTab == "nearbyTab") || isMyCard; hoverEnabled: enabled onClicked: { - userInfoViewer.url = defaultBaseUrl + "/users/" + userName; + userInfoViewer.url = Account.metaverseServerURL + "/users/" + userName; userInfoViewer.visible = true; } onEntered: infoHoverImage.visible = true; @@ -366,7 +365,7 @@ Item { enabled: selected hoverEnabled: true onClicked: { - userInfoViewer.url = defaultBaseUrl + "/users/" + userName; + userInfoViewer.url = Account.metaverseServerURL + "/users/" + userName; userInfoViewer.visible = true; } onEntered: { diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index c98cfba1ba..89f18e5ce2 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -23,9 +23,6 @@ import "../controls" as HifiControls Rectangle { id: pal; - // Size - width: parent.width; - height: parent.height; // Style color: "#E3E3E3"; // Properties diff --git a/interface/src/scripting/AccountScriptingInterface.h b/interface/src/scripting/AccountScriptingInterface.h index 4f87e02dce..4ff250e926 100644 --- a/interface/src/scripting/AccountScriptingInterface.h +++ b/interface/src/scripting/AccountScriptingInterface.h @@ -25,6 +25,11 @@ class AccountScriptingInterface : public QObject { * @property username {String} username if user is logged in, otherwise it returns "Unknown user" */ +public: + + Q_PROPERTY(QUrl metaverseServerURL READ getMetaverseServerURL) + QUrl getMetaverseServerURL() { return DependencyManager::get()->getMetaverseServerURL(); } + signals: /**jsdoc diff --git a/libraries/networking/src/AccountManager.h b/libraries/networking/src/AccountManager.h index aec75a9084..09c38e2d3e 100644 --- a/libraries/networking/src/AccountManager.h +++ b/libraries/networking/src/AccountManager.h @@ -58,7 +58,9 @@ using UserAgentGetter = std::function; const auto DEFAULT_USER_AGENT_GETTER = []() -> QString { return HIGH_FIDELITY_USER_AGENT; }; -const QUrl METAVERSE_SERVER_URL = "https://metaverse.highfidelity.com"; +const QUrl METAVERSE_SERVER_URL_STAGING = "https://staging.highfidelity.com"; +const QUrl METAVERSE_SERVER_URL_STABLE = "https://metaverse.highfidelity.com"; +const QUrl METAVERSE_SERVER_URL = METAVERSE_SERVER_URL_STABLE; class AccountManager : public QObject, public Dependency { Q_OBJECT @@ -98,7 +100,6 @@ public: void setTemporaryDomain(const QUuid& domainID, const QString& key); const QString& getTemporaryDomainKey(const QUuid& domainID) { return _accountInfo.getTemporaryDomainKey(domainID); } - Q_PROPERTY(QUrl metaverseServerURL READ getMetaverseServerURL) QUrl getMetaverseServerURL() { return METAVERSE_SERVER_URL; } public slots: From 92f765fe5250523da50c796b2271dd747544794b Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 24 Oct 2017 13:53:50 -0700 Subject: [PATCH 198/817] property set echomode for keyboard for wallet and webviews --- .../resources/html/raiseAndLowerKeyboard.js | 13 ++++++++-- .../qml/LoginDialog/LinkAccountBody.qml | 1 - .../resources/qml/controls/TabletWebView.qml | 10 ++++++-- interface/resources/qml/controls/WebView.qml | 2 ++ .../hifi/commerce/wallet/PassphraseModal.qml | 4 ++++ .../commerce/wallet/PassphraseSelection.qml | 24 ++++++++++++------- .../qml/hifi/commerce/wallet/Wallet.qml | 5 ++++ libraries/ui/src/ui/OffscreenQmlSurface.cpp | 12 ++++++++-- libraries/ui/src/ui/OffscreenQmlSurface.h | 2 +- 9 files changed, 56 insertions(+), 17 deletions(-) diff --git a/interface/resources/html/raiseAndLowerKeyboard.js b/interface/resources/html/raiseAndLowerKeyboard.js index 2535416fd8..23f3a7e9a8 100644 --- a/interface/resources/html/raiseAndLowerKeyboard.js +++ b/interface/resources/html/raiseAndLowerKeyboard.js @@ -14,6 +14,12 @@ var isWindowFocused = true; var isKeyboardRaised = false; var isNumericKeyboard = false; + var isPasswordField = false; + + function shouldSetPasswordField() { + var nodeType = document.activeElement.type; + return nodeType === "password"; + } function shouldRaiseKeyboard() { var nodeName = document.activeElement.nodeName; @@ -53,12 +59,14 @@ setInterval(function () { var keyboardRaised = shouldRaiseKeyboard(); var numericKeyboard = shouldSetNumeric(); + var passwordField = shouldSetPasswordField(); - if (isWindowFocused && (keyboardRaised !== isKeyboardRaised || numericKeyboard !== isNumericKeyboard)) { + if (isWindowFocused && + (keyboardRaised !== isKeyboardRaised || numericKeyboard !== isNumericKeyboard || passwordField !== isPasswordField)) { if (typeof EventBridge !== "undefined" && EventBridge !== null) { EventBridge.emitWebEvent( - keyboardRaised ? ("_RAISE_KEYBOARD" + (numericKeyboard ? "_NUMERIC" : "")) : "_LOWER_KEYBOARD" + keyboardRaised ? ("_RAISE_KEYBOARD" + (numericKeyboard ? "_NUMERIC" : "") + (passwordField ? "_PASSWORD" : "")) : "_LOWER_KEYBOARD" ); } else { if (numWarnings < MAX_WARNINGS) { @@ -74,6 +82,7 @@ isKeyboardRaised = keyboardRaised; isNumericKeyboard = numericKeyboard; + isPasswordField = passwordField; } }, POLL_FREQUENCY); diff --git a/interface/resources/qml/LoginDialog/LinkAccountBody.qml b/interface/resources/qml/LoginDialog/LinkAccountBody.qml index a710c76477..300bcd46f0 100644 --- a/interface/resources/qml/LoginDialog/LinkAccountBody.qml +++ b/interface/resources/qml/LoginDialog/LinkAccountBody.qml @@ -137,7 +137,6 @@ Item { onLinkActivated: loginDialog.openUrl(link) } onFocusChanged: { - console.log("-------> setting variable <-------"); root.text = ""; } } diff --git a/interface/resources/qml/controls/TabletWebView.qml b/interface/resources/qml/controls/TabletWebView.qml index 23143db3ba..8cd61bc90b 100644 --- a/interface/resources/qml/controls/TabletWebView.qml +++ b/interface/resources/qml/controls/TabletWebView.qml @@ -16,6 +16,7 @@ Item { property bool keyboardEnabled: false property bool keyboardRaised: false property bool punctuationMode: false + property bool passwordField: false property bool isDesktop: false property alias webView: web.webViewCore property alias profile: web.webViewCoreProfile @@ -41,7 +42,7 @@ Item { horizontalCenter: parent.horizontalCenter } spacing: 120 - + TabletWebButton { id: back enabledColor: hifi.colors.darkGray @@ -165,6 +166,11 @@ Item { id: keyboard raised: parent.keyboardEnabled && parent.keyboardRaised numeric: parent.punctuationMode + password: parent.passwordField + + onPasswordChanged: { + keyboard.mirroredText = ""; + } anchors { left: parent.left @@ -172,7 +178,7 @@ Item { bottom: parent.bottom } } - + Component.onCompleted: { root.isDesktop = (typeof desktop !== "undefined"); keyboardEnabled = HMD.active; diff --git a/interface/resources/qml/controls/WebView.qml b/interface/resources/qml/controls/WebView.qml index c38c5df9cf..923c8f3fa1 100644 --- a/interface/resources/qml/controls/WebView.qml +++ b/interface/resources/qml/controls/WebView.qml @@ -13,6 +13,7 @@ Item { property bool keyboardEnabled: true // FIXME - Keyboard HMD only: Default to false property bool keyboardRaised: false property bool punctuationMode: false + property bool passwordField: false property alias flickable: webroot.interactive // FIXME - Keyboard HMD only: Make Interface either set keyboardRaised property directly in OffscreenQmlSurface @@ -50,6 +51,7 @@ Item { id: keyboard raised: parent.keyboardEnabled && parent.keyboardRaised numeric: parent.punctuationMode + password: parent.passwordField anchors { left: parent.left right: parent.right diff --git a/interface/resources/qml/hifi/commerce/wallet/PassphraseModal.qml b/interface/resources/qml/hifi/commerce/wallet/PassphraseModal.qml index 2243143906..d967a36b68 100644 --- a/interface/resources/qml/hifi/commerce/wallet/PassphraseModal.qml +++ b/interface/resources/qml/hifi/commerce/wallet/PassphraseModal.qml @@ -27,6 +27,7 @@ Item { id: root; z: 997; property bool keyboardRaised: false; + property bool isPasswordField: false; property string titleBarIcon: ""; property string titleBarText: ""; @@ -202,6 +203,7 @@ Item { onFocusChanged: { root.keyboardRaised = focus; + root.isPasswordField = (focus && passphraseField.echoMode === TextInput.Password); } MouseArea { @@ -209,6 +211,7 @@ Item { onClicked: { root.keyboardRaised = true; + root.isPasswordField = (passphraseField.echoMode === TextInput.Password); mouse.accepted = false; } } @@ -382,6 +385,7 @@ Item { id: keyboard; raised: HMD.mounted && root.keyboardRaised; numeric: parent.punctuationMode; + password: root.isPasswordField; anchors { bottom: parent.bottom; left: parent.left; diff --git a/interface/resources/qml/hifi/commerce/wallet/PassphraseSelection.qml b/interface/resources/qml/hifi/commerce/wallet/PassphraseSelection.qml index 7c0cecd98d..ffeedde8f0 100644 --- a/interface/resources/qml/hifi/commerce/wallet/PassphraseSelection.qml +++ b/interface/resources/qml/hifi/commerce/wallet/PassphraseSelection.qml @@ -80,16 +80,18 @@ Item { onFocusChanged: { if (focus) { - sendSignalToWallet({method: 'walletSetup_raiseKeyboard'}); + var hidePassword = (currentPassphraseField.echoMode === TextInput.Password); + sendSignalToWallet({method: 'walletSetup_raiseKeyboard', isPasswordField: hidePassword}); } else if (!passphraseFieldAgain.focus) { - sendSignalToWallet({method: 'walletSetup_lowerKeyboard'}); + sendSignalToWallet({method: 'walletSetup_lowerKeyboard', isPasswordField: false}); } } MouseArea { anchors.fill: parent; onPressed: { - sendSignalToWallet({method: 'walletSetup_raiseKeyboard'}); + var hidePassword = (currentPassphraseField.echoMode === TextInput.Password); + sendSignalToWallet({method: 'walletSetup_raiseKeyboard', isPasswordField: hidePassword}); mouse.accepted = false; } } @@ -116,16 +118,18 @@ Item { MouseArea { anchors.fill: parent; onPressed: { - sendSignalToWallet({method: 'walletSetup_raiseKeyboard'}); + var hidePassword = (passphraseField.echoMode === TextInput.Password); + sendSignalToWallet({method: 'walletSetup_raiseKeyboard', isPasswordField: hidePassword}); mouse.accepted = false; } } onFocusChanged: { if (focus) { - sendMessageToLightbox({method: 'walletSetup_raiseKeyboard'}); + var hidePassword = (passphraseField.echoMode === TextInput.Password); + sendMessageToLightbox({method: 'walletSetup_raiseKeyboard', isPasswordField: hidePassword}); } else if (!passphraseFieldAgain.focus) { - sendMessageToLightbox({method: 'walletSetup_lowerKeyboard'}); + sendMessageToLightbox({method: 'walletSetup_lowerKeyboard', isPasswordField: false}); } } @@ -150,16 +154,18 @@ Item { MouseArea { anchors.fill: parent; onPressed: { - sendSignalToWallet({method: 'walletSetup_raiseKeyboard'}); + var hidePassword = (passphraseFieldAgain.echoMode === TextInput.Password); + sendSignalToWallet({method: 'walletSetup_raiseKeyboard', isPasswordField: hidePassword}); mouse.accepted = false; } } onFocusChanged: { if (focus) { - sendMessageToLightbox({method: 'walletSetup_raiseKeyboard'}); + var hidePassword = (passphraseFieldAgain.echoMode === TextInput.Password); + sendMessageToLightbox({method: 'walletSetup_raiseKeyboard', isPasswordField: hidePassword}); } else if (!passphraseField.focus) { - sendMessageToLightbox({method: 'walletSetup_lowerKeyboard'}); + sendMessageToLightbox({method: 'walletSetup_lowerKeyboard', isPasswordField: false}); } } diff --git a/interface/resources/qml/hifi/commerce/wallet/Wallet.qml b/interface/resources/qml/hifi/commerce/wallet/Wallet.qml index 472dd50b7d..759d7a37eb 100644 --- a/interface/resources/qml/hifi/commerce/wallet/Wallet.qml +++ b/interface/resources/qml/hifi/commerce/wallet/Wallet.qml @@ -29,6 +29,7 @@ Rectangle { property string activeView: "initialize"; property bool keyboardRaised: false; + property bool isPassword: false; Image { anchors.fill: parent; @@ -181,8 +182,10 @@ Rectangle { } } else if (msg.method === 'walletSetup_raiseKeyboard') { root.keyboardRaised = true; + root.isPassword = msg.isPasswordField; } else if (msg.method === 'walletSetup_lowerKeyboard') { root.keyboardRaised = false; + root.isPassword = msg.isPasswordField; } else { sendToScript(msg); } @@ -202,6 +205,7 @@ Rectangle { onSendSignalToWallet: { if (msg.method === 'walletSetup_raiseKeyboard') { root.keyboardRaised = true; + root.isPassword = msg.isPasswordField; } else if (msg.method === 'walletSetup_lowerKeyboard') { root.keyboardRaised = false; } else if (msg.method === 'walletSecurity_changePassphraseCancelled') { @@ -685,6 +689,7 @@ Rectangle { id: keyboard; raised: HMD.mounted && root.keyboardRaised; numeric: parent.punctuationMode; + password: root.isPassword; anchors { bottom: parent.bottom; left: parent.left; diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.cpp b/libraries/ui/src/ui/OffscreenQmlSurface.cpp index ddc9c2e5f3..ecd07a5874 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.cpp +++ b/libraries/ui/src/ui/OffscreenQmlSurface.cpp @@ -1082,7 +1082,7 @@ void OffscreenQmlSurface::synthesizeKeyPress(QString key, QObject* targetOverrid } } -void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool numeric) { +void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool numeric, bool passwordField) { #if Q_OS_ANDROID return; #endif @@ -1113,6 +1113,10 @@ void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool n if (item->property("punctuationMode").isValid()) { item->setProperty("punctuationMode", QVariant(numeric)); } + if (item->property("passwordField").isValid()) { + item->setProperty("passwordField", QVariant(passwordField)); + } + item->setProperty("keyboardRaised", QVariant(raised)); return; } @@ -1137,9 +1141,13 @@ void OffscreenQmlSurface::emitWebEvent(const QVariant& message) { const QString RAISE_KEYBOARD = "_RAISE_KEYBOARD"; const QString RAISE_KEYBOARD_NUMERIC = "_RAISE_KEYBOARD_NUMERIC"; const QString LOWER_KEYBOARD = "_LOWER_KEYBOARD"; + const QString RAISE_KEYBOARD_NUMERIC_PASSWORD = "_RAISE_KEYBOARD_NUMERIC_PASSWORD"; + const QString RAISE_KEYBOARD_PASSWORD = "_RAISE_KEYBOARD_PASSWORD"; QString messageString = message.type() == QVariant::String ? message.toString() : ""; if (messageString.left(RAISE_KEYBOARD.length()) == RAISE_KEYBOARD) { - setKeyboardRaised(_currentFocusItem, true, messageString == RAISE_KEYBOARD_NUMERIC); + bool numeric = (messageString == RAISE_KEYBOARD_NUMERIC || messageString == RAISE_KEYBOARD_NUMERIC_PASSWORD); + bool passwordField = (messageString == RAISE_KEYBOARD_PASSWORD || messageString == RAISE_KEYBOARD_NUMERIC_PASSWORD); + setKeyboardRaised(_currentFocusItem, true, numeric, passwordField); } else if (messageString == LOWER_KEYBOARD) { setKeyboardRaised(_currentFocusItem, false); } else { diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.h b/libraries/ui/src/ui/OffscreenQmlSurface.h index 74eafe9f13..12ee9e59a1 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.h +++ b/libraries/ui/src/ui/OffscreenQmlSurface.h @@ -82,7 +82,7 @@ public: QPointF mapToVirtualScreen(const QPointF& originalPoint, QObject* originalWidget); bool eventFilter(QObject* originalDestination, QEvent* event) override; - void setKeyboardRaised(QObject* object, bool raised, bool numeric = false); + void setKeyboardRaised(QObject* object, bool raised, bool numeric = false, bool passwordField = false); Q_INVOKABLE void synthesizeKeyPress(QString key, QObject* targetOverride = nullptr); using TextureAndFence = std::pair; From 4b50454104ca527d046e75043ba9408456eda04d Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 24 Oct 2017 14:13:14 -0700 Subject: [PATCH 199/817] Missed a spot --- scripts/system/marketplaces/marketplace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/marketplaces/marketplace.js b/scripts/system/marketplaces/marketplace.js index f365ca5d4c..d90695c767 100644 --- a/scripts/system/marketplaces/marketplace.js +++ b/scripts/system/marketplaces/marketplace.js @@ -15,7 +15,7 @@ Script.include("../libraries/WebTablet.js"); var toolIconUrl = Script.resolvePath("../assets/images/tools/"); -var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; +var MARKETPLACE_URL = Account.metaverseServerURL + "/marketplace"; var marketplaceWindow = new OverlayWebWindow({ title: "Marketplace", source: "about:blank", From b092862b03db8c5fc468ba41755175b066d75039 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 24 Oct 2017 14:22:38 -0700 Subject: [PATCH 200/817] Missed another spot --- domain-server/resources/web/settings/js/settings.js | 4 +++- libraries/networking/src/AccountManager.h | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/domain-server/resources/web/settings/js/settings.js b/domain-server/resources/web/settings/js/settings.js index 14347b6be1..ecd67e30eb 100644 --- a/domain-server/resources/web/settings/js/settings.js +++ b/domain-server/resources/web/settings/js/settings.js @@ -1,6 +1,8 @@ var Settings = { showAdvanced: false, - METAVERSE_URL: 'https://metaverse.highfidelity.com', + METAVERSE_URL_STABLE: 'https://metaverse.highfidelity.com', + METAVERSE_URL_STAGING: 'https://staging.highfidelity.com', + METAVERSE_URL: METAVERSE_URL_STABLE, ADVANCED_CLASS: 'advanced-setting', DEPRECATED_CLASS: 'deprecated-setting', TRIGGER_CHANGE_CLASS: 'trigger-change', diff --git a/libraries/networking/src/AccountManager.h b/libraries/networking/src/AccountManager.h index 09c38e2d3e..3dae03200e 100644 --- a/libraries/networking/src/AccountManager.h +++ b/libraries/networking/src/AccountManager.h @@ -58,6 +58,9 @@ using UserAgentGetter = std::function; const auto DEFAULT_USER_AGENT_GETTER = []() -> QString { return HIGH_FIDELITY_USER_AGENT; }; +// If you want to use STAGING instead of STABLE, +// don't forget to ALSO change the Domain Server Metaverse Server URL, which is at the top of: +// \domain-server\resources\web\settings\js\settings.js const QUrl METAVERSE_SERVER_URL_STAGING = "https://staging.highfidelity.com"; const QUrl METAVERSE_SERVER_URL_STABLE = "https://metaverse.highfidelity.com"; const QUrl METAVERSE_SERVER_URL = METAVERSE_SERVER_URL_STABLE; From 7998984d8e7e337978d77134193549eda4da28cf Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 24 Oct 2017 14:30:47 -0700 Subject: [PATCH 201/817] Missed tons of spots! --- .../resources/qml/dialogs/preferences/AvatarBrowser.qml | 2 +- .../qml/hifi/commerce/common/EmulatedMarketplaceHeader.qml | 2 +- .../tabletWindows/preferences/TabletAvatarBrowser.qml | 2 +- libraries/ui/src/ui/types/RequestFilters.cpp | 4 ++-- scripts/system/commerce/wallet.js | 2 +- scripts/system/directory.js | 2 +- scripts/system/edit.js | 2 +- scripts/system/html/js/marketplacesInject.js | 6 ++++-- scripts/system/marketplaces/marketplaces.js | 6 ++++-- scripts/system/tablet-users.js | 2 +- scripts/tutorials/getDomainMetadata.js | 2 +- 11 files changed, 18 insertions(+), 14 deletions(-) diff --git a/interface/resources/qml/dialogs/preferences/AvatarBrowser.qml b/interface/resources/qml/dialogs/preferences/AvatarBrowser.qml index e2a012ad46..5949adffca 100644 --- a/interface/resources/qml/dialogs/preferences/AvatarBrowser.qml +++ b/interface/resources/qml/dialogs/preferences/AvatarBrowser.qml @@ -33,7 +33,7 @@ Window { BaseWebView { id: webview - url: "https://metaverse.highfidelity.com/marketplace?category=avatars" + url: Account.metaverseServerURL + "/marketplace?category=avatars" focus: true anchors { diff --git a/interface/resources/qml/hifi/commerce/common/EmulatedMarketplaceHeader.qml b/interface/resources/qml/hifi/commerce/common/EmulatedMarketplaceHeader.qml index cc316a70e9..8b3f017fd2 100644 --- a/interface/resources/qml/hifi/commerce/common/EmulatedMarketplaceHeader.qml +++ b/interface/resources/qml/hifi/commerce/common/EmulatedMarketplaceHeader.qml @@ -25,7 +25,7 @@ Item { HifiConstants { id: hifi; } id: root; - property string referrerURL: "https://metaverse.highfidelity.com/marketplace?"; + property string referrerURL: (Account.metaverseServerURL + "/marketplace?"); readonly property int additionalDropdownHeight: usernameDropdown.height - myUsernameButton.anchors.bottomMargin; property alias usernameDropdownVisible: usernameDropdown.visible; diff --git a/interface/resources/qml/hifi/tablet/tabletWindows/preferences/TabletAvatarBrowser.qml b/interface/resources/qml/hifi/tablet/tabletWindows/preferences/TabletAvatarBrowser.qml index cab76bf818..34d587a3f5 100644 --- a/interface/resources/qml/hifi/tablet/tabletWindows/preferences/TabletAvatarBrowser.qml +++ b/interface/resources/qml/hifi/tablet/tabletWindows/preferences/TabletAvatarBrowser.qml @@ -31,7 +31,7 @@ Item { BaseWebView { id: webview - url: "https://metaverse.highfidelity.com/marketplace?category=avatars" + url: (Account.metaverseServerURL + "/marketplace?category=avatars)" focus: true anchors { diff --git a/libraries/ui/src/ui/types/RequestFilters.cpp b/libraries/ui/src/ui/types/RequestFilters.cpp index 1823921545..10c0eef58d 100644 --- a/libraries/ui/src/ui/types/RequestFilters.cpp +++ b/libraries/ui/src/ui/types/RequestFilters.cpp @@ -19,13 +19,13 @@ namespace { bool isAuthableHighFidelityURL(const QUrl& url) { + auto metaverseServerURL = DependencyManager::get()->getMetaverseServerURL(); static const QStringList HF_HOSTS = { "highfidelity.com", "highfidelity.io", - "metaverse.highfidelity.com", "metaverse.highfidelity.io" + metaverseServerURL.toString(), "metaverse.highfidelity.io" }; const auto& scheme = url.scheme(); const auto& host = url.host(); - auto metaverseServerURL = DependencyManager::get()->getMetaverseServerURL(); return (scheme == "https" && HF_HOSTS.contains(host)) || ((scheme == metaverseServerURL.scheme()) && (host == metaverseServerURL.host())); diff --git a/scripts/system/commerce/wallet.js b/scripts/system/commerce/wallet.js index 04b67ec14f..8e4a3215fd 100644 --- a/scripts/system/commerce/wallet.js +++ b/scripts/system/commerce/wallet.js @@ -16,7 +16,7 @@ (function () { // BEGIN LOCAL_SCOPE Script.include("/~/system/libraries/accountUtils.js"); - var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; + var MARKETPLACE_URL = Account.metaverseServerURL + "/marketplace"; // Function Name: onButtonClicked() // diff --git a/scripts/system/directory.js b/scripts/system/directory.js index ac65615a68..8b9ec17f05 100644 --- a/scripts/system/directory.js +++ b/scripts/system/directory.js @@ -15,7 +15,7 @@ Script.include([ var toolIconUrl = Script.resolvePath("assets/images/tools/"); -var DIRECTORY_WINDOW_URL = "https://metaverse.highfidelity.com/directory"; +var DIRECTORY_WINDOW_URL = Account.metaverseServerURL + "/directory"; var directoryWindow = new OverlayWebWindow({ title: 'Directory', source: "about:blank", diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 2ae1e142a0..7b8ec90b7b 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -163,7 +163,7 @@ var importingSVOTextOverlay = Overlays.addOverlay("text", { visible: false }); -var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; +var MARKETPLACE_URL = Account.metaverseServerURL + "/marketplace"; var marketplaceWindow = new OverlayWebWindow({ title: 'Marketplace', source: "about:blank", diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 29bbb4576e..8deb5c0bbd 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -29,6 +29,7 @@ var commerceMode = false; var userIsLoggedIn = false; var walletNeedsSetup = false; + var metaverseServerURL = "https://metaverse.highfidelity.com"; function injectCommonCode(isDirectoryPage) { @@ -57,7 +58,7 @@ ); // Footer. - var isInitialHiFiPage = location.href === "https://metaverse.highfidelity.com/marketplace?"; + var isInitialHiFiPage = location.href === metaverseServerURL + "/marketplace?"; $("body").append( '

' + (!isInitialHiFiPage ? '' : '') + @@ -69,7 +70,7 @@ // Footer actions. $("#back-button").on("click", function () { - (document.referrer !== "") ? window.history.back() : window.location = "https://metaverse.highfidelity.com/marketplace?"; + (document.referrer !== "") ? window.history.back() : window.location = (metaverseServerURL + "/marketplace?"); }); $("#all-markets").on("click", function () { EventBridge.emitWebEvent(GOTO_DIRECTORY); @@ -641,6 +642,7 @@ commerceMode = !!parsedJsonMessage.data.commerceMode; userIsLoggedIn = !!parsedJsonMessage.data.userIsLoggedIn; walletNeedsSetup = !!parsedJsonMessage.data.walletNeedsSetup; + metaverseServerURL = parsedJsonMessage.data.metaverseServerURL; injectCode(); } } diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 6880d10c18..10b52d0f6a 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -15,7 +15,8 @@ Script.include("../libraries/WebTablet.js"); - var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; + var METAVERSE_SERVER_URL = Account.metaverseServerURL; + var MARKETPLACE_URL = METAVERSE_SERVER_URL + "/marketplace"; var MARKETPLACE_URL_INITIAL = MARKETPLACE_URL + "?"; // Append "?" to signal injected script that it's the initial page. var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html"); var MARKETPLACES_INJECT_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesInject.js"); @@ -155,7 +156,8 @@ data: { commerceMode: Settings.getValue("commerce", false), userIsLoggedIn: Account.loggedIn, - walletNeedsSetup: Wallet.walletStatus === 1 + walletNeedsSetup: Wallet.walletStatus === 1, + metaverseServerURL: Account.metaverseServerURL } })); } diff --git a/scripts/system/tablet-users.js b/scripts/system/tablet-users.js index 591537f9bc..6f37cd55eb 100644 --- a/scripts/system/tablet-users.js +++ b/scripts/system/tablet-users.js @@ -14,7 +14,7 @@ var USERS_URL = "https://hifi-content.s3.amazonaws.com/faye/tablet-dev/users.html"; var HOME_BUTTON_TEXTURE = Script.resourcesPath() + "meshes/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-root.png"; - var FRIENDS_WINDOW_URL = "https://metaverse.highfidelity.com/user/friends"; + var FRIENDS_WINDOW_URL = Account.metaverseServerURL + "/user/friends"; var FRIENDS_WINDOW_WIDTH = 290; var FRIENDS_WINDOW_HEIGHT = 500; var FRIENDS_WINDOW_TITLE = "Add/Remove Friends"; diff --git a/scripts/tutorials/getDomainMetadata.js b/scripts/tutorials/getDomainMetadata.js index 54c356ae7b..1af801f2d6 100644 --- a/scripts/tutorials/getDomainMetadata.js +++ b/scripts/tutorials/getDomainMetadata.js @@ -6,7 +6,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -var SERVER = 'https://metaverse.highfidelity.com/api/v1'; +var SERVER = Account.metaverseServerURL + '/api/v1'; var OVERLAY = null; From 08a6eb4dd399ef4f5cdeca95ae4ab8fb50efe97f Mon Sep 17 00:00:00 2001 From: David Back Date: Tue, 24 Oct 2017 15:50:09 -0700 Subject: [PATCH 202/817] reset tablet contextual mode back to false when toggling tablet show/hide --- interface/src/scripting/HMDScriptingInterface.cpp | 9 +++++++++ interface/src/scripting/HMDScriptingInterface.h | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/interface/src/scripting/HMDScriptingInterface.cpp b/interface/src/scripting/HMDScriptingInterface.cpp index 0b6800395f..31b8f74e9e 100644 --- a/interface/src/scripting/HMDScriptingInterface.cpp +++ b/interface/src/scripting/HMDScriptingInterface.cpp @@ -108,6 +108,15 @@ void HMDScriptingInterface::openTablet(bool contextualMode) { _tabletContextualMode = contextualMode; } +void HMDScriptingInterface::toggleShouldShowTablet() { + setShouldShowTablet(!getShouldShowTablet()); +} + +void HMDScriptingInterface::setShouldShowTablet(bool value) { + _showTablet = value; + _tabletContextualMode = false; +} + QScriptValue HMDScriptingInterface::getHUDLookAtPosition2D(QScriptContext* context, QScriptEngine* engine) { glm::vec3 hudIntersection; auto instance = DependencyManager::get(); diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index 76bab77cbb..ef8ea95704 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -89,8 +89,8 @@ public: bool isMounted() const; - void toggleShouldShowTablet() { _showTablet = !_showTablet; } - void setShouldShowTablet(bool value) { _showTablet = value; } + void toggleShouldShowTablet(); + void setShouldShowTablet(bool value); bool getShouldShowTablet() const { return _showTablet; } bool getTabletContextualMode() const { return _tabletContextualMode; } From 39b2c0f83a6588d317dac179fe12525117a4548e Mon Sep 17 00:00:00 2001 From: beholder Date: Wed, 25 Oct 2017 01:59:56 +0300 Subject: [PATCH 203/817] fix for FB 8553 & FB 8380 --- .../src/display-plugins/CompositorHelper.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libraries/display-plugins/src/display-plugins/CompositorHelper.cpp b/libraries/display-plugins/src/display-plugins/CompositorHelper.cpp index 2f57cc29d0..7b639e8308 100644 --- a/libraries/display-plugins/src/display-plugins/CompositorHelper.cpp +++ b/libraries/display-plugins/src/display-plugins/CompositorHelper.cpp @@ -234,7 +234,8 @@ void CompositorHelper::handleLeaveEvent() { bool CompositorHelper::handleRealMouseMoveEvent(bool sendFakeEvent) { // If the mouse move came from a capture mouse related move, we completely ignore it. - if (_ignoreMouseMove) { + // Note: if not going to synthesize event - do not touch _ignoreMouseMove flag + if (_ignoreMouseMove && sendFakeEvent) { _ignoreMouseMove = false; return true; // swallow the event } @@ -246,7 +247,12 @@ bool CompositorHelper::handleRealMouseMoveEvent(bool sendFakeEvent) { auto changeInRealMouse = newPosition - _lastKnownRealMouse; auto newReticlePosition = _reticlePositionInHMD + toGlm(changeInRealMouse); setReticlePosition(newReticlePosition, sendFakeEvent); - _ignoreMouseMove = true; + + // Note: if not going to synthesize event - do not touch _ignoreMouseMove flag + if (sendFakeEvent) { + _ignoreMouseMove = true; + } + QCursor::setPos(QPoint(_lastKnownRealMouse.x(), _lastKnownRealMouse.y())); // move cursor back to where it was return true; // swallow the event } else { From ff0af9f5ccf627117b82d4547072a82617ab2b17 Mon Sep 17 00:00:00 2001 From: utkarshgautamnyu Date: Tue, 24 Oct 2017 20:14:02 -0700 Subject: [PATCH 204/817] Fixed issue with QTextStream --- libraries/baking/src/JSBaker.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/baking/src/JSBaker.cpp b/libraries/baking/src/JSBaker.cpp index 75811bea49..a97a7fe5b3 100644 --- a/libraries/baking/src/JSBaker.cpp +++ b/libraries/baking/src/JSBaker.cpp @@ -72,7 +72,7 @@ void JSBaker::bake() { bool JSBaker::bakeJS(const QByteArray& inputFile, QByteArray& outputFile) { // Read from inputFile and write to outputFile per character QTextStream in(inputFile, QIODevice::ReadOnly); - QTextStream out(outputFile, QIODevice::WriteOnly); + QTextStream out(&outputFile, QIODevice::WriteOnly); // Algorithm requires the knowledge of previous and next character for each character read QChar currentCharacter; From 9b94f3330411474d6092793686dedcd8a974977f Mon Sep 17 00:00:00 2001 From: ZappoMan Date: Tue, 24 Oct 2017 20:48:59 -0700 Subject: [PATCH 205/817] fix ray pick in cases where origin is inside of outer bounding box --- libraries/shared/src/TriangleSet.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/shared/src/TriangleSet.cpp b/libraries/shared/src/TriangleSet.cpp index 68c99a9753..ce7dd18921 100644 --- a/libraries/shared/src/TriangleSet.cpp +++ b/libraries/shared/src/TriangleSet.cpp @@ -104,8 +104,9 @@ bool TriangleSet::TriangleOctreeCell::findRayIntersectionInternal(const glm::vec if (_bounds.findRayIntersection(origin, direction, boxDistance, face, surfaceNormal)) { // if our bounding box intersects at a distance greater than the current known - // best distance, than we can safely not check any of our triangles - if (boxDistance > bestDistance) { + // best distance, and our origin isn't inside the boounds, then we can safely + // not check any of our triangles + if (boxDistance > bestDistance && !_bounds.contains(origin)) { return false; } From ae8a9e68c8229c48645dd96f5a9424b217526dd1 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Wed, 25 Oct 2017 11:58:16 +0200 Subject: [PATCH 206/817] Added debug tool to view shadow & view frustums --- .gitignore | 3 + libraries/gpu/src/gpu/DrawColor.slf | 19 ++++ libraries/gpu/src/gpu/StandardShaderLib.cpp | 9 ++ libraries/gpu/src/gpu/StandardShaderLib.h | 2 + .../render-utils/src/RenderDeferredTask.cpp | 86 +++++++++++++++++++ .../render-utils/src/RenderDeferredTask.h | 34 ++++++++ .../developer/utilities/render/debugShadow.js | 20 +++++ scripts/developer/utilities/render/shadow.qml | 46 ++++++++++ 8 files changed, 219 insertions(+) create mode 100644 libraries/gpu/src/gpu/DrawColor.slf create mode 100644 scripts/developer/utilities/render/debugShadow.js create mode 100644 scripts/developer/utilities/render/shadow.qml diff --git a/.gitignore b/.gitignore index 072e6001da..f085b676e4 100644 --- a/.gitignore +++ b/.gitignore @@ -65,6 +65,9 @@ gvr-interface/libs/* TAGS *.sw[po] +# ignore QML compilation output +*.qmlc + # ignore node files for the console node_modules npm-debug.log diff --git a/libraries/gpu/src/gpu/DrawColor.slf b/libraries/gpu/src/gpu/DrawColor.slf new file mode 100644 index 0000000000..c24d69d29f --- /dev/null +++ b/libraries/gpu/src/gpu/DrawColor.slf @@ -0,0 +1,19 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// Draw with color uniform +// +// Created by Olivier Prat on 25/10/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +uniform vec4 color; + +out vec4 outFragColor; + +void main(void) { + outFragColor = color; +} diff --git a/libraries/gpu/src/gpu/StandardShaderLib.cpp b/libraries/gpu/src/gpu/StandardShaderLib.cpp index 7143242618..0d8d131e0b 100755 --- a/libraries/gpu/src/gpu/StandardShaderLib.cpp +++ b/libraries/gpu/src/gpu/StandardShaderLib.cpp @@ -22,6 +22,7 @@ const char DrawNada_frag[] = "void main(void) {}"; // DrawNada is really simple... #include "DrawWhite_frag.h" +#include "DrawColor_frag.h" #include "DrawTexture_frag.h" #include "DrawTextureMirroredX_frag.h" #include "DrawTextureOpaque_frag.h" @@ -37,6 +38,7 @@ ShaderPointer StandardShaderLib::_drawVertexPositionVS; ShaderPointer StandardShaderLib::_drawTransformVertexPositionVS; ShaderPointer StandardShaderLib::_drawNadaPS; ShaderPointer StandardShaderLib::_drawWhitePS; +ShaderPointer StandardShaderLib::_drawColorPS; ShaderPointer StandardShaderLib::_drawTexturePS; ShaderPointer StandardShaderLib::_drawTextureMirroredXPS; ShaderPointer StandardShaderLib::_drawTextureOpaquePS; @@ -125,6 +127,13 @@ ShaderPointer StandardShaderLib::getDrawWhitePS() { return _drawWhitePS; } +ShaderPointer StandardShaderLib::getDrawColorPS() { + if (!_drawColorPS) { + _drawColorPS = gpu::Shader::createPixel(std::string(DrawColor_frag)); + } + return _drawColorPS; +} + ShaderPointer StandardShaderLib::getDrawTexturePS() { if (!_drawTexturePS) { _drawTexturePS = gpu::Shader::createPixel(std::string(DrawTexture_frag)); diff --git a/libraries/gpu/src/gpu/StandardShaderLib.h b/libraries/gpu/src/gpu/StandardShaderLib.h index 94885b8ca0..9c11f6cc3a 100755 --- a/libraries/gpu/src/gpu/StandardShaderLib.h +++ b/libraries/gpu/src/gpu/StandardShaderLib.h @@ -46,6 +46,7 @@ public: static ShaderPointer getDrawNadaPS(); static ShaderPointer getDrawWhitePS(); + static ShaderPointer getDrawColorPS(); static ShaderPointer getDrawTexturePS(); static ShaderPointer getDrawTextureMirroredXPS(); static ShaderPointer getDrawTextureOpaquePS(); @@ -67,6 +68,7 @@ protected: static ShaderPointer _drawNadaPS; static ShaderPointer _drawWhitePS; + static ShaderPointer _drawColorPS; static ShaderPointer _drawTexturePS; static ShaderPointer _drawTextureMirroredXPS; static ShaderPointer _drawTextureOpaquePS; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 6a3b560167..75af8506a2 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -190,6 +190,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("DrawLightBounds", lights); task.addJob("DrawZones", zones); + task.addJob("DrawFrustums"); } // Layered Overlays @@ -516,3 +517,88 @@ void Blit::run(const RenderContextPointer& renderContext, const gpu::Framebuffer }); } +void DrawFrustums::configure(const Config& configuration) { + _updateFrustums = !configuration.isFrozen; +} + +void DrawFrustums::run(const render::RenderContextPointer& renderContext) { + assert(renderContext->args); + assert(renderContext->args->_context); + + RenderArgs* args = renderContext->args; + static uint8_t indexData[] = { 0, 1, 2, 3, 0, 4, 5, 6, 7, 4, 5, 1, 2, 6, 7, 3 }; + + if (!_frustumMeshIndices._buffer) { + auto indices = std::make_shared(sizeof(indexData), indexData); + _frustumMeshIndices = gpu::BufferView(indices, gpu::Element(gpu::SCALAR, gpu::UINT8, gpu::INDEX)); + _viewFrustumMeshVertices = gpu::BufferView(std::make_shared(sizeof(glm::vec3) * 8, nullptr), gpu::Element::VEC3F_XYZ); + _viewFrustumMeshStream.addBuffer(_viewFrustumMeshVertices._buffer, _viewFrustumMeshVertices._offset, _viewFrustumMeshVertices._stride); + _shadowFrustumMeshVertices = gpu::BufferView(std::make_shared(sizeof(glm::vec3) * 8, nullptr), gpu::Element::VEC3F_XYZ); + _shadowFrustumMeshStream.addBuffer(_shadowFrustumMeshVertices._buffer, _shadowFrustumMeshVertices._offset, _shadowFrustumMeshVertices._stride); + } + + if (_updateFrustums) { + updateFrustum(args->getViewFrustum(), _viewFrustumMeshVertices); + + auto lightStage = renderContext->_scene->getStage(); + assert(lightStage); + + const auto globalShadow = lightStage->getCurrentKeyShadow(); + if (globalShadow) { + updateFrustum(*globalShadow->getFrustum(), _shadowFrustumMeshVertices); + } + } + + if (!_pipeline) { + auto vs = gpu::StandardShaderLib::getDrawTransformVertexPositionVS(); + auto ps = gpu::StandardShaderLib::getDrawColorPS(); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding("color", 0)); + gpu::Shader::makeProgram(*program, slotBindings); + + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + state->setDepthTest(gpu::State::DepthTest(true, false)); + _pipeline = gpu::Pipeline::create(program, state); + } + + // Render the frustums in wireframe + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + args->_batch = &batch; + batch.setViewportTransform(args->_viewport); + batch.setStateScissorRect(args->_viewport); + + glm::mat4 projMat; + Transform viewMat; + args->getViewFrustum().evalProjectionMatrix(projMat); + args->getViewFrustum().evalViewTransform(viewMat); + + batch.setProjectionTransform(projMat); + batch.setViewTransform(viewMat); + batch.setPipeline(_pipeline); + batch.setIndexBuffer(_frustumMeshIndices); + + batch._glUniform4f(0, 1.0f, 1.0f, 0.0f, 1.0f); + batch.setInputStream(0, _viewFrustumMeshStream); + batch.drawIndexed(gpu::LINE_STRIP, sizeof(indexData) / sizeof(indexData[0]), 0U); + + batch._glUniform4f(0, 1.0f, 0.0f, 0.0f, 1.0f); + batch.setInputStream(0, _shadowFrustumMeshStream); + batch.drawIndexed(gpu::LINE_STRIP, sizeof(indexData) / sizeof(indexData[0]), 0U); + + args->_batch = nullptr; + }); +} + +void DrawFrustums::updateFrustum(const ViewFrustum& frustum, gpu::BufferView& vertexBuffer) { + auto& vertices = vertexBuffer.edit >(); + vertices[0] = frustum.getNearTopLeft(); + vertices[1] = frustum.getNearTopRight(); + vertices[2] = frustum.getNearBottomRight(); + vertices[3] = frustum.getNearBottomLeft(); + vertices[4] = frustum.getFarTopLeft(); + vertices[5] = frustum.getFarTopRight(); + vertices[6] = frustum.getFarBottomRight(); + vertices[7] = frustum.getFarBottomLeft(); +} diff --git a/libraries/render-utils/src/RenderDeferredTask.h b/libraries/render-utils/src/RenderDeferredTask.h index 452420589b..e8dd22359d 100644 --- a/libraries/render-utils/src/RenderDeferredTask.h +++ b/libraries/render-utils/src/RenderDeferredTask.h @@ -170,6 +170,40 @@ public: void run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& srcFramebuffer); }; +class DrawFrustumsConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(bool isFrozen MEMBER isFrozen NOTIFY dirty) +public: + + DrawFrustumsConfig(bool enabled = false) : JobConfig(enabled) {} + + bool isFrozen{ false }; +signals: + void dirty(); + +}; + +class DrawFrustums { +public: + using Config = DrawFrustumsConfig; + using JobModel = render::Job::Model; + + void configure(const Config& configuration); + void run(const render::RenderContextPointer& renderContext); + +private: + + bool _updateFrustums{ true }; + gpu::PipelinePointer _pipeline; + gpu::BufferView _frustumMeshIndices; + gpu::BufferView _viewFrustumMeshVertices; + gpu::BufferView _shadowFrustumMeshVertices; + gpu::BufferStream _viewFrustumMeshStream; + gpu::BufferStream _shadowFrustumMeshStream; + + static void updateFrustum(const ViewFrustum& frustum, gpu::BufferView& vertexBuffer); +}; + class RenderDeferredTaskConfig : public render::Task::Config { Q_OBJECT Q_PROPERTY(float fadeScale MEMBER fadeScale NOTIFY dirty) diff --git a/scripts/developer/utilities/render/debugShadow.js b/scripts/developer/utilities/render/debugShadow.js new file mode 100644 index 0000000000..a0d2142258 --- /dev/null +++ b/scripts/developer/utilities/render/debugShadow.js @@ -0,0 +1,20 @@ +// +// debugShadow.js +// developer/utilities/render +// +// Olivier Prat, created on 10/25/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +// Set up the qml ui +var qml = Script.resolvePath('shadow.qml'); +var window = new OverlayWindow({ + title: 'Shadow Debug', + source: qml, + width: 200, + height: 90 +}); +window.closed.connect(function() { Script.stop(); }); \ No newline at end of file diff --git a/scripts/developer/utilities/render/shadow.qml b/scripts/developer/utilities/render/shadow.qml new file mode 100644 index 0000000000..1b4e647c77 --- /dev/null +++ b/scripts/developer/utilities/render/shadow.qml @@ -0,0 +1,46 @@ +// +// shadow.qml +// developer/utilities/render +// +// Olivier Prat, created on 10/25/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// +import QtQuick 2.5 +import QtQuick.Controls 1.4 + +Column { + id: root + spacing: 8 + property var config: Render.getConfig("RenderMainView.DrawFrustums"); + + Component.onCompleted: { + config.enabled = true; + } + Component.onDestruction: { + config.enabled = false; + } + + CheckBox { + text: "Freeze Frustums" + checked: false + onCheckedChanged: { + config.isFrozen = checked; + } + } + Row { + spacing: 8 + Label { + text: "View" + color: "yellow" + font.italic: true + } + Label { + text: "Shadow" + color: "red" + font.italic: true + } + } +} From d7bdbfb37bae8b95652eea01411c43bfa459d2ef Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 25 Oct 2017 09:53:59 -0700 Subject: [PATCH 207/817] Fix unix build errors --- libraries/networking/src/AccountManager.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/networking/src/AccountManager.h b/libraries/networking/src/AccountManager.h index 3dae03200e..a0abde26c9 100644 --- a/libraries/networking/src/AccountManager.h +++ b/libraries/networking/src/AccountManager.h @@ -61,8 +61,8 @@ const auto DEFAULT_USER_AGENT_GETTER = []() -> QString { return HIGH_FIDELITY_US // If you want to use STAGING instead of STABLE, // don't forget to ALSO change the Domain Server Metaverse Server URL, which is at the top of: // \domain-server\resources\web\settings\js\settings.js -const QUrl METAVERSE_SERVER_URL_STAGING = "https://staging.highfidelity.com"; -const QUrl METAVERSE_SERVER_URL_STABLE = "https://metaverse.highfidelity.com"; +const QUrl METAVERSE_SERVER_URL_STAGING("https://staging.highfidelity.com"); +const QUrl METAVERSE_SERVER_URL_STABLE("https://metaverse.highfidelity.com"); const QUrl METAVERSE_SERVER_URL = METAVERSE_SERVER_URL_STABLE; class AccountManager : public QObject, public Dependency { From 2ec8f3f62556840ea0439fe6ae686e86b8cad002 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 25 Oct 2017 11:29:32 -0700 Subject: [PATCH 208/817] made non-dynamic entities collisionless during far-grab --- .../controllers/controllerModules/farActionGrabEntity.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/system/controllers/controllerModules/farActionGrabEntity.js b/scripts/system/controllers/controllerModules/farActionGrabEntity.js index ee2db6f6e0..e34855d521 100644 --- a/scripts/system/controllers/controllerModules/farActionGrabEntity.js +++ b/scripts/system/controllers/controllerModules/farActionGrabEntity.js @@ -119,6 +119,7 @@ Script.include("/~/system/libraries/controllers.js"); this.actionID = null; // action this script created... this.entityWithContextOverlay = false; this.contextOverlayTimer = false; + this.previousCollisionStatus = false; this.reticleMinX = MARGIN; this.reticleMaxX; this.reticleMinY = MARGIN; @@ -342,7 +343,9 @@ Script.include("/~/system/libraries/controllers.js"); if (this.madeDynamic) { var props = {}; props.dynamic = false; + props.collisionless = this.previousCollisionStatus; props.localVelocity = {x: 0, y: 0, z: 0}; + props.localRotation = {x: 0, y: 0, z: 0}; Entities.editEntity(this.grabbedThingID, props); this.madeDynamic = false; } @@ -507,10 +510,12 @@ Script.include("/~/system/libraries/controllers.js"); if (entityIsGrabbable(targetProps)) { if (!entityIsDistanceGrabbable(targetProps)) { targetProps.dynamic = true; + this.previousCollisionStatus = targetProps.collisionless; + targetProps.collisionless = true; Entities.editEntity(entityID, targetProps); this.madeDynamic = true; } - + if (!this.distanceRotating) { this.grabbedThingID = entityID; this.grabbedDistance = rayPickInfo.distance; From c14bbb76e63d5ae159ddf27afc16b7511fe52a3b Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Wed, 25 Oct 2017 11:57:44 -0700 Subject: [PATCH 209/817] fix compile errors after merge --- libraries/shared/src/ShapeInfo.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libraries/shared/src/ShapeInfo.cpp b/libraries/shared/src/ShapeInfo.cpp index fd14a9c251..36ce38335a 100644 --- a/libraries/shared/src/ShapeInfo.cpp +++ b/libraries/shared/src/ShapeInfo.cpp @@ -67,7 +67,6 @@ void ShapeInfo::setParams(ShapeType type, const glm::vec3& halfExtents, QString break; case SHAPE_TYPE_BOX: case SHAPE_TYPE_HULL: - case SHAPE_TYPE_SIMPLE_HULL: break; case SHAPE_TYPE_SPHERE: { float radius = glm::length(halfExtents) / SQUARE_ROOT_OF_3; @@ -361,7 +360,7 @@ const DoubleHashKey& ShapeInfo::getHash() const { numHulls = 1; } if (numHulls > 0) { - hash = DoubleHashKey::hashFunction(numHulls, primeIndex++); + uint32_t hash = DoubleHashKey::hashFunction(numHulls, primeIndex++); _doubleHashKey.setHash(_doubleHashKey.getHash() ^ hash); hash = DoubleHashKey::hashFunction2(numHulls); _doubleHashKey.setHash2(_doubleHashKey.getHash2() ^ hash); From 226b974ce8672084b43d6e7e7f7f0f4d5c103a04 Mon Sep 17 00:00:00 2001 From: ZappoMan Date: Wed, 25 Oct 2017 11:59:29 -0700 Subject: [PATCH 210/817] DPI is not a decimal --- scripts/system/html/js/entityProperties.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index b1e5599dc6..a015eed714 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -1373,7 +1373,7 @@ function loaded() { elShape.addEventListener('change', createEmitTextPropertyUpdateFunction('shape')); elWebSourceURL.addEventListener('change', createEmitTextPropertyUpdateFunction('sourceUrl')); - elWebDPI.addEventListener('change', createEmitNumberPropertyUpdateFunction('dpi')); + elWebDPI.addEventListener('change', createEmitNumberPropertyUpdateFunction('dpi', 0)); elModelURL.addEventListener('change', createEmitTextPropertyUpdateFunction('modelURL')); elShapeType.addEventListener('change', createEmitTextPropertyUpdateFunction('shapeType')); From a1c9285c902be06cd7220f9bcf9b0c77601099c7 Mon Sep 17 00:00:00 2001 From: luiscuenca Date: Wed, 25 Oct 2017 13:13:50 -0700 Subject: [PATCH 211/817] Fixed bug on case 6443 --- .../qml/hifi/audio/PlaySampleSound.qml | 5 ++--- interface/src/Application.cpp | 19 ++++++++++++++----- interface/src/Application.h | 1 + .../src/AudioScriptingInterface.cpp | 5 +++++ .../src/AudioScriptingInterface.h | 1 + 5 files changed, 23 insertions(+), 8 deletions(-) diff --git a/interface/resources/qml/hifi/audio/PlaySampleSound.qml b/interface/resources/qml/hifi/audio/PlaySampleSound.qml index fdf579420d..abbaf23ae3 100644 --- a/interface/resources/qml/hifi/audio/PlaySampleSound.qml +++ b/interface/resources/qml/hifi/audio/PlaySampleSound.qml @@ -22,8 +22,7 @@ RowLayout { property var sample: null; property bool isPlaying: false; function createSampleSound() { - var SOUND = Qt.resolvedUrl("../../../sounds/sample.wav"); - sound = SoundCache.getSound(SOUND); + sound = SampleSound; sample = null; } function playSound() { @@ -31,7 +30,7 @@ RowLayout { // FIXME: Audio.playSystemSound should not require position if (sample === null && !isPlaying) { sample = Audio.playSystemSound(sound, MyAvatar.qmlPosition); - isPlaying = true; + isPlaying = true; sample.finished.connect(reset); } } diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 6e7a405181..ae095f7128 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -759,7 +759,9 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo _notifiedPacketVersionMismatchThisDomain(false), _maxOctreePPS(maxOctreePacketsPerSecond.get()), _lastFaceTrackerUpdate(0), - _snapshotSound(nullptr) + _snapshotSound(nullptr), + _sampleSound(nullptr) + { auto steamClient = PluginManager::getInstance()->getSteamClientPlugin(); setProperty(hifi::properties::STEAM, (steamClient && steamClient->isRunning())); @@ -804,7 +806,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo installNativeEventFilter(&MyNativeEventFilter::getInstance()); #endif - _logger = new FileLogger(this); qInstallMessageHandler(messageHandler); @@ -981,6 +982,11 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo connect(myAvatar.get(), &MyAvatar::positionGoneTo, DependencyManager::get().data(), &AddressManager::storeCurrentAddress); + // Inititalize sample before registering + QFileInfo inf_sample = QFileInfo(PathUtils::resourcesPath() + "sounds/sample.wav"); + _sampleSound = DependencyManager::get()->getSound(QUrl::fromLocalFile(inf_sample.absoluteFilePath())); + + auto scriptEngines = DependencyManager::get().data(); scriptEngines->registerScriptInitializer([this](ScriptEnginePointer engine){ registerScriptEngineWithApplicationServices(engine); @@ -1787,9 +1793,9 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo return entityServerNode && !isPhysicsEnabled(); }); - QFileInfo inf = QFileInfo(PathUtils::resourcesPath() + "sounds/snap.wav"); - _snapshotSound = DependencyManager::get()->getSound(QUrl::fromLocalFile(inf.absoluteFilePath())); - + QFileInfo inf_snap = QFileInfo(PathUtils::resourcesPath() + "sounds/snap.wav"); + _snapshotSound = DependencyManager::get()->getSound(QUrl::fromLocalFile(inf_snap.absoluteFilePath())); + QVariant testProperty = property(hifi::properties::TEST); qDebug() << testProperty; if (testProperty.isValid()) { @@ -2304,6 +2310,7 @@ void Application::initializeUi() { surfaceContext->setContextProperty("UserActivityLogger", DependencyManager::get().data()); surfaceContext->setContextProperty("Camera", &_myCamera); + surfaceContext->setContextProperty("SampleSound", _sampleSound.data()); #if defined(Q_OS_MAC) || defined(Q_OS_WIN) surfaceContext->setContextProperty("SpeechRecognizer", DependencyManager::get().data()); @@ -4202,6 +4209,7 @@ void Application::initDisplay() { } void Application::init() { + // Make sure Login state is up to date DependencyManager::get()->toggleLoginDialog(); @@ -5793,6 +5801,7 @@ void Application::registerScriptEngineWithApplicationServices(ScriptEnginePointe scriptEngine->registerGlobalObject("AvatarList", DependencyManager::get().data()); scriptEngine->registerGlobalObject("Camera", &_myCamera); + scriptEngine->registerGlobalObject("SampleSound", _sampleSound.data()); #if defined(Q_OS_MAC) || defined(Q_OS_WIN) scriptEngine->registerGlobalObject("SpeechRecognizer", DependencyManager::get().data()); diff --git a/interface/src/Application.h b/interface/src/Application.h index b6c09bbd87..62b19bb84d 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -702,6 +702,7 @@ private: FileScriptingInterface* _fileDownload; AudioInjectorPointer _snapshotSoundInjector; SharedSoundPointer _snapshotSound; + SharedSoundPointer _sampleSound; DisplayPluginPointer _autoSwitchDisplayModeSupportedHMDPlugin; QString _autoSwitchDisplayModeSupportedHMDPluginName; diff --git a/libraries/script-engine/src/AudioScriptingInterface.cpp b/libraries/script-engine/src/AudioScriptingInterface.cpp index 28bf5ed163..37d156ea26 100644 --- a/libraries/script-engine/src/AudioScriptingInterface.cpp +++ b/libraries/script-engine/src/AudioScriptingInterface.cpp @@ -30,6 +30,11 @@ ScriptAudioInjector* AudioScriptingInterface::playSystemSound(SharedSoundPointer return playSound(sound, options); } +ScriptAudioInjector* AudioScriptingInterface::playSystemSound(Sound* sound, const QVector3D& position) { + SharedSoundPointer spSound = QSharedPointer(sound); + return playSystemSound(spSound, position); +} + ScriptAudioInjector* AudioScriptingInterface::playSound(SharedSoundPointer sound, const AudioInjectorOptions& injectorOptions) { if (QThread::currentThread() != thread()) { ScriptAudioInjector* injector = NULL; diff --git a/libraries/script-engine/src/AudioScriptingInterface.h b/libraries/script-engine/src/AudioScriptingInterface.h index 23a0861acd..6be8071730 100644 --- a/libraries/script-engine/src/AudioScriptingInterface.h +++ b/libraries/script-engine/src/AudioScriptingInterface.h @@ -34,6 +34,7 @@ protected: Q_INVOKABLE ScriptAudioInjector* playSound(SharedSoundPointer sound, const AudioInjectorOptions& injectorOptions = AudioInjectorOptions()); // FIXME: there is no way to play a positionless sound Q_INVOKABLE ScriptAudioInjector* playSystemSound(SharedSoundPointer sound, const QVector3D& position); + Q_INVOKABLE ScriptAudioInjector* playSystemSound(Sound* sound, const QVector3D& position); Q_INVOKABLE void setStereoInput(bool stereo); From 8d11ace1a6b147769b1e49fbee12da6e90274e47 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 25 Oct 2017 13:46:59 -0700 Subject: [PATCH 212/817] Bug 8610. --- libraries/render-utils/src/DeferredLightingEffect.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index b6a91888a1..711094979f 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -509,7 +509,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, auto& program = deferredLightingEffect->_directionalSkyboxLight; LightLocationsPtr locations = deferredLightingEffect->_directionalSkyboxLightLocations; - auto keyLight = lightAndShadow.first; + auto keyLight = lightStage->getLight(0); // Setup the global directional pass pipeline { From 9345f4545f29cb24112bd76a012142a479769391 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Wed, 25 Oct 2017 13:35:42 -0700 Subject: [PATCH 213/817] sanitize the ice-server addresses before using --- domain-server/src/DomainServer.cpp | 37 +++++++++++------------------- domain-server/src/DomainServer.h | 2 -- 2 files changed, 14 insertions(+), 25 deletions(-) diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index 436f49c7ca..46eda163d8 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -754,26 +754,6 @@ void DomainServer::setupICEHeartbeatForFullNetworking() { void DomainServer::updateICEServerAddresses() { if (_iceAddressLookupID == INVALID_ICE_LOOKUP_ID) { _iceAddressLookupID = QHostInfo::lookupHost(_iceServerAddr, this, SLOT(handleICEHostInfo(QHostInfo))); - - // there seems to be a 5.9 bug where lookupHost never calls our slot - // so we add a single shot manual "timeout" to fire it off again if it hasn't called back yet - static const int ICE_ADDRESS_LOOKUP_TIMEOUT_MS = 5000; - QTimer::singleShot(ICE_ADDRESS_LOOKUP_TIMEOUT_MS, this, &DomainServer::timeoutICEAddressLookup); - } -} - -void DomainServer::timeoutICEAddressLookup() { - if (_iceAddressLookupID != INVALID_ICE_LOOKUP_ID) { - // we waited 5s and didn't hear back for our ICE DNS lookup - // so time that one out and kick off another - - qDebug() << "IP address lookup timed out for" << _iceServerAddr << "- retrying"; - - QHostInfo::abortHostLookup(_iceAddressLookupID); - - _iceAddressLookupID = INVALID_ICE_LOOKUP_ID; - - updateICEServerAddresses(); } } @@ -2799,9 +2779,20 @@ void DomainServer::handleKeypairChange() { void DomainServer::handleICEHostInfo(const QHostInfo& hostInfo) { // clear the ICE address lookup ID so that it can fire again - _iceAddressLookupID = -1; + _iceAddressLookupID = INVALID_ICE_LOOKUP_ID; - if (hostInfo.error() != QHostInfo::NoError) { + // enumerate the returned addresses and collect only valid IPv4 addresses + QList sanitizedAddresses = hostInfo.addresses(); + auto it = sanitizedAddresses.begin(); + while (it != sanitizedAddresses.end()) { + if (!it->isNull() && it->protocol() == QAbstractSocket::IPv4Protocol) { + ++it; + } else { + it = sanitizedAddresses.erase(it); + } + } + + if (hostInfo.error() != QHostInfo::NoError || sanitizedAddresses.empty()) { qWarning() << "IP address lookup failed for" << _iceServerAddr << ":" << hostInfo.errorString(); // if we don't have an ICE server to use yet, trigger a retry @@ -2814,7 +2805,7 @@ void DomainServer::handleICEHostInfo(const QHostInfo& hostInfo) { } else { int countBefore = _iceServerAddresses.count(); - _iceServerAddresses = hostInfo.addresses(); + _iceServerAddresses = sanitizedAddresses; if (countBefore == 0) { qInfo() << "Found" << _iceServerAddresses.count() << "ice-server IP addresses for" << _iceServerAddr; diff --git a/domain-server/src/DomainServer.h b/domain-server/src/DomainServer.h index 52ac435517..982d39d046 100644 --- a/domain-server/src/DomainServer.h +++ b/domain-server/src/DomainServer.h @@ -116,8 +116,6 @@ private slots: void tokenGrantFinished(); void profileRequestFinished(); - void timeoutICEAddressLookup(); - signals: void iceServerChanged(); void userConnected(); From bfab4668279a14f683a26b35778e328c8c1e6260 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 25 Oct 2017 14:13:53 -0700 Subject: [PATCH 214/817] Bug 8610. --- .../render-utils/src/DeferredLightingEffect.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 711094979f..2187cb70b1 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -509,14 +509,21 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, auto& program = deferredLightingEffect->_directionalSkyboxLight; LightLocationsPtr locations = deferredLightingEffect->_directionalSkyboxLightLocations; - auto keyLight = lightStage->getLight(0); + auto keyLight = lightAndShadow.first; + + model::LightPointer keyAmbientLight; + if (lightStage && lightStage->_currentFrame._ambientLights.size()) { + keyAmbientLight = lightStage->getLight(lightStage->_currentFrame._ambientLights.front()); + } + bool hasAmbientMap = (keyAmbientLight != nullptr); // Setup the global directional pass pipeline { if (deferredLightingEffect->_shadowMapEnabled) { + // If the keylight has an ambient Map then use the Skybox version of the pass // otherwise use the ambient sphere version - if (keyLight->getAmbientMap()) { + if (hasAmbientMap) { program = deferredLightingEffect->_directionalSkyboxLightShadow; locations = deferredLightingEffect->_directionalSkyboxLightShadowLocations; } else { @@ -526,7 +533,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, } else { // If the keylight has an ambient Map then use the Skybox version of the pass // otherwise use the ambient sphere version - if (keyLight->getAmbientMap()) { + if (hasAmbientMap) { program = deferredLightingEffect->_directionalSkyboxLight; locations = deferredLightingEffect->_directionalSkyboxLightLocations; } else { From 60fbbe4bc0e4f725353202650b93d7f44675a6c1 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Wed, 25 Oct 2017 13:12:53 -0700 Subject: [PATCH 215/817] disable baking of JS files --- assignment-client/src/assets/AssetServer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assignment-client/src/assets/AssetServer.cpp b/assignment-client/src/assets/AssetServer.cpp index 9c03bdd3bb..d13e031c03 100644 --- a/assignment-client/src/assets/AssetServer.cpp +++ b/assignment-client/src/assets/AssetServer.cpp @@ -50,9 +50,9 @@ static const int INTERFACE_RUNNING_CHECK_FREQUENCY_MS = 1000; const QString ASSET_SERVER_LOGGING_TARGET_NAME = "asset-server"; -static const QStringList BAKEABLE_MODEL_EXTENSIONS = {"fbx"}; +static const QStringList BAKEABLE_MODEL_EXTENSIONS = { "fbx" }; static QStringList BAKEABLE_TEXTURE_EXTENSIONS; -static const QStringList BAKEABLE_SCRIPT_EXTENSIONS = {"js"}; +static const QStringList BAKEABLE_SCRIPT_EXTENSIONS = {}; static const QString BAKED_MODEL_SIMPLE_NAME = "asset.fbx"; static const QString BAKED_TEXTURE_SIMPLE_NAME = "texture.ktx"; static const QString BAKED_SCRIPT_SIMPLE_NAME = "asset.js"; From 2ec62ecc9be214c663fee989c25b2b8427350d08 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 25 Oct 2017 15:12:01 -0700 Subject: [PATCH 216/817] Reduced haze background blend range to 27,000 metres. --- libraries/render-utils/src/Haze.slf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/Haze.slf b/libraries/render-utils/src/Haze.slf index bf46037fd5..77c820e093 100644 --- a/libraries/render-utils/src/Haze.slf +++ b/libraries/render-utils/src/Haze.slf @@ -138,7 +138,7 @@ void main(void) { } // Mix with background at far range - const float BLEND_DISTANCE = 30000.0; + const float BLEND_DISTANCE = 27000.0; if (distance > BLEND_DISTANCE) { outFragColor = mix(potentialFragColor, fragColor, hazeParams.backgroundBlendValue); } else { From 3f0108528d17632921f42cd448e8ca3e1f773d3b Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 25 Oct 2017 15:19:56 -0700 Subject: [PATCH 217/817] Remove unnecessary newline --- scripts/system/marketplaces/marketplaces.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 8fc50059ab..f0044084f6 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -136,7 +136,7 @@ function setCertificateInfo(currentEntityWithContextOverlay, itemCertificateId) { wireEventBridge(true); - var certificateId = itemCertificateId || (Entities.getEntityProperties(currentEntityWithContextOverlay, ['certificateID']).certificateID + "\n"); + var certificateId = itemCertificateId || (Entities.getEntityProperties(currentEntityWithContextOverlay, ['certificateID']).certificateID); tablet.sendToQml({ method: 'inspectionCertificate_setCertificateId', certificateId: certificateId From 2f28cf1443cceef77cac4178514871f6fd57622a Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 25 Oct 2017 15:20:31 -0700 Subject: [PATCH 218/817] Remove unnecessary newline --- scripts/system/marketplaces/marketplaces.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 3bf6435a25..7dc41abcd3 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -135,7 +135,7 @@ function setCertificateInfo(currentEntityWithContextOverlay, itemCertificateId) { wireEventBridge(true); - var certificateId = itemCertificateId || (Entities.getEntityProperties(currentEntityWithContextOverlay, ['certificateID']).certificateID + "\n"); + var certificateId = itemCertificateId || (Entities.getEntityProperties(currentEntityWithContextOverlay, ['certificateID']).certificateID); tablet.sendToQml({ method: 'inspectionCertificate_setCertificateId', certificateId: certificateId From e450ac5bd3b5fd13357b85a1d31ded73aa9dbe7a Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Wed, 25 Oct 2017 15:28:30 -0700 Subject: [PATCH 219/817] don't use COW-less SpecialAddress assignment --- libraries/networking/src/HifiSockAddr.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/networking/src/HifiSockAddr.h b/libraries/networking/src/HifiSockAddr.h index b582198139..3c753f0434 100644 --- a/libraries/networking/src/HifiSockAddr.h +++ b/libraries/networking/src/HifiSockAddr.h @@ -34,7 +34,7 @@ public: HifiSockAddr(const sockaddr* sockaddr); bool isNull() const { return _address.isNull() && _port == 0; } - void clear() { _address = QHostAddress::Null; _port = 0;} + void clear() { _address.clear(); _port = 0;} HifiSockAddr& operator=(const HifiSockAddr& rhsSockAddr); void swap(HifiSockAddr& otherSockAddr); From da33c4fcf23e3ca173bd946482743914148683e9 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 26 Oct 2017 11:41:52 +1300 Subject: [PATCH 220/817] Fix script reload icon not working in Windows developer builds --- libraries/script-engine/src/ScriptEngine.cpp | 1 - libraries/script-engine/src/ScriptEngine.h | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/script-engine/src/ScriptEngine.cpp b/libraries/script-engine/src/ScriptEngine.cpp index 98846c5213..6fbcd6a794 100644 --- a/libraries/script-engine/src/ScriptEngine.cpp +++ b/libraries/script-engine/src/ScriptEngine.cpp @@ -97,7 +97,6 @@ static const bool HIFI_AUTOREFRESH_FILE_SCRIPTS { true }; Q_DECLARE_METATYPE(QScriptEngine::FunctionSignature) int functionSignatureMetaID = qRegisterMetaType(); -Q_DECLARE_METATYPE(ScriptEnginePointer) int scriptEnginePointerMetaID = qRegisterMetaType(); Q_LOGGING_CATEGORY(scriptengineScript, "hifi.scriptengine.script") diff --git a/libraries/script-engine/src/ScriptEngine.h b/libraries/script-engine/src/ScriptEngine.h index db159e7265..17c0e0713a 100644 --- a/libraries/script-engine/src/ScriptEngine.h +++ b/libraries/script-engine/src/ScriptEngine.h @@ -55,6 +55,8 @@ static const int DEFAULT_ENTITY_PPS_PER_SCRIPT = 900; class ScriptEngines; +Q_DECLARE_METATYPE(ScriptEnginePointer) + class CallbackData { public: QScriptValue function; From 7cb6bae1e6ab6f9aeaccbd9c7242e2fea5dad433 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 26 Oct 2017 14:09:50 +1300 Subject: [PATCH 221/817] Remove stopwatch source in favor of using source in hifi-content repo --- .../stopwatch/models/Stopwatch-min-hand.fbx | Bin 201132 -> 0 bytes .../stopwatch/models/Stopwatch-sec-hand.fbx | Bin 201116 -> 0 bytes .../stopwatch/models/Stopwatch.fbx | Bin 307180 -> 0 bytes .../stopwatch/models/transparent-box.fbx | Bin 39648 -> 0 bytes .../marketplace/stopwatch/sounds/chime.wav | Bin 473644 -> 0 bytes .../marketplace/stopwatch/sounds/tick.wav | Bin 96044 -> 0 bytes .../marketplace/stopwatch/spawnStopwatch.js | 89 ------------ .../marketplace/stopwatch/stopwatchReset.js | 22 --- .../marketplace/stopwatch/stopwatchServer.js | 132 ------------------ .../stopwatch/stopwatchStartStop.js | 23 --- 10 files changed, 266 deletions(-) delete mode 100644 unpublishedScripts/marketplace/stopwatch/models/Stopwatch-min-hand.fbx delete mode 100644 unpublishedScripts/marketplace/stopwatch/models/Stopwatch-sec-hand.fbx delete mode 100644 unpublishedScripts/marketplace/stopwatch/models/Stopwatch.fbx delete mode 100644 unpublishedScripts/marketplace/stopwatch/models/transparent-box.fbx delete mode 100644 unpublishedScripts/marketplace/stopwatch/sounds/chime.wav delete mode 100644 unpublishedScripts/marketplace/stopwatch/sounds/tick.wav delete mode 100644 unpublishedScripts/marketplace/stopwatch/spawnStopwatch.js delete mode 100644 unpublishedScripts/marketplace/stopwatch/stopwatchReset.js delete mode 100644 unpublishedScripts/marketplace/stopwatch/stopwatchServer.js delete mode 100644 unpublishedScripts/marketplace/stopwatch/stopwatchStartStop.js diff --git a/unpublishedScripts/marketplace/stopwatch/models/Stopwatch-min-hand.fbx b/unpublishedScripts/marketplace/stopwatch/models/Stopwatch-min-hand.fbx deleted file mode 100644 index b504da13bd2fa604a948f9a81ae6901c96db715e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201132 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⁡;>Khm34Bda5ss-c74Z~2O%Wuy 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�cCF}ea7F}v{|9PAoB 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ʃ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�QO!Qci8Jq)eE}r&keT2D9oI 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

e<>z28xEwM2tDt0C1eb|B+`ZyO<^?T4_FlQLpr z83y%g4U;Jm7l!+1ZhYJK`jA2?Q;jw7v@5{KZMV?s{-9%MM1_XBQYWu0S)uB;V-mem zR%QfEw5BpH=j`zGx8AmuiN1Led9~9df?lnf;gelVK(EXLWv6;(hT!ty0?i zD?Efce=s#oe9&CdjjyClQW0fccacnS?MG_e7a#O3Wo|giQ&JZ&l8pNq{Ah6*pr5m|S#%edELp^lj*NfKugYj{biPL8?Z{=mWj@hj z(dUZ5@z1R2jD$AHiN>keKGSrpt3I|yY$VprON5^5=%ug8}k{pzvsqMd4dvUz9)tt|Wengd7HudzB3a?g6 zod3K#eR6>$&Y1W<&ZQ)gHt;e&@~?c8H(ud6Lr+|dRw{-ERj$_`3%F^ z8jCzTgbsLr_hz2=JlbFRCfkx<3wk1_mWuDBgc>mwR@11#ZI5*FwN>6eF`kBZL#{*R zcb)m!6Pa6^V^gWb6LI}$`9Gv(uywi>oEHmvD%qWq^20(m!>%NkSY%bp+hx@pg}RHV zJVDpZ^b6Qb$qn5ccKbl|naKSEbE@OeQ&L^8biO|8d^R#0SM@QCecbBxjXo<{Ygk%U zh7NvU_j-Nbs_g1xo#q|&wngG0t(UdNAO{Q9K3RsKkgg@3_B~s!4f8j}>U%v)Px2zLcM7H>6a^ShJ#0vxz+u zU&dXSo?lmDvd~?Na)&|LG}EnW8K3)SBA@JGcb(^U2fc)HhqmtZ=^R@g>U_Ybpte7M zcMBh0cf(tY+HkZuNn=UB;E(OrmB=A?N@-q+TWtPIjesZV$g?>|p}!x{Dyp5vYA?trGRe(6)o%T;?pF7Tv=HxYi^7*R zE=V;oTo_z|>`u&y|Uv;eWlS5^q zxZ-RMf7^qcI`KJCk(*NcQ|=$MtfC!h`aj<}os*v%Jyg};&Uw~1O`JYN&(hP-epAR9 zXb5dzCSJttFjlR~qpMI$CdVse_jo)-YZjdE;Y3M@YAvzE$$hEr`@|l5o=NJsPPU;D zpIYJz<4>f9?J5|Y`OE_KvHjdGLXZK?r<6WdbodESv92pdq> zYYmq23U;=~m^%>sZX~Q<$}6yJCzv}Bl5e`{FXa`q&q>i=Z_ysJ*MZP^v-bTmUcqkZ zz40He*UsaW^w7hK*J_mS5ig-8Wo#214{JQfcv!o@=z6U|(_?$WO5Xj&N%{j0Xtgt8 z9@@N&#Yy^#4ykHq!WvibaxB}!og4_sUdE&v79s76%ZtXGW?_{nhb~a#GMNg*C1a-ryB%AKIJ~aLRDk#d0;@q(c?fIrqcP zb;S6e4)YKNai+xlV!7U&oJ`sJVx{hS^| z1-C4N+zP2Y)vCf*{8i~z3)i&A<_v-VG3F|@pW3b+GgM~i8CSmey2i(8sN3d`@)9qX z@IK-ermb{{RzF_8_^zfTM{&daB=hwa?Wb%VqSbFIR;whLKeA{)RY8@wMb8pER8$pT zrIjyUlJHPbm1{0(ra4B>qP{cq?1`^je5mE2qAKqpZeidGhv@8kwPcMP{bfNfZ*$VE z7p7@BL?<6FUmSNsv06Q31INa%%c3i+)xG^JhEb`h#${A$E=hQ3QvGuhx^}1gmabd8 zqB_lcXhrMDwDw|N(GxNeUkCu6k(BiUIJ9+^h%Wp|w2dz$Z=9-eFBViOs-!hw*ZmBCE_0*O&YP|y^ zIfPZEnK*D8Z6`|P6&-~pYTFqn#Pj>Lc^`p}R`X`80#SJ6n$D}Va?QI6nPOGGRb<+Eiap~5-$#>sU8>}j z4vbmUcYM#DV|-7+Gs9YzQKAutz!1L7c}NR+78i9_`?q=BJcB&*^z%`LUK{6XoZMxV zxp3|@rF<>r6h-5v+!A`y1_rUrC*%>*Fou|3xGnEfjqw8afB{i#PDh`*fZ%+-=l1$J z8W)VrGrO`?1dMfU2TN*GE^o_pFQz;X*>x;OQ1{YK(#%Hn>el0o!m#W&lKD)&O~}>Y zv*LnBOQxZRw`YjAW^Nst6;j^5l{!yc5#&8b122gWz4Xud0ns1G0+DH^$q}Yf@4af~ zJ+WFNQ)oAEv~c$OJfS*YtNtk4_KvBb1pnG{fVqhuE<734afrHHUHBXo;wAV*{k3Kq zqgk-`J+*S`qrwdq`;cC}l-TFAQ(W7|fVYR9BbQP&`K36T??1H;)W2Eh(5=-`SrI+m>=R`bgMvjLroX^O2c%O@LpID=Ol zVl4T&H#z{-YT~0G5x$`QXdyGR+B-OSnD1(YVe_K|jm>l2>NecB%F^X38MSUL*UstF ze@uzE*HOe&wZDA4a2DHR?F+sBN_CAyZPnO%A9r(u{<9wrG0IU5y6#S@7Gm1tmWobI z;rl)&(oA9^QO|pZPBsz;q_O*_q^q4$=x*ijI?`cDB5`jF?APZhxqdSEgVJ2cl&ngh znc#7=G=EJ^j;_86I@61LY8L(G#m_`%Ohw%+XVM^R*t)9}-;T`OW4v$93%#t;JDr+C z0UaihO9deY7^S>thiZG85NR8O)zfFzbdudAvog+poTG?JioE*iIf}?8y)%zRO8jX) zD#A-Hj^PejjJ1o^8=LO_-j-0$Pp9ABtJQe(O~lnbN3v8BUUB=B!eiZ&Xsa?mk?Z%y zGAM1XJ}RQ#J=*?^`l}B;OcIP!vJUmk{W&mmL#RvEtig>bC530-U;k8&>e)ql6?D_Z zNHg11{7i`${s%HIy$9hc$_`(x;T|n&$QTi)@tnl#h(-{ISl!YHfSb~JY>Kj0>3u$UOvTG%OB7fCzSUg(y2 z745}n*G#v{N}|<0Y2)s2pL1sT=4CcIXmM-+-s`>SZ=Y7bAwXQYVOSFegcBRu0!USdLs&+3!Ezww)`DR7lGSne`kxj*ERs1s4A;>c4(k1;d_hXSp%%^lo+qAsB zy~5t}>{~-ujF^9xY>a$b8s!^GU7R4b;<@xT<|juNqgPD~PJ5$Xp?Bu+YDq*!j{DyR zhm6?I;`X|q?&%*+fJB(Cz|>#ttN)6xAWGX4yvWu0WhyN%e&!XKGq?!DPx>~*aud?MG`Q^D!%^Q&1 zp}5P&SJIF3^!QC%yAutZ(x@lZH0KhU?cGr3EH9@zgR?x64*~0zD85n`Z1bYX#Yi`l z`44H}szJpbA@yKzK8ANppONbxL7Ynu@1=5;!XL&BS;gPlGx;ygm*L7o#|mAyaVgJc za>=-2?$XSSX?iavqYek4J4^BH?l$q3LjhKF%KfEk`YtG~W9}E#tSE~$dh{Zv*6(c2 zQl@TWOxb{%Lj6O#>y~(~X8-lzu%^SmYxF4p&8X)npA61vwL(jlMDHo3Msec>aRr$|jM(Pp+h4s~sIz8z@(2JJ(bLod-DQqWi?8B$SO ztzAsNAoQr+Z)wn=OWGj0t!>pr)Ew3nK0HP2*OD5`s({@^tbyKVtcx)U!;UoLi#?l+ z&M-vXADbGccNn1JxY2V@2IwC%ZmJ^;)7P9xdJ-=D&?)VKRp*6?45WMJexzoLb(@q}>1rmQdGrsyri%2OP?55dtEIt^b=NxbnIS8qThmjO{CSIQ zicellPcu;$%&31$Kf}XZ+I8{66b(TS|Lww03B;bWAHZmBc+Rh;Mq01dNG4Pim^`Kk z4`x$${+#idJCh>v3)#4;5bZ+`c9a|~Gb-VzJQ37Crj+A_RLp>nodLPSr%!PBUZ2}) zjcoTz&J>1f<9Ud4$L`v=f?l>{5{v3ykY97Fe09I;Ka&0m+KYV7#?M36U31ax%mb1F zPGX$`x3z2a^+Cs;$yYAj5mJ4kkk3`sdIU+fL)Kl-%-fON+ZsYKex7JZRVePJz3I^G ze#7CsRchca6N(i@f4e8;oE<*T&-gR0ib7j*#T{eJA+&l@G0ePT;fymE%im-(Prpem z*D$&vPJez#g#3)`*Xn#KK)pmQ(59{8NES&D^!JhtNBfk7kUOr4Tq*FtQSr|O9y@#W zJ~*YJnwOy_D|Jz5zb_r$kZzS_!c}rD5?^&MVrlo=6p63eCAfR7;2?cMsf#uA4hNL%BTIaz0t< zS)AHyLEmZ@n@))xJUdsYz0^O4s&Db+6NrQAm@l;*y?d6tpe1cOYn3rYW&c#2Wz=^2YzQS&0i%v9@$FCe_Dd<`A4kym$|;tAyIrpQ)4x! z?MY1vAH#VZ8@ZWQd~a#E<7v^x`ymaQzq@Z09~6Xm&vO?Kcf3?0rYj9rg~VAk&XRP; zI$P_vp9(BTy%*d;aW~{$z85MiJJ_ES*R?U8npdmnoe)$O>!~DpBCdGwKs);M|}~pKH#EwH`jw7xw%nMu!7r~=))?Z{CINclT!XMRNY~5W%!>3 z3p3}|*6?lDc0aAiLcL}3g47d@4;N}B6ooy=U&Z~K^?7)I|L^Y-nU@8=e@Ncx->}in zwm8vfx3O<%I?Jr*?fIaTRQ%R#7cLTYuh|-@&_{Vz%XxH|Qog2JgGyx|=MAsv*gPFS zzeo7aW8gab5G}|)D?33M)f}IV?@Fmj89oqdp2hVzSvHgP^z}du`_hTy?$3mo0mA|0 zkLk-6Uh*_Kl3{rU-#9ISY1VvvZ^k*YuV?PYI)&m)qjOdCy~T|kVJ*D*;#1jcdyC_# zltSFF(RIu2LPJg*%Z7X9c&JA1o6uPS1s#Qf8VQ2sZ7&YCEW6x{rg#);7PnW= z7Mvvi(Y$P+fqn9GK$Jx1&&KV}_o)Z6)C{Q0o=i!3&Rn?nBL5)e+Vkrjtj`fE1Ae8h zTTVbeWqzKdDO4%2=|xYv$W1>pIEVgeg)pRriTaBoe1CE+f!7gAJ#hET(l=R(O%Wdt z_UQ-(g@(<&zxAvb@LAdtS{H0ws65zcl$>Z{$M3VXyPAES-znaU^pzZYTs@Gtz#84R=4@CEDxQ{FZY(M_J;P8+)d{heO{#_~WoBfrELQ zvFc`U*UgZt8jL-LJLBytspb(9oHze zd-##FS7JMD!v!k8IV$TgA^45B>y~J9*X@oc%6PlnYe7fird|p6LN&%O?)0wDPFSXz z>)aNJ4R~vY7)_T*gBn)r= z7_zv=mdZ~mq5ITey^h4)$)83)gkKO_&sA}APx7{W5Si!}xuzz0_)xP-CvT5;`b#P* zIOhua2gxn=e{5VwcyjhC96=wg&~rN>xD(sSskxmWeRMw6P{-(sD^}pe9)*DzACIBv#^x0-FU~^ zWZH?WlyaXn)y0{G*4kW3{I4B%_k?O3zFSb1S@7Y{i$@tb%*#73^O(yUF*>Xz>FvK> zmQ0EGm9>QQ8q=s3PRblQO&xyFVq!P6_(Y*^sK$#)j{9q0OrCNv)N^ge9?{Fby~i{* z^@*$tx$_e^Q$()1$E#*@dLx{#p$A1FH$3)I6-5ab1C(eSU9IDq=XxTd?aG^5jw1CP zo3mP9C9ht#*D#iodyc0{|D64kR^_k8ziP)O8fXu%j^3WT_7XjuDvA?UR97ms{ey4WL3h)^flT~6E_@g{E=Zdq;LG#{SxQS6#B)`Q=v~OQ&inECiflTt`jX& z+Hq$~hkaeQagiF`X`gHFnYI<7&CzCSnWd|H&wM)1u9^{Q-Fu1P6w^DSGyStM^G^4P z6B&yd-CmxZ=~G5otg(cXs2hr^=-AqfWpZY9RK*8sH(6DQX8*-XzbJGyr~jIDFIZLIEyTm+m&r_Dl&~|Za zn<`Sgm6}UA=3Xoa-%?w6JclXxP4iut1G|J(_JicQt7$WE8mykURO=`-20gL)9b`PshgwkxNh97Vvef!sl0c$ zP@qxwI+w?+CFmAWkGoY~u2L#v{~fe*!H3h$1Y$4sa%X-N=VE|HQhy!k2D>-D4rireVPwiF?|KW2JFmpyT$Czy&V@(ncHJyC__yNwLv=wUu84Yp2ol#;&d zxSZR*`b*Tge@HZ!a^l`gN{htwJ3>QNYC0jLnD2YT{k_VXilGhoCgYcW_$>ng`UR02 zj#&w#b_+#^=A-skk>7BZ#QrL<@Y*m~%t=4ft2A`qVu1FPuEw8It)QyCH!f7sIJikX zoz<*c+oD@!f?kn^yf(it^J7b4*^{E9$WB70Cv8bYA-~jD4HXxoR#2=^d9_2lwCQI} z>bXvjOP4@j+#u--@^}nO$&=mYe9h`JSFS2aIb4^OHet#oRI9-J#etf#HnDb(g zG_1z>TX+kb-C4bdVj|2|hC6kHk5hBdjG-E`_Px7%v*M1SdpH}_b~|?j zw7fG=Q%$u$%sIYxFEw#6lc-BiEz2tFtFo(o&WUk9)s^e|g-mP7K>POa^v9R1r z+xOhw+mp;}49abLtd)8f>ndEDt69F9&`(}(QomcnDsoffhFB!6eZWJn=E|E!d^ha` zh1j$;+AC9XE@<9gof|ExL((MC0=v5EbJR^8Gkg4WSFa=79M-^QpEz;7HbgN-kEq$$ zy_#~e(50YwCZjuf@sbDP4fV>x!anDo@Vh;9u0u%Y>tU+`E&ONhY+L6t1FcwhyZ%20 zoxyj2)bP)Hct-53+b?J}PeZMhnp+k%U&Q5y{@(qD;{o*G1RPQBmSYKK7Lo;yoku3tH9Tf$6Atd;~2i&e+r^HZfW6=?`NNHS@c1Ks}dARUJGkBGyPaDRc9pm!y9~~kPkRd z->7zrcW+`X;SJ<}My*eIw>-aMx={FT9$j?3aoJ7P+@p+;0PW^y3wfQ!s@++=ecPwA z__-fG>DA0`X-QhhYHW&r9IaPFKHHLdB2~>OE@6*P**ZO&Mx)4JhY*HP+0|4X<(HsL80rplJoh@q0+WzEGw}kisapjb$V@?oq~?)d5{BwC4af z=eHY6mNeoy8xJRtsI1at?Rr#-#-6;SH9BkiQkBB4kfQ?V zOrv6>?DPwj&lU_0y|CyPDq1C2c38B&X6T+tVAuOU%COzV>OOh0Ul<&HR3f6dU0UcC zw$!%@m7PW?dc;@|5?Q;Y;kElUzPCZa-s%g_;|Sv4>&*&`6+b_j!v2#>xl)okSExSw z;(a8_uDLCZHT2lz)W>yBp>BKXv^(Ew9WS1ae@<_Aeizs9GwK)7Z#g3FEd6)dtGKuC zvrk8!qCD*J;5?=mlubizEwHd1zSOHx@Z!@;krVnDvW+lD+;u0Uh<+v@V@>zK@kfmh zC_gm|%#*d4nE5er7Xk)b*06$C4Bma(mul3_pL9~WF=aEM+h!nDmuaQqVO?Qi)Q*-YbQDHvXTfKR0KUIBIw8 z%k?ek;1%zWY{KTo?HRZg+8s?2D|CDHg{Mf4GE|PT@rFKO*0<W0-^p4b&2Wx7Q zKes4Sb`qG@1NRkC3cBo1{;wIYJ1Z=NLJMKfb)~wNU;6)E-dVs|%;_RlC_w$|Kk@n`i5@;^4s@O`wzhH%E3JcvYp|dVksqG#r4_SkvDyNckQV%s#an-1U z8hN%gDJYkLJ)cA8epr9CCF6miy>HD9OlCxxZ7X$W%LehFFeQxEt#BLD#~D7tF9TjKq4h*zQf;u-FL2zE?lEJjejWZlt(5 zuXxSzee2{})G+WctIEOQeQpiBT@iKGuLzeo_`At$x0XoF65n)VcJZ79K55G9#>Sn4 zw?bD?vO6y|RWq;Gb#p|7H{z}rZrUHObZM!Z8gv@>IGwCQ^|rM|%(Z3tKz`oK%n8$1Cb}Fc6 z3kxVi{PR{X8PAbQ99$Z$gRnq*D77dP*H`^_nz-?1@t*Ve2MUUkN4kymr;hZS*te$E z_)bpEESc~u%)-NP4Z{{S)8+UipfR} zx?@_6vqK$IxsjWEuj>H?llq*Aduh;b-^0w0aIUPii8mwuKPKHgDyj7gAHUb?T3Jz< zQK?W_saewOgmBBuhMQzoRw`Cj-X_5u5M{WHW~NkHRt7X`<$z}82xt!E1g0sLC<-bn z3IZ|@=ePQNzrWx5{de{```z!epXb?Yy=SdgS9S-Wo&VH-o$L&+uUZD{nSqJ92z<1B zp1S;O>jGo>f1I_gN4L?YFlQYe4ctMxXT~t9MBhJJ%%lQaXU~cBfrOwp=9Rj#ttV1Q ztHi~Wt;_hhNB7aE7(?>>6wN&+Qt5MfPH-xKEoy}+80T0yvCBgCnZ^&(@@f`QSPvDO ze0Y=)UYXm^9sS3!JvmqJaqLwlqrE5aZ|!M$^jUa64H|)@tDY=%Fn8H31KBAJK?l50 ztw}SU9Y&uLBulZ#0)frF zxei(@G32ll2@5L*(&V$g)C{AKR9%z%--7*ElFZLhQxflu zB0oi%ok*j|;pJMZs#<;WyDgx3p$FFQQ6L51BL&Qbc&LEP0TOw7$^t#JT@7b zH9<1{EnnHJ1&?&-Qv-XZ>A(Jm!F0R=yi6PS8-ith2GmnFD^R|(ky%sj;h-r8dup0g zsma&W?+LK=viJsO%{QPX=6_seBwvd`xnKo04#Vgp1Lfdl+E-S;2`O9hn-Jf;niyCy zyg z{#K-}`2R1@?<|wo7(-w)F@*kcohh)Ha2t`IXk^xC{_SR4yvZ=^D%c?FR0VjMI4wCO z23DM-l54H}kiV<6+y54~cl?@9RFYdy3$y05x6o#ugVxILHyPNAl>gJ4=ko@wRUJq+ zD^Sc~)?6URz_87rX}Z#3h$hU664+c$kSMH>?=9Ez3<0Kgw$BqaC|O`rK#Tf6`XfyP z=u?2tZ~X-}4!i%q(l5!sE!Z0HKaP`r>lAG(g~o``r-)l6*1x}vLN(>!W%@iU>e5x% zdaNLA#rPES-K;Q~|3P`vLAn1eV$$!|HusVb+z?3bCSQx;x&AK<8no7SztxN}-%Vxq z|KG8QfqnQnDU{C&)bIP>u%*p4JJF`mM|#BQBV93Gg(;`${b_R@w67|Ab?6{nE%V)n z6~a0j2kk3^9RcHN8bBXGKKP$L{-4uy=pR<@a=CX!z%uPCQUB@RXa&DlTV1LE+m-K= z`OhzpIR3u@s_Fb6oLAS$bb(C)|F>bs&sKm#Cw}|LB-dJTLUia;&YE^|xl|~hr3p|l zYi1=^fR8sZYkqqT`J$!n6LOX1CGZ1cK$-o33-EUG3gk3h1J+vo-y4f;q`FSes(5~MGwFH~%K+}}uYo|eGa243o{XufcTF6@I@3I_b z4McMlR{SWrauMh^>i#>{TC0Ex@G?)?tZv6A(1CV#B~8CUhmtky*gjI!8h7^VcE|mt zbUu;bZeAituS~-xt7heHfRu&bdv5LxSst@%K}2i^^C!Ej&qE%%RLf(m5}*+kSNC;i z=(JJ@8&=xM2_q+-5X`HfE2)){hbBLkW0HDjJY}wkYfyNFbp!92`DEL!hBp?qFeHI% zdZW1cGf#aAzX!_&lqnaJ>*G(Ejg2Uf0kDq)v0e~lv`ChKZGQ$gn=%eLm%5Yr2 zqkHei;sWNC{uC~!YkAoQmrI!F9vZiEa^PB+WNl1ixIOQskX+?t-fbcswfPvF0zt7u z?&L-KD)Td*w@IctV0`((yOF(KbExz>^dxav!z4z&)BGPW6@6tqk9omcZLj%a`Rl76 zXM~cSF6{gDPO7(8RXEDXQ^1p zr0NM6$Nifq=BP?+zn=AXb&gh*wCRRs9VybOo3hBFew(t8-CW#1cam$lIhD9tY8&&6 zSG1CJ5YxSNV)7yPX3BZIxeg(FK!>4CDMmc0mV7_)Oe~Eu1zkhJ+4CY&bhrUav=6MU z4X1Kby$10l)}43s_pD2A!M!FPm4e>TsYu>Dpx1m5p8?S^HxZTbGLIdRsk4zqALxMDvUB(!|J_taP~q zyUUb%KT%%&_xm-~C!H{Xyk$6M`{^Z;_}WPjKd9fMG^rD%3sD4qRCSK47(w=_&fCuXVGJs6`AA>c)Tud){b{libP$8d)%Fx^<+ zH7stj>p5_m47hx~;@eHW2o)kSRO}vm1@u=@o(W{cuH%TiO}q6_PZ3BRg0%!xbwqrQ zv}yJ$2EBd)P43v9l`>Zs(3Lj*HdA zwk1eR7|NA>o}wV1c|#_crY4-h$^s@^CZMDvsy$gi9YdceY97x5>Skv^HKb81E&v`j zUh>ec=?{+_vDOUcDv#uSfSf}tqC^wtD2j+*f$bYpaog7;(HH5RsW>uW3+pIf7=RAKR5^*p3Za_ycI;3paGL5J6= zW@&;<`S0QE0pWglbnq5vDAr^-Nn`Jcd-WlPtX>2c4ss@1Og*=sL;vGkdWzCINNndL zuRH-fsVY>hWhn&ak)g7im=wZUtmP7qo}32-*0>oGzaFW_apd?3F1vRuS3+oG+7r&+2*Vd_R0khVXrq2Gg6kVelB%-1cnMa>&Ui z4v=V3<%M9(G{N9o0=n{yl1CO+KT&Qr-BcP8)IpL5vaEm^io8R!QSenR^g6T|l6Nj4 zSG}uQQq$+lXj@s`PoK6ecl5YFVG@PA@MeT?px@+k3R$@cb9H)Lu*3NQ$0cB_#5zb| zDANl-W7!pXzUt1n6+XF_O{617MGctA&7U?zLmn&8UE?q3;ifw80HozgtiugPRM+&Qu^)%%_vRs|uK|oFr`MICo z8*ttc#cX&z-U_>fVV@#?Xz3oFnwly7x&6L=KC#&l0T6wM{dFGHJ=$-k^(DA7^8V$1 z>XVv|df=SNG0AgFYTnO^BV>6F)-)9f=yDP%S|hG9ofn0daiz6#{*6Q}W=Q>-bh*hyd&18VRxMU} zQq*%0k^1hNIkyWWR;&Wh;P_QE@JEPUJ!v}+JP>5!uvMy-eQ*ncMp>Y`M9vUiY32!C z%%9ClRo_3SNraX)$RkmRu2%%a9OP!;%K{1Xlf8UI@v#icvMTByR;1^6vj60Vo&cQ> z;ik;0wvz_*W%1~_PfdL{D)j^@>n!oZ8l*I)Ad0*XLFY79TPSNe?cN?NgZTc#D<3^D zBouzV=Kb#SlMUr35mCoAfLZh)?IV4b(Fdu#Nj6M=op7G0TM+NO5TOofPOIt5m5%wi z2;XKYU8by1#QI<;lyGfNoVhOpk+!98cO_8*-N2S)@VfE-Wbo>L%Pjx!-0!Q#A#jB}bD_27sp?BT-ze9b+)Q zOb6m+2ewUNB_5xkGm?8h8}7~X0A;sVLdwUJtO||d6CP72MP#;oUxH!6W>kBMk+)$L zJ6gmw(XNpuLvuv!$Q`fL$O-X{HkWAPUktx%`SY`bkO#-s$vl1)esom46879moL7UY zdW4_Q$HK=$2dAiNup%lNMx` z(CToU?@6WYMH7JW;z2xdJ$%%b@D5m~Ul6(tCqSww}&utP-b5w~h!-={$ zQJ-Uz*ap4;@uV9#e+~^&@YdB=_0rX^Z=r;S%OXDV0Y7KF>H(IYqMnoNEA|%gO%M2` zCxnmi91AjTwh^M&TLGHww1_>T&1F~N(J>^%Gxi$GUvP45)UvPU&%$9zmDhEBDr#7D zV@qpZ^f&!Xl7QYyhG(ikSTmRsGSQ%)TYmDZSc;LDj@1;74*GFZYQ*!t^M2}07f`2| z6({zw!fOma}x);EDiJg8n~Mh0fz>;49S+oqj)8a=pqi>7S;FE5k*l zrSzbwDYaL1#MVe@>&No-g*)}(>gt=S>YjXg|Cy@ylU_WVXx^1wq{;j7KNgtWe4o+5 zuMJnj&S1Dt17lLmKXe}_4ZhG^(lZ(}AiJTCnz9upTPvDlQ3v?WF59@SvtllmPl68` z_Vxqw?nF$Otw9NHeT_4)FiWJ_);h}5bUc+qE4gs?MA#~e5S42t_i)Aq5nVB^beq@g zuM|wgx&0@QgP|i^?-judH^{PQ130oDZVjIDVqvBG}#k=C;N z9x9ib>MaHIay^=a-ury;Sa%Nk`x83&x-{nmT{9(*EzjSW1R?x6?4{Gj>P#Mx{&gwR z^$)n=ac7_~;AUc3N(s51!Ep3gFZO3=Q8=0jRCNwgsW9$0;e3CD>Mb7%3-92VPxU*W zkLP;VS3%ndOQ$NkMk`LqTUBxl=|N(dlS*v&nATQZ)<$8FM2keeaeJp1HZGEDva3n| z0D<+4!fbwyIRQGN_)(1zAJs07=6|FuVw+Ib6Mdcr9)8q25JN zMO3Oh_L9}Mdc7=rGxFjg1oCF+6Q1reg8n3_l|9bYTPvz^@YO%IaYJg3>btkG5~8@6 zS=C#lwS-3f!o<-QgTiN674>gJQt2fx;dNf3tu%Na=`UH}d0&n~PmqCz%s{*HGMesj zX^*~c!Xs5l-j<>;lzE9|%qmZSpLk96c;G|u*5(`0s?%NqDmp`%%i61{s%J~LK2{bK zl1+k#8z^%i(qluhKdo0w$hB9RRyK=e6PM1P)13UJrr=&w%P|fudZ;G+(gSKAX|owJ zF}b0_d9*=VVcBbXvYl33wtNhJf91D;hC@0OuZ>3_AcHc^LS5f6LSjU0eON ztdw?lgLFrCZtUKHle!qObu7dRIS`v^GP~Dq*RgeR&3<>Bw+$$^IGcCjXO}aa#J!bH zZ18M)k%x3ARJC40u8k*lqq5A{`Z0MV^F3q6@T!5B`O;wdX;;P{AxDq%Digj9_5dLV z&p?3p5GL-{$;%X7S6UvZN%#3^4-(rs{^a{|2x}QE{`od?J9KVZ(3i-TUMfy_(LS8JTJ!-HeH&a61ZGVs$foE0I`UmR& zbn1j^sH|~V{hDUXpfe;T{iiU($pi4pR6OzaLE&PVWLWK>{dr3Wb01NIM3gfOUNaBu zY?;*R^}}l*KL1IaL~|CiNt==6HdKeuH<1ONxU>~{dbz}Uzh~>)k|WOfT;_WM#B!JT4SaByaw2NhqQXLYij`&0b@=9JDXD zGk$)+S?~7Ykwg7+N_Q;)#aAw9nGjGy7RnmXN9lgX6-f=de@R>hX0)KbO{hVoE|^+2 zk&OK1p-?#vdkqX0K`$UV4%KeM2L_@M!n9M8UtUjx@-s z!P?Kav(q~*n{Hx{=3kV5ENA}<>1`n`FxB-3njS0XVmDeQ-BI&4ZmheJnMjb|W^E{1 zLjsIWpXfI{3#UWq+fy}m1H#!z%ZOc6 z7c_=fz1x7yRV*+@iC;D=Sl6=?1;+G$ksL}}ue8p7ehUd%#4~y%r?2c+PpqNQA{NOL z961qFfZ>>^@8E#Nic%bh3sMAwyoLnO_Whl-P` z9ST|Z2*=}#Z+0SRE#9}M#L-I_-7IyEyBuKpKr8S_({GXeE#e={bPc_Qcflk;^VoPSw`G((COc<`T~`5h#b9bxz~O5 z2)b1gIu!dkK_L2v|D`kUldQDOed3YXXIi?ye35{7XeTV~qKGuWleuHquE#Ak zfarNcIoD*LD%|jXr^HnAXgXw)Sh1hdENtM6u&AsHaL(;6eU%p4+>O5nsTY zQk7;o7Yr!YcgGS=u^Y~rBZ<-I%lGTT`@ZSnB@_l>Z?&6((ZFWLJOAQO=Z%Piz;SE( zBmFa=ik=6hcW~-6EOzB5SA{H`1}!C7DP*fvbC8y*>{RWc8~OlvOvf%!pX@0VhU@RE zuQEU4fHk?mU!p!)YtkRGkgl^Na53q>{EaD#*fMi<|8%u>8F>c-70F#i`h3RMey~l; ze1x6g{gL83l4h5z10f}n?94=yu!#`XrpN&$TE4PZ)R?z_PGrr%r9Xjwo*}XRl)r8( zU2%x(T%!iHvb~D4#f{08p!yF~e+>FU?ta0~r;JMR*qK|_SycKYa7Jr(;(?v1-d=QDSywsv~bn;v~oiG2TEs+*m$|4k1*xI}*FF4b>rwJ>jq4}HC%Z~ueX z{4>JRB|g0M8tQ?P*rGE+_7Wdpy(avhlGx1!oDTW9yVPtuV@7U|*U1w3rMpzdtuw;D zC0@8ve-_6z0TMFdLp>vjYhVdo6G$NwRgj}YVT>LvqJe9?OSC>R;ZQuP-RaM@j(;G( z{m+Bgx-&vsJ0H{r4K=7Fw(*q^YUf4Xpb0`?m9kJ6FedwvUSRyaHOD$V!UXb78b@_q3^vDC% z&oja+c0OfY{w&G*1X}2X595`j+MfliPq2heR22ikdfcqfeEZl_4XjQKPs7?pM+W;rYHw~Z+`$G?~ zVjeLqQEVMGlTqeZvt_BF!5k5&{1?G8?zoZnDmcAj412e zYTPvT?}vcviuzYH2j_Nht^GwnR@(%q<{I~i%w9m!!KNEa)3?7*?k7QZ}N00Z= z-$w_Xu0~`k94%H|6@QeyEwI+|kJ@YnYP$X`fRg2J{LjVorKr!Na~jnfri4`WdpVQ1 z@26+m>h99ydqDJNQN344PZX!)qbA`;1+$c#r%@D@LY%4=qypCY8Ex3l&%`@TF+6Q5 zuJf80_Q@x2t%~I(jEKrvC{J=x%`kdiT&p5&Q_Tr`)SEt@c7zHCWRe;0SuU(L@vX!k zYUCn0$&&&z-F)kN2ZuY329;QP>#N4NhHKERXMOoL=K7==MdOrH{V<-iGlK1=>Rru< zG7s*%`C2wxvAcvrxJGuiw9TeP6o>eE(aNK?Kv5E%dM1tCUK-kHR!fE@Rjh0J%_xb= zPwDT`ND=^^dZicIs6Bj>tf6Q8NPOatgYh??4$XLAVVj~>Q{GFWvkN`vVuyt)7s zb+P%9rcjYpR?w4!bB=`wfXHTYjrh%AmWTSGhf9Q&Hit)aS78_|y3!46Z1TyJYb9gHh}K8+!cYX6fOb3Y3A4WG}NWH=HQH7rWX z7%YDiF<6%8$)is@sb`Q{hfCknEAd_i+4Ayy0#dPGEeZo80`@}Col$vHjkxY+dX80K=xZRNrVGqaVl z9C255zdrI7%IHG21|_dGRfWnV-T@^bDZYB*QJo9uLamqsXT3b1GV26;fCF%oHc5`Y zCCm`~bJqMW3L}PtNZrN#f()vQu%@5JHOxD3z=iRLcD_Fk$y+CI3e;D<7-4~~Y6jb( zF2JRd6lkc_UgUeTnp|~pr6M}v8|O7AZgszUs{``aQTvOCY_;%trkqhlTB{<((V($M zBR{~@2cM#JF&sogby=&5u^?IInbIva9R0aaZn<3zIb!5I(T1Nu zPKiTMLvXUUbbcb?-F#J5D4L!mPAJqJszl);7i)Pf+SL5?dYr^HXx) zDmq!P9gZG3&kdQC+#fvdO!=*1<231GMm4BnMY*QVf0qJOSX{u{&+!( z@Z(m*=xca;6umx=2Au4cvgh(uki3)_!IPa;nxZ6DJcDfA0GZ` z0?FPW8>jE^FqXmi4@pZW0z902$dZK8Qh>3>(muRPnScA!%Y^Hn?5A`6pHfNFhYcC? z%P$JEL<Eu9;1@qtm}_xOVS{zd-Q+7Pnj_pm3Oc`oXS4K zSw$_R9MY~=%%hNt$sn^(@1cPBAt1OT!+BeiW0!HD4gDtdDuqngtPSz-zLr?V*^Dd( zr7#9e!YBIOrUcpdY0^2;UY)SaRYmfpgsid%?H9@$6*{XBC)UdTgE_lFLaJYN73VlI zP{d~zMfM}lGgomF#gNuWpKfPUZy9Wz;C(f%j=Ql3ZE;^XLG8&u%UafAF>jzn{L5cO zo2%C^TL|o;u>(aRP8IB=KX_UzI(ZY4v`}KL(;7F^H3`4ZX@rpoH!gC@mNKO1XjAFe zqie+W+;0+(5Q|gC4dXr4Dp4G#lr-V0H!X*rV!roK>5ow&iMJ=ckWPW|ZqlEK8oh&O zH=v;gWu>&5iSkuU1aY8l?NhE?UWY$`MGo6G0|`C1@Wu?aCx9cTs{rBz2aTU4X~T>h zhI|%r3X#{81@EtV4U<3R!!9@CD;mx=cNX)7rhWQ|D<}5i9W^n;*k zx4?rw*OkbLzJDz~`(N%SU$ic-9B{c?Csb}~c>7(r!t4^QZYuo&0udCR<9S7%PYm;s z2_vrcY3Lnyl*p+~6YgKd_KvQAPkluRcu-f>UQ8)w7ta|c_tdfF29IIjx_NbmGvUj1 z{>v$tqIb%5nC#|hu;(s#a{08C$9{^*N|F=3+Tm~EzN!qk}QfjrYSoN*;RFZv9$AO zKSjB}7WntO>bBeLG7%dKYxTc!RnvSh&jbxNa&qB;dUAF(IW{ks4J?#@*~$=`zz0X7;InRR=;G;s+4!{H*V}&x;Ag4|J`=P_Dd1`eq%C2V2olwr6=T7 z{ptm+TEOy`eCuLsAZ@!GBg>!3wFZ&8Jntq`+w?bd{6hD)<&tLov7w3| zx0tROvLTJ>9?!uaE*H>vq|(kiVqEPeV2zkr02VOFIqH@$bi}@qr(Z_&ZyNBv-h=)l z@{tz9BmC_E9jOkBmX{aFxeC|tqr~zw@zdN`-<@#rH3#5+h2?MOdjk?Xq$uf@Ziu7T zH?9g3)`(-DgWlTk>o%z3Zg`Rfm%@-Qp&Tr$Von%_DPUARQf-a+s$Q;&+v-Wr{1H1k zAZJHd+-tJgHtiGI2#fn4fTbauZL=~)r^Nl~o*O#_bO>jCJ5aDwV*0puB+5E!G zddP01(+f$)gm}{*r?%FKd#Aj}!x2iah(tUAV|nf@Y@%n+rsPeFRMXa`s>jR4a<3;m zeH0ocA&hdg!n{}#BnCzmhKga9RaAM4*16Lyk$HY@x(%oxKthm%$Z4qwH2R#PAmM1JKGP!0^ME#?_I(_eLpZ55HedFZ_~pS} z6kZ>ksWWOb>$jrlEp(4Nq}?X#0-ogHpxPIYHct9U+7c^==FsG+KJEC@x5(S7T4p0V z(*_M0HqDX9YbAv5sg$d%iiQQls&z8laxPE#?IM9R6L{w{9LqW{+>ybVPr}>VH2O(eralhM&tuU%!b*(6qZ^b>csD%1;FBW6Xq$lik` zAlmEXA*)IhKSwoRY(AKC*r87~sb9|Zye>}ODA_tPhF-xDH^64Yn-dw`2Ns(}z5I{| z`Yh%z{%iYs6)0I@XfTNj32aiTMlCbO5Sn{5hC|(=#O|MAs28@!L^|V)a?2^pg(XM^ zb~fMb9xqg>I%r$LS`|Hbwkbth4mneu{Et%dL1Q=p5ffByG0atmM;%A#5ho8viJ7P}$?41q!aR(r#q>{i>uksW~3+&Jc44k?f;$R~F0&k)dy5=}U=q;echYCvt zrh~O`5&1hT)Rd~3bq~f+5ytuF+gX1=&RI%~@L%BTt(+!vqn&#m@lUZT$pMPQ`hP%e zbXT-W`fBKYcLJH=BIFsb52$5wMYW}5ZI`phW0iA6BhSOPY(bZEt8-Y3en4zHjh`LY zQTQCGf0F(lakL`3GEKEH;`5BIyvN*ATwXQz;StOWvBwA@V=L}ovCiboM!ri=8P4nQ zo_mqt==qdS?VyxxIB48OYgEPD;l*ESXC0!5^pOa~-CGXY8(rpv-V9{6eg?-{+{xli zv5N1Dm+wYKS8i|Un;)WJ<7PMb21b+7!ym3K(SCA6MvUrc^1}i#`8{E@6v-jlap~Q$ z4hh>h%z$K;er@*~&u;Xjeypg6UY`6+wVXd6HYJHJlmp+0_~i`#fraKxclltE?QIpI zSu-i!99^r@_D&fJUqQPi#`*ST3>@7Hpb&a-%BU=EUUk%7b`N$BX! zMIm=`A|BB(q;zTMLTZ*5w0UzF=p{6I*c2oFC5>X{s0szY(3s9mTwanbKdKdZrA0sS zmUbgD;?4~1OYb3u<0jg;qR!*6Sv$j6roawtJ_7W)rj;o^O`S7XP?q2qm9wesz&S(z zKYaz@uJ1|nr4nXQ9visrM)FB1a^@e5tUMH+!O@BgAX3e?A^jeJK4;%V`f+270asqc9(F6R@5x>w@QrnBa{|U}Emhk_@bw`&Vy$iOVKXO@{VQY) zA$~IX&Qhiufh~juF#Od})rJ(zw|Gn8+j5JTl`+b3P)B$+@)yCVUS&U1&LPm#osChk z<`nJ+IFvjv$AsIv9UzDmM}W<|m0Ia}?V$G>Z-vBx-fsNan?`ezsth z#s2ZrwnPD=PE~1UXm`L(S@dMD6EqBg(EUm*rac5jIX0*xMr;i+mMn%Z37HP2>efj@ zO~W=v=-9qum?RJA-F}3=iMK6HRlyCVNi*xM)kxoo-o%QlJ|BRj>R!Bk5x^)$6osPk z&$WHdiHP#(9%W31@gy8r3dqi87}u~OumCJTEp%*E{E6Z{=c$2X8P17eI^5mlFt)G7 z@}?*Z$R3t-J&WRzg9M%HOoZCHnwAO+?=mmNpd<$i>Uf^yDTmG#fOo>({$ROF0SwzKOLxL&Neme5gZst$XQv{u|_G!e`t zVZu!;S*?D+Ju}Hg?1$vi+jFE*mk^j3)?4r|=@sAms;wErhIvF_rX= ztn?i&iZysh<7@4swlgd_!KwVFR@F-!IuHQde19bpEPsChPXF2&CfRHmKKRa31=gE0 zz(ky=uG60SQOkZ0@k1`~&0zs!3ClL86;bpK)oZ#GiQn~F_vTC4zV9u3Vfx#UQAq^o zbxbr9bJfftG)5n&jJ{Dd=3O5BOu4P?bvYyqI9DB-j)XOHXgjrknw2U2)i8&vK7Af> zq6CaBEHVXMG79fpROgDm@Tkv)wM?EsYYiJmCT1!0)$#8w;HRjC=BYwwSWYh-nu^l< z^73TU>&ZYwWA@Q=mKjlf?e|g;GLKf_rKBA0vQ*y15neq=?ATe0u^Jb%LS9eOFp-mG8IG6GA z;Oxb0dD3+Wh>9ILxJ27QmzOm}I2?%K<$Tb=wU7p1iX>4~sh)6jmC1HyAmfxct+<@g zW2qLgcf2jnJNk=`IWZ1iqMafnBW~IZsb2m09Jy08rahT0l3GbZrIol?vj1eAJ{5mE zTl-pfyVR4u8G*pAk1?4;C=9nUM)n57@L6=kvWT;Yco#;%DEKMa`z{~z)dZx;J%}IA z_a=elR|zJ=qyG-1r)dw&4!@epcS=b5zdo*}j-_AfrGZQvJuIUMRW9rXq` zYL0_YUeUqwKzd$Q(NjcOZQ^A9JXscbOSxv>UzBFha)GN*yfnnpIPi&}Xo2aOJYOJcCPw#O7bDbzG(t0&e*RM5d;M$Yw1^yAn` zYnvisL@iT^o5e>I4NP596Dz~E;~v0MVEJtAWZKf#}2YiURI1z)DKJ)igI zjjCS}gEzBoAlEDR>tCE9JTj&SXT0{FSwuWo`bSpz+GYi!WUJ_;`Uk_EY|B(o7-sQza(4+}TqWnJfHT-`}ykNddAC-%pPUNR73o zC)5La8&4Sn+jl7)m`k_)Py(ypIT^pbiFN-s9;w`lK5v9~;4G~Ne34DMVoHcHUz3M-z>Ku@5P&DjJ*L^H{zPF*d7P!{ZgxZ&}-1boaDLT zz$=g|M#_a{1`_Ca-{HL-4AgTD;VN8{Kw8zZ}nR5l&<)Yq<7y7Tfz~Q z__j{eDKln5^S4S!!jDA%1ml@u##Li^^G|S~n<#P3F_%7a=Q^P-TEfedmMP*6kVm2% za8_e&gS;8$FCx&k2Nm|8kz*1(@{Kgt{nb{CM@JKGa+f!LJfHI&4l>+l%Qwf&RAoQ* zxmo06sP>VNl8D;Ia{q z{CF@Q#5ndVTSx&A**LzzA|9oTnm#|gE);zMccWg8FlA$OS1NJb` z()9if9ZcE*dewQF#`N$`pY9^wQoHB$V0}@}VZx9lj(MWzD7w%4?{mg0bY3>xRYW_< zmK=PFWVJVXcpnw`KC~x5^2i6v)z9bSAA(L5sn(|k9>b%@U%cN&{_Jl0ugv|0J|B+z zdgCN`x%Wlt?S0AUp3zg`Q78Cg#WwD%i6`=cx-Tr0oeSr)s*9+jqu$~L$+Wn*@VlJ; z*v(`4-r`%Y-Os&0aBik_$@@%o!uw3Wh;`JJ@!R)@7rHH|eDj?jzr}{~p=jy%_aC^D z$&}2%$HbT1N5q|;#kC!OmCFk0PijLrmk>pKYen zsb5#NilT2^*(+Sd$c@YCY!w1i_zu@9ER9cI;Ed+x9E9&jNbHa+snhiQeaP7ikN&^m zLtuU7t4!XCgWfMC;cslu`reMwE~eNFCx3-0DvOZ)=Kk}Dx4S!1zt+XK*rIa6{;rZ`g>sa!8=Mp1QU+HgHwGJDu45c=C`<1P9bgm|dSBm1fE4%3p@vd>^CvgJM zy8EQ?Z0T9A$a98dENSp8D;idmKlV(z&pGV-jkxjLR%v5!Y84c-AD$Zc#B{V{-`0T4 zK>Q79#fai!KUk3Np@3_T-%v9Qmu3C|ywd3rVsjG_U%?=_%LDvJmT%&@wyKHv?>nEr zuJ?+2WIjSW@KCZi;@RKEtB*aajBB~WqgWLCR)g zDA(?xv%j)l-depEU19CTP|hs~Uc<{DsxaEqqsGso!8^PCS$nzu4<-AQ@UT|+x5{rH z-39pt!O`OQ73Zk8ONZd=q`z7!1KpJP4K3d39|O(%TQdu!tEH891Mho_`v<*ktETWD z7YtS&dE@>lT?c>qmOJzP)|kkV!10I4Poxi}&E7#>O}annDbx@7`?z&@ucFMO<8Rnh zUK4u!;-kuO#92o+f60eBeSPFRRs#}n4(jv%73_NtwXsQkEb)28GQ}s+$@-RrOY}Wr zhUc@muNNctI?qAn!2_jh8C_Iv$na2a;|{Ue?uPuCaqQCZG@xjbvk4UwAX4{7LjP@S z2wq3IfNlvadl=}gloo7#T+usNRY2Ai)r*fwDHj_hwXi8KmCU%0bEOSV-9bszH3Zj7 zGdf8>?lJ0;OSuYTamJLc9{R56F_bbSrEQZRy@md|(so2nPf zZK%DSk3pFk5uzm>b9h^{evP&`w}}1KXp#=MSNnluZtn{#Vzu1Gt=Xyd=1;Z0 zISK`i^B|Bpy1%1IvPl~ttKn0(Q5jVRlt?f_;t?KmOB98j`9bq*5jqOr;qv5MxHI?CJP8fR}i&|r* zcCV&>9KPJ4=tSmZlM6DRDIDW&N~MN$&1+SHV>^Q95+=;H?sv!L0+nf3LM;vH_B#N5yHNO8b0@j&Gl^iWc zgU4iUus4#o-9bx=_~9mw^EQZdTa$O&S9N8P&m>9`8g6|T8}9Kn@F^$XJM*TId^s7~ zAW!wEU=b(b2xpvre%Dj1Xz>y2>M5)~r#@C&_Kwx{C`yG-oVfNTxX5HPri*Shv+3u} z7jPw(7aQHL6oqszi@~W@B!}(wMkgjEt&Y)tUDi!6wxzIh%zHaI9uG5osQ6>?b`J5L zFBYU_Aa6^*WLKt3{|c9!L#Uswjq*?xIM1q#eqcO^iP&5^s4w$q8w18JEtWM3{NNdt zcM`*M#LKP8)HvmT8@&*BRGrxiwQ~2mFxmmM3t}BAI>0+HQE)1%$T_%kW?IItPP?rYFL2Tz};UZSsd zgy|>N(V8T@Ow2jr3Gnc3Pli`i+jv>UC4e$*=>3Y!wCd6YPNy;bQ zj_bGtRSGxX%$rZ*@tNbq5lpNvu0_7r+wykNHs1Q`4Sa6r!H+N(YLZhdF&x;~Pnm|N zO&J`7Az8-tl4g=~%)7-Y@LTu?<^HLmqhF1=nVwOpu@mc!6Hhb}Q8wa+yS`up~Srj zzo*;(e*B_@5!J)Y_^jfLo7w4!eRd~s?_u<+>jj-I(jRjuAB!>zq+2q0@#yjYq)zdt z;3}8+*L(Y>@{|>u4^UGNM|HTiQh&U?TRE-u<9Mhy&|BjR_By(KW&ZF5w(*&siMMvE zQR8py+u}Rs@IJzhOxPd?6g>eSCY*v2gNzxWHL9^<6q8&1jdlNA#MITIjE|I=KLfD+ z-NwNCu~q$f7l&g>6-IvDGw)+X#?g`ygg7XV-c?<>$XbIz*HWjZB1fX>>Ck8kc`;3X zidyNRT3ub_OA`9We|>XfFVdo~6)zpeAEIx~0scy12`Tu|ChvCMt4yJ(i?XyUHAjFF zR?RU(R+PEGa_%8s>oM3--N9S1vyM}%z2n4@Sk$Y)c%8Xj3mROF03!oA%S(28b ziGsLm0^$P5_8#W@Ed|Q{Y-2L||YzsVSo>RehT1I}n z9shLYw(Iq|=jY2xQJ{tCWoqeG`0VA7JIkQ%$*aGX0=_3P<}bNcjhRgyU{}btem#${ z-xKbsh+1nP!!DIDr(2JxLH2}}RotY~_6 z#ogf+?{C)W<^|!|nT9tYaa&55aY-qwLbbBK?@^?%(Q~vt?seF}4Dxb$+e)K7?GH0f z{=D`b(ICmEgVGz8-{y5F{N$2x1_;>}AG)<NUxX_sQhJ>Q7 z?D^b{8EB0^8#K@xKT4F^&(0)iG78-;#ydwU3fHs-9b9CtO zz!B8o!})-u7YT=S_MD;YH2VyB>=!b3|9Fx7LUnHR!Yli*<%aKP8>-jpo?k2WL51eT zw@_xD8nXWUh8S~-cdUxP`XE1ntBTK>w#h0W83f}gK$@e&Hfh7%^4Yig?WAd+;7sO*+1AzO%1lwh zI#XBak*Rpo`MqF7k_-H2U-9%!Cl@B0DP=bjeJ4SVdLK?oh@Hc1p-*{9@~m) zDKRq>7N3_=UwoBq3L&vSFgC7<^AD%_J-5d+=`AZauvToN{8(p`3P^V{V0;_k-%F0w z^Wqbd2~XPQG(W>)0A`#$r6Nga;iYkIsIyv_VV67D_V{b0Zrw;_l97&?_~H~c*Zhuo zw0lQ9*!;&6E%+>IN}4aLFM==0J&-SlXSStbF&PPkIB+_Au?lQSytPEbzy9W!SuA}h`x1B^Y#9Y+m~8@i^+z65JAowo>LMm*ZT zCP0~vrk_GMLD;`^is$-=mr~+bkTyc=!RbDg|K{$jI5Mjnk&%!%b~CNt ze}*$b#AKYO#qUZ-5~BBS_fmFHKQ9Gu5J#fs8-whUu9xa&B)E>PlxVm)jknHEINikT zqMN!Rwl1yNu%IyxAcsGR^sk7f*pYTQV&rfQr3YP*`QqQt&u>t_b|~5%)q>!idtDuS z%h9~Kx?}N)@zFHDEYws(N1wEz1l+k4t9v-j&!G5*0?R8|J70``{>5~yGwt7t{z`D+ zjN8O;-eHu=j$39q-N zVTaNhaQ9ee@hb10v&B8yhrz5@1q<;lx-fHo zZsNWb7mRIhLf@A^MhmBVK6eLK+WVr?dT=-Q#ZAEU%>AYswfNB{h`&_+^QS?tD1K7} zN0#hYYC!|1A_;&v3Qo!t7hRJ3k4poGG7sZ)?PZ#%(G=!zB4Eo2csF*VV(;`{KfS(I zq%FE|)|52HqJpWzS#qYT;49lMv*+Au$jY!oYnpZ$f^T!w4ft_%eIu@ww_+^&U{5KrmA8iOytrm*7rk=wvMC2YpwKZQt=ZUR2yV_Rx8b2lMn){o9xq5L zV@2FwyL|mJ=#AigDUHs%1W047i068VR}qRN>~hlO5F8Vrury+ER9=LK47X)7Z^%PN zJZ;0;8N29}^2_WwkN0GLcTCapKX+!dvKNg=YvFd)GOw@Ge=LezWWisj|5#yQ!ot#( zyJOr5d&hy*f^CYUMq*D+I>QZQJlpi1+@rNTdpTs1wEM)qk% zASl(nf@_FS=daEYh|v76xClh3_$w>|5gOF%AAtxZ_2x$)C=P$qx_F74n=4056uyJ3 zJG30ed-xpH7C)b4qPSqxK_$w{?5dfDGie{lVA9{jPrS8|`${|fIQx~X#;%$fKXdlO ziJtUEcsK7v{+!YQKOg6?)@+xt)Xbm$K<+obfvBQ=<_*nQ){^@jZXl`zpLv&5g^YJ# zCp=W~rx9uGhh6kaM=*OXrIy?;xPgE#e+g#K(Q3*4Fc_kW(8IeFUd*8Ma$tz6Oy-0q zt$3&dwyX$N+`XjwoAC~O5)W0}HS(fC&n2ZAk=FEq(JK~LLd28*aK7>y0bkE@N*M2y zUU+CyhLNgS@#Nx~={ssCv-_R$OpH5V`TQ03T>ii0e&kJrBIGOWCPKmPEx(DV0(|53 z%*_9LVjz{TTSp$!y0x5^SjzdvyTp0JDC))CLew(9&p^I-LMj;VsDXH>;++v`?J_WW zrRoaXB#CH5T7v=hlS#yNliwiH5@Q{Rk~Y28=6_F zBlkN*A(ksDY)7!eB7r13%8LkM>q(-CG`oSU!KF zUl4_;;tcT`IgWqz0p7`cs+LbeL&OC}v*q>Ve*fEu5nVhu5!(qAdr_| zKtV}8;5*CZ$gi_ykkI*3!U)e5JOd+<`=_H33e(>IT^-fjf@qSjaW@1*7Od^uFK7p*Z|3{%j`Ya%|>2;s#TAg6KhxN z{F52+w1e`kcGa@WrRrr7wC2Rx?K<5Q1|p*$tZl@azASOM%ofGfkSCXZM|4lO^76v( zGk~9JY&=-n`5f zeXAi))?SUBBz+YP9VSn*t|GdLbY72ev4%W3eihNJ`;nIic*p<}cHkpv8SF>6hpUTs zIS&~?njRhswlZS53N7A~Ct-ge%m9*t%OM>aU|S>q2h2wdAk6>|#U3ysVFK-r={qNV>{W{YmVCr^t1h@}gxP1vG)@5z%Jt}Xs9>AK7o<-R9RI$lF`!`gXy z;ptu5X@w4R*RDy2FN2R8k>oLU(bBQYAQP~QQHN~vLhdz0bLLm9n-NL=m)+=CQkFz` znJpT7e`3_@PY59Q5TIc%7QCj=BVz#@2>^T~K}({#+?=BFuvJ2S7_Y~kG-6>5{FZ^y zQqB1GUafzU(vGDOHl2{;?V_ay1tFNnU*UZs%enj4z&}{taovC}UaRor2lDFadz@@W z9bg+K*G>mw#5R`ayNfS(5_}mRQ7Io$u^#O-Now<8%AVTxG zkQ<9S@&0nWUG@Ay`A56z`Qw-_yK1qfaaTJorP z41XOVDf=hfP#Ic;c&YU-v2ZF6@`3>b9LJBFK3v%reiRR--nJphIoi?E=HO;}LKtS) zu9{=qV%)=9V`nTHu>{+=mN3LO2S52_RuB;2GS;cT;8xx+84g2qm-q1U07VR7xEr3% zvZn()lks+#H;9D=Dv0$_d$5cZ0Vm8`zzQdYYi>5Ufx;*3A6i| z!*%=~?2|lyOVN(S`@~WPWlZ-bqFbwvm&dsVGhJd)vkRfhTq6?32FTwI@xi;%^ZR(h zS09sFIUgJ|KxvuQ?UB*ai&xkp%D?1E!p+4$B@tIZ%kn75Z+IxR&?t>)!_&p}^qg3| zU<-b^i`Xzp8Zu!@Kxd?X-HMjtuCPVYf60?eHxb?L@MVk!)@usX@#@|{I9UQ4)Z54L%O#|SX+lm zJMob4juCIljf;$(6mKIy6`0nQxclMN3?MB8Zwc2U$Xyii?=!fi_?15v^T3#+jLe|8 zx5$YtauhIHx_l*sG?Ymcf%2|W<#w>(%XjBuKWHU7(l=cJQV!dh$MdrjF!4U*`kDc^5jw!qTAsI zFE9LG1`u!)4+Zxbk>qcH(bDr!wy2^WbsSR(jFyJJXx69AUmCf~se97l`nV{jTWgrt zCH!{0VXRznI;kG0y8R6{EacS78-c~zv}ku^bXlXiBzOy+!oJvP&oyei7@5d*L#_bx$zN*&*8H7k4m|dhPQbOh#yAz z&xRzCN(D)!l)Di3Ypl~)w{D&NnRV-So`Xjvz~IrBuE*ZFj`E3)xQ@EH%WmC&>lSC$ ztwU)XE7JUaX>#DN(|ZrCH8r`NHaPYFej7KQD%0Co_UtJ?Ix8n2O50$AbQ+{u zqaLY#KNTXTuto*gQJEeHhOzBW5|8BP7+87Wz(Xse8P#n0=4FNeTHn8r9`IJPheK~QI51Vy*)}_-7tlMsKs(ozx zo0Ts8h~1+ZbH&qLP?Sd{y4dQ%;%cB++veJ$XP|i5LNK0QvAULX0Ht3^DesJEwyfKb zklp;q`Bh^%px{2Tq!G3`VFTPVp80LUy?Ile&Fsk=<3$x=j!&Pozqmko4JmlYDjC>2 z(&dFRu4FZz3hRKLqfD6`)gbz=6c$I=j6R!lqId3Zw(gHCwifW>--IpglI{?At`z2X zMWPN>vb6UKxbYQX-|(MX6v53mP86h)UMGI}<)}H)Yo)NGON&e>LKj=Y$FYC$XMJCf ze|sC@UXhtuO7+dlIW9T$J*dmBPai4Jir7$*)`SEFdtMpmo1MIoYfeVPveL`!`J>3r z@-jnkvTM#~ixGqv>wP@im5k!6&b9`DUl5va88x zMFDtUU5wbz>X1(yn?lT$mTlwzKt~wfe9&~f&~9%Lf@PE4Uv_~1V^4&|?ER+W1#c~U zV_2hBfZPmnFeY=piwS!N&a;qu+V9WFvR(lSk%$@%uP~>v+VbiLS^!~r}&?Uz( zuie~gsfmNd?M098DHB?v!_;SMnhmGS8O#ebD_rh<$<<1h+`ErE{07<;G@&P7-yf;8 z(B*o)30u=L>MiZQ-N$I9RE zrA1Z@alpvZ_O6G7*NxN1eUb&Gjng(=cM1PAPV46E;`qliNmlOIyt!gXmxn~75>2(7 z6~+aM*%rDyY#v`)T*gq?CBgE2{MgLCNaemq!hg3&*ggkhg%G9G+xOJ}FR7>`E`n^Y z#X~5gO4k20Lp<MJ-^F?`qAy2Th2cdzRgGKwj>n()?RhKDwiLj!yomVuoi9NkG?L06x?qj zZBh%0zwq0G>|QeZMK-JxO-4uN6h|2GN9`xBi(L7mQxm~Q^^kC&XqR*|5*~E)<&(CN z;biT-`Z3}G8%pPIY>M)?kANX= zksP_wsXwuSU3YvUL3EsdB}rsekkK@dr)@JH!`ht%j@Zq=;wD<3unqanV)pE7UUi+V zL(Y40WP0a?i6piYWZWV`n_oykK#pqSQeBg^)52e6>?5|UdOm2HqOv+`2Ay|fP3ote z8YB7WBJK1fc$-7(D!a64it5~ne-F04~6JV%*^TbY0}=iD7~UP`W1isgk7ZQ^s3X{MDSHe=3RkfpVFJy4MF zKLJmRt$=*km^;qa2f?9;n@`1Zsc3<8d)Gr5pE3>1*(n}j?w$4t3t2T$?n{V)Y$J^A z?s_Z>mS{t=(iSH${4VdSvB^x8xkA-xDG8E5Vs4Q4HDr|ko#?9l^jlY44}L=9m3nbO7uM$yOpNC z`yia*c%JeaG?XF>PV}{i-6^hJF8nDmRJWCbStBUxTi5%t@9bUhaqG+b*W#Vep}w4d z_kQtl?0b65BHhQbFYDOe6(9G2{O=ZZKEQz7?|b`woC2QxeJhZbRWLZZX z2=)Y9cXw_5kn?t5RoCthc^FTy?Yy@;AM(r<*sP&60%e@21@ddDzhbI8V#I#7^FB#z z3S3{n*@P5SeI)#2%OA~u2q_oG2~fP+`t}jGWXaNMODH-`68CRg=pG-8@d$!7YOQ<% zM6kjvspZk+Nd1Qp+%|UI`H#p!L*(s!izCN6LeWJMY!kPd;)Q{KiD7x_bCO`}I-ifo z9|p*U?Y!x}Ey&wP7n7V@L(#dCg7}Z2FMgHV?H;dAx4;&g#c=u$^8}~hY>Gf1Lh>Y| zJ9a{3t7NpINF<&{uqoKr*!JxR@mj$ex=)Am%gCAfY*$G;cj5aFiA`m5%J(*BEkW79 zN7~qZSyTjXrJ@mox5N}|7V&j2SHz?TW46i58KYJ&+cJf=< z34WAR`@jP?=wCN(vJ>-OTAq%9b%*D)k!vTH%69Ohr0Wknbc0g8w{m;(ih>PDVf*rZ z!0aJWkd*^JO1iZx#SKb56Fc6MN6Zc(*ItKBb-ZJBZO_?&td~0_7$EEA+Y>e->oK_z z9YsLg*$-nqc|`^KB&-+JHaG^>4axdUuAKz<*szC0{#KU!C@CyQ16lv`^IP(YkuErd};VgB>d-8C$H)CMkB%fRAh`x;vKspIl*8C``j?X>bQ5Z6CuiV4FF{Q z%PgywBB1R)@mNnDz)Gx~WOldeo>!?+z-?sj9{KDPIn4Lu<>ugGVBKAv9CGdC#DoJ| z)_I`QObtoE8+dAEDBXape_6yHu_lKir*2$*kWtA-0o zgPzUqn>fLbYS4Ch;0Cono5AbJ>&~_$*G`Hi4y*mx#zblcWSf300tW5Vih*@M>%y{! zVhum&BI`q*{bZ;E+7bQEvod#tTsyft!k8b`U^Dc{4O)HrFK$m>WbT5xZ1}D3;=MyZ z7$WOKGNW3HfGpc^ZcpBxtS{u+$p;boYCpp*Z81kbUwg*3QgGQgdq^{rwBT~KPLRUGtc2Xz8 zgdf#l8T{A{%0HFI?a6b?^^bvd_k?6Xo3g4S^!QN?d!)ON_3R?Mk3~T7-fc0kZuc&X zntkK(fevqnqsGX3`H6xQHz?ot#&}O2VQ*~=tlK{)Q~j2gX;4`fb;5%^B)Sl>i67Mf zkgh}4%a0XgxIy{;uhlwm(IsCr;zvoZA2mYOgI+#qEdtVh z9sO7Yq@5X6S5%y7wAo3|92NrBP0T(|u2pqhVh@#e&PQ1BqY{pp+;fxRq8LSrO$oWp z$!<_{j|byDc^x_V2v|2f`zpD15;0+|_7u)|2hUxM*vyZTnu+%Dqokpt_57%W^(If; zpvB(B9coYeqmwd!+s7R1$+OM9N3NYb5V4LQB~239@uLzBCTvn?=_EORcY$AVdl3-# z%i35^9xSUo2G$M8p^|GS3(9oWxmFO$Tk&7}z0GdS|7m$K2G%X} zxy~LEX#{LR)?=~)KNbN2`wZ27-adxv=317S@}s2t58&OPV9!t7p1jQ5K634(ewl$f zU43PDh41?Appj)j~^hgV*;&{%l)iz{^1V6Zu_g#x+AjNcP7&O9zINF z+7f@Qtffr(571t}{+QJM^KE#`QcDl{)sd_x7eN&qr0PG7Udz6iOl@((09 z>G`y-8M2xC4)|oM?m^a}Gufz1b7qM>0A;}4=Q8cStch1V{}z@;$ro5@&6~VY z@+AeF2!&gvScKefHqVOTJR=}%ns?Nh4t0;VeQ%F&i=tT$8OyDj50kfmfUCNxtd`Sn zEW13(`{V5jG>uFBj>RD6?ud+jQo=0ZEnzaF1kKeS;?8X~EbK4E_b98@qK)#S@h4`t z=$6j8|IS*8em`A0!z}qUa*f6>b_r}a6jfvfawcy}f;BQ_Yd=M~h73U%f{y>Gv0?InH_-*?opw;n)j2<)K812n(_(hkt4SL ze}CHW`#g_}OwsBiX!~2-9`gyLZ2vi3N_y;0IECACG1^QPFSaZF1iU)m$MsKvenq~P z$=QmL?C>X%Bet3UeDe5xUc_}yN$bPyG50T|kH1ND9OO7qe0~P&DV_y3-2BNJsVzL{ z{NP$$_(BmByB9={^)@^~ZKHQ0DW!r;DNE^ia$?yjM! z5)B6(OY+k~Ij7jQ)@0WxxMMbHQ&7r6(#eV2trxGNi_H?yF%E-hSC)*wxmtTTuDaQg zyfcc~Agbm*u5q9K)Rc0lWffE|D&}@v#eoIWOtLfCG>R$fk|lSytu_;yA!Kc}sg-<| zzS>N{93~q?F$G(t=VIW4NPe7z;(7vQ8pWK>BIsiG)KABCrX+XJS1~%$1}^e_PTvTNK0w&9z5G}R`9`|>|?Ymdh8i&GQbt%|Fh2Id$fpRfh1t46Iz zv29hOp5=DcxD!11#vo1gZGTOg?(mY!1hw_TRkT2_!C#0N6s$UXA4h3lWNyrSHFxtW zi?)y7VD!?k9+}$7N~vvGt==j1jJYv5irR-W18x2fJZB^9{(?&o)#Rl{{d9&6w+n_WL&pZS530~TFmajVsS2RtKW7tdS+|I@90r~s^QC>_0Acc zw2itClBU5Oc4RMMl$u+lZt(^+%IMa(t7vc<+X-c^&PdZnX4-<(GGS~K1BhI|2gdT=vq%jiZm`X8+?)aXMFNw%qjVwE|- z@4W-3g``lM4eQrTW8>FE#|PJT+Xt0?vK=$7aL96#+j+cM69~^$Djk0&{#uP>dIU=S z2MhO~KnMZL3+~<%R;{F~XnKLQ?RIlRCO1Uz;>khPCTP(iTV17L{d9=SX`zEUqys7N z*43~nYHTH!)j)(0#7nT>e4pWx-;MhF>B}wELFsC#)(tOVV}Ec3SJ9*Xe#UaMDEKaM z-Z!nxsRYb4xMMdNA-tl-?Ofu3+XPM0X|PC=#tqKJb#9;Op8vgyX~8OYAf~AU%A_`H z)Kl+w$5)8XlMU-mBy5ZJ>8DM?Zl3Iiw|%KtW5qaDVz)=1>35*}zFEt!aonUo9l@o3 zz+vNx`JbNzN?!~vfg)pV5d8G+~mtv#nd-*y5+eDpF=!_Ht7|sou*4t= zzD}ICO;a`uzA;IV?eSd`R*; zCNI{%@+Vs^EFjhl_@r$ZVrLi54mxXG=p zO;^$W2;GK1gfccuyr95LKYJtc8=O;2d}?)5tFwA%vswMLVxqEj_&?LA*|46KkM8bI zDHnm1Iug@uV;QXgb!%+ckd&Yowc;|dx;)9K>7ULT?#+j&OP!rZZQiKnWzU)@VDN`l zKJ>zMmCin6>)JnP)KmhaAWWtCGik-QhWVP9mV`|L{$#!(-Yx1)IZ?hz{0!EC87Xk8 z5KRq!D{_woCW=f~(f;BD&X2%^Ya#RC2AzweJ6L~>?{2VnAA+RGn!^N+tkO^OzgMxk zS5hEp3kekVUWwyiSkR5G?J0_-WHO(_HVS7}3HTwk0DT>(;o6EhZ7L0F7P}^!_ zjBZ144K7@mgobbu;wqa>>k}ajr-kL}PD|1b+oaY@75CMDrcT)U;rY*$$>Xg`cLqm; za19V*kAkSXRCiy#Zp$TthrLHQc(YnJ$C9Kw)a(Q-Ptw)wobAicY#Hz)ha?}AA>TB9 z=S7%=WLDzZm^?!MGNT6fx)1U|5tk1JtTJz`MGZn|vyQ*RB-4AQ|DB|Y%8!I2Z@5)9 z?_ZTnn>V<-C%DKc<+5hDR%P?y>UaV>`=G{H9IJdkfNOs|Kj>%#=*$~_yY>i4G2;_)Lxkl6qHder$RkHxm18rBAh;2%_T0v}ENz!03t~y7yi8z%YHxs(l z(=VnVTht}8H7UVXO~R+;$xt;3hkEmo^h*SfYVYvT4QiIwCnY#UtuUdn36+?wt76*b zML}h;UeZ_}%-Gj6ZP)eBjE|7Ws^ol61 z6;5Bhb@Z&c!B0->e_aIR|BRFTuIHJSR%YsgOAyuqrLF!x<6Gfvt8z3IWHm?|m#I0y z?7wKf9ZDg{1BCNxPIR}K|M!LNZY8#^HWNS~lvNZHN83x=`I80}B3q^B+ zdsJc@C`d>)Xm>vU-x)UHmzClsA5DyXKib@avFH>iNXVO@cbub4{}rIAx;y8to7E=? zs1$>IwvL6LqfDR9(Z^-Zxr?(z5=^BSbms9G)@XFevyrzxTy})IghO-lqfZJ+++Z56thKo%$F zfA3(8k4Ea;yhm)Iux|C~sdkCO;5k1eH`r)jTVJ6QS$yT!AH1_Mg1Uk`^l9E`Lbbh%;Pud~*-ZppYnY>ceYU z!Lg5!4ho6jb4Y$cZQf}&=DJs8X0tjENvgi`cy#3pIhXDjyxRrmL?F^Uj2rtz_0LkywLc(LKZ zI6o;BbIP1P;+BO{!4P7wpWGy@ePp;u5|;=OgS{{Vuo&^Gjk1{@!`h^W%TSUd{daH} zXUUOFeO!Avf>mrqE&qocneqsNgRtwsACV_EA{R7yO$l3(?;I8t)Q3&0`xYrHj8ODr z2|v6gbkDDt@}wBnnjR#-l^p5uNFeiJ*Ofma3@wo(9rPf0+ZfiGK7@IaEU464ME8^>!?i07Kd;@*fZ_8AiP zVA6kR61<)fb9*Fm?w;>{lJ%8xr`d-N+R6t%G*r(Ia;z2>Pq%UchR5&~B4im*=_3?> zKQ7r>Dc^82-C?^j`^VOB&u6%Oz(xNQ-0S+5{0o!NG8gJTiSaE*jP*t3vtx`PO_k^E zWa8^jwA^+{A$Rz@r{qedTokYGdnJU?-@Vq9Df zqys)q8k8AeH|Jl-$&p+Q@jHEn>lNeTbRYx3m^@at3#*+EusOXrPJWqZ(CW{Pbq&}B zdDK1YV<9)Nhwar|{6>D6ZP3Ex#@gfnAo%VAAF$li9%hlS=zwrJ)RjW$n2fS=#%ko( z=7va4hhXndd~_K50HbPQO|VZVYDUMHq*j-TOm5JdSo<6^+U}Px3b)fdpDks*m8@`^ zzuQT+SH8@QXs7A)_xtwGH~G7^gcR7Y!zUAG9P+$SM^${#*y83QAQ>M3 zXvdX(VtDVCmvedFze|{b4I6z@Ia}?0d>^TPeRek6KtgPNRnfJ`c@t}rqpfl$+c_P; zzBrg~=_7G7Bjv+@VT47-XT#Rc#7-HJZtJ z^{L-`y`09K`!0)70r;PsIw=sTz{EkO4+L#ln13_#1I>jVH~Vb8M0 zjX#QMFqdw_?Z}_cb(46I*>~lSY}+RvOz48P*gNkdEtZkl&*d4m^huiuXON4%vo(!( zAf~}Ys_Flz`%4!PWN1&?3mLCKG+0Zw_@{Kg>&%qU$?QV;-Ezj{@d-4@%${V;8Jk5k zm`RP8ce@w5d_k7>$h{nHK}>_CbT{)!cTwkd&^CLd4Quf&nVlL!uN{jGiZx_rbdPiz z%Jo8&oPy~k+D6=|#$0pB>ABA{lOG*g0G#6aYimOpW2-1ohQ@PgEiQ$$m$7S=Iw za&bhsr?={^Alb`{xR0ujbx(XIG!wp=x!6vk6HgPjQn#C%P%0&tP^XqF$DrJx(jYU{ zdaQM#lkkgBIMe^pxz)joXhhXBH=_KIY?8d1>2GDxJxYU&!?koDg}KY)B#fE<4oFJ) z!>|n)Am~Km_C+V*Qg7sa;sdSI#3R(LSo=g@;WJ^&j1wcMWkU%|J6s2{hcYE87drMv z-g8Kic@eFt23Xg`cS7qJ+Du(L z#vSdQf5=P&WQN&d%-M$$ixwM%*LvrZnfK71#6#dcd_79E#7=^PjXXw<%l1NdK3_BB z=!RAVBhYa|dr4aF3q0}x>=fL5bc=Ft;?iPz_W_fpU{5W`J$O zZ5K*NyWkuAGe&Juk*I*>JnlQLxP)W?-{Svd^k}mt$Rd%z`!a?sC7HrE(ex>Xs0%2} z@+F=xmsCpH3fIoWkKSt5lV4gM;BFs#-wVY%-|aXhaBK$4Z!Cj5=3C*X;AUaQ=4O-? zl$m5@=5|XYy|jd+N7SSlQG8LpsEFm`<4#!{1ie{r92^Gitj#Lc?tqxQ|~K~{-Piy|SucQ_?KCH&!NShF4IM50W1RJhbT zoSFYX>$G59m^w3Bi#fuU8MC&tEgMRZyByS+u|yq_6wH`0@NJ4xq_)F)h#6%Zb(I{x z?8i;zmX{!RI&2oFj~-}V$F@x@Uz7`Td)-o|QwR@7gFy~#x5Q~7NI2dr+sWK6emt50 zGL~Onw&%Kx756qhoW6@bCD^Il|1+3`G{N1ED^7jc0if5?3rdlbx=N`Zy7pxCHBXb0pGM0@zqeL~B(mesA}9gE*79>+p>CQT(|8bfgRLa^y&AT&!cy$I?gKbbs&k$ zz`=m-TtRMJ22Q48P12b)$Dg^TMvOJiBSJOg29b&ih4;Pz<>R_vC0hn=U5Lzqe*VqG z5zpFY^ZSQ3VQ3lGjdYs{?_o7k&W}^ZqrCZVd&e0FLt8+V)U_rgJW)&m)tY0 zXD`d_i(hS}rq>mJ=YLeaFF?P)w4KvdC}^;gX4Ks|QoD&-;KW(7$|)#t<~3fCcn)Bg zNj|?0C^PC@C5Z#K0;+Ne1qBCh4A3F4FVh4c^RY%EuW^&)%79#ZQ?}LHk&HS|$*lpo z_U;@`LBX*b$6JFwtR9R%;nNjQ;x*oo#16={ujJCm_UA)b>%-d%1r2)}damSMj!bp9 z`UNSq@#+37xOQU?=13&9yLtjr-Q-XmnTGpZDEM$pnpd~{en2CuYRBB zG*H}T`+lm))YtsRl~|JD^Ojn_hhXR%(AJ7f?`ObAx)9)>SBob?s`84;pW@ko-A-$!F%I zU6wfxgtd9SpK5x07JL1M=(+SLILC=Ic`oPWJT`qktTp`l7v#`Oc~`tHBi>Rt_Eu`Y zlvDNgI=+r2y!uvZ@0ES*v;4>nYKE?QU$(qEUfdB6=Q@0tYO?dAUIkuzo8GEbJJq!8 z=C;8R-u{^+Jo#2?ujuh>`7v@Cy$8@)DCiUX1U#3tBf!U8`s$f6En!3rrB8wd9f%@oQ+55<4uC!ro(+&Mwk{x17n$JwkQ>@%*3}% zx3WrDCWLL_>0!ng9gKBi=;BZfY$VLN*^Q=E>#Z9rJ+1;jSv$XcV?1=Mp!Y=z@*d>L zXh^do$TD$B=qJ?beUXX0U+x9h7}Y2?qNJkGs9Ve6_Tg567hG@DsCXxZf!c$LT?V&8 z>A5AOjc`qxG36ENEb5QtyfGkmORvlTu0z{HnM65Cie}!myl5LQCGCW-r7!SgH9$6rgt3(|=Tfmtm@d{babDOcoSAvoG2cS;f^P`hV{S-E zM*$^uGq>9!+bl~-CPaoRBcDA!PWlGz!vj%{>B339!|Mu;IL z7j=>hU-lc*`U8FY=kPd=MS9&5%K%@vNqDTONh$2;`1PE1n z4N?RWktT|Qpb#E`(7Qwt1q4F}h0q}Z($1K1?Y-7|#yie9XP>j*_sbr`FOx}O8VbL*i|a8Yoi5crNyOJA;`Gr_c<3&!+mM91=yzm& z0wUa!goeVscX6GDB&!$N97H^vzoj1yg$L|b%pfUdUtp3%JY2k`3Jrz3?N-bpDJ)+K z(_w^V^9`n{da!DkrazWC^(!I~HoR==r?5UjtezyX6Y=0@sbB%SkMl^1xj#(T9~=32 z+{I?99>vv=$4SIPl3ytlc&>R1cwg7r5Pke zu(l-|4F&7^)CjIm*s@NZPJar49`RtNYZ5uTQ|)8yrs(@nH7J*HJKn zKs!Ns4oQitZMlSo(iq2GJg4g6V4s?!>l3yNldqFu1d618gCiFaKb_+8XsVtD*}XS| zq%c0&@zv_@%t0wdJog@)3Wf1T?!Bmug%K0#9tI~#zd z0=fnx0J=6+PrJSQV+Kj_D;*Oi;-^zx^rz}+*1JFEk(8R!F-9VOI?=^^svd3_R_u?Z ze)#pM$B^V$I>tgQf+V>(PStNXHI8u+i-Hw(`%2Nv&9`=24~uCA$JS4@oJKDnG8&5r7SS{fiO>8@_dM!+a_TCldyqMeZzpA&C-;v{P_rr-E==VVD`@j=~p`5V1%* z9p{H$ZoaY`*=xAWRT?ZtEYeQINurmVBX_A?hRb^|g4u{gV`(@Ddb!zVm)c{v{GpV{ zv#whs)B+E{hJO0>v)hn#?gdeDeWK=M3k(g#obcTMMM@fwuDQWD{IQWj<2VW$iqY`d zV4SLla5Uuc67i04Yw{h2Bq3KA&m5AnUE7l2kB!tFcX6MphX^<1F%$85(QESEhNN;g zSie6uQfb^JaH<}{-;j5Nh|h~!EAKKSb-Tf;{IQYh<1Y86>LG#+d8|adNc5UvDvZF{ zNf?FWu`oTrMISl~xtB0{;F5@E##dCqOcr?Ilj0UM{WijX-_ zUUO7YXM}I4v~CJ1s9zGHi3T?|Cl>WYsBXIl9woN)qcRcbjcYE(HZ!fkp-Q^xq^7>X zKJ_WAH8n@Po8r8$M z;%(=u!=m9rP_xmd%L+8aDm>;)`y?}}EHb9Ce4w(=z4`X0_liuj z;Wdy6s7Id}Rj$&dZ@(Di!H84Zw^|8r*1QI?U7EceqiVN2ce`raOoMGhI6O&DY{TZM z;Z9z_s^h}Z-|1NH)=O(oV1&i{Wv4;f`+6TZ*C+D)G67IpQ&sGbZ6$L7ptRL;Eeb|h z^s|J8U)c;EeT;@esL1!-U=C{Z4^|?65S;yee`E&r@(u6`P46W5iSU#kM~L`AOy<&l z@(iTv6L3PzJGtg4wfF}!5kJ^yc_-X@Q*!ho@Ky+|E-+`S$phdsFcuNvw>PIp!+;YB zqutufG^;nUFv8-;vh%G<``~+Lr|MOwWzTJ?#%#=kX;smF?TgH1dg~K;8;aljF>DKL z7T2cgRTbr~0SBgK8tW5zl5$Uhg9HmR;EaM0a3EJ^us)H8$PPqLGX-kc3ls5!{g$Fr z8;rUvN@*~{VosUhIx(s!Ij75z6nM}62oZL{#w2+j8FAode+)RVN}fYT=t?NXkPM|N z72^Z2twqs-9h8%qn%OaEC}i05=u9L}Ux8)hRJ|%x`T+RMYB|;QiM;wO1K=|sXNwW> zgBh95=xL_yQaQ!-i9Ev{-A&rHu|8Sgyh^qN5kJ^uc^;nUeV)4TY#&I@tppWN85hHum$8 zJbm&O%2V~Kd2&ht7`6p_IhOT_JS)Tk@R_37$B6hrPfPo$4aO#M%NQ78aa&G(ofzdD zZ4d_|EG91)0cZFvfr9}#Y2Zw}0r1#fEkpumPFMm5D+?gtfVHU?P9}f35%GhM`lr!Q$Xj!2hao92A`tiyS04%uh4@-f+YCv8vVp)&O6%VM zeq9%t zBbv@0a1-%^YkiHtyV&{yAJ23E)U8DS7#a#$H}#!CMl@+QrNan|DhnspC-OdKzXncR zd<&e=KR8On59;=nl0i3MnaBnHRoz(0QkSlvD~m1*N09pa0V|;fJlEE(Tf25x!A6D& z%cTRh+4UjR8PKR^2;-}%yrLdXR_@$kq(wsB8$wD}zk&9xGO`xnW%1i-FiaqvnU3JEKe?qOT0{@x6nrm@=6C( zvs*$AW~4_ALs(uJxBIT4buMtZlE9HTL@xiYxEi#3W-dp?kZ%#SltHRmcv6A zCleyG=K#E|dG73+7{x1jbI6EL4X2n!4x}*!5P=OucgV+?s!=mE6oR}6sF-b~N|zyN zn+;I05Y|Va^@%*N+|H&-yJl5T0JfFPR}dS_i8L!tgAqKjWY2J6ngJUBETWYM)S=pR zF>FS2E2Xvtxu3AlGLE~me~fJ4QzJrUq{{nj1cd8FayN{Lp`M`P*9@a=yRmHqWY=`B zZ71Py#$nT;wxxC7gDmH>p%l&^d8A>C2hIcLo`ju1B}&Gw?e!|on7hHSGaGZ}t}yJ} z#!P}6jA?UgUwRyOf&73h<+Gt1E*{Cypv?~FoaUK?os>-3h+X6A>79YO!Bl7b=3uTc z)j7YJk8UuN%`f{Z<2XC=qi{u^4f$}vR;C8+V{oo%?n#)aWRhR(8dtCR%q=%q%}mYQ zEmv60T+Ixmjc{?MbL&%WOVlHYR$S=vUjrRbCJ|u!hbyW#0pmCQJ6*?aqW`eK}bE0^L+2Eo@k{}Uh29TIDFG#?d9VFp=932k|=}1&KSK00}y?f{r^2gLs{}agxp_aU#x)I5B5F zoPaY2PQqCfC*;h66Ll8C@i}whPC85Agq@jiC!7Uv{LY+I8T9#PT{L&I5?ZBM9euJ{ z8Vza&p&6T1(9+~kf7$)|nV!ubGYXr}W-2yUX1q3E%`9yW%m{BL&*W}y&s^WEY=1NB z+5TXry#2wfeEZsrZOmk6O00fcN{oJoBwKKd2y5^Y5$53NWwzk>WtQOBW!B(?WoBX& zlx;Z*+HUBug*`h`c==;@XgNWa($5?&^@vyWa?gxORcD{S#t}(N3A2j`>HQlkIvU7h zZHo4aSxRL*pklq)AvwcM-O*4F#@|t@6)Mt$7M$VokIp$+otRmz66^P}XPUnF)97*5 z(S6VgV_;%VTgDaJOouXt$n-Fzvz+ec>CyWOto?CtD+-cqVLy+tgUdErx|3B`zzZr( zJhqw7FbUbF3&U74CGA;inN;JZ*64dV!=@x?g_rz9zhj8aJ>TrSqHa!mPQ;6aQ!d#z zpXJEIwvtB&%9JOP$I8AdJnGkLmj0mbed+ql*{U~|x9Zq8EY>dnl|2!nde3&G@N%c> z4s7c2*ow|~h!^G7KAT3)o?A7Sd}lxV64whFKUqT*OXa}BS*S@=e*#ZMdK811Z*5L`Xpx}xG>LtlL&^lWNRN?*I8T|Z1U;&U|R(Hp4VAL4aU4_$GE)t};*5hZv?FExIXg7+JwzN=R4 zkZfan*P64(>~B1hxhG$JR$xs+BcF0>f~G{4A{Exb4OUNYCTv2TAe~_{ zI_g#Zhxfi;&;C%xxP$YgDTi>0_EB5#v|}~{)W7hkzC%3&QC!BJb+uwN0+C$p=kdUB z;_^K;KYo&STcHJzRCJo|4?C)JPO1Np`+Gyy?Xn{~6?Jg^ zX2h;1&55w_MA8fHM6iWMs3L_ox(|)Me{K71Vf3A+wjo1YMm}FVmO`41Ez>4p+-Yt) zOr(@LxWcOWR%%G_ciTGT$zjvLy2zLhcNPSd+M1p4U~ZJ0;RGB(shmB7#|~0;t5Mzc zbHz@WwlFUpvHqdM(C@=pDROK(OYdk_`$v8cP;cQe%-{|x9uH|dblfiufqk#3M@kGE zjnqb_eK@_q+TYcjF##89wb84iag#7lg5H4*Nh0-;0@$=hFACfDppH-r{_hy*+O2I_ z%TLYncp5h~`n@MDViaWoB2>E4G`{=I9&9aD(}tUy{TZ{P_NH%;;-?gn3L1+jm<|jg z7jJu+5-aEqmm$=6P`F)=`wbmphEB7KNW%jt;A)E5dNyhE8=fXc&C~LP-&=u~9Vczn zwdU@TMm9H6w+^cnJ>Hyhjv;p(GF8hMh zPSkt~3;b@?;n~+%t$61whozCPx}Piw(a~>to3QK(zl0Vi!98eR-yP-`w^phv@3fq8 zj&^o4JbT~UA}kOQdTX4fR+K*K0cRvYqfWo0v633!AvtPN9lZ?2R)uDj7sOYcoCYt~ zA!_m)V<}EEK4r=zt6CZ#`UFX}4lc5)ySWk)`hBO?Md+_PYKOZP!|NQE;|b>?h{UeG zqw$h>-nks9$q<3I99w-f%jzMvTJCiE_XiKvo%C9apmPt1Bvy+NpGu^B9EYdw9SynD zthRdXh9A4O^r}&zE;zjo?9e@%j)7ftE={h3c&Tz*$;KLT|P7@sVgM8PYDc-WI27d}OM{|k}hC#pUWxw?}zZ3QjBQO;|TygP>9(FNJgc{7PkP9#8al0-g(19$R;|{|4-p*u7gnS+@>AOr>=UwPJ(xk+ zddaB@CY$d@13U~wqioA;WE?Cc!}T7q7FdSO1ijqpi=jEXwU{S3_qvIrZdt!<`WE*? zts!5*BgHet`+hFhpzxh+-eg{5i)3D_f$V2?!pWbdmE6tj1(NL+Mx3wTdfD`SP;z4@ z6gf?rAQtKAm^?vlsPtYcTY3HS+>Hd&h}e&Og}jx10gW#hz8rD~D?XOKG`+Uo4vJf4 zn~K#*<)yrY9aH43Mg?M@A2$lCf^m!RzJxqfomW1x8+eYa5_9R)X#xpzi{+c$3&-I5 zFU}|L>iOOt?d3BZeUPYzACsM`NHi_Mbv#J=KK`~B{eUm!Q&{sPBgc&z#io9Xc4fm) zYfm1Y`KtL7*=LNzVb@Zq`8Bj9Z1abY?FGC+L9w$eMr60UmiGF+UK zLOWi~(_uICP7+T-Z1WD)qZV2!7Z9!3I>{C8uQY$?j_iRzAfLjHEPD2Myf+T^g9u&7 z>U)RsqE(0gAXX7Nf2tpf2D5^ZV0l#cjYx5AVF9&%m~1%Q=46HwAqbDkqwPk-P)-GB zQ}aj~G#SX5JXalXd|_(U@%ff7tr#gx;%~yv8YG)Wh{&Pb2!0khT-6avz==q_E?qTNkwTxe8pk9jeB#$?gS?PR$O`CCT?&Fw#}dV0pdq%b;f~yM(SZM*F4Xdaok*7NVb^E3p%)w zbamrXEzQm)`U;_N4V>*)Yx@q>T{Gf0idq`me!6g>Yv(@t+l>U%jZY0UQ$xQMv)1Fis1FCoMeAbr}Cy+5$?+N+JfnD!rp zpVMVOyZ>fNSWxN*%HZ5%Mq8inN=X&r| z{bT`l0*;M<8SKsShIqm4eO)1wAe8Ee*vilS`tX-i>`xCgr<4R``(T4>wu8_tU&$G2 zQV-!9-f>$#OrV7mj)S=c>I`fxqwSq9JST!0XtzKaTBHj^$th1rf8;qxh4weZ!D(Dd zX5s7$6lUml*EQx}_wlOzj+yR~3oa%>q}OCU(DRCEu06JcWal#Rc>C5Pj@(b}9)I7U z5f&GdE$Vn0Fh;Gt)EEjY$j+}Sc;@x?*@f#m-Hx-$r6(>mH-4ciG%54rP4IrX8y{2~ zrn}gFKiDONpKbjho>m%e{Z{W@X&(&oV=VK&G!8UHy?y{92@r1WySBW+<<|7}_O1Cx z)eL?!iV)wzT_;U0h9!Q;sKc1FPE%_m7$sjcj!kZ+?cdPl{&?`j`BX>kG;DfYJ5x-$ z2lS)$9XW~uB1wd!aYlaq+Vk^^>ErF%i!!`P#v5zzF;>1$z7qlnpB8NhAMwFkR}Nzj ze}wp z?_q|i45*jEU&XeI544)}w+}p2IFxQIw!{*6`iuFzP!DLeUw-Up%V`qY*`ChBkfFtNm8sMrBL!v*#w#-_@daApI83;F)48+1_l;052$C5cf7=( zzaPb;1pNIdp{cJ&q^$T^+VmS9O#bUX!cY&WOQdLM8_2{ z%`eXy-j^Cm{5FODHByY+tx%se#-yrJa5kYnpkEQ&m*4c{LG zQ>WP(*)61w2*f>SR%Djuus+_wk7PHM)3}m&>7hF>V!TUQWy|t{F+U=%OiqzS$$7JecK_g~qf2`{(j+yiIQX_?k8Ruw38pm!)dh*M!#HQZUo;J}Fks9JgaoxzgjGZuF=l zlPzEre7CbR$bx0O@k*D}lO3|{b1Kd(p0YJlzEbe& zYN_72DzgVG_8Es-WqfJgmx6ANB!7QjF0uC80;q_SyJaFRzfB;AUr>z4Ja}V8JM5ll z#$=^>9lIlnWmeEAP`d1?reGoTLwjH8k1k0J_mCU>c9FhjEmMEXAGP%8S1=XWfD!=yog1O$80+om5Vn2Ty z*@k^71nrhf{#)s{TU=Csrk?64K3~u$r=a=N`!ZCaKL3;Rk~%8>jJvv(Q%~Uay5w)w zo)W7Q|IbQ)b!y>!a1++#4SFL$gM&!c~O$a(r^;^mVg3S zo-!85^^a4O$x6I@^#xyXewWPofF$#9{_MmqIeF23OG{;YMDD{fMcIPB%h&6ⅈLx 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 z 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
ZsKz%fs?6fI3g@(EIgga2G7f4K7s-uS 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

JbxryNf0A58z0O1wi@sN&(_;09ohQ=A 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

bvzJl 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 diff --git a/unpublishedScripts/marketplace/stopwatch/models/transparent-box.fbx b/unpublishedScripts/marketplace/stopwatch/models/transparent-box.fbx deleted file mode 100644 index b1df7d962c821477f442f7914b3e24779aab7f89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39648 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 v%KLcvMeWz`Je|bd0ze!G68!M? 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ȱ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%0A~=if=!?s^FPrfPJ+zh0sNbB??1A2LPrl$g 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�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�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ଡ଼%PGOf=uJl>OYo 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 F{{!xb_-z0H diff --git a/unpublishedScripts/marketplace/stopwatch/sounds/tick.wav b/unpublishedScripts/marketplace/stopwatch/sounds/tick.wav deleted file mode 100644 index 21781f8ce4afb0ae13e8627aceec803f254ac638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96044 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 Date: Wed, 25 Oct 2017 18:47:10 -0700 Subject: [PATCH 222/817] Simplyfied and fixed null pointer --- .../resources/qml/hifi/audio/PlaySampleSound.qml | 4 ++-- interface/src/Application.cpp | 15 ++++++++------- interface/src/Application.h | 1 + libraries/audio/src/SoundCache.h | 2 +- .../script-engine/src/AudioScriptingInterface.cpp | 5 ----- .../script-engine/src/AudioScriptingInterface.h | 1 - 6 files changed, 12 insertions(+), 16 deletions(-) diff --git a/interface/resources/qml/hifi/audio/PlaySampleSound.qml b/interface/resources/qml/hifi/audio/PlaySampleSound.qml index abbaf23ae3..dec2e9bfc9 100644 --- a/interface/resources/qml/hifi/audio/PlaySampleSound.qml +++ b/interface/resources/qml/hifi/audio/PlaySampleSound.qml @@ -22,7 +22,7 @@ RowLayout { property var sample: null; property bool isPlaying: false; function createSampleSound() { - sound = SampleSound; + sound = ApplicationInterface.getSampleSound(); sample = null; } function playSound() { @@ -30,7 +30,7 @@ RowLayout { // FIXME: Audio.playSystemSound should not require position if (sample === null && !isPlaying) { sample = Audio.playSystemSound(sound, MyAvatar.qmlPosition); - isPlaying = true; + isPlaying = true; sample.finished.connect(reset); } } diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index ae095f7128..a99d94b1dd 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -983,9 +983,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo DependencyManager::get().data(), &AddressManager::storeCurrentAddress); // Inititalize sample before registering - QFileInfo inf_sample = QFileInfo(PathUtils::resourcesPath() + "sounds/sample.wav"); - _sampleSound = DependencyManager::get()->getSound(QUrl::fromLocalFile(inf_sample.absoluteFilePath())); - + QFileInfo infSample = QFileInfo(PathUtils::resourcesPath() + "sounds/sample.wav"); + _sampleSound = DependencyManager::get()->getSound(QUrl::fromLocalFile(infSample.absoluteFilePath())); auto scriptEngines = DependencyManager::get().data(); scriptEngines->registerScriptInitializer([this](ScriptEnginePointer engine){ @@ -1793,8 +1792,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo return entityServerNode && !isPhysicsEnabled(); }); - QFileInfo inf_snap = QFileInfo(PathUtils::resourcesPath() + "sounds/snap.wav"); - _snapshotSound = DependencyManager::get()->getSound(QUrl::fromLocalFile(inf_snap.absoluteFilePath())); + QFileInfo infSnap = QFileInfo(PathUtils::resourcesPath() + "sounds/snap.wav"); + _snapshotSound = DependencyManager::get()->getSound(QUrl::fromLocalFile(infSnap.absoluteFilePath())); QVariant testProperty = property(hifi::properties::TEST); qDebug() << testProperty; @@ -2310,7 +2309,6 @@ void Application::initializeUi() { surfaceContext->setContextProperty("UserActivityLogger", DependencyManager::get().data()); surfaceContext->setContextProperty("Camera", &_myCamera); - surfaceContext->setContextProperty("SampleSound", _sampleSound.data()); #if defined(Q_OS_MAC) || defined(Q_OS_WIN) surfaceContext->setContextProperty("SpeechRecognizer", DependencyManager::get().data()); @@ -5801,7 +5799,6 @@ void Application::registerScriptEngineWithApplicationServices(ScriptEnginePointe scriptEngine->registerGlobalObject("AvatarList", DependencyManager::get().data()); scriptEngine->registerGlobalObject("Camera", &_myCamera); - scriptEngine->registerGlobalObject("SampleSound", _sampleSound.data()); #if defined(Q_OS_MAC) || defined(Q_OS_WIN) scriptEngine->registerGlobalObject("SpeechRecognizer", DependencyManager::get().data()); @@ -6815,6 +6812,10 @@ void Application::loadScriptURLDialog() const { }); } +SharedSoundPointer Application::getSampleSound() const { + return _sampleSound; +} + void Application::loadLODToolsDialog() { auto tabletScriptingInterface = DependencyManager::get(); auto tablet = dynamic_cast(tabletScriptingInterface->getTablet(SYSTEM_TABLET)); diff --git a/interface/src/Application.h b/interface/src/Application.h index 62b19bb84d..9263a25953 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -326,6 +326,7 @@ public slots: void toggleEntityScriptServerLogDialog(); Q_INVOKABLE void showAssetServerWidget(QString filePath = ""); Q_INVOKABLE void loadAddAvatarBookmarkDialog() const; + Q_INVOKABLE SharedSoundPointer getSampleSound() const; void showDialog(const QUrl& widgetUrl, const QUrl& tabletUrl, const QString& name) const; diff --git a/libraries/audio/src/SoundCache.h b/libraries/audio/src/SoundCache.h index 97d5f659d8..bda68f02dc 100644 --- a/libraries/audio/src/SoundCache.h +++ b/libraries/audio/src/SoundCache.h @@ -23,12 +23,12 @@ class SoundCache : public ResourceCache, public Dependency { public: Q_INVOKABLE SharedSoundPointer getSound(const QUrl& url); - protected: virtual QSharedPointer createResource(const QUrl& url, const QSharedPointer& fallback, const void* extra) override; private: SoundCache(QObject* parent = NULL); + SharedSoundPointer _sampleSound; }; #endif // hifi_SoundCache_h diff --git a/libraries/script-engine/src/AudioScriptingInterface.cpp b/libraries/script-engine/src/AudioScriptingInterface.cpp index 37d156ea26..28bf5ed163 100644 --- a/libraries/script-engine/src/AudioScriptingInterface.cpp +++ b/libraries/script-engine/src/AudioScriptingInterface.cpp @@ -30,11 +30,6 @@ ScriptAudioInjector* AudioScriptingInterface::playSystemSound(SharedSoundPointer return playSound(sound, options); } -ScriptAudioInjector* AudioScriptingInterface::playSystemSound(Sound* sound, const QVector3D& position) { - SharedSoundPointer spSound = QSharedPointer(sound); - return playSystemSound(spSound, position); -} - ScriptAudioInjector* AudioScriptingInterface::playSound(SharedSoundPointer sound, const AudioInjectorOptions& injectorOptions) { if (QThread::currentThread() != thread()) { ScriptAudioInjector* injector = NULL; diff --git a/libraries/script-engine/src/AudioScriptingInterface.h b/libraries/script-engine/src/AudioScriptingInterface.h index 6be8071730..23a0861acd 100644 --- a/libraries/script-engine/src/AudioScriptingInterface.h +++ b/libraries/script-engine/src/AudioScriptingInterface.h @@ -34,7 +34,6 @@ protected: Q_INVOKABLE ScriptAudioInjector* playSound(SharedSoundPointer sound, const AudioInjectorOptions& injectorOptions = AudioInjectorOptions()); // FIXME: there is no way to play a positionless sound Q_INVOKABLE ScriptAudioInjector* playSystemSound(SharedSoundPointer sound, const QVector3D& position); - Q_INVOKABLE ScriptAudioInjector* playSystemSound(Sound* sound, const QVector3D& position); Q_INVOKABLE void setStereoInput(bool stereo); From b7c375f396371c1082b16f5439a7dc50fd3ca2a5 Mon Sep 17 00:00:00 2001 From: luiscuenca Date: Wed, 25 Oct 2017 19:09:37 -0700 Subject: [PATCH 223/817] Cleaning --- libraries/audio/src/SoundCache.h | 1 - 1 file changed, 1 deletion(-) diff --git a/libraries/audio/src/SoundCache.h b/libraries/audio/src/SoundCache.h index bda68f02dc..bc4ddf303f 100644 --- a/libraries/audio/src/SoundCache.h +++ b/libraries/audio/src/SoundCache.h @@ -28,7 +28,6 @@ protected: const void* extra) override; private: SoundCache(QObject* parent = NULL); - SharedSoundPointer _sampleSound; }; #endif // hifi_SoundCache_h From 6cf689a3853679c5661eb9e48f1a1b23948029cc Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 26 Oct 2017 12:42:36 +0200 Subject: [PATCH 224/817] First draft version of tighter shadow frustum --- libraries/render-utils/src/LightStage.cpp | 21 ++- libraries/render-utils/src/LightStage.h | 3 +- .../render-utils/src/RenderShadowTask.cpp | 129 +++++++++++++++-- libraries/render-utils/src/RenderShadowTask.h | 6 +- libraries/render/src/render/SortTask.cpp | 36 ++++- libraries/render/src/render/SortTask.h | 13 +- libraries/shared/src/AABox.h | 3 +- libraries/shared/src/GeometryUtil.cpp | 130 ++++++++++++++++++ libraries/shared/src/GeometryUtil.h | 4 + libraries/shared/src/Plane.h | 4 +- libraries/shared/src/Transform.h | 8 ++ 11 files changed, 335 insertions(+), 22 deletions(-) diff --git a/libraries/render-utils/src/LightStage.cpp b/libraries/render-utils/src/LightStage.cpp index 079c63f367..945bb3b9e6 100644 --- a/libraries/render-utils/src/LightStage.cpp +++ b/libraries/render-utils/src/LightStage.cpp @@ -25,7 +25,10 @@ LightStage::Shadow::Shadow(model::LightPointer light) : _light{ light}, _frustum _schemaBuffer = std::make_shared(sizeof(Schema), (const gpu::Byte*) &schema); } -void LightStage::Shadow::setKeylightFrustum(const ViewFrustum& viewFrustum, float nearDepth, float farDepth) { +void LightStage::Shadow::setKeylightFrustum(const ViewFrustum& viewFrustum, + float viewMinShadowDistance, float viewMaxShadowDistance, + float nearDepth, float farDepth) { + assert(viewMinShadowDistance < viewMaxShadowDistance); assert(nearDepth < farDepth); // Orient the keylight frustum @@ -48,8 +51,8 @@ void LightStage::Shadow::setKeylightFrustum(const ViewFrustum& viewFrustum, floa const Transform view{ _frustum->getView()}; const Transform viewInverse{ view.getInverseMatrix() }; - auto nearCorners = viewFrustum.getCorners(nearDepth); - auto farCorners = viewFrustum.getCorners(farDepth); + auto nearCorners = viewFrustum.getCorners(viewMinShadowDistance); + auto farCorners = viewFrustum.getCorners(viewMaxShadowDistance); vec3 min{ viewInverse.transform(nearCorners.bottomLeft) }; vec3 max{ min }; @@ -73,6 +76,8 @@ void LightStage::Shadow::setKeylightFrustum(const ViewFrustum& viewFrustum, floa fitFrustum(farCorners.topLeft); fitFrustum(farCorners.topRight); + // Re-adjust near shadow distance to + max.z = glm::max(max.z, -nearDepth); glm::mat4 ortho = glm::ortho(min.x, max.x, min.y, max.y, -max.z, -min.z); _frustum->setProjection(ortho); @@ -84,6 +89,16 @@ void LightStage::Shadow::setKeylightFrustum(const ViewFrustum& viewFrustum, floa _schemaBuffer.edit().viewInverse = viewInverse.getMatrix(); } +void LightStage::Shadow::setFrustum(const ViewFrustum& shadowFrustum) { + const Transform view{ shadowFrustum.getView() }; + const Transform viewInverse{ view.getInverseMatrix() }; + + *_frustum = shadowFrustum; + // Update the buffer + _schemaBuffer.edit().projection = shadowFrustum.getProjection(); + _schemaBuffer.edit().viewInverse = viewInverse.getMatrix(); +} + const glm::mat4& LightStage::Shadow::getView() const { return _frustum->getView(); } diff --git a/libraries/render-utils/src/LightStage.h b/libraries/render-utils/src/LightStage.h index 66d73c9a6e..a6e369c2f4 100644 --- a/libraries/render-utils/src/LightStage.h +++ b/libraries/render-utils/src/LightStage.h @@ -48,8 +48,9 @@ public: Shadow(model::LightPointer light); - void setKeylightFrustum(const ViewFrustum& viewFrustum, float nearDepth, float farDepth); + void setKeylightFrustum(const ViewFrustum& viewFrustum, float viewMinShadowDistance, float viewMaxShadowDistance, float nearDepth = 1.0f, float farDepth = 1000.0f); + void setFrustum(const ViewFrustum& shadowFrustum); const std::shared_ptr getFrustum() const { return _frustum; } const glm::mat4& getView() const; diff --git a/libraries/render-utils/src/RenderShadowTask.cpp b/libraries/render-utils/src/RenderShadowTask.cpp index 7171543abc..80b988d055 100644 --- a/libraries/render-utils/src/RenderShadowTask.cpp +++ b/libraries/render-utils/src/RenderShadowTask.cpp @@ -22,25 +22,131 @@ #include "DeferredLightingEffect.h" #include "FramebufferCache.h" +#define SHADOW_FRUSTUM_NEAR 1.0f +#define SHADOW_FRUSTUM_FAR 100.0f + using namespace render; extern void initZPassPipelines(ShapePlumber& plumber, gpu::StatePointer state); -void RenderShadowMap::run(const render::RenderContextPointer& renderContext, - const render::ShapeBounds& inShapes) { +static void computeNearFar(const Triangle& triangle, const Plane shadowClipPlanes[4], float& near, float& far) { + static const int MAX_TRIANGLE_COUNT = 16; + Triangle clippedTriangles[MAX_TRIANGLE_COUNT]; + auto clippedTriangleCount = clipTriangleWithPlanes(triangle, shadowClipPlanes, 4, clippedTriangles, MAX_TRIANGLE_COUNT); + + for (auto i = 0; i < clippedTriangleCount; i++) { + const auto& clippedTriangle = clippedTriangles[i]; + + near = glm::min(near, -clippedTriangle.v0.z); + near = glm::min(near, -clippedTriangle.v1.z); + near = glm::min(near, -clippedTriangle.v2.z); + + far = glm::max(far, -clippedTriangle.v0.z); + far = glm::max(far, -clippedTriangle.v1.z); + far = glm::max(far, -clippedTriangle.v2.z); + } +} + +static void computeNearFar(const glm::vec3 sceneBoundVertices[8], const Plane shadowClipPlanes[4], float& near, float& far) { + // This code is inspired from Microsoft's CascadedShadowMaps11 sample which is under MIT licence. + // See https://code.msdn.microsoft.com/windowsdesktop/Direct3D-Shadow-Win32-2d72a4f2/sourcecode?fileId=121915&pathId=1645833187 + // Basically it decomposes the object bounding box in triangles and clips each triangle with the shadow + // frustum planes. Finally it computes the minimum and maximum depth of the clipped triangle vertices + // in shadow space to extract the near and far distances of the shadow frustum. + static const std::array boxQuadVertexIndices = { { + { TOP_LEFT_FAR, BOTTOM_LEFT_FAR, BOTTOM_RIGHT_FAR, TOP_RIGHT_FAR }, + { TOP_LEFT_NEAR, BOTTOM_LEFT_NEAR, BOTTOM_RIGHT_NEAR, TOP_RIGHT_NEAR }, + { TOP_RIGHT_FAR, BOTTOM_RIGHT_FAR, BOTTOM_RIGHT_NEAR, TOP_RIGHT_NEAR }, + { TOP_LEFT_FAR, BOTTOM_LEFT_FAR, BOTTOM_LEFT_NEAR, TOP_LEFT_NEAR }, + { BOTTOM_LEFT_FAR, BOTTOM_RIGHT_FAR, BOTTOM_RIGHT_NEAR, BOTTOM_LEFT_NEAR }, + { TOP_LEFT_FAR, TOP_RIGHT_FAR, TOP_RIGHT_NEAR, TOP_LEFT_NEAR } + } }; + Triangle triangle; + + for (auto quadVertexIndices : boxQuadVertexIndices) { + triangle.v0 = sceneBoundVertices[quadVertexIndices[0]]; + triangle.v1 = sceneBoundVertices[quadVertexIndices[1]]; + triangle.v2 = sceneBoundVertices[quadVertexIndices[2]]; + computeNearFar(triangle, shadowClipPlanes, near, far); + triangle.v1 = sceneBoundVertices[quadVertexIndices[3]]; + computeNearFar(triangle, shadowClipPlanes, near, far); + } +} + +static void adjustNearFar(const AABox& inShapeBounds, ViewFrustum& shadowFrustum) { + const Transform shadowView{ shadowFrustum.getView() }; + const Transform shadowViewInverse{ shadowView.getInverseMatrix() }; + + glm::vec3 sceneBoundVertices[8]; + // Keep only the left, right, top and bottom shadow frustum planes as we wish to determine + // the near and far + Plane shadowClipPlanes[4]; + int i; + + // The vertices of the scene bounding box are expressed in the shadow frustum's local space + for (i = 0; i < 8; i++) { + sceneBoundVertices[i] = shadowViewInverse.transform(inShapeBounds.getVertex(static_cast(i))); + } + // This indirection array is just a protection in case the ViewFrustum::PlaneIndex enum + // changes order especially as we don't need to test the NEAR and FAR planes. + static const ViewFrustum::PlaneIndex planeIndices[4] = { + ViewFrustum::TOP_PLANE, + ViewFrustum::BOTTOM_PLANE, + ViewFrustum::LEFT_PLANE, + ViewFrustum::RIGHT_PLANE + }; + // Same goes for the shadow frustum planes. + for (i = 0; i < 4; i++) { + const auto& worldPlane = shadowFrustum.getPlanes()[planeIndices[i]]; + // We assume the transform doesn't have a non uniform scale component to apply the + // transform to the normal without using the correct transpose of inverse, which should be the + // case for a view matrix. + auto planeNormal = shadowViewInverse.transformDirection(worldPlane.getNormal()); + auto planePoint = shadowViewInverse.transform(worldPlane.getPoint()); + shadowClipPlanes[i].setNormalAndPoint(planeNormal, planePoint); + } + + float near = std::numeric_limits::max(); + float far = 0.0f; + + computeNearFar(sceneBoundVertices, shadowClipPlanes, near, far); + + const auto depthEpsilon = 0.25f; + auto projMatrix = glm::ortho(-1.0f, 1.0f, -1.0f, 1.0f, near - depthEpsilon, far + depthEpsilon); + auto shadowProjection = shadowFrustum.getProjection(); + + shadowProjection[2][2] = projMatrix[2][2]; + shadowProjection[3][2] = projMatrix[3][2]; + shadowFrustum.setProjection(shadowProjection); + shadowFrustum.calculate(); +} + +void RenderShadowMap::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); + const auto& inShapes = inputs.get0(); + const auto& inShapeBounds = inputs.get1(); + auto lightStage = renderContext->_scene->getStage(); assert(lightStage); - const auto shadow = lightStage->getCurrentKeyShadow(); + auto shadow = lightStage->getCurrentKeyShadow(); if (!shadow) return; const auto& fbo = shadow->framebuffer; RenderArgs* args = renderContext->args; ShapeKey::Builder defaultKeyBuilder; + auto adjustedShadowFrustum = args->getViewFrustum(); + + // Adjust the frustum near and far depths based on the rendered items bounding box to have + // the minimal Z range. + adjustNearFar(inShapeBounds, adjustedShadowFrustum); + // Reapply the frustum as it has been adjusted + shadow->setFrustum(adjustedShadowFrustum); + args->popViewFrustum(); + args->pushViewFrustum(adjustedShadowFrustum); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -55,8 +161,13 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, gpu::Framebuffer::BUFFER_COLOR0 | gpu::Framebuffer::BUFFER_DEPTH, vec4(vec3(1.0, 1.0, 1.0), 0.0), 1.0, 0, true); - batch.setProjectionTransform(shadow->getProjection()); - batch.setViewTransform(shadow->getView(), false); + glm::mat4 projMat; + Transform viewMat; + args->getViewFrustum().evalProjectionMatrix(projMat); + args->getViewFrustum().evalViewTransform(viewMat); + + batch.setProjectionTransform(projMat); + batch.setViewTransform(viewMat, false); auto shadowPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder); auto shadowSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); @@ -109,10 +220,10 @@ void RenderShadowTask::build(JobModel& task, const render::Varying& input, rende // Sort const auto sortedPipelines = task.addJob("PipelineSortShadowSort", culledShadowSelection); - const auto sortedShapes = task.addJob("DepthSortShadowMap", sortedPipelines); + const auto sortedShapesAndBounds = task.addJob("DepthSortShadowMap", sortedPipelines, true); // GPU jobs: Render to shadow map - task.addJob("RenderShadowMap", sortedShapes, shapePlumber); + task.addJob("RenderShadowMap", sortedShapesAndBounds, shapePlumber); task.addJob("ShadowTeardown", cachedMode); } @@ -135,8 +246,8 @@ void RenderShadowSetup::run(const render::RenderContextPointer& renderContext, O auto nearClip = args->getViewFrustum().getNearClip(); float nearDepth = -args->_boomOffset.z; - const int SHADOW_FAR_DEPTH = 20; - globalShadow->setKeylightFrustum(args->getViewFrustum(), nearDepth, nearClip + SHADOW_FAR_DEPTH); + const float SHADOW_MAX_DISTANCE = 20.0f; + globalShadow->setKeylightFrustum(args->getViewFrustum(), nearDepth, nearClip + SHADOW_MAX_DISTANCE, SHADOW_FRUSTUM_NEAR, SHADOW_FRUSTUM_FAR); // Set the keylight render args args->pushViewFrustum(*(globalShadow->getFrustum())); diff --git a/libraries/render-utils/src/RenderShadowTask.h b/libraries/render-utils/src/RenderShadowTask.h index 031f44a42d..7b2bbeb306 100644 --- a/libraries/render-utils/src/RenderShadowTask.h +++ b/libraries/render-utils/src/RenderShadowTask.h @@ -21,11 +21,11 @@ class ViewFrustum; class RenderShadowMap { public: - using JobModel = render::Job::ModelI; + using Inputs = render::VaryingSet2; + using JobModel = render::Job::ModelI; RenderShadowMap(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} - void run(const render::RenderContextPointer& renderContext, - const render::ShapeBounds& inShapes); + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); protected: render::ShapePlumberPointer _shapePlumber; diff --git a/libraries/render/src/render/SortTask.cpp b/libraries/render/src/render/SortTask.cpp index 5b7ead4b6a..f789f8c5c6 100644 --- a/libraries/render/src/render/SortTask.cpp +++ b/libraries/render/src/render/SortTask.cpp @@ -40,7 +40,8 @@ struct BackToFrontSort { } }; -void render::depthSortItems(const RenderContextPointer& renderContext, bool frontToBack, const ItemBounds& inItems, ItemBounds& outItems) { +void render::depthSortItems(const RenderContextPointer& renderContext, bool frontToBack, + const ItemBounds& inItems, ItemBounds& outItems, AABox* bounds) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); @@ -75,8 +76,18 @@ void render::depthSortItems(const RenderContextPointer& renderContext, bool fron } // Finally once sorted result to a list of itemID - for (auto& item : itemBoundSorts) { - outItems.emplace_back(ItemBound(item._id, item._bounds)); + if (!bounds) { + for (auto& item : itemBoundSorts) { + outItems.emplace_back(ItemBound(item._id, item._bounds)); + } + } else if (!itemBoundSorts.empty()) { + if (bounds->isNull()) { + *bounds = itemBoundSorts.front()._bounds; + } + for (auto& item : itemBoundSorts) { + *bounds += item._bounds; + outItems.emplace_back(ItemBound(item._id, item._bounds)); + } } } @@ -115,6 +126,25 @@ void DepthSortShapes::run(const RenderContextPointer& renderContext, const Shape } } +void DepthSortShapesAndComputeBounds::run(const RenderContextPointer& renderContext, const ShapeBounds& inShapes, Outputs& outputs) { + auto& outShapes = outputs.edit0(); + auto& outBounds = outputs.edit1(); + + outShapes.clear(); + outShapes.reserve(inShapes.size()); + outBounds = AABox(); + + for (auto& pipeline : inShapes) { + auto& inItems = pipeline.second; + auto outItems = outShapes.find(pipeline.first); + if (outItems == outShapes.end()) { + outItems = outShapes.insert(std::make_pair(pipeline.first, ItemBounds{})).first; + } + + depthSortItems(renderContext, _frontToBack, inItems, outItems->second, &outBounds); + } +} + void DepthSortItems::run(const RenderContextPointer& renderContext, const ItemBounds& inItems, ItemBounds& outItems) { depthSortItems(renderContext, _frontToBack, inItems, outItems); } diff --git a/libraries/render/src/render/SortTask.h b/libraries/render/src/render/SortTask.h index dfeb22d540..de670b1676 100644 --- a/libraries/render/src/render/SortTask.h +++ b/libraries/render/src/render/SortTask.h @@ -15,7 +15,7 @@ #include "Engine.h" namespace render { - void depthSortItems(const RenderContextPointer& renderContext, bool frontToBack, const ItemBounds& inItems, ItemBounds& outItems); + void depthSortItems(const RenderContextPointer& renderContext, bool frontToBack, const ItemBounds& inItems, ItemBounds& outItems, AABox* bounds = nullptr); class PipelineSortShapes { public: @@ -33,6 +33,17 @@ namespace render { void run(const RenderContextPointer& renderContext, const ShapeBounds& inShapes, ShapeBounds& outShapes); }; + class DepthSortShapesAndComputeBounds { + public: + using Outputs = VaryingSet2; + using JobModel = Job::ModelIO; + + bool _frontToBack; + DepthSortShapesAndComputeBounds(bool frontToBack = true) : _frontToBack(frontToBack) {} + + void run(const RenderContextPointer& renderContext, const ShapeBounds& inShapes, Outputs& outputs); + }; + class DepthSortItems { public: using JobModel = Job::ModelIO; diff --git a/libraries/shared/src/AABox.h b/libraries/shared/src/AABox.h index eef83974ea..24485eaad6 100644 --- a/libraries/shared/src/AABox.h +++ b/libraries/shared/src/AABox.h @@ -127,10 +127,11 @@ public: AABox getOctreeChild(OctreeChild child) const; // returns the AABox of the would be octree child of this AABox + glm::vec4 getPlane(BoxFace face) const; + private: glm::vec3 getClosestPointOnFace(const glm::vec3& point, BoxFace face) const; glm::vec3 getClosestPointOnFace(const glm::vec4& origin, const glm::vec4& direction, BoxFace face) const; - glm::vec4 getPlane(BoxFace face) const; static BoxFace getOppositeFace(BoxFace face); diff --git a/libraries/shared/src/GeometryUtil.cpp b/libraries/shared/src/GeometryUtil.cpp index 6b9718fbb8..e502d44a08 100644 --- a/libraries/shared/src/GeometryUtil.cpp +++ b/libraries/shared/src/GeometryUtil.cpp @@ -14,10 +14,12 @@ #include #include #include +#include #include #include "NumericalConstants.h" #include "GLMHelpers.h" +#include "Plane.h" glm::vec3 computeVectorFromPointToSegment(const glm::vec3& point, const glm::vec3& start, const glm::vec3& end) { // compute the projection of the point vector onto the segment vector @@ -314,6 +316,134 @@ bool findRayTriangleIntersection(const glm::vec3& origin, const glm::vec3& direc return false; } +static void getTrianglePlaneIntersectionPoints(const glm::vec3 trianglePoints[3], const float pointPlaneDistances[3], + const int clippedPointIndex, const int keptPointIndices[2], + glm::vec3 points[2]) { + assert(clippedPointIndex >= 0 && clippedPointIndex < 3); + const auto& clippedPoint = trianglePoints[clippedPointIndex]; + const float clippedPointPlaneDistance = pointPlaneDistances[clippedPointIndex]; + for (auto i = 0; i < 2; i++) { + assert(keptPointIndices[i] >= 0 && keptPointIndices[i] < 3); + const auto& keptPoint = trianglePoints[keptPointIndices[i]]; + const float keptPointPlaneDistance = pointPlaneDistances[keptPointIndices[i]]; + auto intersectionEdgeRatio = clippedPointPlaneDistance / (clippedPointPlaneDistance - keptPointPlaneDistance); + points[i] = clippedPoint + (keptPoint - clippedPoint) * intersectionEdgeRatio; + } +} + +int clipTriangleWithPlane(const Triangle& triangle, const Plane& plane, Triangle* clippedTriangles, int maxClippedTriangleCount) { + float pointDistanceToPlane[3]; + std::bitset<3> arePointsClipped; + glm::vec3 triangleVertices[3] = { triangle.v0, triangle.v1, triangle.v2 }; + int clippedTriangleCount = 0; + int i; + + assert(clippedTriangleCount > 0); + + for (i = 0; i < 3; i++) { + pointDistanceToPlane[i] = plane.distance(triangleVertices[i]); + arePointsClipped.set(i, pointDistanceToPlane[i] < 0.0f); + } + + switch (arePointsClipped.count()) { + case 0: + // Easy, the entire triangle is kept as is. + *clippedTriangles = triangle; + clippedTriangleCount = 1; + break; + + case 1: + { + int clippedPointIndex = 2; + int keptPointIndices[2] = { 0, 1 }; + glm::vec3 newVertices[2]; + + // Determine which point was clipped. + if (arePointsClipped.test(0)) { + clippedPointIndex = 0; + keptPointIndices[0] = 2; + } else if (arePointsClipped.test(1)) { + clippedPointIndex = 1; + keptPointIndices[1] = 2; + } + // We have a quad now, so we need to create two triangles. + getTrianglePlaneIntersectionPoints(triangleVertices, pointDistanceToPlane, clippedPointIndex, keptPointIndices, newVertices); + clippedTriangles->v0 = triangleVertices[keptPointIndices[0]]; + clippedTriangles->v1 = triangleVertices[keptPointIndices[1]]; + clippedTriangles->v2 = newVertices[1]; + clippedTriangles++; + clippedTriangleCount++; + + if (clippedTriangleCount < maxClippedTriangleCount) { + clippedTriangles->v0 = triangleVertices[keptPointIndices[0]]; + clippedTriangles->v1 = newVertices[0]; + clippedTriangles->v2 = newVertices[1]; + clippedTriangles++; + clippedTriangleCount++; + } + } + break; + + case 2: + { + int keptPointIndex = 2; + int clippedPointIndices[2] = { 0, 1 }; + glm::vec3 newVertices[2]; + + // Determine which point was NOT clipped. + if (!arePointsClipped.test(0)) { + keptPointIndex = 0; + clippedPointIndices[0] = 2; + } else if (!arePointsClipped.test(1)) { + keptPointIndex = 1; + clippedPointIndices[1] = 2; + } + // We have a single triangle + getTrianglePlaneIntersectionPoints(triangleVertices, pointDistanceToPlane, keptPointIndex, clippedPointIndices, newVertices); + clippedTriangles->v0 = triangleVertices[keptPointIndex]; + clippedTriangles->v1 = newVertices[0]; + clippedTriangles->v2 = newVertices[1]; + clippedTriangleCount = 1; + } + break; + + default: + // Entire triangle is clipped. + break; + } + + return clippedTriangleCount; +} + +int clipTriangleWithPlanes(const Triangle& triangle, const Plane* planes, int planeCount, Triangle* clippedTriangles, int maxClippedTriangleCount) { + auto planesEnd = planes + planeCount; + int triangleCount = 1; + std::vector trianglesToTest; + + assert(maxClippedTriangleCount > 0); + + *clippedTriangles = triangle; + + while (planes < planesEnd) { + int clippedSubTriangleCount; + + trianglesToTest.clear(); + trianglesToTest.insert(trianglesToTest.begin(), clippedTriangles, clippedTriangles + triangleCount); + triangleCount = 0; + + for (const auto& triangleToTest : trianglesToTest) { + clippedSubTriangleCount = clipTriangleWithPlane(triangleToTest, *planes, + clippedTriangles + triangleCount, maxClippedTriangleCount - triangleCount); + triangleCount += clippedSubTriangleCount; + if (triangleCount >= maxClippedTriangleCount) { + return triangleCount; + } + } + ++planes; + } + return triangleCount; +} + // Do line segments (r1p1.x, r1p1.y)--(r1p2.x, r1p2.y) and (r2p1.x, r2p1.y)--(r2p2.x, r2p2.y) intersect? // from: http://ptspts.blogspot.com/2010/06/how-to-determine-if-two-line-segments.html bool doLineSegmentsIntersect(glm::vec2 r1p1, glm::vec2 r1p2, glm::vec2 r2p1, glm::vec2 r2p2) { diff --git a/libraries/shared/src/GeometryUtil.h b/libraries/shared/src/GeometryUtil.h index eb9424d938..dcb90643b6 100644 --- a/libraries/shared/src/GeometryUtil.h +++ b/libraries/shared/src/GeometryUtil.h @@ -15,6 +15,8 @@ #include #include +class Plane; + glm::vec3 computeVectorFromPointToSegment(const glm::vec3& point, const glm::vec3& start, const glm::vec3& end); /// Computes the penetration between a point and a sphere (centered at the origin) @@ -109,6 +111,8 @@ inline bool findRayTriangleIntersection(const glm::vec3& origin, const glm::vec3 return findRayTriangleIntersection(origin, direction, triangle.v0, triangle.v1, triangle.v2, distance, allowBackface); } +int clipTriangleWithPlane(const Triangle& triangle, const Plane& plane, Triangle* clippedTriangles, int maxClippedTriangleCount); +int clipTriangleWithPlanes(const Triangle& triangle, const Plane* planes, int planeCount, Triangle* clippedTriangles, int maxClippedTriangleCount); bool doLineSegmentsIntersect(glm::vec2 r1p1, glm::vec2 r1p2, glm::vec2 r2p1, glm::vec2 r2p2); bool isOnSegment(float xi, float yi, float xj, float yj, float xk, float yk); diff --git a/libraries/shared/src/Plane.h b/libraries/shared/src/Plane.h index c903ad9db7..cf17ca7201 100644 --- a/libraries/shared/src/Plane.h +++ b/libraries/shared/src/Plane.h @@ -19,7 +19,9 @@ class Plane { public: - Plane(const glm::vec3 &v1, const glm::vec3 &v2, const glm::vec3 &v3) { set3Points(v1,v2,v3); } + Plane(const glm::vec3 &v1, const glm::vec3 &v2, const glm::vec3 &v3) { set3Points(v1, v2, v3); } + Plane(const glm::vec3 &normal, const glm::vec3 &point) { setNormalAndPoint(normal, point); } + Plane(float a, float b, float c, float d) { setCoefficients(a, b, c, d); } Plane() : _normal(0.0f), _point(0.0f), _dCoefficient(0.0f) {}; ~Plane() {} ; diff --git a/libraries/shared/src/Transform.h b/libraries/shared/src/Transform.h index 316fcb2f04..71d8b6c915 100644 --- a/libraries/shared/src/Transform.h +++ b/libraries/shared/src/Transform.h @@ -149,6 +149,7 @@ public: Vec4 transform(const Vec4& pos) const; Vec3 transform(const Vec3& pos) const; + Vec3 transformDirection(const Vec3& pos) const; bool containsNaN() const { return isNaN(_rotation) || isNaN(glm::dot(_scale, _translation)); } @@ -541,6 +542,13 @@ inline Transform::Vec3 Transform::transform(const Vec3& pos) const { return Vec3(result.x / result.w, result.y / result.w, result.z / result.w); } +inline Transform::Vec3 Transform::transformDirection(const Vec3& pos) const { + Mat4 m; + getMatrix(m); + Vec4 result = m * Vec4(pos, 0.0f); + return Vec3(result.x, result.y, result.z); +} + inline Transform::Mat4& Transform::getCachedMatrix(Transform::Mat4& result) const { updateCache(); result = (*_matrix); From 9eed69d7ef39c0a8475dbbeae4037519993eed65 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 26 Oct 2017 15:11:42 +0200 Subject: [PATCH 225/817] Trying to pin point a zone bug --- .../src/RenderableZoneEntityItem.cpp | 6 +++- .../src/DeferredLightingEffect.cpp | 8 ++--- libraries/render-utils/src/DrawHaze.cpp | 6 ++-- libraries/render-utils/src/LightStage.cpp | 32 +++++++++++++++++++ libraries/render-utils/src/LightStage.h | 28 +++------------- .../render-utils/src/RenderShadowTask.cpp | 9 ++++-- 6 files changed, 56 insertions(+), 33 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 0235f1b7a3..7a30414360 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -40,22 +40,26 @@ void ZoneEntityRenderer::onRemoveFromSceneTyped(const TypedEntityPointer& entity if (_stage) { if (!LightStage::isIndexInvalid(_sunIndex)) { _stage->removeLight(_sunIndex); + _sunIndex = INVALID_INDEX; + _shadowIndex = INVALID_INDEX; } if (!LightStage::isIndexInvalid(_ambientIndex)) { _stage->removeLight(_ambientIndex); - + _ambientIndex = INVALID_INDEX; } } if (_backgroundStage) { if (!BackgroundStage::isIndexInvalid(_backgroundIndex)) { _backgroundStage->removeBackground(_backgroundIndex); + _backgroundIndex = INVALID_INDEX; } } if (_hazeStage) { if (!HazeStage::isIndexInvalid(_hazeIndex)) { _hazeStage->removeHaze(_hazeIndex); + _hazeIndex = INVALID_INDEX; } } } diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index b6a91888a1..5068047d20 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -105,13 +105,13 @@ void DeferredLightingEffect::setupKeyLightBatch(const RenderArgs* args, gpu::Bat PerformanceTimer perfTimer("DLE->setupBatch()"); model::LightPointer keySunLight; auto lightStage = args->_scene->getStage(); - if (lightStage && lightStage->_currentFrame._sunLights.size()) { - keySunLight = lightStage->getLight(lightStage->_currentFrame._sunLights.front()); + if (lightStage) { + keySunLight = lightStage->getCurrentKeyLight(); } model::LightPointer keyAmbiLight; - if (lightStage && lightStage->_currentFrame._ambientLights.size()) { - keyAmbiLight = lightStage->getLight(lightStage->_currentFrame._ambientLights.front()); + if (lightStage) { + keyAmbiLight = lightStage->getCurrentAmbientLight(); } if (keySunLight) { diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index bf254ce80e..fc751e9dc1 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -191,9 +191,9 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu batch.setUniformBuffer(HazeEffect_TransformBufferSlot, transformBuffer->getFrameTransformBuffer()); auto lightStage = args->_scene->getStage(); - if (lightStage && lightStage->_currentFrame._sunLights.size() > 0) { - model::LightPointer keyLight; - keyLight = lightStage->getLight(lightStage->_currentFrame._sunLights.front()); + if (lightStage) { + model::LightPointer keyLight; + keyLight = lightStage->getCurrentKeyLight(); if (keyLight != nullptr) { batch.setUniformBuffer(HazeEffect_LightingMapSlot, keyLight->getLightSchemaBuffer()); } diff --git a/libraries/render-utils/src/LightStage.cpp b/libraries/render-utils/src/LightStage.cpp index 945bb3b9e6..0a18c19698 100644 --- a/libraries/render-utils/src/LightStage.cpp +++ b/libraries/render-utils/src/LightStage.cpp @@ -168,6 +168,38 @@ LightStage::LightPointer LightStage::removeLight(Index index) { return removed; } +LightStage::LightPointer LightStage::getCurrentKeyLight() const { + Index keyLightId{ 0 }; + if (!_currentFrame._sunLights.empty()) { + keyLightId = _currentFrame._sunLights.front(); + } + return _lights.get(keyLightId); +} + +LightStage::LightPointer LightStage::getCurrentAmbientLight() const { + Index keyLightId{ 0 }; + if (!_currentFrame._ambientLights.empty()) { + keyLightId = _currentFrame._ambientLights.front(); + } + return _lights.get(keyLightId); +} + +LightStage::ShadowPointer LightStage::getCurrentKeyShadow() const { + Index keyLightId{ 0 }; + if (!_currentFrame._sunLights.empty()) { + keyLightId = _currentFrame._sunLights.front(); + } + return getShadow(keyLightId); +} + +LightStage::LightAndShadow LightStage::getCurrentKeyLightAndShadow() const { + Index keyLightId{ 0 }; + if (!_currentFrame._sunLights.empty()) { + keyLightId = _currentFrame._sunLights.front(); + } + return LightAndShadow(getLight(keyLightId), getShadow(keyLightId)); +} + void LightStage::updateLightArrayBuffer(Index lightId) { auto lightSize = sizeof(model::Light::LightSchema); if (!_lightArrayBuffer) { diff --git a/libraries/render-utils/src/LightStage.h b/libraries/render-utils/src/LightStage.h index a6e369c2f4..cb310ce54d 100644 --- a/libraries/render-utils/src/LightStage.h +++ b/libraries/render-utils/src/LightStage.h @@ -117,31 +117,13 @@ public: return LightAndShadow(getLight(lightId), getShadow(lightId)); } - LightPointer getCurrentKeyLight() const { - Index keyLightId{ 0 }; - if (!_currentFrame._sunLights.empty()) { - keyLightId = _currentFrame._sunLights.front(); - } - return _lights.get(keyLightId); - } - - ShadowPointer getCurrentKeyShadow() const { - Index keyLightId{ 0 }; - if (!_currentFrame._sunLights.empty()) { - keyLightId = _currentFrame._sunLights.front(); - } - return getShadow(keyLightId); - } - - LightAndShadow getCurrentKeyLightAndShadow() const { - Index keyLightId{ 0 }; - if (!_currentFrame._sunLights.empty()) { - keyLightId = _currentFrame._sunLights.front(); - } - return LightAndShadow(getLight(keyLightId), getShadow(keyLightId)); - } + LightPointer getCurrentKeyLight() const; + LightPointer getCurrentAmbientLight() const; + ShadowPointer getCurrentKeyShadow() const; + LightAndShadow getCurrentKeyLightAndShadow() const; LightStage(); + Lights _lights; LightMap _lightMap; Descs _descs; diff --git a/libraries/render-utils/src/RenderShadowTask.cpp b/libraries/render-utils/src/RenderShadowTask.cpp index 80b988d055..9bf915b33e 100644 --- a/libraries/render-utils/src/RenderShadowTask.cpp +++ b/libraries/render-utils/src/RenderShadowTask.cpp @@ -22,8 +22,10 @@ #include "DeferredLightingEffect.h" #include "FramebufferCache.h" +// These values are used for culling the objects rendered in the shadow map +// but are readjusted afterwards #define SHADOW_FRUSTUM_NEAR 1.0f -#define SHADOW_FRUSTUM_FAR 100.0f +#define SHADOW_FRUSTUM_FAR 500.0f using namespace render; @@ -110,8 +112,11 @@ static void adjustNearFar(const AABox& inShapeBounds, ViewFrustum& shadowFrustum float far = 0.0f; computeNearFar(sceneBoundVertices, shadowClipPlanes, near, far); + // Limit the far range to the one used originally. There's no point in rendering objects + // that are not in the view frustum. + far = glm::min(far, shadowFrustum.getFarClip()); - const auto depthEpsilon = 0.25f; + const auto depthEpsilon = 0.1f; auto projMatrix = glm::ortho(-1.0f, 1.0f, -1.0f, 1.0f, near - depthEpsilon, far + depthEpsilon); auto shadowProjection = shadowFrustum.getProjection(); From 5d83284ac59ae680408285ae05c0cc1f67999772 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 26 Oct 2017 16:47:20 +0200 Subject: [PATCH 226/817] Fixed small bug in shadow bounds computation --- libraries/render/src/render/SortTask.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/render/src/render/SortTask.cpp b/libraries/render/src/render/SortTask.cpp index f789f8c5c6..987b25358a 100644 --- a/libraries/render/src/render/SortTask.cpp +++ b/libraries/render/src/render/SortTask.cpp @@ -140,8 +140,14 @@ void DepthSortShapesAndComputeBounds::run(const RenderContextPointer& renderCont if (outItems == outShapes.end()) { outItems = outShapes.insert(std::make_pair(pipeline.first, ItemBounds{})).first; } + AABox bounds; - depthSortItems(renderContext, _frontToBack, inItems, outItems->second, &outBounds); + depthSortItems(renderContext, _frontToBack, inItems, outItems->second, &bounds); + if (!outBounds.isNull()) { + outBounds += bounds; + } else { + outBounds = bounds; + } } } From b820f397fcba7488cb316d9f6d7ef9a1c6ba8cf7 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 26 Oct 2017 08:39:22 -0700 Subject: [PATCH 227/817] Fix zero-divide. --- libraries/model/src/model/Haze.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index fe606bf083..29eedcd372 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -30,10 +30,25 @@ namespace model { -LOG_P_005 / hazeRange_m.z); } - inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (-LOG_P_005 / hazeRange_m); } + + inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { + // limit range to no less than 1.0 metres + if (hazeRange_m < 1.0f) { + return -LOG_P_005; + } + else { + return -LOG_P_005 / hazeRange_m; + } + } inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { - return -LOG_P_005 / hazeAltitude_m; + // limit altitude to no less than 1.0 metres + if (hazeAltitude_m < 1.0) { + return -LOG_P_005; + } + else { + return -LOG_P_005 / hazeAltitude_m; + } } // Derivation (s is the proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 From 44393f12d9409f9ed556ba934d4cf105ca6241cf Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 26 Oct 2017 17:41:54 +0200 Subject: [PATCH 228/817] Adjusted bias --- libraries/render-utils/src/LightStage.cpp | 7 ++++--- libraries/render-utils/src/LightStage.h | 2 +- libraries/render-utils/src/RenderShadowTask.cpp | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/libraries/render-utils/src/LightStage.cpp b/libraries/render-utils/src/LightStage.cpp index 0a18c19698..b13e46788d 100644 --- a/libraries/render-utils/src/LightStage.cpp +++ b/libraries/render-utils/src/LightStage.cpp @@ -76,9 +76,10 @@ void LightStage::Shadow::setKeylightFrustum(const ViewFrustum& viewFrustum, fitFrustum(farCorners.topLeft); fitFrustum(farCorners.topRight); - // Re-adjust near shadow distance to - max.z = glm::max(max.z, -nearDepth); - glm::mat4 ortho = glm::ortho(min.x, max.x, min.y, max.y, -max.z, -min.z); + // Re-adjust near shadow distance + auto near = glm::max(max.z, -nearDepth); + auto far = -min.z; + glm::mat4 ortho = glm::ortho(min.x, max.x, min.y, max.y, near, far); _frustum->setProjection(ortho); // Calculate the frustum's internal state diff --git a/libraries/render-utils/src/LightStage.h b/libraries/render-utils/src/LightStage.h index cb310ce54d..706caec9d6 100644 --- a/libraries/render-utils/src/LightStage.h +++ b/libraries/render-utils/src/LightStage.h @@ -69,7 +69,7 @@ public: glm::mat4 projection; glm::mat4 viewInverse; - glm::float32 bias = 0.005f; + glm::float32 bias = 0.003f; glm::float32 scale = 1 / MAP_SIZE; }; UniformBufferView _schemaBuffer = nullptr; diff --git a/libraries/render-utils/src/RenderShadowTask.cpp b/libraries/render-utils/src/RenderShadowTask.cpp index 9bf915b33e..7a6e3dc74f 100644 --- a/libraries/render-utils/src/RenderShadowTask.cpp +++ b/libraries/render-utils/src/RenderShadowTask.cpp @@ -203,7 +203,7 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, con } void RenderShadowTask::build(JobModel& task, const render::Varying& input, render::Varying& output, CullFunctor cullFunctor) { - cullFunctor = cullFunctor ? cullFunctor : [](const RenderArgs*, const AABox&){ return true; }; + cullFunctor = cullFunctor ? cullFunctor : [](const RenderArgs*, const AABox&) { return true; }; // Prepare the ShapePipeline ShapePlumberPointer shapePlumber = std::make_shared(); From a1110bf28dda82eaff9454b9e7d947cfe504decc Mon Sep 17 00:00:00 2001 From: Daniela Date: Thu, 26 Oct 2017 16:52:58 +0100 Subject: [PATCH 229/817] Rotations now happen using the correct axis taking into account the avatar referential --- scripts/system/libraries/entitySelectionTool.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index 3a422bcb8a..d5cc46586a 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -1346,6 +1346,11 @@ SelectionDisplay = (function() { } } + // place yaw, pitch and roll rotations on the avatar referential + yawHandleRotation = Quat.multiply(MyAvatar.orientation , yawHandleRotation); + pitchHandleRotation = Quat.multiply(MyAvatar.orientation , pitchHandleRotation); + rollHandleRotation = Quat.multiply(MyAvatar.orientation , rollHandleRotation); + var rotateHandlesVisible = true; var rotationOverlaysVisible = false; // note: Commented out as these are currently unused here; however, @@ -3498,6 +3503,8 @@ SelectionDisplay = (function() { initialPosition = SelectionManager.worldPosition; rotationNormal = { x: 0, y: 0, z: 0 }; rotationNormal[rotAroundAxis] = 1; + //get the correct axis according to the avatar referencial + rotationNormal = Vec3.multiplyQbyV(MyAvatar.orientation, rotationNormal); // Size the overlays to the current selection size var diagonal = (Vec3.length(SelectionManager.worldDimensions) / 2) * 1.1; @@ -3599,9 +3606,8 @@ SelectionDisplay = (function() { var snapAngle = snapToInner ? innerSnapAngle : 1.0; angleFromZero = Math.floor(angleFromZero / snapAngle) * snapAngle; - var vec3Degrees = { x: 0, y: 0, z: 0 }; - vec3Degrees[rotAroundAxis] = angleFromZero; - var rotChange = Quat.fromVec3Degrees(vec3Degrees); + + var rotChange = Quat.angleAxis(angleFromZero, rotationNormal); updateSelectionsRotation(rotChange); updateRotationDegreesOverlay(angleFromZero, handleRotation, rotCenter); From c5c996f18677dc598e3b4c94d56ff0bf7c9b9446 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 26 Oct 2017 09:21:38 -0700 Subject: [PATCH 230/817] Cleanup. --- libraries/model/src/model/Haze.h | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 29eedcd372..2ffdd2333b 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -16,8 +16,8 @@ #include "NumericalConstants.h" namespace model { - const float LOG_P_005 = (float)log(0.05); - const float LOG_P_05 = (float)log(0.5); + const float LOG_P_005 = logf(0.05f); + const float LOG_P_05 = logf(0.5f); // Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 // f = exp(-d * b) @@ -30,26 +30,10 @@ namespace model { -LOG_P_005 / hazeRange_m.z); } + // limit range and altitude to no less than 1.0 metres + inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return -LOG_P_005 / glm::max(hazeRange_m, 1.0f); } - inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { - // limit range to no less than 1.0 metres - if (hazeRange_m < 1.0f) { - return -LOG_P_005; - } - else { - return -LOG_P_005 / hazeRange_m; - } - } - - inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { - // limit altitude to no less than 1.0 metres - if (hazeAltitude_m < 1.0) { - return -LOG_P_005; - } - else { - return -LOG_P_005 / hazeAltitude_m; - } - } + inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { return -LOG_P_005 / glm::max(hazeAltitude_m, 1.0f); } // Derivation (s is the proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 // s = dot(lookAngle, sunAngle) = cos(a) @@ -57,7 +41,7 @@ namespace model { // log(m) = p * log(s) // p = log(m) / log(s) inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { - return LOG_P_05 / (float)log(cos(RADIANS_PER_DEGREE * directionalLightAngle)); + return LOG_P_05 / logf(cosf(RADIANS_PER_DEGREE * directionalLightAngle)); } const glm::vec3 initialHazeColor{ 0.5f, 0.6f, 0.7f }; From 0044759196656a08ffadfeae09ffe3b4e3a9e3d5 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 26 Oct 2017 18:29:29 +0200 Subject: [PATCH 231/817] Disabled broken PCF and reset back to previous bias --- libraries/render-utils/src/LightStage.cpp | 6 ++++++ libraries/render-utils/src/LightStage.h | 8 ++++++-- libraries/render-utils/src/Shadow.slh | 5 +++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/libraries/render-utils/src/LightStage.cpp b/libraries/render-utils/src/LightStage.cpp index b13e46788d..411f179d49 100644 --- a/libraries/render-utils/src/LightStage.cpp +++ b/libraries/render-utils/src/LightStage.cpp @@ -18,6 +18,12 @@ std::string LightStage::_stageName { "LIGHT_STAGE"}; LightStage::LightStage() { } +LightStage::Shadow::Schema::Schema() : + bias{ 0.005f }, + scale{ 1.0f / MAP_SIZE } { + +} + LightStage::Shadow::Shadow(model::LightPointer light) : _light{ light}, _frustum{ std::make_shared() } { framebuffer = gpu::FramebufferPointer(gpu::Framebuffer::createShadowmap(MAP_SIZE)); map = framebuffer->getDepthStencilBuffer(); diff --git a/libraries/render-utils/src/LightStage.h b/libraries/render-utils/src/LightStage.h index 706caec9d6..3a2a77055f 100644 --- a/libraries/render-utils/src/LightStage.h +++ b/libraries/render-utils/src/LightStage.h @@ -60,17 +60,21 @@ public: gpu::FramebufferPointer framebuffer; gpu::TexturePointer map; + protected: model::LightPointer _light; std::shared_ptr _frustum; class Schema { public: + + Schema(); + glm::mat4 projection; glm::mat4 viewInverse; - glm::float32 bias = 0.003f; - glm::float32 scale = 1 / MAP_SIZE; + glm::float32 bias; + glm::float32 scale; }; UniformBufferView _schemaBuffer = nullptr; diff --git a/libraries/render-utils/src/Shadow.slh b/libraries/render-utils/src/Shadow.slh index 7b86b9b660..e844db43dd 100644 --- a/libraries/render-utils/src/Shadow.slh +++ b/libraries/render-utils/src/Shadow.slh @@ -68,6 +68,8 @@ vec2 PCFkernel[4] = vec2[4]( ); float evalShadowAttenuationPCF(vec4 position, vec4 shadowTexcoord) { + // PCF is buggy so disable it for the time being +#if 0 float pcfRadius = 3.0; float shadowScale = getShadowScale(); @@ -80,6 +82,9 @@ float evalShadowAttenuationPCF(vec4 position, vec4 shadowTexcoord) { fetchShadow(shadowTexcoord.xyz + shadowScale * vec3(offset + PCFkernel[2], 0.0)) + fetchShadow(shadowTexcoord.xyz + shadowScale * vec3(offset + PCFkernel[3], 0.0)) )); +#else + float shadowAttenuation = fetchShadow(shadowTexcoord.xyz); +#endif return shadowAttenuation; } From ddd25da430a52d87c0e9d4fb2798205668b1dc07 Mon Sep 17 00:00:00 2001 From: beholder Date: Thu, 26 Oct 2017 17:35:28 +0300 Subject: [PATCH 232/817] 8315 Stylus appears in wrong place on hand --- .../controllerModules/tabletStylusInput.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/system/controllers/controllerModules/tabletStylusInput.js b/scripts/system/controllers/controllerModules/tabletStylusInput.js index beb86d0ef4..46b630d023 100644 --- a/scripts/system/controllers/controllerModules/tabletStylusInput.js +++ b/scripts/system/controllers/controllerModules/tabletStylusInput.js @@ -154,6 +154,25 @@ Script.include("/~/system/libraries/controllers.js"); this.showStylus = function() { if (this.stylus) { + var X_ROT_NEG_90 = { x: -0.70710678, y: 0, z: 0, w: 0.70710678 }; + var modelOrientation = Quat.multiply(this.stylusTip.orientation, X_ROT_NEG_90); + var modelOrientationAngles = Quat.safeEulerAngles(modelOrientation); + + var rotation = Overlays.getProperty(this.stylus, "rotation"); + var rotationAngles = Quat.safeEulerAngles(rotation); + + if(!Vec3.withinEpsilon(modelOrientationAngles, rotationAngles, 1)) { + var modelPositionOffset = Vec3.multiplyQbyV(modelOrientation, { x: 0, y: 0, z: MyAvatar.sensorToWorldScale * -WEB_STYLUS_LENGTH / 2 }); + + var updatedStylusProperties = { + position: Vec3.sum(this.stylusTip.position, modelPositionOffset), + rotation: modelOrientation, + dimensions: Vec3.multiply(MyAvatar.sensorToWorldScale, { x: 0.01, y: 0.01, z: WEB_STYLUS_LENGTH }), + }; + + Overlays.editOverlay(this.stylus, updatedStylusProperties); + } + return; } From f0eab58ebd6ab0891a6612f284f4a43e7f2b83f3 Mon Sep 17 00:00:00 2001 From: luiscuenca Date: Thu, 26 Oct 2017 09:41:24 -0700 Subject: [PATCH 233/817] Bug 6719 fixed --- .../dialogs/content/AttachmentsContent.qml | 18 +++++++++++++++--- interface/src/avatar/MyAvatar.cpp | 1 + interface/src/avatar/MyAvatar.h | 1 + 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/dialogs/content/AttachmentsContent.qml b/interface/resources/qml/hifi/dialogs/content/AttachmentsContent.qml index 62cd581e3b..5c9d6822c8 100644 --- a/interface/resources/qml/hifi/dialogs/content/AttachmentsContent.qml +++ b/interface/resources/qml/hifi/dialogs/content/AttachmentsContent.qml @@ -14,13 +14,25 @@ Item { readonly property var originalAttachments: MyAvatar.getAttachmentsVariant(); property var attachments: []; - Component.onCompleted: { - for (var i = 0; i < originalAttachments.length; ++i) { - var attachment = originalAttachments[i]; + function reload(){ + content.attachments = []; + var currentAttachments = MyAvatar.getAttachmentsVariant(); + listView.model.clear(); + for (var i = 0; i < currentAttachments.length; ++i) { + var attachment = currentAttachments[i]; content.attachments.push(attachment); listView.model.append({}); } } + + Connections { + target: MyAvatar + onAttachmentsChanged: reload() + } + + Component.onCompleted: { + reload() + } Column { width: pane.width diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index 3189ad3c77..0fceba82f0 100755 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -1452,6 +1452,7 @@ void MyAvatar::setAttachmentData(const QVector& attachmentData) return; } Avatar::setAttachmentData(attachmentData); + emit attachmentsChanged(); } glm::vec3 MyAvatar::getSkeletonPosition() const { diff --git a/interface/src/avatar/MyAvatar.h b/interface/src/avatar/MyAvatar.h index 16ed9ea5b4..303a395a47 100644 --- a/interface/src/avatar/MyAvatar.h +++ b/interface/src/avatar/MyAvatar.h @@ -619,6 +619,7 @@ signals: void skeletonChanged(); void dominantHandChanged(const QString& hand); void sensorToWorldScaleChanged(float sensorToWorldScale); + void attachmentsChanged(); private: From 2156729a756594cf7e504f6808338d6e7c76b995 Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Thu, 26 Oct 2017 11:48:40 -0700 Subject: [PATCH 234/817] Tighter version of sample sound --- interface/resources/sounds/sample.wav | Bin 5854022 -> 1092932 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/sounds/sample.wav b/interface/resources/sounds/sample.wav index d461ab918616e20d76e86ab096016138298157bf..9c9289bb51dad7fc0dbb2dfa3aed4bec74c18a8c 100644 GIT binary patch delta 20081 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 PtkM|@CdHa2-TeOmB>ohL delta 4804276 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�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∈o|1%-VV5|D;XZ6$!MNut#5ssc(W{uN1 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 z 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%0AJ%9e2>rZX0V4e9Xkf+XTxD1jDSXvAAImx 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±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�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

_Id&N8TmdPX&b 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

B z-^G~f^AR^J{7|Q&VhqG3Xr54Py=ac@fu*nl5X6H?EYs4mI{jT`HxEUH+qi=BIopK{ zntr7Z7Hbw3>dJnnzJQ3?<2}X!<&G2ICpJ`iaviuj##^DeWnCI=1wtZc~P2-jH;qAbr}Ei)64 zrG!}hSo$;bR|@AN`5`rKOG~JWOFA3bR!#?&muZSW=OZ%Y zv-BPaVA8J(9-Tx}hkEbu_|V;@L0he;BIQ*~E#Ntf?9rE{hgZK#i<%}WU2?*|GmSM1 zn${>DsLw{GAZ1pDJF5mOz5C%Dr{5?lMjhE&%0;D@nMz zSa7a?M*0Hz{i|9xp!ZBaQZgceqXYD23YC{^prxNvrQ8ZISLKxcPT?i1D^|KyT_yz% zm(WWVV)_Cj^-qc2_zORmtVg!1E#}sQi)zc%H6#{5vtSU$Moaysja0XqGJKQ*9ljHK zHl+9t-}-P&30W>F*_DeS*mARP{181*4Pj+3+v3AC0gHfA6Y4JC1q!f|=3LW6w$6Wz zPhmZzL=`esNV~Jy2~Nwol&iQYUcfESs+{0qwv`kO36Q@{jaGtPlpUcG`m zC()j`&+vy)Oq0l}gMN(zwX%lEBxilLD^x}wsD^PpP~nuLy;d-yBsh{!>LOJwk*X;} zCy$aHw6wKA6KjFVTyGOPE3{#W)(K;GbpDG^xk#Bx zN%;YmVTs3(tR&s6(N37Y*Gx7`rvhn3TZwR7_U*$sy?DnbQg{xe;F!60gA3AS+#Tx3*pk*s#!s` zQi>ALogY4?VvXxNnoR1yFzZTea5(#DvXUlBl%2MxK;^;`$Y{OPu%O6ots&w5r-xI? zs5M+mt*K3LlYq+dh#<_)KI}C_aJ+O~D%DZnQ+T}S6_(vlKZ@Lc`g=>%r5{++#0B{u z1sjAibX~9t;1=wlp-Qv61`R!Sx_Yz|$*QSY?)cwhn>L^Dq|>9T4L}R6cmnM|(uakw zsN%c!I+jL~T*(hI5GdhT|02BQ3D8x3k_b8#cIo$44a{`6a>;frKYIE>q=eH{D~Rb_ z9BNP;kr0or9%G*!8dvqj>9W!|E)TJ4 zStV8!Z>|GO-pU%%f2dYMFOW{LkiRWV+i688lt=B*ckp6G&>s9_XfhvPIp=lgtz<2aGi zxQu&EN6B<33x4=vs+#GHs|aRWv^vGn0%0ez*d1Y>%Kg)SDq0t34N!YdBDHuZ{`z+Uq|O;tEU^M5pmo6S4%0g55$>rQRaxL3AL8XtFe< z;UcR)Rh>VYt@V5KWrlHFfk0;kA?e#x0ZuC5=aQ|LcJfY7y!O((<7nC>%A~IAkx>_b63Rp?#bE8VicnvQpE$zW_J|9>|y+h=~Xr zuf=aJG!Wt~iC*YqcWXbhf8umYt=(A8Ih@HkHgBozSHgYG`fbtG?4KT2>4gO{ z9`ZLY{7}6J`n@u;>dLPk#2=HI{!n!LYb*?JfN%=b>LHv%hp;e`5WCb1rVm)7nvfv@ zbNa}o@YmX=QBFX!b|cLI`mdV#^{44M5V@(DFwj3Lp_CpgL2mlPG*${kQLR)csTQ!R zeO3Q896$vm>HC%TLEDqQMm?0_aV?Nai@f$~S|ubb(j=&%LJ*~7nhLKHB4${x zZrH4)4dQn%Z!7%-?2XSuN)Fqt{__pyHD>W=PB8`fKTh(0RGE%^wPN{50^A3*;@Qoai8LYMGK3z z740ZGQj}A4p(v#|t+-5a`QjSIjf-0s2YrhN6<=TcNbw8B9~6IIJimBHab9tSk`^Tc zO0F)st>m92|0#L5WMauLC5uaTmK2m!C~aFhvh>N)|CY`y-CUYgnh|Rf>l?c|c6aQt z*weB9#9oPwiM|K|qY%}4kg z-{!}hWV%@bLm}K+H$!YxRDQ8-n9a}?12Gy8;T6|1FT{H6!+8V=3DpxiC0vjq`sc|W9pXF!qnQ)UeQs}XQE@H)1zCX z+0i;_ebequ8=tly?Mzyg^oxS@>(d`fe>wf5^hxPIr_V~CpS~o0Rr;3n-RY;&i_;?+ z)iRo9bjawFacRb|jGHp<%6K&6v5W^Y?#;M0eY12Xz#bkFFL(IumE zM#qfy8ErC}XVlB6oKZF-HRD41>GWOci_@p3f1Lh&`hDrc(|e{jORt!okbW*LIFPn3 zZDHDsv`K02r9G84Dy@53<+SYR+UR%DG0|J2-J_MFM^fjdew=!5>LsZSQ)7`Gk!g_+ zBacJ|MVdznQ`V(?nR0JR_mt$6HOcQLU!7b#d3VzPlI~0DkW`rXXX0y#mn9}8E=YJX zp>@JGyntp{%-fh3do5Nw_FZY$(j_HBgOY8}LeXVK7cP8%;r0s+FYGV;zVPwF zOABiio+?;eFs|U1f^G%r1;_H2=TFWbpZ`++WBCu{-;sY`{-gQN{73U2$$#9x9t`qF=6BDpmtT^%GjCen z`+1M$U76P?4|&IO*XK^p{WSO4+?#VR$*rB6ld~~rQO^3D<2iXbc{yiu4(II5*_yLC zXKT*>oZOuB+(x+<=iZY0pWL5v59Zd&yDsm8yybbNdEN5=l|MT_vEa&r@dZZ8a>L|~$z78>CAUv*lw2t}nw*dvODayvPdbsb zGihbg?4+4Vzb5^b^lQ?@r1z7aPP#W~RMMqM{gT=y)k&(9RG4@!@m%8B#GD}UT;ln} zf z)PbpwrA|m)nwpc^Alf&2OZ4B-m!t1TgHNLqqhCjViO!8Kjc$n^jv}pYTD!E%)9y)o zK5cB;w`tSUR-_$HyO7p2eQ^2%>0hM(p1vvlXnKBn&5X_&w`Dw&@j=G&j2#*0GRkH) z&g_*rF!Qd=r!!y9{3>&5=G4sTnLlQJm-%JphnY`j4$bV7Stav8#;T0>Ge%`J$k>|x zW%|wO4TAKeX+Na>JFRzGt+b=j$VVX4sg+Z6B0D1UBi}_n ziUg4dBDY7biwuv9jNBL*9T^>YAo6tNwaB>0_mTOLHIY-1q|`F04N^O$UYq(#>Q||o zQX|o3(Gk(7qT`|yqTfdsN7qMpM^8nwqS?{o(Nob=(O^$>eROtoYV`f+J<%(oRio!p z*QI`$`cmp0sohg6ryh&UiHwch9_bQc%EFYlQhKJGNd7JPf#g=nrAc#=o=>_WsdCb` z#CH>~ORSx^A>oaL9tp?r7TV%4-()*(i9H&t7MoRiTWOin872QHsavwP_=V!e#m9@j zF1n$peNlSR$>74g3ol+6cA@2kqzk(X|0w*d@WsMA3I`Q-DJ)ZXv|v-g^n#BIo-DYm zpiM!=f>ZgM^MA`9pFbx5ru-iH74nbgt;+j6@8P_jd5L-JbKlOrHTTloin%2@hjLcs zEY0~W=lz^lbFRthm(wDrdQSPAw4Ah@^qe|5ZE{BB+?VrM&c``Zau($ThjPl~4$XZj zcWG`kZ(!b-ykGN9<<-rQ~EYl`XIIL?c3*^ zAD_k-@GblVzrt_wZyXttQN$=|)HYfee;M_Razh zSM;0uL4AteN-wE1UDcjwH?;&UPFot(=4&&wf3!hbH?59VMa!dQ(F$uNw6@w*ZI|{y zi)eZEYI;X~vc5>)p`X^D=rXUsd-7HMI{(457%hy6#z{jpikp+o6Q*j`u*O*rtbF!B zJKlEemd*<2hLgkX>TYqrxqo;=ynWtVFPqR*m@4cRt_dH6;19tNJi!zM;0XXw;0gd3 z!bjo05HIWyRtign#lk{ioe(SR6#f&A38#efLW1x}cpGL2xO^?&HbR9iR_tSIq4!ura(M0;4{-O%is7G_LBCHV`!$z{@Y!5rf zeld;Z6&s12#1-OR@v8V;{3S|~EI}zCnPNozpZKr1Rvau=7G?1@JH?iU z?EP?8yEWXO&Jw4lBRL873VVoM#*Vh1SevXlRue0`^}{@Dt}wfs1x;waF#a<(7}JeD zMpL7h;WIdY&!6z~{9k^AujcdlP~LzSJ+Fz}xW>8a|s|-|nD1(%?NulS@9BQtmapQsd0u0H@vlM6T4t=7 zXqL0)TemIIu3`_i*V<3*^iEA@j&s#foT6@LcdWa}-S3`quetAB)s6NFdX>B;UQcg; zH_#j54fZB_tGq4V2`_jy6{+`|b@=G=mZn$#m>$Odwi{301?O*({b zq<5)J%dp|>5KCgk#Yy6AF^|+w+9!pilJYQlrTniPl4E?8eUp6qd_R2!{N4R={)_%( zfA&Cwz>L7zfEOqg)hlXQ)ZwU?QQxDysI1Z1qBBParD!MWN7VhOi&61W2cp(QO^+HB zRX-|AR8rttU`3!)AaCG~f11CN|BG+Fuek4(yg;rj+tO)im{dsmBrX#xi67ZA)+Du7 zo}`QE09uwZ`i{htSP~>dNC(o1bR%s@A2OQEAZy7U@-I0+4w3)JDe{nf3=%-|(h{^S z9ZrYQ*>pYKLvPVfRH2zzS=N9JV6)j~c7PpaXW0q1lnr97SP_QUPx^vhq&w(b+K<+z zxu`*&lS5<{=}T&m%;X1-$Fpz?oCUu_+fYxG4}F3gU=tVxUx5vv86e=EuuACsd;am$ zJMK;M>UbHw*X{;)xLe&N?h9v!GsvmyVtr_Njft zzEVa>j_iuGj6??`{|g@vF9;6|w+dGamk5^#7Ya*ZFJy$ihdzhigc3tPLOfJ3TrE5# zyf=J1EJdnEhDHuV5+h}laY}-cOC6y;Q|oJSTC!G0U#4HzA#cVv@lU*xvDx@#R59n9 zm&~7Lv{lw>ZuPUKTQjYN)>dnqb;#OpEwzFxtZ7zvtF=|uN@G1Y(mRldJAJkLy@_aZy&au(S*lxTt@|iu&IP+D|Olvi^rdS88M60Mh zz&>s>r?s=!v7GwuGWWTg$7|?y@rHP#yis0%ueaCB>*RIy273#<-QE@Nmq&#>LbX%| zNOPf`Fi;pSOc3S^tA)+N7Gb@xP?#Z16Q&9?g?U1(uv^$8oEKgTKLiG{fLx$3C9$f^A?E*ac$2YOnxI0E@spFdZxcbHQ9N2P^?Qz%g(Wd;|h42HU}v@F9#w-OwiV z9A(FCf;bNAxF%Ucbkc?%rO~VpJHs-H!^Fp8S!tORmKw=h3Y3DMJ{XGG7A z9u(azx^8ryXe;V$)PksLQ7M5#ftCT?A6)4#>;LFm;cM)( z=stRll97z_;xf1zZjRgIj<^GEf-B=ZI2)$;J$i?31iU?=DXa)O(}VxgUoUogB|-aaqrwe<>m-`%6`Ah&{RJI9=< zPC3W5@7ZhZA$CcdrIzQ}Rx_)JmBWg$vRPTJJXT4ov{linV3n|fSuG)TK(y5inmx># zW&tyuX&Y~i8^(5Huu<2LjkA0qZ^<+BM17y$SI?wB(za_OwT4<@4Qfx+z3L)$s9ICa zs_M!UC0^O9>{K==i+(Z8T@WsFqRslj5bCg0~ycxX}*;Y=Ph_OUX17D61Vgp`d8i413WD+!prc=yc7S2 zujLo{d+syR86}N&MlWNsG0j+EoH4E&AtQsC&unYXHqV-lnZYV;wY54~J*@%OP-~Jk z&)RQ2vba^;Zex$JH`ob5+qD05Iyvi{mrjP%KK+&}cx}Dy-fJ(b&{~)+oE9{p4Cn=x zf&`#~OfV0u3fsX^Fb?jA_h2IY4s)UMs0o^amY{g_4jCvr&X23&?sx*;gRkQ6xEN_i zmXZ5}lajP6okn-je`!2DPPfu|G}xO~qXnr<-;z^g85u=-kg_Bzp(F+W#ECc=f5!Lm z8N3{iz-@3*OmPx=milhrM|aRm^bw^X9SQjNG@ur4hlk)_@IVYuOW~v272lU7NWq_@&H$&iSgPR=RkkaNoEWGbhX)5=kDb~%TfP0lPw$rYxC+4Hv-XFf)7w7J(KZ7kDOY6ov>@g!BUUl2XOnzx}SiBWZtYDF2TZ z`P*(%T4^7+-z;8HJ=)B#!#b@5ilbBEq~7M@;!VyZ_IOZiE~}k!}=Hfw!T4c zujkMO{iF6oyP~bp`lT*ZtogJY+8`>yB_sS0is-kKtUzD55P35J+)Z%Ip^-ndQT1uUwCaAg^t!38oXoa*M+6L{D z)=iJsA#cd1@T)w==x*FG%9-=cM6-=`*(zjDwqM&7oJr0br;&TaE#S@bK6`%(gMz|I z!4cYn%OE{$2dBbqP=h_uWt0tf!!vOlzJ$MGMDmbgBooO%q6x>z_<#5*j>k*!RNM*I zz$LJS;?ZQ(9u-9fya|`Uwors8!9b7>JQsEdqlK12ZsC)+*PH6~@LGD6J=eYI?sS*9 zlim7mFozp)jyW@(rcQRpwZGb5?L_;XecwKA$J%r4dG;K8oIS+um^uybXLq*$vYGwS zx@+CAZdw^-R|ym_n7;}Roy7Bj5o;J=Y8`E3EhR2!d1Z&{z}~) z$AJeR9jp(#!}7YdUBa0 zkzBMfokX|OcQili#I~~MEUVa3953DyJu#E?S5T@Z)s>}0_(~3XY6Sjvab72{ikHKq9`SVdjr-WW>~3`zyHni(ZY#I4 zTf)uiDo&ykab7t`osG^2=MU$Fy~Unpcel&h>FqDp5o@Yd%>veabB8(JtRFPfm`{vV zMqMM55p8_u349x$%?I&Xyf9D8UER~a>o@fy`eJ>YK0+U?_tsnK74;H&Zk_32?YVYM zyQkgOPHWq=8Cq|xwbop#t`*TTX&JOUT6zs@0WDg~q!rYvXw9|yT0O0~)=;aimDUPq zMYO-PhFY+d)=ulFwb6QMleCrE1?`JwXzBD^dTzax-dvxeAJKp41$k3GghqT8NpBCqOe_< zE3^}u3V){_Q!3s=@31%3YwuO^3V6X>UKTGp^=UqHPrH}h3+_Jmpd05db62|S-GlC4 zcei`qz2Tm5ce~r&weAXci@VWX?e%3e=zmUq#aWya`{y0{NTtAWO(IQj`v)>*+=Mky4hA)n~ofM7ESoW7F6wHkS=! zEm#GXk9jnSUZ1}lGHIqXMd~7TlLkp`q#jZqsgYDfijqXh7IpEfcv0LZE)f3-itWVA z;&Zl*4Q2({Q#zYgpp3pJr^q}~hfs18PscT|58p@AQAP9xj)Q677ElnJ6PgH5y*{4d zu5~NBZ=GpQap$o;$u4V$t;1G7E82=T2b+JI%zSNZHwGD1jVR+C|Bo-?v-mVVkuT(P z`E0(N2eS^_`_F6lpt=8sgTr5zY~r7&#Nkru0_!C_c5OIzzppI%)%L zthQIXuf5QSUPN!8kJp#zTlBN~OFa#*&x8CTw|Fxn-pFSzGk=<`tl%Z9ggx6nV>73t zbJ$7ic6X1v)a&Hk_38*`h2mfZKyVm*16!lhC^Mdn@8S$(069rA)A95sEz1632UwWJ zh|R>^;!p8!X{5AO`YP3v_sY6l!q?O{#5cn?(>KXC*0Eg7e@6cmzcFC#(+Zz^-sHJPfbG z_t1mcQ3ccmjYG3ha2Z;HW}#829jbt`A%=dy>+lHN2$#dPa4) zxe-H2@Ft9fBjFf01;)Vycm%G3)8RPS2iAr@cpJononR$c3dV!cpf9KZ{NTB;Rp=&E z6`BjJgo*+ceslJI0}FKT`|te2-{$Jy0FB=U#Lu26loq-Py@a6fK*$Tmfh*t}$O2o# z#qb9F3Dclrs0^xz%AtzrZ!w%%8g`{2whkTwLlZlb`-pY(%~+68`f}1@((#h-Vq-yPdn4)G@d@9U#LzA z%gD;J7OW@h$9l1WtT$`Ry0M9DH9N%autXLkwi5Si)~taYwj!L)8&0~m7x4u8X)Q795Ic!ndM+hsY@mj z9sh%UcqjS;?S{4CSFj3H1+RsrLOtQTx5?|{W%KU4tK7D3DL1z(yUET`XSCD8Dew55 z|JnEKv-U}QzdhCNXE(A7*vP(PZL@+_Ypax%+bU`mu>96{^Q^hRY-}fQ3^7U> z7JtP5nI}c2&d5 zR;7y~E9W9JBP}BNBUbo!cw=}}xJ5Wu_;u)XXm4m{sC%efh=x9W^FRypfm+1fL zul0<)CLhJG@NC8aBKtMoo`NVx3)Xl-RHh=qr7ZhU2n3t%`?2egptAx!3S!A zL0}=+0d9gYkYFB|9cF}uU@6!D4uIp~Qn(Fnh5x~KFa$H9c4!s~CZK5C3Gc@iZa}7x zgG3?4X)n5h?xb;aE*(!h(2_I@{Y4Itw&WRZf*+vX2&2<*9&7@0Kp(ULff-;H_$RCh zo5G=RF5C)Fz#A|LN~k#Mj5eYtNW#tV44i;7k~U-w`9R9k`ScczX06!9AWLBt#1Z0Q z(JytDrbw%#6Ve0ewe(!NDcz7BNLQpw(gW#{^g{Y5=~5QCyxdWqA}^P>$!Fwi@+tYS zd{90p?~~)?t#X_^Po6H%m6yxw0ha@gr)6b zG4UuX%XZN}=tA-tSHTO=6PN=I0w;dw|4jA5Zg=;+Gu}z-oV6F(!|ncdW4pMW)Ap=S z)+KA3HN$FX<+T#cwPsf{gZbRpYYZ_e7!kgWcjAPf)_dtb{gO6VtEOet9;&fw3pKO) zNSUp4RbrG&kwuXPk?avQ{3QHecvE;?cvW~`_-^=R_-*(}ICvv`D!es3Ib1dDgieM! zhJ?_Ll-;$UBh$~BKSMuT{W|e0 zQ}WQ{gycX<^^~D03xX+2Q#Ph-OWBihIAwFnvXliWOH+2I+)AOLx}o`@=b?h(QQ?Ge z>BzPSQbwhI5lXAG)MT}>wq5(BMeDWoSY6jU@r(QqW1gWH-OM*;H|vAd-~Mb5bW~@O zYr6ftdtMfyqp(5vpHLmF1or`h72z^y!tN;e2>p%MVIP@JTr!plY!_=MGU=GqUH177 z`#Sh_|Ga=dYDQEfs!{Z|=x}t7n2IqCV>-nQj_DFpJ*H?(iI@^GR`llR{Lu%aI!C38 zIvuDNxaM!{f8^`sv*l%Sc6ql{MmjE57O%3lEJ8QZ=F}hu$OO`klp}#4`G#-eeRwsV zho|DcxGnC9hvM0I1)hd`;J>hh6VWr2fG(i-$VwGo^})073cL{?#8(;wskIZxuq0y2pV zB%On#8p%l<`~)AvOYtl`7+1r2a1uI;HlqHh5>ns}*bSD3#bH|b6I=)Dz%5oCk);RG0jK{x>pg%e>PSQnOurC?*&8U6!j!)b5_ zd<{d;g9Xt56g+`)a_oN76BLBppqg(VX-h*+Z6)_9Q*|jQ8Up?tv@d z3^;;bpairIbw}yYRk#Q?glXYpFal%+H-#}mHsOF*(|hKQbR~C%Q_MMS_pr0r*Hf2q zd#jpN)~amPvD#aGt*%y=pw+_~V2!t?TPv+|)@zGfX>8GEHn3ksNPY3q`8+S+f; zwE9`?tV&i^>x+5TJZvsA$C#tcK4ufMnpwciVCFFMnT5^bW_@#-dDQ%B##lwIw$?Cf znAO{AYjw05T1BjkmSJ8qCz!H1*?7yF^UwNvJ=jrC(%Nc|)cWcvrMR*xk~4BWJT2TP zoGa`L<1h~U!ZG1o;e6pg!z06|!r#L=A{`?eBab3bDWh~#Rw&n$pNdZ{qYhI~sG>Gl zyQvX9zur&}>ZkPA`g`5bv+^RmG%vt&a6kX5C+aWttNIQ7lKxWvrY8mUBt4=R$D}$iOed_8;_edp!+@>8jwlq}8^Gl<7o19qFXqaVpU zQkcZ!I`{-Cf)2o{S@(#$-96^sb-%dC%jA{u zx_INgx!!zlp0~k30SCY29XY=C8~$ezfph)=1c^iWnS*A+=Et#(j1tB=%Zt%24> z>!)?lN^4Ymt6o%Rs(-6U{a5Lrc#++awvlh)72%FyC$uBfJ(NAfQ(mR)P8pZdKc#QV zu#|Nv!5b+~N~uu$(8|!okQQnXUK0KkE*cpfc^S#0j8Lv9Y19GgI`yjhOZC*8S{bda zHd>pbZPRvWhqNo&S1q63N?)j7(+O|Gcgob1Md?sgb5jnr>-or$K2FV%EpZjhPtJC8lajFndf=^r`5X(KVypsQ;pdN9ByV z6!<5QD{$36(C_mf^$qlu_9^m4xsv=pX@%5NDl5s-SMh|nUYsem7K@51JHp1XT1;X$ z=w>>b4yV0o6`GzZB!R?{Nu(`lNve=SqzK7Ril&bAG7}d^u!a33KdBicZAp95k4z*h z$Wd~UJSU%sPV&>*v_G9schY;FguYs4@`|MtFkGcol_3k8hoV(cF<(_vRyN})HZrBZYIlNq6F|WSY z)9ddw^ZpEa0q>Q&&mHZSa-Tavr>Y}3SM2rn5W9)p*luKZv?toD?b~)5r?s=jx$XGf z>h3uArYm|)y?tJcFiN;36a?eIMZf`t>ER!+1gsA0!)mYy%mLFw1Pzc3UV)2X31|uO zfRK~%4j_`mz(v> zX!C(F$tZ6m^Elp(=io2(MS6KXq@CB6Xx+53S|-g_U#khJ8`DKVSHsGEWxp~< z>8Es61}MXo>B=7Eu_CBt)q(0ERn!J(uY+0}JzmekC-CdsZ?rI$8<&kAMtZZDS=Ov* zRxrz$h0Hu=W;0~mGL9J=jG0DXqnT03$Z0tII$z00^LD&CFU`~Ou>M>>s?XFr>lO5@ zdPcpVURiIZx7GjA7wdcVcRJ%m`4GN|-{2N6Y;-mz8w-rhMsS~T+_-K$HeMRnjE%;8 zW3189s9_W`qK%LIC|}Bl^7_04FU4!}ro1)p%jfg`{58*Ev^O>wFAUkNYtA$;nX=W+ zI%*kKd3%NZ(JtdGa~?Sb-HGl6*XLF7MtO(5PhM`JsW44AC|nbs37-WnID#dFg2G$j zh44^#D0~%kAqJEI?Z6^%4G6F-90=FLe_=9ggpQzmcqMjmH*%YlqI2jA8ep~9P_~Ml zW-pj1W)mxj9mKBUI58;B5@(9N#FktGw03WkDapa{qaFi-?jhymF_UQh-!2SdRuunXJ=4)`0+hKaBST89wsk00SGWCzJe z$I?f%0PDpz1lcVXVNv2AVtKK$SW~Pd<`?~961&9Kv!SdG%f$qiNMF;J^nWyo{-8-T znK~3Omm-#lm1fmh1J;VQWgS@`HlA%_w^@j#5zC8R#RaK`3r$QX{V8>k7Dz{>ThbHh zt7J%F>6LU*+9HjTDoH^my%0BxUBnV16mPJtYyxY<%Cf>NGebW#w5~_LlCYGiXzqk=`OhNgnbB zZ^4~0#PMi4YKe*?3B7~ya0^@!gp1$;xDYOaOW{s<2402t;8U0aGoq5H1sa25(K&Pu z9Y=@J3bYVSM_o}p6hIH*cGwnXgl|9`XbZRyFN_iX7F=(?*UMwx9=E0Y(i!0h&TPA= zea>oS{WK?;InA?1ZzIZx=hJyZo{4|fPwKn%;7WbEK1i>vXV-sf548i@aP4m`q#jWF zsoB)q$}lB|@;b6MQZe!>ydeB{*a;mE)eGq6FH}6dAbdOQgeycwM>a%GMD9o4M7~D8MxIA*N47?$L39SjO46O<62ptKX4xJC(2)zj@AvYw1W5UJ5 zEy9Dt^TP+icf)G9V5DbcbL3qlMk%cfP*y63l*fv$%k7N6PyAMzC5eJ;h*D= z_y6)|4U`RZ3XBWP4#Wnw2KEIG2Mz^}2Q~+01_lS}1&Rh(;EVsZKh8haU*BKApVlAp zz4Kl1?e=Z=?ev}VJ@mcvX+FW9-e1^X!{6IK+kf1D+yCBg`%ORhfA*j92V?!+{Tcjs zeY1VFeav@R9xdmUpGjM!K2l!E6d#C3#8`2vI8N*;HWk~7O;dl(#r9%Lv6I+O94amq z_lXz8h*(JKEp3smOO8}ft}1txhs)#S;qoB4zg$DkCEL<%>6Elu8YI<}0#cHATAU{i z7MqJ@f?`fFmzY*mSR#AJelUmqWS`hucAwo~r`R60iVbAdST?597c_w$q3h{fIy<%X zUQ9RAee@VTL(kBY^aR~cx6t{t3(ZR(lOQQiKH$kX2CqiB&@os8-UWSu51bSR3nc}^ zyXWom7I{JMA1~P78|F>$#(QJD8QyYlUupo`qtv9ItKJPSA(iDh!|UzU^q6>#+n<!-Sw0YZn zXDTMK@>{j6mR2`wlr`5{ZS4(O|5+!k-PSCtuhq=@)5>fC>$`d1++|KSyP0*(B4$R@ zFm4zdjIl-&Bdzg>Z{|aJO`d~0`g{GfzD8fF&(jC%P4&`xc0HXg>(P2Hy^#L5-dyje zkJabuTl6#fbN#38=^__7;}QLtzF!}%*U{7IZ?xbxt&3Jr)6@& z)EsJFwX)hp9j!@|XdSrdDK3X5F&(<63x%J8VZvC`W%dk{Surt`@?P2y#`?ZanlFn%7pcCZ|cDK8Z z8*JjO_C9(!gl@tb;kl3oQ~-UzL=XqAf>$66et;zK9y|pQ3WFeA(d zYr-yY5j+QzU{N$4T}SC~8@v`j!RbjeGL>8)7Ws>gq}%B$idg~HgbilP*#Q>MF0#w) zIy=SwWjljxEbGrYvT`gfOQsL$E;^GAr_E_O8by=IOLBxPBK=5f(vTD-IY>0|k#r;- zDNHJox}*~sN>-5sl0>r8W^^h&NS{)TW?^+$4>p3$Ws6vl4P|Xvc_y)^bT1uAE7LUe z2YF2Pk{M(y=|F0dU?ozMv?Ps53(}j6BJ;>5a*2E+F|-2hOy|<$^fS%PTCxS~EPKu( zEUj2XtRglPn~IIZYGP%vidaf4DrOfQ_LbdXr`bWal8tAB*#Op?b!P+EST>nWVGG#~ zc9H#$31U96rr1RsAqK_y;(T$5xFje}5{HRh#X92OVhJ&)D2N}~O}3A%W^>rYRJC(m zRxY&|zoGxqHMB3SLDSKvWG@*`{vtX)h9~2y*oR-E{b(j?gmR*9a6g<58^b)%4;Anh zTmpMQ9M}xvz%FnKyaYDL0L#KQa0r|N=fdDpI0FuZ-C;vm07k)Y;4D}S>VtIPf5LpB zsUQiby$N1^?~A+D?cx@3Upsr92~Gp2oFhA)t=qqB;s{QR^M{kiY3K}dRyt>$ht6x~ zx%1e$?woLTIm?}aPFaUK_w4odD7(CETbHb{)?b!oo;8DJwV;X2E5>A_k|7uu`9j{5 zXX4-VIDLrTK+mNk{hfAOJESev=4u19c3NYtxRy^#r@3lGO;+El3F-xPzZz7BsU6j- zYIfCD{-^9$W-EP^vIr{~j)>(%u-dQH8&UR7_cch!gJQ0tTp0|*M@1N3z|91+~yxEw9pYlTaqg>iI&G*2U#oxgn>%ZqW{Y3&b104f10!sp`1DgVC z14{#w17iat13d$s0xbef0u2Ly1&Rmq2Lb`t|K0!4e=g|XXkj`HBC7@22m7 zZ;@}LZ?LbYuf4CMueGn4uYs?ouZFLJuZ*vlFQ+eq&y(NFH{^}-KXMfr$>!)N+OYiW8{JK((t0!<{Ydtc zg`_?ClVl-3@H2cK@5AfxWIO=Z#pQ4T9EBPFABsl@(JC|+wL_IqPGrH?@ElwR2g6!0 z3cdh)gJ2ja3k>11uuNzpvwhSaXV`&@tgb=f6ISxl`Gug9)|`s93J7{`E!1gpW(atcD|NR<0E)i-ideS&3Q{+pa0D( z@d~^Wugjb8HoPYv!Kd)qd}WYt_BgzjI;~H+mcEjfX~B zvyHjbd|~FYx?0C9)2d-Fv+vpko#D$o|*(q28UxA%`X*<0>yOa*lBN)0U7;jQ)7 zcpJS~Z<#mUo9s>S{_%!*-MubeFRzO?(3|RQ^iF%Xy|9-~$P*Om3Vnp>!U^G-pbD8l zG0+gS1AW0X5Ckj0e()c72@(N-*oKb7fM5>J+pp`;b5Kys4wBohe`Mg*c_1%JmM@H_k%U&rV1DSQE6z~_VbI!?f+ z@Fjc&U&fd5d3+Ja<9&D=UWEU_t#KI~jT2Dso7)6o(18D+;U@N~QrU&bG>gQG}#l7(a=SxFkg2qM7< z{($eN-f|5di@V@PxH!&^GvYA%h@PTjXa|~uMxlwRmhAZ`7R8}hv>%;C3Fskuk3OT% z=skLYUZC6P9QqfnLDSJdR2gMP-{3(w0oH&Fz5yq|Y|s*91>c23!cd{EkVg36o$;1= z1HFntuYecjCAuHntL}04XsWa>==O8lxFy|8uHn3MZacf3jm|=6lrz9-=d^NKI!&CW zPA#XVQ^onyDdxmDrv24EYtON3+v)8$)&^^+Rn+=n#+mKRJmzgkev-VW;>uvR&dWv3$FX!)gabt+_pCOnH z%mwCYGh!C9dRVKh1nawHS%~IV+so4o)32?st>iLf%mCkoV5ZDzp;j3+II-Ap@uidV<+t54Z&q0fCudPWTsW z2HU{Sa4?(<=fRb5Gdu{-!RzofG@*pjqe7?_>XN!x|3lAF1V!WGxEAh-#|801ybYhg zPqB(Kkm{+j;S1yo$wS-HCG-JJ!&=}y@n~ICXQ{q=Kvs6PGBrTN=ND0zS>7Mjd zdM@3OPD{t6J<@h*r?f%ZA;n8Kq_2`Fmy)~4i{;xg_Equ)eHVO!zlMLh|APOQKTDuu zpk-iSAUHHIFwiH^CD1xhDUdG^75M4D;osmN@9*HR=+Er`;d}18=-cgE=Nswk;;Zk= z@ALao=lb=u|YPQjbg1>X_l3RQ~UqXv?DD@A=Swfa)HE=31mDO zPI{0|q#fx*I+DI*0+~a0kb|jb-d_l$*=asnmR6;8XeC;V=AjaekXvLAnNDhxG~@wZ zh#O*pZ=xXj3njz#uqE`tn_v-W4zhsYC*hp1QWzq17a9uXguJP_-M;~8zabH~y@Ot? zH_hwj)%CJ?Deg^orQ6dj?na#R&LXFaQ_u<9ckFHUIJ>c()lRa`S+Uk&>n|(XdT*XI zmz({}@}^)uFm@Odjm}0Dqp*?15Dl9r^RN6Zf5e~hCqaIlC-5`;EWgI@rB=0@{4zhq z5AaQ?6>T;j!~fw!cyHc;x8Y5B1zwnEZ|R5hP5J_Tyxvc5qu0@^>lO9VdMW)6 zJwvL+K1q9`UDD2Ir?ey5dToI=M(d_E(f-!*YcZOkep2tNm(){g@PN8eja65xi`6;m z6m^{1Pi?PuQroDF)f#GPHJ_SY&7`JRqtzHSi<(U>p*B+osH@cTYNDD$tEY|BwrLMF zS1YPF)qCjE^$q$y{j&b(|920N6P}i5;purUo|hNn)p#S`m5=1}_-=lKCvs$D2^vL> z=Eis<*0^S*7@5q3d39 zW>!A6o-PZrW9$L@{{L7y%iy+^HVR8xt#(&(l0uR)<1I6{DKm4*%*^aEGo;+6y=881 z`Ieb`%ghV`+u9XN-_-Ms$NuFR|9V&J_nh+_1aKBy6xYIya6Q}{H^vQdV_XRr$Jwxm zU6g`8p(p4Hx{0o%>*yhRf!?DJ=oj)(6wZT-;ZnFdt{L7R*TXe%1zZ9bz_B!dMK2gzSWij^Gr5nh7_;VL)-j)J{lH`oQn!%na> z>;${RL2weB1((BJ@HD&+-@>1e!4M3>5DdVd@DqFs@4~C_U$`BvflJ^#I1zS(ZDDO# z6y}E+pbsKwiND21;$`uexLe#Ot`nDvE5upi1aXkq)h{*^tBDoF;$ktepqNw4C8ihC ziayZ+@DCqV1fmH{@Dn@**T7z|1PlRW$x>NWK8de}>HAGoL7U2dW~-<{^pc1OB{+~MvBcckm@>-KQt-DYk> zx13wVP3tB*Po2Ha5~r(^*P-?qd$HZj&TYHab!(qB*BWVcv+7z6tddrNaG)@+mCedv zWwx?gg{>l139F1%%*tbBvZ5^4{AS)U&zoD!Ip%b;huOhwYnCw!n#lZUd^8>yca7`D z0b{q{SZAy?))|wHaYjF*epuO&jG+EpKc{c`zx+~CkJ1h8y>?F9qb=7aXkD~8t*{oU zrLbr09NWSsuy(8}%fV!((|7bHJxTY|b#y+RN{7&Xv?Fao8_^215Y0*zDpQH_l&Zhg zpc+t~D60 zy=I&itCiQ{wHexJ?Sm$Tu^cn?qxvsBgHhcWY%Dhp7*7n*EN-?nrCmx0U872)b~1G$OZ5^f83fV;>2P_$2;@Q*j2;mJA?U$zzgA zO2}R0Rq_KlMb4+RQ-&*xl%2{s<(BeX`KWwSzAN99U&=4#jq+Hzt{hdiDD#w&N>8P= zQdY^V$jTS_g1kWmiWkLd=w|(3AiI}jBDar*k2o0#r1F-+!c?+ z^YLoD0x!oa@e(`-`|(8F1J}b$Cni_kPQ4)sO7QESuyHAGcWMN|Ui zL{Z3*EGZy;l|D*uq}S3j>4o${dMhPKza?9WKsG!$|OLH-;+o3GDj z;D2zZxK-RBt~U1=$Kt-0TvYPK@Vn31Mxd@{}%+l=ML6l0{(-DqHx zH?kO1f2<$Ur|RwWqB_&gY74ZkS_Lgu3$TamC|kxxvmUGstHFx0+$@^$>^FTwuh3m| z868f$(^j-1Elvy5f;1P+>!+1y9IYFE==P+8=}ac(QOi`(BF?RQ7JBi!Nc5O;_> z#+~6Va5uO|+#7C^o5m~SweiMyJH02KZ6u1m-f^WbB>BJIZ9kGMx zA0f^a_lgfhP0S9fz;( zqw#1M8ie|wuBZp)vdWkNggJ>lhgF2v+C)m)8rq58ah+H@CP;olDMqC*H~J zSoTNzw7t__W)HM`*lp}`c40fc&8%u7&e4;WGz^2R+bfI`B)6Y zj4+pKRHHxWJNlG9rBCQhdWoKrg*V#wyhxQj+aI!naoH|ZBr@u4RS?X+e&N@$=fP>xKZVk7+JH%b! z?sM-Rc%@rLNPDG|(sk*U z^i=vPnNkcYikhKOXel~|UL%6b;&ymGK8`=(oTLp|PHq#Ml#x5hGvyQV3z<_2Dm9ee z%2;K#vP0RYoK@~Bx0UzGSLK)DDxQLTlHbSsM4zK1E1#7w%6;Xea$HGNrYPN%dP*_H zrv&92@>+S4+*&Rx=aiwGO74;4WEYuFCX+#=6Nx9aNkvkglq7{nEb$SJe8NxhEqny; z##`}XJQ)wc{ctbb4tK;|aaY_I_r-(pXgm?m!z=Jc?B9tG;?wvvzJPDz8~8fDk00XO z_!hp6FXD6fFkX-6<6*cfu7$H=4!=gH&~nrjl}8f#PueDplB!8adH`3!b}$D_5wD0V z#U5fQ(FJ$FO3(!q1tH;_Fi&VHWEH;fNBQY|YrZ5e^PjoP+!k&D=l64cx#nDDE_=Ae z@r(D!yW$=8_IrE0E#6M=ptsN4AFgFT>7Dz3N!>ngoj23#>(%wLdO`QDyUU&I)^*dm zZ=J19AE$&9un*az>wUTtrvx7xexrFz-8M%-j>ANQWi;pbcMi}-syFT@EGg?|MR)BrQV z6<~r=;$ZQJ_(RMFTf*_-S-uZ{!w~eKPePI?@!=iO7x)c+fY0F*cne;ESKuXh7M_F$ z;C8qjZiCz5-*6*b0cXN7usdu8>%;P}ILrYfAcO(&t@!d!{`a}~Ui>1ah#UkkEi4SH z!FV_lE`WRCE%+76QYERclpx)ZEU6sogI1%*2;&NP2wsaX;2$`W6eUf_aFRgIk3IUQjnA-6-Z;!g7hH6$Vf7c%q6Qy zBKe!_AzR6IvX>kr=g9-|jp!t;TvVyOkOE(mDkHl5%3P6fkIxV9uD9RwdtJi}o9pfhH{Q+ezITo}lbo7P zM(2&a!yaK*wj=E)R)W>l%5Qxz*O?v6Oy(nFxe;%qH=gQ$>)rHXx~ZMj7HjRa!Wz_` zvIA@y>&z;%j0~`!^eWv={j2FTI*4|qZE1a4g65^^sH5uYFZG-HL;awBRNtxZ)Gz8w z^`-h*eWSis->8q&=jtoJ|08dQ#o1Zc&%16V={fGj|qMP(OvP zhIWVMhX#b2g^Gl{;IrVN;QU~}V69-zpc{AT=2jT+d162Yw z195@sftrEZfu@0OfpLKafsKKG0`~(+fpo#z!7;&o!K7fZ(BROnP;#h}I!V2z#?ZDj zk*c&RTgtw$653qtk(NR4u5Z#`>*3 zV*jwyIwhTk&H!hzv%@*>d~h@;)~)OIb(gv4+^=p%uZ}m%yXd8OrMQ0FdhRWkm5=8a z^H+I?FCugl7W##w!aE@bQ~`a#DsTYY1IZv#EF;zufyG3{0=IE2jTVj0TxLS(v{33hsbvlC6|%=$xGy8@=Mv2vnv&p zCdvS1mXfHPRPHH16yEoTcU#F<%h%A?*w@_G($~mW+gHk$*O$=;d@0I(<+QS0nWYR= znkYpStR#me>pyYD_3}!2fjmQ=Dvy(=$g}+Ne0ixnUtS_7$jju_@_Ko*yhlDLpOWv& zkL6eL51GnPiB$?HwUnNUUrAK1D4!MVEADIQ8{(VlTkK2lt?{k(t@Ew$&GL=)4e)jJ zHS|^T<@Z6~SLLemw=z@dpp;PLaH4#!++HpubMig1iHsmMNLu25kN?4Qa4Vbxr=qiH z0qTJAB2~I5O_Lf(G16PO4Gx8sp(kDymx~?5ykZDk2CG3oPz9s~?}c;1W?_ubF^r$! zgm?UZ{0V+5zmA{7kKudq9r>nwdA<~%lP7$Td&ZsT)^iiM4qPb?bFaPQ-fXX(-z)AJ z?qzqG+riE0{&0>uW1MOZcCOfS?B=#)U$ACbWv$QV60@TD%UEI5Hw=Bd-cwJb-_#ar z^|To6J=?*ivW~1g%ffi}i$0=f>0!EyZlo*eGP;1yrt|1LI*m@Iv*>&}jZUZ2=>$57 zPNmc6RO+8W=g{eNe)x;a>0COKE~RtmOgfkP=@>eU_M(kxHCmLWryTvF-c?VlTf;Nn zU+u28RvW2R)k11^RaRN(UFckBOK4IkK2$T5KLkP_gLi_5f-8cHgHwVdf|G-jg42R4 zgIk0D2JZ(y28B?jP{mL?e`s)MW#~lcNhmoKsa8Kiqh)}iC*ar&EWn&rfDixKC6<|(CTUVCt9nl1J-rxy~V8bc6qylJ=|VwAG7b< zKW)j$=2UZfISZV<&O=9V^SSNZ_3l$Q*6ZRWdf&Yw+;Hv!r|_-#&HPtBpU_X(C;SwO zg27-H_z5zF_uyN_YhsF+7M6g`;7~Xn&VdWy61W5|f{Wo?IK~hA!w#?xECaJZCk)#< zDXteMiS5M_Vubh|Tmw779558L230|6kRRj(1wdg?4m1Rvz(kM;E`bjKip9jX;uJAa zye(>CG^_^u!l`f@ybFKBNU5^aQ5r98k*-L;rL?Fd>VPJp&FEkB6uBrn_BX&|aRNS% zKVpd#BMr#_GMj89r@|rRx8wu)Mv_T@s3e(uC7;PV@|HX%*U2sN57|UEkZEK%=|h^4 zMx+Y)i{vHIBrS;|3du}zl9Hq)89-K&@B;S+o zz_;S-^VRtZd@;T>Uy3ipXXm4MnGbO;c=tCWd9^JS>_C zEQx-ipXodLoIav==`DJj-lezcReC;50@y{@(baS%ofl>V%%iiYpH8Q9{!BNW9-i}w zbOIei2h!fOD{V)c(7LoXtsegLSELnaDO!{kqxoqbnuBJfk(8+))Vu0Fb-vn1t)XUB zwa}~3>Cnp1xKR60g;36r5c&~(5xf?>7(5?57CaU_8axm@8oUs^7JL%?8MK0bCc9N= zY-oMxc<5CKsrl9B>U4FR`bgzyQQDI(q?akBIa&N4{`DRrN9YQT?}G zz=$^%7#EEsBibxuwlD{qv&=2#Ve^!E$9!hKGJl(fX_~whX+>MuyC;&==dZ0dN4LXH!_T#|}FdK{m!@(fX3v>hxL0OO&L<8gp zJg@~@hylexP0$C-06W1;Ac>X4-r^eZfoO>3;Q+W6zJM0YFLjY-hFzYP^cQN1#-m;6 z4)Rbj+zQXa+wparf)Oc5s+0C)GFd?mlPBaSA#xG9p4>$qEiaX~%SYr(@=f_a`M!KZ zzAayo{YT_|^560bd73;*?k~5KYse+!JhCMJCU3}fa+2&NTgiGdn@k`>NiWiybR~Vr zP%@PG$pW&7EF){k7P5o`e0-^<8fWu%O7yufAVjvxGgjC_J za8EcZ92B+*D}+fxFQK83PmqQ0{Bb^k_mAdV^QHM{UgE!UkGXr?N$wE0lUvIz<>qkX zx!zn$u6Vdg>Y=yCo9*@TDtpBH9d?CXW|!D? zc8%R&kJ(f9ntf$o*hlu3eP*B7TlS5;VK3Qx_L#k5uh|3koV{jm*a!BFeP_R!$}EPp zv|4tpXxPRQr`6SJY4x@GT8XeOo=eND$(o@3(Z%nwlk5aL$hI>7Cbp6-X0zBdHkD0g z6WLfcfej0{RCHsVS$o!uHD^s(D;Cdsu+eND`4ZyBc*(%NW~w0+t;Eg~FV-lD(N z(;0P)DaL-|qmkKcYR)q+nW~xJYHiK4&RL%wd+l%b^ z_B?x`z06LqH`$x*t@a-KfPKt9X&<-G*mvxg_8a@BO>NGJa3Y;tPHCr#)7t6ojB;i< z3!UxGY3IK4)nQJwTg0vIc63L$OWghL4flsDdj-9Q-Uu(jJLmoOBDum`Q*H#enA^?W z;eK%*my@r{`@8cq`MvyI-sE!%b%o)=a^Z~dMZlmqXa)v?Szr@549mx=qt|3ntPHq?c^;VhT{ z&%g)p0~Dl4sf5%(YA6knrb~;Z9nwG2Bk8*ok|IzJR1#H14N(Ww5p_nr(MU8NO+<6h zLbL=eN9)mcv=bdi$I(f279ByS&@prn`A?!F=sdcDuAoQgDf*0lAq~ag?6?%JkK5rP zcmiIF&)~FL$C>q1a(11pb1Zf6GDP8N$4vy5Gn};gb0BbzVi?HEBr2g2|teS#W&+i z@tJs!`@-Gl&TX0jmr!9KI+ z>;b#U&a;2m-)uFT%_g#;ES@!CHCRcOkL6|ASQLw53iGkdEC;}Em;RP zh>c^@*lM<&9bxy`SLU*8S`BTWHcvaIC2O&IJ$<@zFxndnj59{Ek;QCkjx+x@ zADPt5X4SKLTC=Qu)=lf91?*gQdAp@O+@51Ew|Ckn?GyGz`<{Kzeq_J3f7ymDIO(0- zPC=)PQ_tz-cltS_ocYcgXQy+PC5m zz53oDZ+amz&0|=gxC)xMVI3Uy*Oa`}sBeIX=Wk3sr>9!d&67a6?c9 z8598ZKnpMuOb1KBu5g0>?jQciSD*t<{G)+Ki_v0MF^w1{rWcVYiU#-vzJZV6Gx!YN zfM?)-_zd_Dya69U67WETm`5xf_OVS6my3JF^WqaRRg_^~7zaDS@h}0Ngl{1)<&o-3 z!=q)PF{O2&MWHW@t_xSKe{*FEA9a|!Cm5x zaJ#v!+=^}<*LB`Imz`D4Xs3~r+u@yi_C|Y*UBiyFKU+twsa7M)pTkNuPnfgK_GW%l zHEtV;#&Dytk<-xhNBUlUuHHc}qetuCw5!?{&9C*->S?94JX#u!(~{U{_KrPe_t|ZB znVn*%*}v=^ghMUb5Hh8%t%B@tUMzEu9vvMQa(gSS`Dj-LK`* z%4=n`IIX$XM2pwDYTdM6T34-y)=6unwbtrs)wOD2-e;61Xq=|9B=(hkVoB^9`^o|= zg@qVn8Z(*B942ZJT2`&FRzvHkP0$jwf3y!8(TnJ<^lADD{jDBp)G-Db8;tYDS0kHQ z+3armmz&4TSEgVUwc1*ftzFiA%d&FYb?l+`3j4JE#g1@FIjx;h&JyRKbKQC7q&SWf z>E?4wxOLoSZX36!+sWVS5j7Z?UcfEi#um;=^>tzZ+_ z1-66rU^Q3@=7MQp0vH5(f{vgSXaSmn*1+EqGz0OV31|SCfZCugs17QEGN33Z2}*#H zpfacm>VRgT6&L_!f@RqH zA9xS`gc{5$m6B>nU8JtkaA}e>Sz0Nrl@g_W(jMucbXq#+m(EMqrMuE2>5cSD(j`xV z2%$)n21!Uk2ssjmbSWqWq+}^cQYBlmB!D7O4panHK^@QlGy|Tv6yIs z`(Ou{1UiAzAOcX~m2h6zF3b^n35|r3LVAJmkNM;La(*CRhfl|U;0|+B{ak0RDwmbh zy~o~BZ;dz08|1a{>UgES99~+_bCcXB?j`p`*ts^=?dUde%epbH?YwkOIBT3fPI)KN zd1oK7C)&v4!nr2iPHYiCt#**>@IX zNXw|@*2-w5wQ^czt+ZBFE3W0yGHXP0*)R5vJ!j|G5w@4DW%I+YX>18gUS)!@jWq(->tbEH(Tz|8uOoWY5?gcAH&i*V!ZXf_-E813p`cnO{{#>{997dec!SEZKjB~~ZLoy4SHO;=J-&|#$Hm{qXOx}vJ zN?OgVf!1tmi*?2NW<}cmQg#P>s=dR$XQ$ZFPEn_})7k0cjC3YClbxx~G{^6ZcE&ps zoe|C?XOc6+S?VM>hn+LdZReY#J27rfx18J5jd!QItK8l0f9@BT_cD9Myk=fMZ<@E( zJK$XlS8W3>lFQDO;wp3XxsKdmZZfx++sqyJbC0>N9N=^CW%&;LM1C`WmH*DmLP4RC z&_|dl>=e!kuLNC419F3spf+d(+JgaLC>RZ~f8SOeCAHDDcB12%*0U@tfU&Vno8 z7I+4}fh6DnpO{|EBbE}Yh}FcpVl%Ok*jnr%4iZO+q(#zk>4}soMW8$=4z)ym(PT6qC8FKv5IT=8p=;lhkyT4Ix5YV z+DpYG7e0V{-~`wi#=-QEiMPac;!v@SD2aE$V$dH{1(|^e{?zrQ2)_kGFa%rRzz^ZE za9UU<3>O**`2la|D;vdwHf>&R-bd@KV?6E>avrr&6YCec*tP?4o)IameOjCEpD*mAa$J!Hwu zr*e&m`f~k}o}#BUDjFS)iN;3bl<~pvnFY|zcy{pJ!g z!CY@HGsl|U%z9=Svxu3`EM+z|`E?8ExY^h&Y&ynuV};S(sBIK6vKfVqszz&L zxG~?@Z0s?18~crajf-L4$Rp!{amRSfi-5+j}8*p`(^N{EB(t6QeMlX*S=k@azd564f-bHV(x6te1 zmG@-txx3$;;FfTIIy;>1PGLv0Z`xbzVRjumv#nXlmj8#9VqrUzUD%GZ8{5t7nsx=d zxSiL|ZD+Bw*!k@Wb{BiGea&|4(#`;9g>%XI=0v!a+?MVHcdL8J{q9O$Wv{=t+I#0A zt~@t@o5Nk?EUpT_lz+jO5#|c_gaTk7*as|7Ra_5Daa0R6 zM?KLXGz1MmgVA8r4mCrKQ4LfM6+=Z(76ehU^jx|j?U&X{3#4IEW2uM~Aw7ZH;1HM_ zei9SJs^V|37*q!wxFu{7h6(M2HbQ4%pfF!JB3u_#Ar@o?H9$+yCrs8>K?X6uSmV$B zx1?A~%r6!Zi;1Pgied?|fant`_zKQ}?O-7o0fvG>U=BD8UW32HvEnr`7Pf%X;SP8M zeugUKBnL8>1fRnj@Gx8gC&O+q4(5lZ_*^_Gt`f(JwZ+Wh53mP}1eHMs@KyL%I3?^7 zRtk%R>B3lHlwX)3EEX0DD}+Shuy9ZKAfyNgC?FzC>&*gkfRdmZXaM?v@n9ZE09(Lz zumLOu6TvXh6SM%GKu^#K#Dlh=Gw1^bgE3${7!C%5pHcVKY9N~egI#NPs2;R#+h73K8_#C@8Cc3QNmwBIiaYKR`|qkc5}Of z-No)>54Ts@2konNvTfN)xC^1a)76>l?Dsp*9OR~VGrQT{2v>I=IR~5#&T40)v%|UQ zd~}i>*YTVW&IM|k@ldTq3MJt0P zTcVX}CYhhi$L7E026L=g(ZuF+~W49%d%PlFnoVH?=YWY#ptnrBU9wXhCZQFed(s-4Lh<( zw}ji+?Hz7H-sB#2ue;w|(@pOc@QQksyeeJ^FPo>ihuzL@gnQN*>r`IOe%gXiVPI408ncu<(_^QGnVTbTqfFKvB4+er^U^Z9;W`G4?7MKU-fC*q0SPyQ2 zDAC_pJR|0Svtcr9CtZ>Hf<~f#C>~Wo68cvfAj#5JSOOjt%ZLX+ z0kBiZEv)4wejNA9>+bzd*R`;fO$GsFUD_4*65920s^SMpjM(%HJ6E}tH%$4WTaGLkh`^QW0 zW_VM)dEN%^lK0c|aaFhx+-mL^_l3*Bx98{Z`}y1aCteZq3e|;?!gAr35DWT%=b(nT zRTN+YI0v49Z=fVqmPShdNDwtc+mM6e@MydWZ^3`#EqJLPkHQ^s67R+ z$)AQ-;Wc;F)+Ru7T6y`)DC*gx*Tyr3}&zSOH!W2Z~7C1Nwn1 z!2eY^AdD622{wO%@52LrITy=q_A+~G!a%kuPG0AR-QUh^U$w?tahA_g%@5`S^NM-M zTxAY0tD3U;&{$y9F=CAW^rd&>E`RFy)Y_>TQn}Q(DR)vXr0h=Fk+L#nddk?80V(}bdZ$cGS(UOQ z<#Ni~lwe9I#Y{<;nme^@YU|VqscTcOrMjs(0`Y;wz{P+QXdhe`w1T5T&qIyXt7=8M zlSZ*_Yyh|ER%-jS^V$RLq2_<1nHsO>)LZFe^@}<%3K`vv z8OGnnCF6#1$9P~oFrFDdjF1s!)-Xq#XHCtlV9m9TTkkBvmhEW!53V)4UC^#*_p)c( zS8eDNa|Sr`oQ=+D=brP^fo^^`&W(3xxpUol?h1F9+tMxXM!QMQX=kUi((lZ6);gP< zz0NV`lyld)?>u#0IUgO*DeMk*54*%0>OJ>baA&wG{3$-0uu%9UlmLEk11Mr`afY~8 zd?TiZW#LG;4ZedJrD9SGsgYDl$|_k9O3_kYsgBfFnjvkLu7_Q(K`AJu4F@r*qZX(y z@-Ic}&}MWRT|(ExSLqZ)kq@WEf8J?uHe3id#6M2bzTz(@5B#FL1>A_qrqj{FdrC8|l(#HfU*BT+Y^K1Ja)dD7HK(>hJtG#%13 zOH(urpXPkjpr|}iwbFoW}sE+0Gdco z&?oc&W`DnQRX0$GWj{ zEP^rW|KnJFK=08{6tD~|6D!Cnv0^MM%gmyfMt{=#bSs@fhtke8p7x{TXaapmGq9G- z&yKMqmR)PD&C||kZ?rUeRXt9xsTa_J{+~8a>!a1y3Ti%0V?WtpHjPzd$@B^xO)Jq{ z6wz$7B5g$%&_q8?q=|GQ?M@reoHPrKrN!uYdWq&|GuS)UMmw&R)Q{;!jk88&^Qc+V zx?mNyH`|$=nU3L1cY!zCOUupYbZ#(zk1s4N69PhKa2BK&hl%IHWjo#BOn3r5hCg8* zsf{#A+9!RN3Zd?32l|X6ac%5xk2~S6xE^kT<8cqX8Xv~bu#ea{fRpiAJPWtO<#7g_ zif*E%s5(-m)e@0bz>@H|*i+0bJ_Gl_KVT|o4`i@cXes>S7xGp4_uL$=24{Nbym?-{ zSIevKwe&i9qrBzbLGPmX%oDh5TotY}H-ww%=O%K!x%ONfSA}cA&E)QKS@Dfbq$Y&GLS8in-f-WJX(stlCybtGyL(HM6Q(S*;}Vrn%1SYgRX-&2Pp71LgY`OkK0Q|dtv%I_YIC)& zS_bVmyT}%^VPQ`0FM5&g3H!tRo9TY~hz6)l)3VGg6U)O2u>vdy%g4&HrffDl$zHK+ zT3gMp9n>Ca0S)M~9<9rIq#mm)dO^Lm-ZYHsO4Kjv_jKMUY4k958{doy=3Mim+1h$) zb+n(@1DsDzP4{0nqc_u|UT5wL*O~vtPZYlUh2h{cs4X58B{%}Uh9#uc5|0L=m#8_u zhijA5q=39w{w3#A;uXKLR7p_AD9x1oN>F|j?myTfZ{FDfTQqDG!GR)FQr9NS;>OO;4oMY-WUD-MW2`m%7A}`c7n@qcLqD(>@N08Yp{i_wPr5!ywS^``ZB$ceopJC1=(yC#Wv7_biJBh z-5qKjvV(hrJ%X8o9|QXW3j)IejRUm;tpoD|mjZU6O)w$&Dp)c!H}oS^PkpWW{WO|A zU}LrP`dK~Rkj!J|5UY$09K%U*-+3RoPy9O}03?`RDujyTnxw59ugvl-i`W!-G3sQR zJ893STbbS;T_NUs%!t?@v12ma%8(^vkBpNtuFtq7L!YIktesv+PW#kNk8KT}u7o1W+wnn)>KHb*5TW zHA7cJi$nfUpHO_LaVUSNR46V~I8-8(J7fmG1g`{l2UiCN1)Bvc2a5&k1lt6A1s4V{ z2XUxLXl3Yp=wawv=yNC#%A^)n?EYm_zCT4b%aHd~vmY1UAyi&fgnZpB(r zR&lF`wbSD4Hufnymov-x>C|x7yWiX*-bC+`7t6Kg7I1I4O#DpVPh6O$dQpXBl*Zj5l16tMhuB)6VW~*KB8(wi3lm;sc)07 zp)XZgsuWO8%bn#QnND(%H8>;Qj0l=5>CoQ?J`*#GeZWz{;p_2px!c}XS9LfC+CJ;0 zu}|NiO<{BCe)U->Uuan{O>j$~O5kbg=+x-c+bPFW{!Uq(vM^;y%F2{2DW_5{q+CgP zo|2LxrpBaJOzoRGIdxU)$<(i@MFW!pcLUXfw}Ww^d!d19P(4Nctge<%f9%&!7zfQn z>$-iF(etCfMmLD*9y2TEOw5az$k^!EV9bY@J25+BhQ#EIxfIm4X4ev%i zG(vg>yFgFeDRvd1m;h>kRAIN!R(Q=f;CFI4xwRhgHn;`c+s+cFh;zlRZ(p~DTAa1P ztZrU5dK;0(VZFY7U2Cf)u>{tK)nnP&Te_7FqUHQFNnNitQv;#xq28gQAs9Lp920C7 zj17Jc91iphWC}b^ot|1U^=wLol=sPVlPe|T$MKLp7g~DjiKYA5237TS9PiSOC3a? z(#Gr|tFHZ{{iW~M2ODKg$?`1D`5#B;;I7BfhvAvonboUvPHZ$zW7}q9G-_<8@f#a$ zY&J%NHjUAwQDa*Tj`4DLN8k0Ge_^k^2ETcp`!)rU5CHfT{)v_=b#VyqBpuWo+H>uw zzQq_}e(y?kZE}C_IqRw6-R6b9KEAWQiZR<_-2T}0v9WRU;u7PUW!anMbCyzBM`hiV z^=8(OS%X>iY(=uQ%Qh?9!)#fz*UCO5`nV`v`DeYr0~;F-O#CEq2SU042;Y8kX}E1O!}t*HYI*S5EgJ_fB`f-P3c*Q_j2Bo8m3+ z>*M>ycfXD`R zo6=a>gwkMTxBy&{uY|(^2P}@3a9Y{@tp(9nk?$g%!s9|Sf-3^sGoGYZOka^EQpcr! zO&O8$!JphJ`BGBZq%DcDiAxfA{IK|s-$s06UpIXn@U_X;qF-}d4yFEW^c!u+uCgIKPTUh~WE)Tra(D*y zQ)2NuyqgSBn`;I1sD8uPWDat<+<&<{dA@n3dAWCiFY22Z6OL&Xdpb5-T+g^ead+Z^ zaYeJV%rY#?tSpPNOw2MMOPwrwmjB{T#I1}Q9oH$Yaa`%REOE)Pk7LipE{W|NtHz%5 z$Mla$@h$Te^KJ3QdDnW}o~7$Q6OKy7cc^40zCtB z0#5>!g6o3eV299?P`mK`@W_ZKdOG@(Rn!K~Gv^L{#*(>P76DD*P&8GUf`^las#K3@ z4fTim5aWx{!2HF$XWC{yS0h(n*A&-w*Be(!_k6!Q$=%Ge!4vPP>>caf>OJdy=|#Q* zz7{^eZ-eiM@4D}u?~CuT@1E~~Z;Y>-ubQun?|a|(zS_Q8zIwh~zL(z3-a_6Jo;sfM z?&j`Ou8uCpTxa$+^O~=X%|>g((Ugv;Au({>WwZze+_sX zR0MZrGkHfe6$f}eK9xP9W$0=rtMi-P*0!wGRw-+1lt#Ko4u_5K^iUu;K4=H#1hNJ8 zXEe@;PhXgxJN3ONp-%wWN|s)sku^RZpsr)Ff#}(vc)9 zX;|`yb}&TY30+6jIS9_0#}0PLPx?YBMYO$th#nS=Z&+RR%cIHKYo^*qOoW# znv1OB5x>Yc@-e(KZ^M`I5brB)iH7p4ya0~FiO517l|zcZ6264%kwfGwDW;B9FR6xB zN1LG?*V45H`p^0Yy^rz8Xkd;q=b3ZN$>vSw zoWRX6!f%!H$~I-H(p%}Hv{T9|0_{O9&=c7;t~OV|ZAfHCko=nZT+Po{}J;tbEp z53%~}1zkv+Q8#_+oOYHueVyh`38#$H#2M%;cUCytoITERXQeaM8RU$2hB#fE?#={f zopabZ;LLISU7S*m$HC4^dz(GLu4)&w3)*e$S@wCmkh9n!bSP__;dKo>x zuIeweby^W^nd*?fWIslDtnwL+L}_p;ECf%2!Jr}t$hXpeTb`9i5D zPOFs`O5K&(Bh^gZo>D#KZt_pbTJoPsOOnPVwN1*A^eXZ1#Dj@b5?d$Y#NQLfC)7^J zl_27;`{R$s{}ul{zIeji1eCZdv1d~2Z z_#rk)8Pb+?%hd1GAx(+DHqJOKKDs-OU<41Nat z!7Jc`Iba#s9FBqyVN-MwwNhUAm7e$+u0s}(Lu4;mOJ~s%EDGj; z%isZc3%-GeU>}$ant}qrl4;ThYJj!C?}l?>99n~FDk{E$H;}pNEN!K}$+&AWm*!!f z>)tlLalX;MR=(HXUf%N_J{{F+HGx< zHeTzk71Rvvfx1gQsUB5ds-{*~+oEM?9rfRJsn;_)8*Pl7#%aC2epaig-Bi1(j2s}% z$QRrKFIMg#3ERV?pd`2#E1=(+p{JH-9yEnX}Dm<_lw}5!QdzE9#%L9ok^6rbg9&)CFo$^�zCXor`58_p) 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

Uv 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¬sD_dEbrhaOODr2+^ukO{=wXu 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

PW=8Xa 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%0A=VHGYCpu*Q)3OMwKtgeYGj4E`8=0%0 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%0AHQ2sr=L7S>6Oa$~h1;Qs82?Yk$I`PRDd2vU!bYX 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 ^8V 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

_aC|L-Yl1hH-Ef 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

YXPVx8NyqY+$U;A;|{h>j~Dk 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%0DkJ0k_{gqM--S;$Ha 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≶$IC&T&g$1Mz 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 diff --git a/unpublishedScripts/marketplace/stopwatch/models/Stopwatch.fbx b/unpublishedScripts/marketplace/stopwatch/models/Stopwatch.fbx deleted file mode 100644 index 073544875e70039ecd5dbc6ba616c3af87696f17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307180 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

From a2765cffbd565ea5489abdbd91028c126571bb4b Mon Sep 17 00:00:00 2001 From: Sam Gateau Date: Thu, 26 Oct 2017 23:22:06 -0700 Subject: [PATCH 258/817] adjusting the qml again ? i just hate the layout / anchor system --- .../utilities/render/deferredLighting.qml | 53 +++++++++---------- 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml index afb1f24baf..6837b4d37f 100644 --- a/scripts/developer/utilities/render/deferredLighting.qml +++ b/scripts/developer/utilities/render/deferredLighting.qml @@ -21,39 +21,25 @@ Rectangle { anchors.margins: hifi.dimensions.contentMargin.x color: hifi.colors.baseGray; - property var mainViewTask: Render.getConfig("RenderMainView") + property var mainViewTask: Render.getConfig("RenderMainView") - Row { - anchors.left: parent.left - anchors.right: parent.right - anchors.margins: 10 Column { - padding: 10 spacing: 5 - - // width: parent.width anchors.left: parent.left anchors.right: parent.right - // padding: hifi.dimensions.contentMargin.x - - ConfigSlider { - label: qsTr("ToneMapping") - integral: false - config: render.mainViewTask.getConfig("ToneMapping") - property: "exposure" - max: 2 - min: 0 - - anchors.left: parent.left - anchors.right: parent.right + anchors.margins: hifi.dimensions.contentMargin.x + //padding: hifi.dimensions.contentMargin.x + HifiControls.Label { + text: "Shading" } - Row { - + anchors.left: parent.left + anchors.right: parent.right + spacing: 20 - padding: 10 Column { spacing: 10 + // padding: 10 Repeater { model: [ "Unlit:LightingModel:enableUnlit", @@ -116,6 +102,8 @@ Rectangle { } Separator {} Column { + anchors.left: parent.left + anchors.right: parent.right spacing: 10 Repeater { model: [ "Tone Mapping Exposure:ToneMapping:exposure:5.0:-5.0" @@ -127,17 +115,22 @@ Rectangle { property: modelData.split(":")[2] max: modelData.split(":")[3] min: modelData.split(":")[4] + + anchors.left: parent.left + anchors.right: parent.right } } Row { + anchors.left: parent.left + anchors.right: parent.right HifiControls.Label { text: "Tone Mapping Curve" - anchors.left: root.left + // anchors.left: parent.left } HifiControls.ComboBox { - anchors.right: root.right + // anchors.right: parent.right currentIndex: 1 model: ListModel { id: cbItems @@ -151,7 +144,11 @@ Rectangle { } } } + Separator {} + Row { + anchors.left: parent.left + anchors.right: parent.right id: framebuffer spacing: 10 height: 24 @@ -159,7 +156,7 @@ Rectangle { HifiControls.Label { text: "Debug Framebuffer" height: 24 - anchors.left: root.left + // anchors.left: parent.left } property var config: render.mainViewTask.getConfig("DebugDeferredBuffer") @@ -171,7 +168,7 @@ Rectangle { HifiControls.ComboBox { height: 24 - anchors.right: root.right + // anchors.right: parent.right currentIndex: 0 model: ListModel { id: cbItemsFramebuffer @@ -273,5 +270,5 @@ Rectangle { } } } - } + //} } From 2ceba76ba2cac92ad16293889dc86be8188abae1 Mon Sep 17 00:00:00 2001 From: Daniela Date: Fri, 27 Oct 2017 11:28:44 +0100 Subject: [PATCH 259/817] yaw tool --- .../system/libraries/entitySelectionTool.js | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index d5cc46586a..3408b63e7a 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -1099,6 +1099,8 @@ SelectionDisplay = (function() { ------------------------------*/ var cameraPosition = Camera.getPosition(); + var look = Vec3.normalize(Vec3.subtract(cameraPosition, objectCenter)); + if (cameraPosition.x > objectCenter.x) { // must be BRF or BRN if (cameraPosition.z < objectCenter.z) { @@ -1350,6 +1352,38 @@ SelectionDisplay = (function() { yawHandleRotation = Quat.multiply(MyAvatar.orientation , yawHandleRotation); pitchHandleRotation = Quat.multiply(MyAvatar.orientation , pitchHandleRotation); rollHandleRotation = Quat.multiply(MyAvatar.orientation , rollHandleRotation); + var avatarReferential = Quat.multiply(MyAvatar.orientation, Quat.fromVec3Degrees({ + x: 0, + y: 180, + z: 0 + })); + var upVector = Quat.getUp(avatarReferential); + var rightVector = Quat.getRight(avatarReferential); + var frontVector = Quat.getFront(avatarReferential); + // Centers + var xSign = -1.0; + var zSign = -1.0; + if (Vec3.dot(look, rightVector) > 0) { + xSign = 1.0; + } + if (Vec3.dot(look, frontVector) > 0) { + zSign = 1.0; + } + + yawCenter = Vec3.sum(boundsCenter, Vec3.multiply(-(dimensions.y / 2), upVector)); + var myBotom = Vec3.multiply(-(dimensions.y / 2) - rotateHandleOffset, upVector); + var myRight = Vec3.multiply(xSign * (dimensions.x / 2) + xSign * rotateHandleOffset, rightVector); + var myFront = Vec3.multiply(zSign * (dimensions.z / 2) + zSign * rotateHandleOffset, frontVector); + yawCorner = Vec3.sum(boundsCenter, Vec3.sum(Vec3.sum(myBotom, myRight), myFront)); + + + yawHandleRotation = Quat.lookAt(yawCorner, Vec3.sum(yawCorner, upVector), Vec3.subtract(yawCenter,yawCorner)); + yawHandleRotation = Quat.multiply(Quat.angleAxis(45, upVector), yawHandleRotation); + + //Quat.fromPitchYawRollDegrees(0,270,0) + pitchCenter = Vec3.sum(boundsCenter, Vec3.multiply(xSign * (dimensions.x / 2), rightVector)); + rollCenter = Vec3.sum(boundsCenter, Vec3.multiply(zSign * (dimensions.z / 2), frontVector)); + var rotateHandlesVisible = true; var rotationOverlaysVisible = false; @@ -3504,7 +3538,12 @@ SelectionDisplay = (function() { rotationNormal = { x: 0, y: 0, z: 0 }; rotationNormal[rotAroundAxis] = 1; //get the correct axis according to the avatar referencial - rotationNormal = Vec3.multiplyQbyV(MyAvatar.orientation, rotationNormal); + var avatarReferential = Quat.multiply(MyAvatar.orientation, Quat.fromVec3Degrees({ + x: 0, + y: 180, + z: 0 + })); + rotationNormal = Vec3.multiplyQbyV(avatarReferential, rotationNormal); // Size the overlays to the current selection size var diagonal = (Vec3.length(SelectionManager.worldDimensions) / 2) * 1.1; From 45e571dd02cfed91b8a4c7e954b7693fd1b11617 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Thu, 26 Oct 2017 08:16:41 -0700 Subject: [PATCH 260/817] cleanup ShapeInfo::getHash() --- libraries/physics/src/ShapeManager.cpp | 8 +- libraries/physics/src/ShapeManager.h | 10 +- libraries/shared/src/HashKey.cpp | 67 +++++++++++++ libraries/shared/src/HashKey.h | 52 ++++++++++ libraries/shared/src/ShapeInfo.cpp | 119 +++++------------------ libraries/shared/src/ShapeInfo.h | 6 +- tests/physics/src/ShapeInfoTests.cpp | 129 +++++++++---------------- tests/physics/src/ShapeInfoTests.h | 4 - 8 files changed, 202 insertions(+), 193 deletions(-) create mode 100644 libraries/shared/src/HashKey.cpp create mode 100644 libraries/shared/src/HashKey.h diff --git a/libraries/physics/src/ShapeManager.cpp b/libraries/physics/src/ShapeManager.cpp index 77716f671b..97b9e5dab1 100644 --- a/libraries/physics/src/ShapeManager.cpp +++ b/libraries/physics/src/ShapeManager.cpp @@ -32,7 +32,7 @@ const btCollisionShape* ShapeManager::getShape(const ShapeInfo& info) { if (info.getType() == SHAPE_TYPE_NONE) { return nullptr; } - DoubleHashKey key = info.getHash(); + HashKey key = info.getHash(); ShapeReference* shapeRef = _shapeMap.find(key); if (shapeRef) { shapeRef->refCount++; @@ -50,7 +50,7 @@ const btCollisionShape* ShapeManager::getShape(const ShapeInfo& info) { } // private helper method -bool ShapeManager::releaseShapeByKey(const DoubleHashKey& key) { +bool ShapeManager::releaseShapeByKey(const HashKey& key) { ShapeReference* shapeRef = _shapeMap.find(key); if (shapeRef) { if (shapeRef->refCount > 0) { @@ -88,7 +88,7 @@ bool ShapeManager::releaseShape(const btCollisionShape* shape) { void ShapeManager::collectGarbage() { int numShapes = _pendingGarbage.size(); for (int i = 0; i < numShapes; ++i) { - DoubleHashKey& key = _pendingGarbage[i]; + HashKey& key = _pendingGarbage[i]; ShapeReference* shapeRef = _shapeMap.find(key); if (shapeRef && shapeRef->refCount == 0) { ShapeFactory::deleteShape(shapeRef->shape); @@ -99,7 +99,7 @@ void ShapeManager::collectGarbage() { } int ShapeManager::getNumReferences(const ShapeInfo& info) const { - DoubleHashKey key = info.getHash(); + HashKey key = info.getHash(); const ShapeReference* shapeRef = _shapeMap.find(key); if (shapeRef) { return shapeRef->refCount; diff --git a/libraries/physics/src/ShapeManager.h b/libraries/physics/src/ShapeManager.h index ed81b5e8f8..6ec3573b53 100644 --- a/libraries/physics/src/ShapeManager.h +++ b/libraries/physics/src/ShapeManager.h @@ -17,7 +17,7 @@ #include -#include "DoubleHashKey.h" +#include "HashKey.h" class ShapeManager { public: @@ -41,18 +41,18 @@ public: bool hasShape(const btCollisionShape* shape) const; private: - bool releaseShapeByKey(const DoubleHashKey& key); + bool releaseShapeByKey(const HashKey& key); class ShapeReference { public: int refCount; const btCollisionShape* shape; - DoubleHashKey key; + HashKey key; ShapeReference() : refCount(0), shape(nullptr) {} }; - btHashMap _shapeMap; - btAlignedObjectArray _pendingGarbage; + btHashMap _shapeMap; + btAlignedObjectArray _pendingGarbage; }; #endif // hifi_ShapeManager_h diff --git a/libraries/shared/src/HashKey.cpp b/libraries/shared/src/HashKey.cpp new file mode 100644 index 0000000000..488eccb1bf --- /dev/null +++ b/libraries/shared/src/HashKey.cpp @@ -0,0 +1,67 @@ +// +// HashKey.cpp +// libraries/shared/src +// +// Created by Andrew Meadows 2017.10.25 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "HashKey.h" + +#include "NumericalConstants.h" + + +const uint8_t NUM_PRIMES = 64; +const uint64_t PRIMES[] = { + 4194301UL, 4194287UL, 4194277UL, 4194271UL, 4194247UL, 4194217UL, 4194199UL, 4194191UL, + 4194187UL, 4194181UL, 4194173UL, 4194167UL, 4194143UL, 4194137UL, 4194131UL, 4194107UL, + 4194103UL, 4194023UL, 4194011UL, 4194007UL, 4193977UL, 4193971UL, 4193963UL, 4193957UL, + 4193939UL, 4193929UL, 4193909UL, 4193869UL, 4193807UL, 4193803UL, 4193801UL, 4193789UL, + 4193759UL, 4193753UL, 4193743UL, 4193701UL, 4193663UL, 4193633UL, 4193573UL, 4193569UL, + 4193551UL, 4193549UL, 4193531UL, 4193513UL, 4193507UL, 4193459UL, 4193447UL, 4193443UL, + 4193417UL, 4193411UL, 4193393UL, 4193389UL, 4193381UL, 4193377UL, 4193369UL, 4193359UL, + 4193353UL, 4193327UL, 4193309UL, 4193303UL, 4193297UL, 4193279UL, 4193269UL, 4193263UL +}; + + +// this hash function inspired by Squirrel Eiserloh's GDC2017 talk: "Noise-Based RNG" +uint64_t squirrel3_64(uint64_t data, uint8_t primeIndex) { + constexpr uint64_t BIT_NOISE1 = 2760725261486592643UL; + constexpr uint64_t BIT_NOISE2 = 6774464464027632833UL; + constexpr uint64_t BIT_NOISE3 = 5545331650366059883UL; + + // blend prime numbers into the hash to prevent dupes + // when hashing the same set of numbers in a different order + uint64_t hash = PRIMES[primeIndex % NUM_PRIMES] * data; + hash *= BIT_NOISE1; + hash ^= (hash >> 16); + hash += BIT_NOISE2; + hash ^= (hash << 16); + hash *= BIT_NOISE3; + return hash ^ (hash >> 16); +} + +constexpr float QUANTIZED_VALUES_PER_METER = 250.0f; + +// static +float HashKey::getNumQuantizedValuesPerMeter() { + return QUANTIZED_VALUES_PER_METER; +} + +void HashKey::hashUint64(uint64_t data) { + _hash += squirrel3_64(data, ++_hashCount); +} + +void HashKey::hashFloat(float data) { + _hash += squirrel3_64((uint64_t)((int64_t)(data * QUANTIZED_VALUES_PER_METER)), ++_hashCount); +} + +void HashKey::hashVec3(const glm::vec3& data) { + _hash += squirrel3_64((uint64_t)((int64_t)(data[0] * QUANTIZED_VALUES_PER_METER)), ++_hashCount); + _hash *= squirrel3_64((uint64_t)((int64_t)(data[1] * QUANTIZED_VALUES_PER_METER)), ++_hashCount); + _hash ^= squirrel3_64((uint64_t)((int64_t)(data[2] * QUANTIZED_VALUES_PER_METER)), ++_hashCount); +} + diff --git a/libraries/shared/src/HashKey.h b/libraries/shared/src/HashKey.h new file mode 100644 index 0000000000..5fce182084 --- /dev/null +++ b/libraries/shared/src/HashKey.h @@ -0,0 +1,52 @@ +// +// HashKey.h +// libraries/shared/src +// +// Created by Andrew Meadows 2017.10.25 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_HashKey_h +#define hifi_HashKey_h + +#include +#include + +#include + + +// HashKey for use with btHashMap which requires a particular API for its keys. In particular it +// requires its Key to implement these methods: +// +// bool Key::equals() +// int32_t Key::getHash() +// +// The important thing about the HashKey implementation is that while getHash() returns 32-bits, +// internally HashKey stores a 64-bit hash which is used for the equals() comparison. This allows +// btHashMap to insert "dupe" 32-bit keys to different "values". + +class HashKey { +public: + static float getNumQuantizedValuesPerMeter(); + + // These two methods are required by btHashMap. + bool equals(const HashKey& other) const { return _hash == other._hash; } + int32_t getHash() const { return (int32_t)((uint32_t)_hash); } + + void clear() { _hash = _hashCount = 0; } + bool isNull() const { return _hash == 0 && _hashCount == 0; } + void hashUint64(uint64_t data); + void hashFloat(float data); + void hashVec3(const glm::vec3& data); + + uint64_t getHash64() const { return _hash; } // for debug/test purposes + +private: + uint64_t _hash { 0 }; + uint8_t _hashCount { 0 }; +}; + +#endif // hifi_HashKey_h diff --git a/libraries/shared/src/ShapeInfo.cpp b/libraries/shared/src/ShapeInfo.cpp index 36ce38335a..8cdc4bcf14 100644 --- a/libraries/shared/src/ShapeInfo.cpp +++ b/libraries/shared/src/ShapeInfo.cpp @@ -53,7 +53,7 @@ void ShapeInfo::clear() { _triangleIndices.clear(); _halfExtents = glm::vec3(0.0f); _offset = glm::vec3(0.0f); - _doubleHashKey.clear(); + _hashKey.clear(); _type = SHAPE_TYPE_NONE; } @@ -87,14 +87,14 @@ void ShapeInfo::setParams(ShapeType type, const glm::vec3& halfExtents, QString default: break; } - _doubleHashKey.clear(); + _hashKey.clear(); } void ShapeInfo::setBox(const glm::vec3& halfExtents) { _url = ""; _type = SHAPE_TYPE_BOX; setHalfExtents(halfExtents); - _doubleHashKey.clear(); + _hashKey.clear(); } void ShapeInfo::setSphere(float radius) { @@ -102,12 +102,12 @@ void ShapeInfo::setSphere(float radius) { _type = SHAPE_TYPE_SPHERE; radius = glm::max(radius, MIN_HALF_EXTENT); _halfExtents = glm::vec3(radius); - _doubleHashKey.clear(); + _hashKey.clear(); } void ShapeInfo::setPointCollection(const ShapeInfo::PointCollection& pointCollection) { _pointCollection = pointCollection; - _doubleHashKey.clear(); + _hashKey.clear(); } void ShapeInfo::setCapsuleY(float radius, float halfHeight) { @@ -116,12 +116,12 @@ void ShapeInfo::setCapsuleY(float radius, float halfHeight) { radius = glm::max(radius, MIN_HALF_EXTENT); halfHeight = glm::max(halfHeight, 0.0f); _halfExtents = glm::vec3(radius, halfHeight, radius); - _doubleHashKey.clear(); + _hashKey.clear(); } void ShapeInfo::setOffset(const glm::vec3& offset) { _offset = offset; - _doubleHashKey.clear(); + _hashKey.clear(); } uint32_t ShapeInfo::getNumSubShapes() const { @@ -256,119 +256,46 @@ bool ShapeInfo::contains(const glm::vec3& point) const { } } -const DoubleHashKey& ShapeInfo::getHash() const { +const HashKey& ShapeInfo::getHash() const { // NOTE: we cache the key so we only ever need to compute it once for any valid ShapeInfo instance. - if (_doubleHashKey.isNull() && _type != SHAPE_TYPE_NONE) { - bool useOffset = glm::length2(_offset) > MIN_SHAPE_OFFSET * MIN_SHAPE_OFFSET; + if (_hashKey.isNull() && _type != SHAPE_TYPE_NONE) { // The key is not yet cached therefore we must compute it. - // compute hash1 - // TODO?: provide lookup table for hash/hash2 of _type rather than recompute? - uint32_t primeIndex = 0; - _doubleHashKey.computeHash((uint32_t)_type, primeIndex++); - + _hashKey.hashUint64((uint64_t)_type); if (_type != SHAPE_TYPE_SIMPLE_HULL) { - // compute hash1 - uint32_t hash = _doubleHashKey.getHash(); - for (int j = 0; j < 3; ++j) { - // NOTE: 0.49f is used to bump the float up almost half a millimeter - // so the cast to int produces a round() effect rather than a floor() - hash ^= DoubleHashKey::hashFunction( - (uint32_t)(_halfExtents[j] * MILLIMETERS_PER_METER + copysignf(1.0f, _halfExtents[j]) * 0.49f), - primeIndex++); - if (useOffset) { - hash ^= DoubleHashKey::hashFunction( - (uint32_t)(_offset[j] * MILLIMETERS_PER_METER + copysignf(1.0f, _offset[j]) * 0.49f), - primeIndex++); - } - } - _doubleHashKey.setHash(hash); - - // compute hash2 - hash = _doubleHashKey.getHash2(); - for (int j = 0; j < 3; ++j) { - // NOTE: 0.49f is used to bump the float up almost half a millimeter - // so the cast to int produces a round() effect rather than a floor() - uint32_t floatHash = DoubleHashKey::hashFunction2( - (uint32_t)(_halfExtents[j] * MILLIMETERS_PER_METER + copysignf(1.0f, _halfExtents[j]) * 0.49f)); - if (useOffset) { - floatHash ^= DoubleHashKey::hashFunction2( - (uint32_t)(_offset[j] * MILLIMETERS_PER_METER + copysignf(1.0f, _offset[j]) * 0.49f)); - } - hash += ~(floatHash << 17); - hash ^= (floatHash >> 11); - hash += (floatHash << 4); - hash ^= (floatHash >> 7); - hash += ~(floatHash << 10); - hash = (hash << 16) | (hash >> 16); - } - _doubleHashKey.setHash2(hash); + _hashKey.hashVec3(_halfExtents); + _hashKey.hashVec3(_offset); } else { - + // TODO: we could avoid hashing all of these points if we were to supply the ShapeInfo with a unique + // descriptive string. Shapes that are uniquely described by their type and URL could just put their + // url in the description. assert(_pointCollection.size() == (size_t)1); const PointList & points = _pointCollection.back(); const int numPoints = (int)points.size(); - uint32_t hash = _doubleHashKey.getHash(); - uint32_t hash2 = _doubleHashKey.getHash2(); - for (int pointIndex = 0; pointIndex < numPoints; ++pointIndex) { - // compute hash1 & 2 - const glm::vec3 &curPoint = points[pointIndex]; - for (int vecCompIndex = 0; vecCompIndex < 3; ++vecCompIndex) { - - // NOTE: 0.49f is used to bump the float up almost half a millimeter - // so the cast to int produces a round() effect rather than a floor() - uint32_t valueToHash = (uint32_t)(curPoint[vecCompIndex] * MILLIMETERS_PER_METER + copysignf(1.0f, curPoint[vecCompIndex]) * 0.49f); - - hash ^= DoubleHashKey::hashFunction(valueToHash, primeIndex++); - uint32_t floatHash = DoubleHashKey::hashFunction2(valueToHash); - - if (useOffset) { - - const uint32_t offsetValToHash = (uint32_t)(_offset[vecCompIndex] * MILLIMETERS_PER_METER + copysignf(1.0f, _offset[vecCompIndex])* 0.49f); - - hash ^= DoubleHashKey::hashFunction(offsetValToHash, primeIndex++); - floatHash ^= DoubleHashKey::hashFunction2(offsetValToHash); - } - - hash2 += ~(floatHash << 17); - hash2 ^= (floatHash >> 11); - hash2 += (floatHash << 4); - hash2 ^= (floatHash >> 7); - hash2 += ~(floatHash << 10); - hash2 = (hash2 << 16) | (hash2 >> 16); - } + for (int i = 0; i < numPoints; ++i) { + _hashKey.hashVec3(points[i]); } - - _doubleHashKey.setHash(hash); - _doubleHashKey.setHash2(hash2); } QString url = _url.toString(); if (!url.isEmpty()) { - // fold the urlHash into both parts QByteArray baUrl = url.toLocal8Bit(); uint32_t urlHash = qChecksum(baUrl.data(), baUrl.size()); - _doubleHashKey.setHash(_doubleHashKey.getHash() ^ urlHash); - _doubleHashKey.setHash2(_doubleHashKey.getHash2() ^ urlHash); + _hashKey.hashUint64((uint64_t)urlHash); } - uint32_t numHulls = 0; if (_type == SHAPE_TYPE_COMPOUND || _type == SHAPE_TYPE_SIMPLE_COMPOUND) { - numHulls = (uint32_t)_pointCollection.size(); + uint64_t numHulls = (uint64_t)_pointCollection.size(); + _hashKey.hashUint64(numHulls); } else if (_type == SHAPE_TYPE_SIMPLE_HULL) { - numHulls = 1; - } - if (numHulls > 0) { - uint32_t hash = DoubleHashKey::hashFunction(numHulls, primeIndex++); - _doubleHashKey.setHash(_doubleHashKey.getHash() ^ hash); - hash = DoubleHashKey::hashFunction2(numHulls); - _doubleHashKey.setHash2(_doubleHashKey.getHash2() ^ hash); + _hashKey.hashUint64(1); } } - return _doubleHashKey; + return _hashKey; } void ShapeInfo::setHalfExtents(const glm::vec3& halfExtents) { _halfExtents = glm::max(halfExtents, glm::vec3(MIN_HALF_EXTENT)); + _hashKey.clear(); } diff --git a/libraries/shared/src/ShapeInfo.h b/libraries/shared/src/ShapeInfo.h index d658b936a3..069241e29d 100644 --- a/libraries/shared/src/ShapeInfo.h +++ b/libraries/shared/src/ShapeInfo.h @@ -18,7 +18,7 @@ #include #include -#include "DoubleHashKey.h" +#include "HashKey.h" const float MIN_SHAPE_OFFSET = 0.001f; // offsets less than 1mm will be ignored @@ -89,7 +89,7 @@ public: /// For compound shapes it will only return whether it is inside the bounding box bool contains(const glm::vec3& point) const; - const DoubleHashKey& getHash() const; + const HashKey& getHash() const; protected: void setHalfExtents(const glm::vec3& halfExtents); @@ -99,7 +99,7 @@ protected: TriangleIndices _triangleIndices; glm::vec3 _halfExtents = glm::vec3(0.0f); glm::vec3 _offset = glm::vec3(0.0f); - mutable DoubleHashKey _doubleHashKey; + mutable HashKey _hashKey; ShapeType _type = SHAPE_TYPE_NONE; }; diff --git a/tests/physics/src/ShapeInfoTests.cpp b/tests/physics/src/ShapeInfoTests.cpp index c6a19084a2..79d0092dc3 100644 --- a/tests/physics/src/ShapeInfoTests.cpp +++ b/tests/physics/src/ShapeInfoTests.cpp @@ -14,7 +14,7 @@ #include #include -#include +#include #include #include #include @@ -23,108 +23,78 @@ QTEST_MAIN(ShapeInfoTests) +// Enable this to manually run testHashCollisions +// (NOT a regular unit test; takes ~40 secs to run on an i7) +//#define MANUAL_TEST true + void ShapeInfoTests::testHashFunctions() { #if MANUAL_TEST int maxTests = 10000000; ShapeInfo info; - btHashMap hashes; + btHashMap hashes; - uint32_t bits[32]; - uint32_t masks[32]; - for (int i = 0; i < 32; ++i) { + const int32_t NUM_HASH_BITS = 32; + uint32_t bits[NUM_HASH_BITS]; + uint32_t masks[NUM_HASH_BITS]; + for (int i = 0; i < NUM_HASH_BITS; ++i) { bits[i] = 0; - masks[i] = 1U << i; + masks[i] = 1UL << i; } - float deltaLength = 0.002f; - float endLength = 100.0f; + float deltaLength = 1.0f / (HashKey::getNumQuantizedValuesPerMeter() - 3.0f); + float endLength = 2000.0f * deltaLength; int numSteps = (int)(endLength / deltaLength); int testCount = 0; int numCollisions = 0; btClock timer; - for (int x = 1; x < numSteps && testCount < maxTests; ++x) { - float radiusX = (float)x * deltaLength; + for (int i = 1; i < numSteps && testCount < maxTests; ++i) { + float radiusX = (float)i * deltaLength; + int32_t* hashPtr; // test sphere info.setSphere(radiusX); ++testCount; - DoubleHashKey key = info.getHash(); - uint32_t* hashPtr = hashes.find(key.getHash()); - if (hashPtr && *hashPtr == key.getHash2()) { - std::cout << testCount << " hash collision radiusX = " << radiusX - << " h1 = 0x" << std::hex << key.getHash() - << " h2 = 0x" << std::hex << key.getHash2() - << std::endl; + HashKey key = info.getHash(); + hashPtr = hashes.find(key); + if (hashPtr) { + std::cout << testCount << " hash collision sphere radius = " << radiusX + << " h = 0x" << std::hex << key.getHash() << " : 0x" << *hashPtr + << std::dec << std::endl; ++numCollisions; assert(false); } else { - hashes.insert(key.getHash(), key.getHash2()); + hashes.insert(key, key.getHash()); } - for (int k = 0; k < 32; ++k) { - if (masks[k] & key.getHash2()) { - ++bits[k]; + // track bit distribution counts to evaluate hash function randomness + for (int j = 0; j < NUM_HASH_BITS; ++j) { + if (masks[j] & key.getHash()) { + ++bits[j]; } } for (int y = 1; y < numSteps && testCount < maxTests; ++y) { float radiusY = (float)y * deltaLength; - /* TODO: reimplement Cylinder and Capsule shapes - // test cylinder and capsule - int types[] = { CYLINDER_SHAPE_PROXYTYPE, CAPSULE_SHAPE_PROXYTYPE }; - for (int i = 0; i < 2; ++i) { - switch(types[i]) { - case CYLINDER_SHAPE_PROXYTYPE: { - info.setCylinder(radiusX, radiusY); - break; - } - case CAPSULE_SHAPE_PROXYTYPE: { - info.setCapsuleY(radiusX, radiusY); - break; - } - } - - ++testCount; - key = info.getHash(); - hashPtr = hashes.find(key.getHash()); - if (hashPtr && *hashPtr == key.getHash2()) { - std::cout << testCount << " hash collision radiusX = " << radiusX << " radiusY = " << radiusY - << " h1 = 0x" << std::hex << key.getHash() - << " h2 = 0x" << std::hex << key.getHash2() - << std::endl; - ++numCollisions; - assert(false); - } else { - hashes.insert(key.getHash(), key.getHash2()); - } - for (int k = 0; k < 32; ++k) { - if (masks[k] & key.getHash2()) { - ++bits[k]; - } - } - } - */ - for (int z = 1; z < numSteps && testCount < maxTests; ++z) { float radiusZ = (float)z * deltaLength; // test box info.setBox(glm::vec3(radiusX, radiusY, radiusZ)); ++testCount; - DoubleHashKey key = info.getHash(); - hashPtr = hashes.find(key.getHash()); - if (hashPtr && *hashPtr == key.getHash2()) { - std::cout << testCount << " hash collision radiusX = " << radiusX - << " radiusY = " << radiusY << " radiusZ = " << radiusZ - << " h1 = 0x" << std::hex << key.getHash() - << " h2 = 0x" << std::hex << key.getHash2() - << std::endl; + HashKey key = info.getHash(); + hashPtr = hashes.find(key); + if (hashPtr) { + std::cout << testCount << " hash collision box dimensions = < " << radiusX + << ", " << radiusY << ", " << radiusZ << " >" + << " h = 0x" << std::hex << key.getHash() << " : 0x" << *hashPtr << " : 0x" << key.getHash64() + << std::dec << std::endl; ++numCollisions; assert(false); } else { - hashes.insert(key.getHash(), key.getHash2()); + hashes.insert(key, key.getHash()); } - for (int k = 0; k < 32; ++k) { - if (masks[k] & key.getHash2()) { + // track bit distribution counts to evaluate hash function randomness + for (int k = 0; k < NUM_HASH_BITS; ++k) { + if (masks[k] & key.getHash()) { ++bits[k]; } } @@ -135,7 +105,8 @@ void ShapeInfoTests::testHashFunctions() { std::cout << msec << " msec with " << numCollisions << " collisions out of " << testCount << " hashes" << std::endl; // print out distribution of bits - for (int i = 0; i < 32; ++i) { + // ideally the numbers in each bin will be about the same + for (int i = 0; i < NUM_HASH_BITS; ++i) { std::cout << "bit 0x" << std::hex << masks[i] << std::dec << " = " << bits[i] << std::endl; } QCOMPARE(numCollisions, 0); @@ -146,15 +117,14 @@ void ShapeInfoTests::testBoxShape() { ShapeInfo info; glm::vec3 halfExtents(1.23f, 4.56f, 7.89f); info.setBox(halfExtents); - DoubleHashKey key = info.getHash(); + HashKey key = info.getHash(); const btCollisionShape* shape = ShapeFactory::createShapeFromInfo(info); QCOMPARE(shape != nullptr, true); ShapeInfo otherInfo = info; - DoubleHashKey otherKey = otherInfo.getHash(); + HashKey otherKey = otherInfo.getHash(); QCOMPARE(key.getHash(), otherKey.getHash()); - QCOMPARE(key.getHash2(), otherKey.getHash2()); delete shape; } @@ -163,15 +133,14 @@ void ShapeInfoTests::testSphereShape() { ShapeInfo info; float radius = 1.23f; info.setSphere(radius); - DoubleHashKey key = info.getHash(); + HashKey key = info.getHash(); const btCollisionShape* shape = ShapeFactory::createShapeFromInfo(info); QCOMPARE(shape != nullptr, true); ShapeInfo otherInfo = info; - DoubleHashKey otherKey = otherInfo.getHash(); + HashKey otherKey = otherInfo.getHash(); QCOMPARE(key.getHash(), otherKey.getHash()); - QCOMPARE(key.getHash2(), otherKey.getHash2()); delete shape; } @@ -182,15 +151,14 @@ void ShapeInfoTests::testCylinderShape() { float radius = 1.23f; float height = 4.56f; info.setCylinder(radius, height); - DoubleHashKey key = info.getHash(); + HashKey key = info.getHash(); btCollisionShape* shape = ShapeFactory::createShapeFromInfo(info); QCOMPARE(shape != nullptr, true); ShapeInfo otherInfo = info; - DoubleHashKey otherKey = otherInfo.getHash(); + HashKey otherKey = otherInfo.getHash(); QCOMPARE(key.getHash(), otherKey.getHash()); - QCOMPARE(key.getHash2(), otherKey.getHash2()); delete shape; */ @@ -202,15 +170,14 @@ void ShapeInfoTests::testCapsuleShape() { float radius = 1.23f; float height = 4.56f; info.setCapsule(radius, height); - DoubleHashKey key = info.getHash(); + HashKey key = info.getHash(); btCollisionShape* shape = ShapeFactory::createShapeFromInfo(info); QCOMPARE(shape != nullptr, true); ShapeInfo otherInfo = info; - DoubleHashKey otherKey = otherInfo.getHash(); + HashKey otherKey = otherInfo.getHash(); QCOMPARE(key.getHash(), otherKey.getHash()); - QCOMPARE(key.getHash2(), otherKey.getHash2()); delete shape; */ diff --git a/tests/physics/src/ShapeInfoTests.h b/tests/physics/src/ShapeInfoTests.h index fbd89a13a8..1f6054dd1a 100644 --- a/tests/physics/src/ShapeInfoTests.h +++ b/tests/physics/src/ShapeInfoTests.h @@ -18,10 +18,6 @@ //#include "BulletTestUtils.h" //#include "../QTestExtensions.h" -// Enable this to manually run testHashCollisions -// (NOT a regular unit test; takes ~17 secs to run on an i7) -#define MANUAL_TEST false - class ShapeInfoTests : public QObject { Q_OBJECT private slots: From b00d15834255f9ad1f8d1e6359e104efbfb72698 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Thu, 26 Oct 2017 09:00:42 -0700 Subject: [PATCH 261/817] remove DoubleHashKey: it is no longer used --- libraries/shared/src/DoubleHashKey.cpp | 48 ------------------------- libraries/shared/src/DoubleHashKey.h | 49 -------------------------- 2 files changed, 97 deletions(-) delete mode 100644 libraries/shared/src/DoubleHashKey.cpp delete mode 100644 libraries/shared/src/DoubleHashKey.h diff --git a/libraries/shared/src/DoubleHashKey.cpp b/libraries/shared/src/DoubleHashKey.cpp deleted file mode 100644 index ded2f073eb..0000000000 --- a/libraries/shared/src/DoubleHashKey.cpp +++ /dev/null @@ -1,48 +0,0 @@ -// -// DoubleHashKey.cpp -// libraries/shared/src -// -// Created by Andrew Meadows 2014.11.02 -// Copyright 2014 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -#include "DoubleHashKey.h" - -const uint32_t NUM_PRIMES = 64; -const uint32_t PRIMES[] = { - 4194301U, 4194287U, 4194277U, 4194271U, 4194247U, 4194217U, 4194199U, 4194191U, - 4194187U, 4194181U, 4194173U, 4194167U, 4194143U, 4194137U, 4194131U, 4194107U, - 4194103U, 4194023U, 4194011U, 4194007U, 4193977U, 4193971U, 4193963U, 4193957U, - 4193939U, 4193929U, 4193909U, 4193869U, 4193807U, 4193803U, 4193801U, 4193789U, - 4193759U, 4193753U, 4193743U, 4193701U, 4193663U, 4193633U, 4193573U, 4193569U, - 4193551U, 4193549U, 4193531U, 4193513U, 4193507U, 4193459U, 4193447U, 4193443U, - 4193417U, 4193411U, 4193393U, 4193389U, 4193381U, 4193377U, 4193369U, 4193359U, - 4193353U, 4193327U, 4193309U, 4193303U, 4193297U, 4193279U, 4193269U, 4193263U -}; - -uint32_t DoubleHashKey::hashFunction(uint32_t value, uint32_t primeIndex) { - uint32_t hash = PRIMES[primeIndex % NUM_PRIMES] * (value + 1U); - hash += ~(hash << 15); - hash ^= (hash >> 10); - hash += (hash << 3); - hash ^= (hash >> 6); - hash += ~(hash << 11); - return hash ^ (hash >> 16); -} - -uint32_t DoubleHashKey::hashFunction2(uint32_t value) { - uint32_t hash = 0x811c9dc5U; - for (uint32_t i = 0; i < 4; i++ ) { - uint32_t byte = (value << (i * 8)) >> (24 - i * 8); - hash = ( hash ^ byte ) * 0x01000193U; - } - return hash; -} - -void DoubleHashKey::computeHash(uint32_t value, uint32_t primeIndex) { - _hash = DoubleHashKey::hashFunction(value, primeIndex); - _hash2 = DoubleHashKey::hashFunction2(value); -} diff --git a/libraries/shared/src/DoubleHashKey.h b/libraries/shared/src/DoubleHashKey.h deleted file mode 100644 index ca92a7197f..0000000000 --- a/libraries/shared/src/DoubleHashKey.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// DoubleHashKey.h -// libraries/shared/src -// -// Created by Andrew Meadows 2014.11.02 -// Copyright 2014 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -#ifndef hifi_DoubleHashKey_h -#define hifi_DoubleHashKey_h - -#include - -// DoubleHashKey for use with btHashMap -class DoubleHashKey { -public: - static uint32_t hashFunction(uint32_t value, uint32_t primeIndex); - static uint32_t hashFunction2(uint32_t value); - - DoubleHashKey() : _hash(0), _hash2(0) { } - - DoubleHashKey(uint32_t value, uint32_t primeIndex = 0) : - _hash(hashFunction(value, primeIndex)), - _hash2(hashFunction2(value)) { - } - - void clear() { _hash = 0; _hash2 = 0; } - bool isNull() const { return _hash == 0 && _hash2 == 0; } - - bool equals(const DoubleHashKey& other) const { - return _hash == other._hash && _hash2 == other._hash2; - } - - void computeHash(uint32_t value, uint32_t primeIndex = 0); - uint32_t getHash() const { return _hash; } - uint32_t getHash2() const { return _hash2; } - - void setHash(uint32_t hash) { _hash = hash; } - void setHash2(uint32_t hash2) { _hash2 = hash2; } - -private: - uint32_t _hash; - uint32_t _hash2; -}; - -#endif // hifi_DoubleHashKey_h From 4cadcd79bfb522e453a75fa46f859ccbcdcd6d27 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 27 Oct 2017 17:07:19 +0200 Subject: [PATCH 262/817] Return full viewport when scissor is disabled and items in outline group --- libraries/render-utils/src/OutlineEffect.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index e3f4ff2b7f..fb2aab95f2 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -113,8 +113,9 @@ void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, con RenderArgs* args = renderContext->args; ShapeKey::Builder defaultKeyBuilder; - auto framebufferSize = ressources->getSourceFrameSize(); +#if OUTLINE_USE_SCISSOR + auto framebufferSize = ressources->getSourceFrameSize(); // First thing we do is determine the projected bounding rect of all the outlined items auto outlinedRect = computeOutlineRect(inShapes, args->getViewFrustum(), framebufferSize); auto blurPixelWidth = _sharedParameters->_blurPixelWidths[_outlineIndex]; @@ -123,6 +124,10 @@ void DrawOutlineMask::run(const render::RenderContextPointer& renderContext, con // Add 1 pixel of extra margin to be on the safe side outputs = expandRect(outlinedRect, blurPixelWidth+1, framebufferSize); outlinedRect = expandRect(outputs, blurPixelWidth+1, framebufferSize); +#else + // Render full screen + outputs = args->_viewport; +#endif // Clear the framebuffer without stereo // Needs to be distinct from the other batch because using the clear call From 4cbee72eae60305cc616b53aee5fba092f2090ae Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 27 Oct 2017 17:50:22 +0200 Subject: [PATCH 263/817] Fixed warning on Mac and Ubuntu --- libraries/render-utils/src/OutlineEffect.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/OutlineEffect.cpp b/libraries/render-utils/src/OutlineEffect.cpp index fb2aab95f2..f459ddc42c 100644 --- a/libraries/render-utils/src/OutlineEffect.cpp +++ b/libraries/render-utils/src/OutlineEffect.cpp @@ -367,7 +367,7 @@ void DebugOutline::run(const render::RenderContextPointer& renderContext, const const auto outlineRessources = input.get0(); const auto outlineRect = input.get1(); - if (_isDisplayEnabled && outlineRessources) { + if (_isDisplayEnabled && outlineRessources && outlineRect.z>0 && outlineRect.w>0) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); RenderArgs* args = renderContext->args; From d45febf1db706a7f8855004818816d9220a9f823 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 27 Oct 2017 08:55:41 -0700 Subject: [PATCH 264/817] add description of ShapeManager in comments --- libraries/physics/src/ShapeManager.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/libraries/physics/src/ShapeManager.h b/libraries/physics/src/ShapeManager.h index 6ec3573b53..d75bb1dc4a 100644 --- a/libraries/physics/src/ShapeManager.h +++ b/libraries/physics/src/ShapeManager.h @@ -19,6 +19,28 @@ #include "HashKey.h" +// The ShapeManager handles the ref-counting on shared shapes: +// +// Each object added to the physics simulation gets a corresponding btRigidBody. +// The body has a btCollisionShape that represents the contours of its collision +// surface. Multiple bodies may have the same shape. Rather than create a unique +// btCollisionShape instance for every body with a particular shape we can instead +// use a single shape instance for all of the bodies. This is called "shape +// sharing". +// +// When body needs a new shape a description of ths shape (ShapeInfo) is assembled +// and a request is sent to the ShapeManager for a corresponding btCollisionShape +// pointer. The ShapeManager will compute a hash of the ShapeInfo's data and use +// that to find the shape in its map. If it finds one it increments the ref-count +// and returns the pointer. If not it asks the ShapeFactory to create it, adds an +// entry in the map with a ref-count of 1, and returns the pointer. +// +// When a body stops using a shape the ShapeManager must be informed so it can +// decrement its ref-count. When a ref-count drops to zero the ShapeManager +// doesn't delete it right away. Instead it puts the shape's key on a list delete +// later. When that list grows big enough the ShapeManager will remove any matching +// entries that still have zero ref-count. + class ShapeManager { public: @@ -51,6 +73,7 @@ private: ShapeReference() : refCount(0), shape(nullptr) {} }; + // btHashMap is required because it supports memory alignment of the btCollisionShapes btHashMap _shapeMap; btAlignedObjectArray _pendingGarbage; }; From 137fccbd91b46c20fddc891e52915824bd440f72 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 27 Oct 2017 08:56:26 -0700 Subject: [PATCH 265/817] cleanup ShapeFactory implementation --- libraries/physics/src/ShapeFactory.cpp | 63 ++++++++++++++------------ libraries/physics/src/ShapeFactory.h | 16 +------ 2 files changed, 35 insertions(+), 44 deletions(-) diff --git a/libraries/physics/src/ShapeFactory.cpp b/libraries/physics/src/ShapeFactory.cpp index cd0fba848a..f484f32fdf 100644 --- a/libraries/physics/src/ShapeFactory.cpp +++ b/libraries/physics/src/ShapeFactory.cpp @@ -16,6 +16,40 @@ #include "ShapeFactory.h" #include "BulletUtil.h" + +class StaticMeshShape : public btBvhTriangleMeshShape { +public: + StaticMeshShape() = delete; + + StaticMeshShape(btTriangleIndexVertexArray* dataArray) + : btBvhTriangleMeshShape(dataArray, true), _dataArray(dataArray) { + assert(_dataArray); + } + + ~StaticMeshShape() { + assert(_dataArray); + IndexedMeshArray& meshes = _dataArray->getIndexedMeshArray(); + for (int32_t i = 0; i < meshes.size(); ++i) { + btIndexedMesh mesh = meshes[i]; + mesh.m_numTriangles = 0; + delete [] mesh.m_triangleIndexBase; + mesh.m_triangleIndexBase = nullptr; + mesh.m_numVertices = 0; + delete [] mesh.m_vertexBase; + mesh.m_vertexBase = nullptr; + } + meshes.clear(); + delete _dataArray; + _dataArray = nullptr; + } + +private: + // the StaticMeshShape owns its vertex/index data + btTriangleIndexVertexArray* _dataArray; +}; + +// the dataArray must be created before we create the StaticMeshShape + // These are the same normalized directions used by the btShapeHull class. // 12 points for the face centers of a dodecahedron plus another 30 points // for the midpoints the edges, for a total of 42. @@ -230,23 +264,6 @@ btTriangleIndexVertexArray* createStaticMeshArray(const ShapeInfo& info) { return dataArray; } -// util method -void deleteStaticMeshArray(btTriangleIndexVertexArray* dataArray) { - assert(dataArray); - IndexedMeshArray& meshes = dataArray->getIndexedMeshArray(); - for (int32_t i = 0; i < meshes.size(); ++i) { - btIndexedMesh mesh = meshes[i]; - mesh.m_numTriangles = 0; - delete [] mesh.m_triangleIndexBase; - mesh.m_triangleIndexBase = nullptr; - mesh.m_numVertices = 0; - delete [] mesh.m_vertexBase; - mesh.m_vertexBase = nullptr; - } - meshes.clear(); - delete dataArray; -} - const btCollisionShape* ShapeFactory::createShapeFromInfo(const ShapeInfo& info) { btCollisionShape* shape = NULL; int type = info.getType(); @@ -431,7 +448,6 @@ void ShapeFactory::deleteShape(const btCollisionShape* shape) { assert(shape); // ShapeFactory is responsible for deleting all shapes, even the const ones that are stored // in the ShapeManager, so we must cast to non-const here when deleting. - // so we cast to non-const here when deleting memory. btCollisionShape* nonConstShape = const_cast(shape); if (nonConstShape->getShapeType() == (int)COMPOUND_SHAPE_PROXYTYPE) { btCompoundShape* compoundShape = static_cast(nonConstShape); @@ -448,14 +464,3 @@ void ShapeFactory::deleteShape(const btCollisionShape* shape) { } delete nonConstShape; } - -// the dataArray must be created before we create the StaticMeshShape -ShapeFactory::StaticMeshShape::StaticMeshShape(btTriangleIndexVertexArray* dataArray) -: btBvhTriangleMeshShape(dataArray, true), _dataArray(dataArray) { - assert(dataArray); -} - -ShapeFactory::StaticMeshShape::~StaticMeshShape() { - deleteStaticMeshArray(_dataArray); - _dataArray = nullptr; -} diff --git a/libraries/physics/src/ShapeFactory.h b/libraries/physics/src/ShapeFactory.h index 2bf79f390c..704a7804b3 100644 --- a/libraries/physics/src/ShapeFactory.h +++ b/libraries/physics/src/ShapeFactory.h @@ -17,25 +17,11 @@ #include -// translates between ShapeInfo and btShape +// The ShapeFactory assembles and correctly disassembles btCollisionShapes. namespace ShapeFactory { const btCollisionShape* createShapeFromInfo(const ShapeInfo& info); void deleteShape(const btCollisionShape* shape); - - //btTriangleIndexVertexArray* createStaticMeshArray(const ShapeInfo& info); - //void deleteStaticMeshArray(btTriangleIndexVertexArray* dataArray); - - class StaticMeshShape : public btBvhTriangleMeshShape { - public: - StaticMeshShape() = delete; - StaticMeshShape(btTriangleIndexVertexArray* dataArray); - ~StaticMeshShape(); - - private: - // the StaticMeshShape owns its vertex/index data - btTriangleIndexVertexArray* _dataArray; - }; }; #endif // hifi_ShapeFactory_h From 66c31caf4b17a970a6b47419a4d7abf1318126bb Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 27 Oct 2017 09:08:58 -0700 Subject: [PATCH 266/817] Refactoring of the haze --- .../src/RenderableZoneEntityItem.cpp | 6 +- libraries/entities/CMakeLists.txt | 2 +- libraries/entities/src/HazePropertyGroup.cpp | 13 ---- libraries/entities/src/HazePropertyGroup.h | 33 +++------ libraries/entities/src/ZoneEntityItem.h | 19 ++--- libraries/model/src/model/Haze.cpp | 42 +++++------ libraries/model/src/model/Haze.h | 65 +++-------------- libraries/model/src/model/HazeInit.h | 69 +++++++++++++++++++ .../render-utils/src/DeferredGlobalLight.slh | 10 +-- .../src/DeferredLightingEffect.cpp | 4 +- libraries/render-utils/src/DrawHaze.cpp | 34 ++++----- libraries/render-utils/src/DrawHaze.h | 68 +++++++++--------- libraries/render-utils/src/Haze.slf | 20 +++--- libraries/render-utils/src/Haze.slh | 14 ++-- libraries/render-utils/src/HazeStage.cpp | 10 +-- libraries/render-utils/src/HazeStage.h | 44 ++++++------ scripts/system/html/entityProperties.html | 16 ++--- scripts/system/html/js/entityProperties.js | 28 ++++---- 18 files changed, 249 insertions(+), 248 deletions(-) create mode 100644 libraries/model/src/model/HazeInit.h diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 0235f1b7a3..877e245006 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -346,15 +346,15 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) xColor hazeColor = _hazeProperties.getHazeColor(); haze->setHazeColor(glm::vec3(hazeColor.red / 255.0, hazeColor.green / 255.0, hazeColor.blue / 255.0)); xColor hazeGlareColor = _hazeProperties.getHazeGlareColor(); - haze->setDirectionalLightColor(glm::vec3(hazeGlareColor.red / 255.0, hazeGlareColor.green / 255.0, hazeGlareColor.blue / 255.0)); + haze->setHazeGlareColor(glm::vec3(hazeGlareColor.red / 255.0, hazeGlareColor.green / 255.0, hazeGlareColor.blue / 255.0)); haze->setHazeEnableGlare(_hazeProperties.getHazeEnableGlare()); - haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(_hazeProperties.getHazeGlareAngle())); + haze->setHazeGlareBlend(model::convertGlareAngleToPower(_hazeProperties.getHazeGlareAngle())); float hazeAltitude = _hazeProperties.getHazeCeiling() - _hazeProperties.getHazeBaseRef(); haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(hazeAltitude)); haze->setHazeBaseReference(_hazeProperties.getHazeBaseRef()); - haze->setHazeBackgroundBlendValue(_hazeProperties.getHazeBackgroundBlend()); + haze->setHazeBackgroundBlend(_hazeProperties.getHazeBackgroundBlend()); haze->setHazeAttenuateKeyLight(_hazeProperties.getHazeAttenuateKeyLight()); haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeKeyLightRange())); diff --git a/libraries/entities/CMakeLists.txt b/libraries/entities/CMakeLists.txt index 322d69da16..c23740654e 100644 --- a/libraries/entities/CMakeLists.txt +++ b/libraries/entities/CMakeLists.txt @@ -1,4 +1,4 @@ set(TARGET_NAME entities) setup_hifi_library(Network Script) include_directories(SYSTEM "${OPENSSL_INCLUDE_DIR}") -link_hifi_libraries(shared networking octree avatars) +link_hifi_libraries(shared networking octree avatars model) diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 996d2e0cd3..3cc3e69960 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -15,19 +15,6 @@ #include "EntityItemProperties.h" #include "EntityItemPropertiesMacros.h" -const float HazePropertyGroup::DEFAULT_HAZE_RANGE{ 1000.0f }; -const xColor HazePropertyGroup::DEFAULT_HAZE_COLOR{ 128, 154, 179 }; // Bluish -const xColor HazePropertyGroup::DEFAULT_HAZE_GLARE_COLOR{ 255, 229, 179 }; // Yellowish -const float HazePropertyGroup::DEFAULT_HAZE_GLARE_ANGLE{ 20.0 }; - -const float HazePropertyGroup::DEFAULT_HAZE_CEILING{ 200.0f }; -const float HazePropertyGroup::DEFAULT_HAZE_BASE_REF{ 0.0f }; - -const float HazePropertyGroup::DEFAULT_HAZE_BACKGROUND_BLEND{ 0.0f }; - -const float HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_RANGE{ 1000.0 }; -const float HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE{ 200.0f }; - void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_COLOR, Haze, haze, HazeColor, hazeColor); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index cdd36ff7ef..1cbaa24f2a 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -21,6 +21,8 @@ #include "PropertyGroup.h" #include "EntityItemPropertiesMacros.h" +#include + class EntityItemProperties; class EncodeBitstreamParams; class OctreePacketData; @@ -74,38 +76,25 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - static const float DEFAULT_HAZE_RANGE; - static const xColor DEFAULT_HAZE_COLOR; - static const xColor DEFAULT_HAZE_GLARE_COLOR; - static const float DEFAULT_HAZE_GLARE_ANGLE; - - static const float DEFAULT_HAZE_CEILING; - static const float DEFAULT_HAZE_BASE_REF; - - static const float DEFAULT_HAZE_BACKGROUND_BLEND; - - static const float DEFAULT_HAZE_KEYLIGHT_RANGE; - static const float DEFAULT_HAZE_KEYLIGHT_ALTITUDE; - // Range only parameters - DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, DEFAULT_HAZE_RANGE); - DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, HazeColor, hazeColor, xColor, DEFAULT_HAZE_COLOR); - DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_COLOR, HazeGlareColor, hazeGlareColor, xColor, DEFAULT_HAZE_GLARE_COLOR); + DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, model::initialHazeRange_m); + DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, HazeColor, hazeColor, xColor, model::initialHazeColorXcolor); + DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_COLOR, HazeGlareColor, hazeGlareColor, xColor, model::initialHazeGlareColorXcolor); DEFINE_PROPERTY(PROP_HAZE_ENABLE_GLARE, HazeEnableGlare, hazeEnableGlare, bool, false); - DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_ANGLE, HazeGlareAngle, hazeGlareAngle, float, DEFAULT_HAZE_GLARE_ANGLE); + DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_ANGLE, HazeGlareAngle, hazeGlareAngle, float, model::initialGlareAngle_degs); // Altitude parameters DEFINE_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, HazeAltitudeEffect, hazeAltitudeEffect, bool, false); - DEFINE_PROPERTY_REF(PROP_HAZE_CEILING, HazeCeiling, hazeCeiling, float, DEFAULT_HAZE_CEILING); - DEFINE_PROPERTY_REF(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float, DEFAULT_HAZE_BASE_REF); + DEFINE_PROPERTY_REF(PROP_HAZE_CEILING, HazeCeiling, hazeCeiling, float, model::initialHazeBaseReference_m + model::initialHazeHeight_m); + DEFINE_PROPERTY_REF(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float, model::initialHazeBaseReference_m); // Background (skybox) blend value - DEFINE_PROPERTY_REF(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float, DEFAULT_HAZE_BACKGROUND_BLEND); + DEFINE_PROPERTY_REF(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float, model::initialHazeBackgroundBlend); // hazeDirectional light attenuation DEFINE_PROPERTY(PROP_HAZE_ATTENUATE_KEYLIGHT, HazeAttenuateKeyLight, hazeAttenuateKeyLight, bool, false); - DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float, DEFAULT_HAZE_KEYLIGHT_RANGE); - DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float, DEFAULT_HAZE_KEYLIGHT_ALTITUDE); + DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float, model::initialHazeKeyLightRange_m); + DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float, model::initialHazeKeyLightAltitude_m); }; #endif // hifi_HazePropertyGroup_h diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index ddbb2ed914..628c228af6 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -19,6 +19,7 @@ #include "HazePropertyGroup.h" #include "StagePropertyGroup.h" #include +#include class ZoneEntityItem : public EntityItem { public: @@ -150,20 +151,20 @@ protected: uint32_t _hazeMode{ DEFAULT_HAZE_MODE }; - float _hazeRange{ HazePropertyGroup::DEFAULT_HAZE_RANGE }; - xColor _hazeColor{ HazePropertyGroup::DEFAULT_HAZE_COLOR }; - xColor _hazeGlareColor{ HazePropertyGroup::DEFAULT_HAZE_GLARE_COLOR }; + float _hazeRange{ model::initialHazeRange_m }; + xColor _hazeColor{ model::initialHazeColorXcolor }; + xColor _hazeGlareColor{ model::initialHazeGlareColorXcolor }; bool _hazeEnableGlare{ false }; - float _hazeGlareAngle{ HazePropertyGroup::DEFAULT_HAZE_GLARE_ANGLE }; + float _hazeGlareAngle{ model::initialGlareAngle_degs }; - float _hazeCeiling{ HazePropertyGroup::DEFAULT_HAZE_CEILING }; - float _hazeBaseRef{ HazePropertyGroup::DEFAULT_HAZE_BASE_REF }; + float _hazeCeiling{ model::initialHazeBaseReference_m + model::initialHazeHeight_m }; + float _hazeBaseRef{ model::initialHazeBaseReference_m }; - float _hazeBackgroundBlend{ HazePropertyGroup::DEFAULT_HAZE_BACKGROUND_BLEND }; + float _hazeBackgroundBlend{ model::initialHazeBackgroundBlend }; bool _hazeAttenuateKeyLight{ false }; - float _hazeKeyLightRange{ HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_RANGE }; - float _hazeKeyLightAltitude{ HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE }; + float _hazeKeyLightRange{ model::initialHazeKeyLightRange_m }; + float _hazeKeyLightAltitude{ model::initialHazeKeyLightAltitude_m }; SkyboxPropertyGroup _skyboxProperties; HazePropertyGroup _hazeProperties; diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index 679d4ad3d1..1c9b989fd1 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -23,7 +23,7 @@ Haze::Haze() { enum HazeModes { HAZE_MODE_IS_ACTIVE = 1 << 0, HAZE_MODE_IS_ALTITUDE_BASED = 1 << 1, - HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED = 1 << 2, + HAZE_MODE_IS_KEYLIGHT_ATTENUATED = 1 << 2, HAZE_MODE_IS_MODULATE_COLOR = 1 << 3, HAZE_MODE_IS_ENABLE_LIGHT_BLEND = 1 << 4 }; @@ -55,25 +55,25 @@ void Haze::setHazeEnableGlare(const bool isHazeEnableGlare) { } } -void Haze::setDirectionalLightBlend(const float hazeDirectionalLightBlend) { +void Haze::setHazeGlareBlend(const float hazeGlareBlend) { auto& params = _hazeParametersBuffer.get(); - if (params.directionalLightBlend != hazeDirectionalLightBlend) { - _hazeParametersBuffer.edit().directionalLightBlend = hazeDirectionalLightBlend; + if (params.hazeGlareBlend != hazeGlareBlend) { + _hazeParametersBuffer.edit().hazeGlareBlend = hazeGlareBlend; } } -void Haze::setDirectionalLightColor(const glm::vec3 hazeDirectionalLightColor) { +void Haze::setHazeGlareColor(const glm::vec3 hazeGlareColor) { auto& params = _hazeParametersBuffer.get(); - if (params.directionalLightColor.r != hazeDirectionalLightColor.r) { - _hazeParametersBuffer.edit().directionalLightColor.r = hazeDirectionalLightColor.r; + if (params.hazeGlareColor.r != hazeGlareColor.r) { + _hazeParametersBuffer.edit().hazeGlareColor.r = hazeGlareColor.r; } - if (params.directionalLightColor.g != hazeDirectionalLightColor.g) { - _hazeParametersBuffer.edit().directionalLightColor.g = hazeDirectionalLightColor.g; + if (params.hazeGlareColor.g != hazeGlareColor.g) { + _hazeParametersBuffer.edit().hazeGlareColor.g = hazeGlareColor.g; } - if (params.directionalLightColor.b != hazeDirectionalLightColor.b) { - _hazeParametersBuffer.edit().directionalLightColor.b = hazeDirectionalLightColor.b; + if (params.hazeGlareColor.b != hazeGlareColor.b) { + _hazeParametersBuffer.edit().hazeGlareColor.b = hazeGlareColor.b; } } void Haze::setHazeActive(const bool isHazeActive) { @@ -99,10 +99,10 @@ void Haze::setAltitudeBased(const bool isAltitudeBased) { void Haze::setHazeAttenuateKeyLight(const bool isHazeAttenuateKeyLight) { auto& params = _hazeParametersBuffer.get(); - if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) == HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED ) && !isHazeAttenuateKeyLight) { - _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; - } else if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) != HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) && isHazeAttenuateKeyLight) { - _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; + if (((params.hazeMode & HAZE_MODE_IS_KEYLIGHT_ATTENUATED) == HAZE_MODE_IS_KEYLIGHT_ATTENUATED) && !isHazeAttenuateKeyLight) { + _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_KEYLIGHT_ATTENUATED; + } else if (((params.hazeMode & HAZE_MODE_IS_KEYLIGHT_ATTENUATED) != HAZE_MODE_IS_KEYLIGHT_ATTENUATED) && isHazeAttenuateKeyLight) { + _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_KEYLIGHT_ATTENUATED; } } @@ -124,11 +124,11 @@ void Haze::setHazeRangeFactor(const float hazeRangeFactor) { } } -void Haze::setHazeAltitudeFactor(const float hazeAltitudeFactor) { +void Haze::setHazeAltitudeFactor(const float hazeHeightFactor) { auto& params = _hazeParametersBuffer.get(); - if (params.hazeAltitudeFactor != hazeAltitudeFactor) { - _hazeParametersBuffer.edit().hazeAltitudeFactor = hazeAltitudeFactor; + if (params.hazeHeightFactor != hazeHeightFactor) { + _hazeParametersBuffer.edit().hazeHeightFactor = hazeHeightFactor; } } @@ -156,11 +156,11 @@ void Haze::setHazeBaseReference(const float hazeBaseReference) { } } -void Haze::setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue) { +void Haze::setHazeBackgroundBlend(const float hazeBackgroundBlend) { auto& params = _hazeParametersBuffer.get(); - if (params.hazeBackgroundBlendValue != hazeBackgroundBlendValue) { - _hazeParametersBuffer.edit().hazeBackgroundBlendValue = hazeBackgroundBlendValue; + if (params.hazeBackgroundBlend != hazeBackgroundBlend) { + _hazeParametersBuffer.edit().hazeBackgroundBlend = hazeBackgroundBlend; } } diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 2ffdd2333b..bed82c80f9 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -15,56 +15,11 @@ #include "Transform.h" #include "NumericalConstants.h" +#include "HazeInit.h" + namespace model { - const float LOG_P_005 = logf(0.05f); - const float LOG_P_05 = logf(0.5f); - - // Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 - // f = exp(-d * b) - // ln(f) = -d * b - // b = -ln(f)/d - inline glm::vec3 convertHazeRangeToHazeRangeFactor(const glm::vec3 hazeRange_m) { - return glm::vec3( - -LOG_P_005 / hazeRange_m.x, - -LOG_P_005 / hazeRange_m.y, - -LOG_P_005 / hazeRange_m.z); - } - - // limit range and altitude to no less than 1.0 metres - inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return -LOG_P_005 / glm::max(hazeRange_m, 1.0f); } - - inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { return -LOG_P_005 / glm::max(hazeAltitude_m, 1.0f); } - - // Derivation (s is the proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 - // s = dot(lookAngle, sunAngle) = cos(a) - // m = pow(s, p) - // log(m) = p * log(s) - // p = log(m) / log(s) - inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { - return LOG_P_05 / logf(cosf(RADIANS_PER_DEGREE * directionalLightAngle)); - } - - const glm::vec3 initialHazeColor{ 0.5f, 0.6f, 0.7f }; - const float initialDirectionalLightAngle_degs{ 30.0f }; - - const glm::vec3 initialDirectionalLightColor{ 1.0f, 0.9f, 0.7f }; - const float initialHazeBaseReference{ 0.0f }; - // Haze range is defined here as the range the visibility is reduced by 95% // Haze altitude is defined here as the altitude (above 0) that the haze is reduced by 95% - const float initialHazeRange_m{ 150.0f }; - const float initialHazeAltitude_m{ 150.0f }; - - const float initialHazeKeyLightRange_m{ 150.0f }; - const float initialHazeKeyLightAltitude_m{ 150.0f }; - - const float initialHazeBackgroundBlendValue{ 0.0f }; - - const glm::vec3 initialColorModulationFactor{ - convertHazeRangeToHazeRangeFactor(initialHazeRange_m), - convertHazeRangeToHazeRangeFactor(initialHazeRange_m), - convertHazeRangeToHazeRangeFactor(initialHazeRange_m) - }; class Haze { public: @@ -73,9 +28,9 @@ namespace model { Haze(); void setHazeColor(const glm::vec3 hazeColor); - void setDirectionalLightBlend(const float directionalLightBlend); + void setHazeGlareBlend(const float hazeGlareBlend); - void setDirectionalLightColor(const glm::vec3 directionalLightColor); + void setHazeGlareColor(const glm::vec3 hazeGlareColor); void setHazeBaseReference(const float hazeBaseReference); void setHazeActive(const bool isHazeActive); @@ -90,7 +45,7 @@ namespace model { void setHazeKeyLightRangeFactor(const float hazeKeyLightRange); void setHazeKeyLightAltitudeFactor(const float hazeKeyLightAltitude); - void setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue); + void setHazeBackgroundBlend(const float hazeBackgroundBlend); void setZoneTransform(const glm::mat4& zoneTransform); @@ -101,10 +56,10 @@ namespace model { public: // DO NOT CHANGE ORDER HERE WITHOUT UNDERSTANDING THE std140 LAYOUT glm::vec3 hazeColor{ initialHazeColor }; - float directionalLightBlend{ convertDirectionalLightAngleToPower(initialDirectionalLightAngle_degs) }; + float hazeGlareBlend{ convertGlareAngleToPower(initialGlareAngle_degs) }; - glm::vec3 directionalLightColor{ initialDirectionalLightColor }; - float hazeBaseReference{ initialHazeBaseReference }; + glm::vec3 hazeGlareColor{ initialHazeGlareColor }; + float hazeBaseReference{ initialHazeBaseReference_m }; glm::vec3 colorModulationFactor{ initialColorModulationFactor }; int hazeMode{ 0 }; // bit 0 - set to activate haze attenuation of fragment color @@ -115,11 +70,11 @@ namespace model { glm::mat4 zoneTransform; // Amount of background (skybox) to display, overriding the haze effect for the background - float hazeBackgroundBlendValue{ initialHazeBackgroundBlendValue }; + float hazeBackgroundBlend{ initialHazeBackgroundBlend }; // The haze attenuation exponents used by both fragment and directional light attenuation float hazeRangeFactor{ convertHazeRangeToHazeRangeFactor(initialHazeRange_m) }; - float hazeAltitudeFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeAltitude_m) }; + float hazeHeightFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeHeight_m) }; float hazeKeyLightRangeFactor{ convertHazeRangeToHazeRangeFactor(initialHazeKeyLightRange_m) }; float hazeKeyLightAltitudeFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeKeyLightAltitude_m) }; diff --git a/libraries/model/src/model/HazeInit.h b/libraries/model/src/model/HazeInit.h new file mode 100644 index 0000000000..218a79fc1d --- /dev/null +++ b/libraries/model/src/model/HazeInit.h @@ -0,0 +1,69 @@ +// +// MakeHaze.h +// libraries/model/src/model +// +// Created by Nissim Hadar on 10/26/2017. +// Copyright 2014 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_model_HazeInit_h +#define hifi_model_HazeInit_h + +namespace model { + const float LOG_P_005 = logf(0.05f); + const float LOG_P_05 = logf(0.5f); + + // Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 + // f = exp(-d * b) + // ln(f) = -d * b + // b = -ln(f)/d + inline glm::vec3 convertHazeRangeToHazeRangeFactor(const glm::vec3 hazeRange_m) { + return glm::vec3( + -LOG_P_005 / hazeRange_m.x, + -LOG_P_005 / hazeRange_m.y, + -LOG_P_005 / hazeRange_m.z); + } + + // limit range and altitude to no less than 1.0 metres + inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return -LOG_P_005 / glm::max(hazeRange_m, 1.0f); } + + inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeHeight_m) { return -LOG_P_005 / glm::max(hazeHeight_m, 1.0f); } + + // Derivation (s is the proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 + // s = dot(lookAngle, sunAngle) = cos(a) + // m = pow(s, p) + // log(m) = p * log(s) + // p = log(m) / log(s) + // limit to 0.1 degrees + inline float convertGlareAngleToPower(const float hazeGlareAngle) { + const float GLARE_ANGLE_LIMIT = 0.1f; + return LOG_P_05 / logf(cosf(RADIANS_PER_DEGREE * glm::max(GLARE_ANGLE_LIMIT, hazeGlareAngle))); + } + + const float initialHazeRange_m{ 1000.0f }; + const float initialHazeHeight_m{ 200.0f }; + + const float initialHazeKeyLightRange_m{ 1000.0f }; + const float initialHazeKeyLightAltitude_m{ 200.0f }; + + const float initialHazeBackgroundBlend{ 0.0f }; + + const glm::vec3 initialColorModulationFactor{ + convertHazeRangeToHazeRangeFactor(initialHazeRange_m), + convertHazeRangeToHazeRangeFactor(initialHazeRange_m), + convertHazeRangeToHazeRangeFactor(initialHazeRange_m) + }; + + const glm::vec3 initialHazeColor{ 0.5f, 0.6f, 0.7f }; // Bluish + const xColor initialHazeColorXcolor{ 128, 154, 179 }; + + const float initialGlareAngle_degs{ 20.0f }; + + const glm::vec3 initialHazeGlareColor{ 1.0f, 0.9f, 0.7f }; + const xColor initialHazeGlareColorXcolor{ 255, 229, 179 }; + + const float initialHazeBaseReference_m{ 0.0f }; +} +#endif // hifi_model_HazeInit_h diff --git a/libraries/render-utils/src/DeferredGlobalLight.slh b/libraries/render-utils/src/DeferredGlobalLight.slh index cc20f6335e..f70daf1e77 100644 --- a/libraries/render-utils/src/DeferredGlobalLight.slh +++ b/libraries/render-utils/src/DeferredGlobalLight.slh @@ -134,7 +134,7 @@ vec3 evalSkyboxGlobalColor(mat4 invViewMat, float shadowAttenuation, float obscu color += directionalSpecular; // Attenuate the light if haze effect selected - if ((hazeParams.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) == HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) { + if ((hazeParams.hazeMode & HAZE_MODE_IS_KEYLIGHT_ATTENUATED) == HAZE_MODE_IS_KEYLIGHT_ATTENUATED) { // Directional light attenuation is simulated by assuming the light source is at a fixed height above the // fragment. This height is where the haze density is reduced by 95% from the haze at the fragment's height // @@ -147,8 +147,8 @@ vec3 evalSkyboxGlobalColor(mat4 invViewMat, float shadowAttenuation, float obscu // Height at which haze density is reduced by 95% (default set to 2000.0 for safety ,this should never happen) float height_95p = 2000.0; - if (hazeParams.hazeAltitudeFactorKeyLight > 0.0f) { - height_95p = -log(0.05) / hazeParams.hazeAltitudeFactorKeyLight; + if (hazeParams.hazeKeyLightAltitudeFactor > 0.0f) { + height_95p = -log(0.05) / hazeParams.hazeKeyLightAltitudeFactor; } // Note that the sine will always be positive @@ -168,8 +168,8 @@ vec3 evalSkyboxGlobalColor(mat4 invViewMat, float shadowAttenuation, float obscu // Integration is from the fragment towards the light source // Note that the haze base reference affects only the haze density as function of altitude float hazeDensityDistribution = - hazeParams.hazeRangeFactorKeyLight * - exp(-hazeParams.hazeAltitudeFactorKeyLight * (worldFragPos.y - hazeParams.hazeBaseReference)); + hazeParams.hazeKeyLightRangeFactor * + exp(-hazeParams.hazeKeyLightAltitudeFactor * (worldFragPos.y - hazeParams.hazeBaseReference)); float hazeIntegral = hazeDensityDistribution * distance; diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index b6a91888a1..e6a33a9911 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -498,7 +498,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, auto lightStage = renderContext->_scene->getStage(); assert(lightStage); assert(lightStage->getNumLights() > 0); - auto lightAndShadow = lightStage->getCurrentKeyLightAndShadow(); + auto lightAndShadow = lightStage->getLightAndShadow(0); const auto& globalShadow = lightAndShadow.second; // Bind the shadow buffer @@ -509,7 +509,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, auto& program = deferredLightingEffect->_directionalSkyboxLight; LightLocationsPtr locations = deferredLightingEffect->_directionalSkyboxLightLocations; - auto keyLight = lightAndShadow.first; + auto keyLight = lightStage->getLight(0); // Setup the global directional pass pipeline { diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index bf254ce80e..071db8cf25 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -33,24 +33,24 @@ void HazeConfig::setHazeColorB(const float value) { hazeColorB = value; } -void HazeConfig::setDirectionalLightAngle_degs(const float value) { - hazeDirectionalLightAngle_degs = value; +void HazeConfig::setHazeGlareAngle_degs(const float value) { + hazeGlareAngle_degs = value; } -void HazeConfig::setDirectionalLightColorR(const float value) { - hazeDirectionalLightColorR = value; +void HazeConfig::setHazeGlareColorR(const float value) { + hazeGlareColorR = value; } -void HazeConfig::setDirectionalLightColorG(const float value) { - hazeDirectionalLightColorG = value; +void HazeConfig::setHazeGlareColorG(const float value) { + hazeGlareColorG = value; } -void HazeConfig::setDirectionalLightColorB(const float value) { - hazeDirectionalLightColorB = value; +void HazeConfig::setHazeGlareColorB(const float value) { + hazeGlareColorB = value; } void HazeConfig::setHazeBaseReference(const float value) { - hazeBaseReference = value; + hazeBaseReference_m = value; } void HazeConfig::setHazeActive(const bool active) { @@ -78,7 +78,7 @@ void HazeConfig::setHazeRange_m(const float value) { } void HazeConfig::setHazeAltitude_m(const float value) { - hazeAltitude_m = value; + hazeHeight_m = value; } void HazeConfig::setHazeKeyLightRange_m(const float value) { @@ -89,8 +89,8 @@ void HazeConfig::setHazeKeyLightAltitude_m(const float value) { hazeKeyLightAltitude_m = value; } -void HazeConfig::setHazeBackgroundBlendValue(const float value) { - hazeBackgroundBlendValue = value; +void HazeConfig::setHazeBackgroundBlend(const float value) { + hazeBackgroundBlend = value; } MakeHaze::MakeHaze() { @@ -99,10 +99,10 @@ MakeHaze::MakeHaze() { void MakeHaze::configure(const Config& config) { _haze->setHazeColor(glm::vec3(config.hazeColorR, config.hazeColorG, config.hazeColorB)); - _haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(config.hazeDirectionalLightAngle_degs)); + _haze->setHazeGlareBlend(model::convertGlareAngleToPower(config.hazeGlareAngle_degs)); - _haze->setDirectionalLightColor(glm::vec3(config.hazeDirectionalLightColorR, config.hazeDirectionalLightColorG, config.hazeDirectionalLightColorB)); - _haze->setHazeBaseReference(config.hazeBaseReference); + _haze->setHazeGlareColor(glm::vec3(config.hazeGlareColorR, config.hazeGlareColorG, config.hazeGlareColorB)); + _haze->setHazeBaseReference(config.hazeBaseReference_m); _haze->setHazeActive(config.isHazeActive); _haze->setAltitudeBased(config.isAltitudeBased); @@ -111,12 +111,12 @@ void MakeHaze::configure(const Config& config) { _haze->setHazeEnableGlare(config.isHazeEnableGlare); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); - _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); + _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeHeight_m)); _haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeKeyLightRange_m)); _haze->setHazeKeyLightAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeKeyLightAltitude_m)); - _haze->setHazeBackgroundBlendValue(config.hazeBackgroundBlendValue); + _haze->setHazeBackgroundBlend(config.hazeBackgroundBlend); } void MakeHaze::run(const render::RenderContextPointer& renderContext, model::HazePointer& haze) { diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h index 4a7b2135bd..e7a3f2c636 100644 --- a/libraries/render-utils/src/DrawHaze.h +++ b/libraries/render-utils/src/DrawHaze.h @@ -22,7 +22,7 @@ #include "SurfaceGeometryPass.h" -#include "model/Haze.h" +#include using LinearDepthFramebufferPointer = std::shared_ptr; @@ -32,12 +32,12 @@ class MakeHazeConfig : public render::Job::Config { Q_PROPERTY(float hazeColorR MEMBER hazeColorR WRITE setHazeColorR NOTIFY dirty); Q_PROPERTY(float hazeColorG MEMBER hazeColorG WRITE setHazeColorG NOTIFY dirty); Q_PROPERTY(float hazeColorB MEMBER hazeColorB WRITE setHazeColorB NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightAngle_degs MEMBER hazeDirectionalLightAngle_degs WRITE setDirectionalLightAngle_degs NOTIFY dirty); + Q_PROPERTY(float hazeGlareAngle_degs MEMBER hazeGlareAngle_degs WRITE setHazeGlareAngle_degs NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorR MEMBER hazeDirectionalLightColorR WRITE setDirectionalLightColorR NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorG MEMBER hazeDirectionalLightColorG WRITE setDirectionalLightColorG NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorB MEMBER hazeDirectionalLightColorB WRITE setDirectionalLightColorB NOTIFY dirty); - Q_PROPERTY(float hazeBaseReference MEMBER hazeBaseReference WRITE setHazeBaseReference NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorR MEMBER hazeGlareColorR WRITE setHazeGlareColorR NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorG MEMBER hazeGlareColorG WRITE setHazeGlareColorG NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorB MEMBER hazeGlareColorB WRITE setHazeGlareColorB NOTIFY dirty); + Q_PROPERTY(float hazeBaseReference_m MEMBER hazeBaseReference_m WRITE setHazeBaseReference NOTIFY dirty); Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setHazeActive NOTIFY dirty); Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); @@ -46,12 +46,12 @@ class MakeHazeConfig : public render::Job::Config { Q_PROPERTY(bool isHazeEnableGlare MEMBER isHazeEnableGlare WRITE setHazeEnableGlare NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); - Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); + Q_PROPERTY(float hazeHeight_m MEMBER hazeHeight_m WRITE setHazeAltitude_m NOTIFY dirty); Q_PROPERTY(float hazeKeyLightRange_m MEMBER hazeKeyLightRange_m WRITE setHazeKeyLightRange_m NOTIFY dirty); Q_PROPERTY(float hazeKeyLightAltitude_m MEMBER hazeKeyLightAltitude_m WRITE setHazeKeyLightAltitude_m NOTIFY dirty); - Q_PROPERTY(float hazeBackgroundBlendValue MEMBER hazeBackgroundBlendValue WRITE setHazeBackgroundBlendValue NOTIFY dirty); + Q_PROPERTY(float hazeBackgroundBlend MEMBER hazeBackgroundBlend WRITE setHazeBackgroundBlend NOTIFY dirty); public: MakeHazeConfig() : render::Job::Config() {} @@ -59,12 +59,12 @@ public: float hazeColorR{ model::initialHazeColor.r }; float hazeColorG{ model::initialHazeColor.g }; float hazeColorB{ model::initialHazeColor.b }; - float hazeDirectionalLightAngle_degs{ model::initialDirectionalLightAngle_degs }; + float hazeGlareAngle_degs{ model::initialGlareAngle_degs }; - float hazeDirectionalLightColorR{ model::initialDirectionalLightColor.r }; - float hazeDirectionalLightColorG{ model::initialDirectionalLightColor.g }; - float hazeDirectionalLightColorB{ model::initialDirectionalLightColor.b }; - float hazeBaseReference{ model::initialHazeBaseReference }; + float hazeGlareColorR{ model::initialHazeGlareColor.r }; + float hazeGlareColorG{ model::initialHazeGlareColor.g }; + float hazeGlareColorB{ model::initialHazeGlareColor.b }; + float hazeBaseReference_m{ model::initialHazeBaseReference_m }; bool isHazeActive{ false }; bool isAltitudeBased{ false }; @@ -73,23 +73,23 @@ public: bool isHazeEnableGlare{ false }; float hazeRange_m{ model::initialHazeRange_m }; - float hazeAltitude_m{ model::initialHazeAltitude_m }; + float hazeHeight_m{ model::initialHazeHeight_m }; float hazeKeyLightRange_m{ model::initialHazeKeyLightRange_m }; float hazeKeyLightAltitude_m{ model::initialHazeKeyLightAltitude_m }; - float hazeBackgroundBlendValue{ model::initialHazeBackgroundBlendValue }; + float hazeBackgroundBlend{ model::initialHazeBackgroundBlend }; public slots: void setHazeColorR(const float value) { hazeColorR = value; emit dirty(); } void setHazeColorG(const float value) { hazeColorG = value; emit dirty(); } void setHazeColorB(const float value) { hazeColorB = value; emit dirty(); } - void setDirectionalLightAngle_degs(const float value) { hazeDirectionalLightAngle_degs = value; emit dirty(); } + void setHazeGlareAngle_degs(const float value) { hazeGlareAngle_degs = value; emit dirty(); } - void setDirectionalLightColorR(const float value) { hazeDirectionalLightColorR = value; emit dirty(); } - void setDirectionalLightColorG(const float value) { hazeDirectionalLightColorG = value; emit dirty(); } - void setDirectionalLightColorB(const float value) { hazeDirectionalLightColorB = value; emit dirty(); } - void setHazeBaseReference(const float value) { hazeBaseReference = value; ; emit dirty(); } + void setHazeGlareColorR(const float value) { hazeGlareColorR = value; emit dirty(); } + void setHazeGlareColorG(const float value) { hazeGlareColorG = value; emit dirty(); } + void setHazeGlareColorB(const float value) { hazeGlareColorB = value; emit dirty(); } + void setHazeBaseReference(const float value) { hazeBaseReference_m = value; ; emit dirty(); } void setHazeActive(const bool active) { isHazeActive = active; emit dirty(); } void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } @@ -98,12 +98,12 @@ public slots: void setHazeEnableGlare(const bool active) { isHazeEnableGlare = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } - void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } + void setHazeAltitude_m(const float value) { hazeHeight_m = value; emit dirty(); } void setHazeKeyLightRange_m(const float value) { hazeKeyLightRange_m = value; emit dirty(); } void setHazeKeyLightAltitude_m(const float value) { hazeKeyLightAltitude_m = value; emit dirty(); } - void setHazeBackgroundBlendValue(const float value) { hazeBackgroundBlendValue = value; ; emit dirty(); } + void setHazeBackgroundBlend(const float value) { hazeBackgroundBlend = value; ; emit dirty(); } signals: void dirty(); @@ -131,12 +131,12 @@ public: float hazeColorR{ model::initialHazeColor.r }; float hazeColorG{ model::initialHazeColor.g }; float hazeColorB{ model::initialHazeColor.b }; - float hazeDirectionalLightAngle_degs{ model::initialDirectionalLightAngle_degs }; + float hazeGlareAngle_degs{ model::initialGlareAngle_degs }; - float hazeDirectionalLightColorR{ model::initialDirectionalLightColor.r }; - float hazeDirectionalLightColorG{ model::initialDirectionalLightColor.g }; - float hazeDirectionalLightColorB{ model::initialDirectionalLightColor.b }; - float hazeBaseReference{ model::initialHazeBaseReference }; + float hazeGlareColorR{ model::initialHazeGlareColor.r }; + float hazeGlareColorG{ model::initialHazeGlareColor.g }; + float hazeGlareColorB{ model::initialHazeGlareColor.b }; + float hazeBaseReference_m{ model::initialHazeBaseReference_m }; bool isHazeActive{ false }; // Setting this to true will set haze to on bool isAltitudeBased{ false }; @@ -145,22 +145,22 @@ public: bool isHazeEnableGlare{ false }; float hazeRange_m{ model::initialHazeRange_m }; - float hazeAltitude_m{ model::initialHazeAltitude_m }; + float hazeHeight_m{ model::initialHazeHeight_m }; float hazeKeyLightRange_m{ model::initialHazeKeyLightRange_m }; float hazeKeyLightAltitude_m{ model::initialHazeKeyLightAltitude_m }; - float hazeBackgroundBlendValue{ model::initialHazeBackgroundBlendValue }; + float hazeBackgroundBlend{ model::initialHazeBackgroundBlend }; // methods void setHazeColorR(const float value); void setHazeColorG(const float value); void setHazeColorB(const float value); - void setDirectionalLightAngle_degs(const float value); + void setHazeGlareAngle_degs(const float value); - void setDirectionalLightColorR(const float value); - void setDirectionalLightColorG(const float value); - void setDirectionalLightColorB(const float value); + void setHazeGlareColorR(const float value); + void setHazeGlareColorG(const float value); + void setHazeGlareColorB(const float value); void setHazeBaseReference(const float value); void setHazeActive(const bool active); @@ -175,7 +175,7 @@ public: void setHazeKeyLightRange_m(const float value); void setHazeKeyLightAltitude_m(const float value); - void setHazeBackgroundBlendValue(const float value); + void setHazeBackgroundBlend(const float value); }; class DrawHaze { diff --git a/libraries/render-utils/src/Haze.slf b/libraries/render-utils/src/Haze.slf index 77c820e093..b366e6d639 100644 --- a/libraries/render-utils/src/Haze.slf +++ b/libraries/render-utils/src/Haze.slf @@ -60,15 +60,15 @@ void main(void) { Light light = getLight(); vec3 lightDirection = getLightDirection(light); - float directionalLightComponent = max(0.0, dot(eyeFragDir, -lightDirection)); - float power = min(1.0, pow(directionalLightComponent, hazeParams.directionalLightBlend)); + float glareComponent = max(0.0, dot(eyeFragDir, -lightDirection)); + float power = min(1.0, pow(glareComponent, hazeParams.hazeGlareBlend)); - vec4 directionalLightColor = vec4(hazeParams.directionalLightColor, 1.0); + vec4 glareColor = vec4(hazeParams.hazeGlareColor, 1.0); - // Use the haze colour for the belnd-out colour, if blend is not enabled + // Use the haze colour for the glare colour, if blend is not enabled vec4 blendedHazeColor; if ((hazeParams.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) == HAZE_MODE_IS_ENABLE_LIGHT_BLEND) { - blendedHazeColor = mix(hazeColor, directionalLightColor, power); + blendedHazeColor = mix(hazeColor, glareColor, power); } else { blendedHazeColor = hazeColor; } @@ -86,14 +86,14 @@ void main(void) { // Note that the haze base reference affects only the haze density as function of altitude vec3 hazeDensityDistribution = hazeParams.colorModulationFactor * - exp(-hazeParams.hazeAltitudeFactor * (worldEyePos.y - hazeParams.hazeBaseReference)); + exp(-hazeParams.hazeHeightFactor * (worldEyePos.y - hazeParams.hazeBaseReference)); vec3 hazeIntegral = hazeDensityDistribution * distance; const float slopeThreshold = 0.01; float deltaHeight = worldFragPos.y - worldEyePos.y; if (abs(deltaHeight) > slopeThreshold) { - float t = hazeParams.hazeAltitudeFactor * deltaHeight; + float t = hazeParams.hazeHeightFactor * deltaHeight; hazeIntegral *= (1.0 - exp (-t)) / t; } @@ -117,14 +117,14 @@ void main(void) { // Note that the haze base reference affects only the haze density as function of altitude float hazeDensityDistribution = hazeParams.hazeRangeFactor * - exp(-hazeParams.hazeAltitudeFactor * (worldEyePos.y - hazeParams.hazeBaseReference)); + exp(-hazeParams.hazeHeightFactor * (worldEyePos.y - hazeParams.hazeBaseReference)); float hazeIntegral = hazeDensityDistribution * distance; const float slopeThreshold = 0.01; float deltaHeight = worldFragPos.y - worldEyePos.y; if (abs(deltaHeight) > slopeThreshold) { - float t = hazeParams.hazeAltitudeFactor * deltaHeight; + float t = hazeParams.hazeHeightFactor * deltaHeight; // Protect from wild values if (abs(t) > 0.0000001) { hazeIntegral *= (1.0 - exp (-t)) / t; @@ -140,7 +140,7 @@ void main(void) { // Mix with background at far range const float BLEND_DISTANCE = 27000.0; if (distance > BLEND_DISTANCE) { - outFragColor = mix(potentialFragColor, fragColor, hazeParams.backgroundBlendValue); + outFragColor = mix(potentialFragColor, fragColor, hazeParams.backgroundBlend); } else { outFragColor = potentialFragColor; } diff --git a/libraries/render-utils/src/Haze.slh b/libraries/render-utils/src/Haze.slh index 614431dce7..de7f0ac246 100644 --- a/libraries/render-utils/src/Haze.slh +++ b/libraries/render-utils/src/Haze.slh @@ -12,28 +12,28 @@ const int HAZE_MODE_IS_ACTIVE = 1 << 0; const int HAZE_MODE_IS_ALTITUDE_BASED = 1 << 1; -const int HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED = 1 << 2; +const int HAZE_MODE_IS_KEYLIGHT_ATTENUATED = 1 << 2; const int HAZE_MODE_IS_MODULATE_COLOR = 1 << 3; const int HAZE_MODE_IS_ENABLE_LIGHT_BLEND = 1 << 4; struct HazeParams { vec3 hazeColor; - float directionalLightBlend; + float hazeGlareBlend; - vec3 directionalLightColor; + vec3 hazeGlareColor; float hazeBaseReference; vec3 colorModulationFactor; int hazeMode; mat4 zoneTransform; - float backgroundBlendValue; + float backgroundBlend; float hazeRangeFactor; - float hazeAltitudeFactor; + float hazeHeightFactor; - float hazeRangeFactorKeyLight; - float hazeAltitudeFactorKeyLight; + float hazeKeyLightRangeFactor; + float hazeKeyLightAltitudeFactor; }; layout(std140) uniform hazeBuffer { diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index aa7a7f554c..6a6104a1df 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -21,10 +21,10 @@ FetchHazeStage::FetchHazeStage() { void FetchHazeStage::configure(const Config& config) { _haze->setHazeColor(glm::vec3(config.hazeColorR, config.hazeColorG, config.hazeColorB)); - _haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(config.hazeDirectionalLightAngle_degs)); + _haze->setHazeGlareBlend(model::convertGlareAngleToPower(config.hazeGlareAngle_degs)); - _haze->setDirectionalLightColor(glm::vec3(config.hazeDirectionalLightColorR, config.hazeDirectionalLightColorG, config.hazeDirectionalLightColorB)); - _haze->setHazeBaseReference(config.hazeBaseReference); + _haze->setHazeGlareColor(glm::vec3(config.hazeGlareColorR, config.hazeGlareColorG, config.hazeGlareColorB)); + _haze->setHazeBaseReference(config.hazeBaseReference_m); _haze->setHazeActive(config.isHazeActive); _haze->setAltitudeBased(config.isAltitudeBased); @@ -33,12 +33,12 @@ void FetchHazeStage::configure(const Config& config) { _haze->setHazeEnableGlare(config.isHazeEnableGlare); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); - _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); + _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeHeight_m)); _haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeKeyLightRange_m)); _haze->setHazeKeyLightAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeKeyLightAltitude_m)); - _haze->setHazeBackgroundBlendValue(config.hazeBackgroundBlendValue); + _haze->setHazeBackgroundBlend(config.hazeBackgroundBlend); } HazeStage::Index HazeStage::findHaze(const HazePointer& haze) const { diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index 7cc0c659b0..e2d09f3011 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -19,7 +19,7 @@ #include #include -#include "model/Haze.h" +#include // Haze stage to set up haze-related rendering tasks class HazeStage : public render::Stage { @@ -86,12 +86,12 @@ class FetchHazeConfig : public render::Job::Config { Q_PROPERTY(float hazeColorR MEMBER hazeColorR WRITE setHazeColorR NOTIFY dirty); Q_PROPERTY(float hazeColorG MEMBER hazeColorG WRITE setHazeColorG NOTIFY dirty); Q_PROPERTY(float hazeColorB MEMBER hazeColorB WRITE setHazeColorB NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightAngle_degs MEMBER hazeDirectionalLightAngle_degs WRITE setDirectionalLightAngle_degs NOTIFY dirty); + Q_PROPERTY(float hazeGlareAngle_degs MEMBER hazeGlareAngle_degs WRITE setHazeGlareAngle_degs NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorR MEMBER hazeDirectionalLightColorR WRITE setDirectionalLightColorR NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorG MEMBER hazeDirectionalLightColorG WRITE setDirectionalLightColorG NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorB MEMBER hazeDirectionalLightColorB WRITE setDirectionalLightColorB NOTIFY dirty); - Q_PROPERTY(float hazeBaseReference MEMBER hazeBaseReference WRITE setHazeBaseReference NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorR MEMBER hazeGlareColorR WRITE setHazeGlareColorR NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorG MEMBER hazeGlareColorG WRITE setHazeGlareColorG NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorB MEMBER hazeGlareColorB WRITE setHazeGlareColorB NOTIFY dirty); + Q_PROPERTY(float hazeBaseReference_m MEMBER hazeBaseReference_m WRITE setHazeBaseReference NOTIFY dirty); Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setHazeActive NOTIFY dirty); Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); @@ -100,12 +100,12 @@ class FetchHazeConfig : public render::Job::Config { Q_PROPERTY(bool isHazeEnableGlare MEMBER isHazeEnableGlare WRITE setHazeEnableGlare NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); - Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); + Q_PROPERTY(float hazeHeight_m MEMBER hazeHeight_m WRITE setHazeAltitude_m NOTIFY dirty); Q_PROPERTY(float hazeKeyLightRange_m MEMBER hazeKeyLightRange_m WRITE setHazeKeyLightRange_m NOTIFY dirty); Q_PROPERTY(float hazeKeyLightAltitude_m MEMBER hazeKeyLightAltitude_m WRITE setHazeKeyLightAltitude_m NOTIFY dirty); - Q_PROPERTY(float hazeBackgroundBlendValue MEMBER hazeBackgroundBlendValue WRITE setHazeBackgroundBlendValue NOTIFY dirty); + Q_PROPERTY(float hazeBackgroundBlend MEMBER hazeBackgroundBlend WRITE setHazeBackgroundBlend NOTIFY dirty); public: FetchHazeConfig() : render::Job::Config() {} @@ -113,12 +113,12 @@ public: float hazeColorR{ model::initialHazeColor.r }; float hazeColorG{ model::initialHazeColor.g }; float hazeColorB{ model::initialHazeColor.b }; - float hazeDirectionalLightAngle_degs{ model::initialDirectionalLightAngle_degs }; + float hazeGlareAngle_degs{ model::initialGlareAngle_degs }; - float hazeDirectionalLightColorR{ model::initialDirectionalLightColor.r }; - float hazeDirectionalLightColorG{ model::initialDirectionalLightColor.g }; - float hazeDirectionalLightColorB{ model::initialDirectionalLightColor.b }; - float hazeBaseReference{ model::initialHazeBaseReference }; + float hazeGlareColorR{ model::initialHazeGlareColor.r }; + float hazeGlareColorG{ model::initialHazeGlareColor.g }; + float hazeGlareColorB{ model::initialHazeGlareColor.b }; + float hazeBaseReference_m{ model::initialHazeBaseReference_m }; bool isHazeActive{ false }; bool isAltitudeBased{ false }; @@ -127,23 +127,23 @@ public: bool isHazeEnableGlare{ false }; float hazeRange_m{ model::initialHazeRange_m }; - float hazeAltitude_m{ model::initialHazeAltitude_m }; + float hazeHeight_m{ model::initialHazeHeight_m }; float hazeKeyLightRange_m{ model::initialHazeKeyLightRange_m }; float hazeKeyLightAltitude_m{ model::initialHazeKeyLightAltitude_m }; - float hazeBackgroundBlendValue{ model::initialHazeBackgroundBlendValue }; + float hazeBackgroundBlend{ model::initialHazeBackgroundBlend }; public slots: void setHazeColorR(const float value) { hazeColorR = value; emit dirty(); } void setHazeColorG(const float value) { hazeColorG = value; emit dirty(); } void setHazeColorB(const float value) { hazeColorB = value; emit dirty(); } - void setDirectionalLightAngle_degs(const float value) { hazeDirectionalLightAngle_degs = value; emit dirty(); } + void setHazeGlareAngle_degs(const float value) { hazeGlareAngle_degs = value; emit dirty(); } - void setDirectionalLightColorR(const float value) { hazeDirectionalLightColorR = value; emit dirty(); } - void setDirectionalLightColorG(const float value) { hazeDirectionalLightColorG = value; emit dirty(); } - void setDirectionalLightColorB(const float value) { hazeDirectionalLightColorB = value; emit dirty(); } - void setHazeBaseReference(const float value) { hazeBaseReference = value; ; emit dirty(); } + void setHazeGlareColorR(const float value) { hazeGlareColorR = value; emit dirty(); } + void setHazeGlareColorG(const float value) { hazeGlareColorG = value; emit dirty(); } + void setHazeGlareColorB(const float value) { hazeGlareColorB = value; emit dirty(); } + void setHazeBaseReference(const float value) { hazeBaseReference_m = value; ; emit dirty(); } void setHazeActive(const bool active) { isHazeActive = active; emit dirty(); } void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } @@ -152,12 +152,12 @@ public slots: void setHazeEnableGlare(const bool active) { isHazeEnableGlare = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } - void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } + void setHazeAltitude_m(const float value) { hazeHeight_m = value; emit dirty(); } void setHazeKeyLightRange_m(const float value) { hazeKeyLightRange_m = value; emit dirty(); } void setHazeKeyLightAltitude_m(const float value) { hazeKeyLightAltitude_m = value; emit dirty(); } - void setHazeBackgroundBlendValue(const float value) { hazeBackgroundBlendValue = value; ; emit dirty(); } + void setHazeBackgroundBlend(const float value) { hazeBackgroundBlend = value; ; emit dirty(); } signals: void dirty(); diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 2d5dd35e66..f898eb3b9a 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -570,14 +570,14 @@
-
+
Haze Color
-
+
-
+
-
+
@@ -586,14 +586,14 @@
-
+
Glare Color
-
+
-
+
-
+
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index a015eed714..0463ac4172 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -678,14 +678,14 @@ function loaded() { var elZoneHazeModeEnabled = document.getElementById("property-zone-haze-mode-enabled"); var elZoneHazeRange = document.getElementById("property-zone-haze-range"); - var elZoneHazeColor = document.getElementById("property-zone-haze-blend-in-color"); - var elZoneHazeColorRed = document.getElementById("property-zone-haze-blend-in-color-red"); - var elZoneHazeColorGreen = document.getElementById("property-zone-haze-blend-in-color-green"); - var elZoneHazeColorBlue = document.getElementById("property-zone-haze-blend-in-color-blue"); - var elZoneHazeGlareColor = document.getElementById("property-zone-haze-blend-out-color"); - var elZoneHazeGlareColorRed = document.getElementById("property-zone-haze-blend-out-color-red"); - var elZoneHazeGlareColorGreen = document.getElementById("property-zone-haze-blend-out-color-green"); - var elZoneHazeGlareColorBlue = document.getElementById("property-zone-haze-blend-out-color-blue"); + var elZoneHazeColor = document.getElementById("property-zone-haze-color"); + var elZoneHazeColorRed = document.getElementById("property-zone-haze-color-red"); + var elZoneHazeColorGreen = document.getElementById("property-zone-haze-color-green"); + var elZoneHazeColorBlue = document.getElementById("property-zone-haze-color-blue"); + var elZoneHazeGlareColor = document.getElementById("property-zone-haze-glare-color"); + var elZoneHazeGlareColorRed = document.getElementById("property-zone-haze-glare-color-red"); + var elZoneHazeGlareColorGreen = document.getElementById("property-zone-haze-glare-color-green"); + var elZoneHazeGlareColorBlue = document.getElementById("property-zone-haze-glare-color-blue"); var elZoneHazeEnableGlare = document.getElementById("property-zone-haze-enable-light-blend"); var elZonehazeGlareAngle = document.getElementById("property-zone-haze-blend-angle"); @@ -1474,15 +1474,15 @@ function loaded() { elZoneHazeRange.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeRange')); - colorPickers.push($('#property-zone-haze-blend-in-color').colpick({ + colorPickers.push($('#property-zone-haze-color').colpick({ colorScheme: 'dark', layout: 'hex', color: '000000', onShow: function(colpick) { - $('#property-zone-haze-blend-in-color').attr('active', 'true'); + $('#property-zone-haze-color').attr('active', 'true'); }, onHide: function(colpick) { - $('#property-zone-haze-blend-in-color').attr('active', 'false'); + $('#property-zone-haze-color').attr('active', 'false'); }, onSubmit: function(hsb, hex, rgb, el) { $(el).css('background-color', '#' + hex); @@ -1499,15 +1499,15 @@ function loaded() { elZoneHazeColorGreen.addEventListener('change', zoneHazeColorChangeFunction); elZoneHazeColorBlue.addEventListener('change', zoneHazeColorChangeFunction); - colorPickers.push($('#property-zone-haze-blend-out-color').colpick({ + colorPickers.push($('#property-zone-haze-glare-color').colpick({ colorScheme: 'dark', layout: 'hex', color: '000000', onShow: function(colpick) { - $('#property-zone-haze-blend-out-color').attr('active', 'true'); + $('#property-zone-haze-glare-color').attr('active', 'true'); }, onHide: function(colpick) { - $('#property-zone-haze-blend-out-color').attr('active', 'false'); + $('#property-zone-haze-glare-color').attr('active', 'false'); }, onSubmit: function(hsb, hex, rgb, el) { $(el).css('background-color', '#' + hex); From 689828e3facd7cd6a0401f34771808eac17f2915 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Fri, 27 Oct 2017 10:00:49 -0700 Subject: [PATCH 267/817] add packet version change for ICE ping change --- libraries/networking/src/udt/PacketHeaders.cpp | 2 ++ libraries/networking/src/udt/PacketHeaders.h | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index ef2768b0af..0852b27293 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -72,6 +72,8 @@ PacketVersion versionForPacketType(PacketType packetType) { case PacketType::MicrophoneAudioWithEcho: case PacketType::AudioStreamStats: return static_cast(AudioVersion::HighDynamicRangeVolume); + case PacketType::ICEPing: + return static_cast(IcePingVersion::SendICEPeerID); default: return 17; } diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index 9443ee570d..9644769566 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -277,4 +277,8 @@ enum class MessageDataVersion : PacketVersion { TextOrBinaryData = 18 }; +enum class IcePingVersion : PacketVersion { + SendICEPeerID = 18 +}; + #endif // hifi_PacketHeaders_h From 2c4d4373dc87d4a76030c3690180c712d266936d Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 27 Oct 2017 10:41:16 -0700 Subject: [PATCH 268/817] support asymmetrical cross section Cylinder --- libraries/entities/src/ShapeEntityItem.cpp | 37 ++++++++++++++-------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/libraries/entities/src/ShapeEntityItem.cpp b/libraries/entities/src/ShapeEntityItem.cpp index 8c7d1576e1..4115a606df 100644 --- a/libraries/entities/src/ShapeEntityItem.cpp +++ b/libraries/entities/src/ShapeEntityItem.cpp @@ -51,12 +51,12 @@ namespace entity { } } -// shapeCalculator is a hook for external code that knows how to configure a ShapeInfo +// hullShapeCalculator is a hook for external code that knows how to configure a ShapeInfo // for given entity::Shape and dimensions -ShapeEntityItem::ShapeInfoCalculator shapeCalculator = nullptr; +ShapeEntityItem::ShapeInfoCalculator hullShapeCalculator = nullptr; void ShapeEntityItem::setShapeInfoCalulator(ShapeEntityItem::ShapeInfoCalculator callback) { - shapeCalculator = callback; + hullShapeCalculator = callback; } ShapeEntityItem::Pointer ShapeEntityItem::baseFactory(const EntityItemID& entityID, const EntityItemProperties& properties) { @@ -276,7 +276,6 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { } break; case entity::Shape::Sphere: { - float diameter = entityDimensions.x; const float MIN_DIAMETER = 0.001f; const float MIN_RELATIVE_SPHERICAL_ERROR = 0.001f; @@ -293,13 +292,25 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { case entity::Shape::Circle: // Circles collide like flat Cylinders case entity::Shape::Cylinder: { - _collisionShapeType = SHAPE_TYPE_CYLINDER_Y; + float diameter = entityDimensions.x; + const float MIN_DIAMETER = 0.001f; + const float MIN_RELATIVE_SPHERICAL_ERROR = 0.001f; + if (diameter > MIN_DIAMETER + && fabsf(diameter - entityDimensions.z) / diameter < MIN_RELATIVE_SPHERICAL_ERROR) { + _collisionShapeType = SHAPE_TYPE_SPHERE; + } else if (hullShapeCalculator) { + hullShapeCalculator(this, info); + _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; + } else { + // woops, someone forgot to hook up the hullShapeCalculator()! + // final fallback is ellipsoid + _collisionShapeType = SHAPE_TYPE_ELLIPSOID; + } } break; case entity::Shape::Cone: { - if (shapeCalculator) { - shapeCalculator(this, info); - // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) + if (hullShapeCalculator) { + hullShapeCalculator(this, info); _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; } else { _collisionShapeType = SHAPE_TYPE_ELLIPSOID; @@ -310,9 +321,8 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { case entity::Shape::Triangle: case entity::Shape::Hexagon: case entity::Shape::Octagon: { - if (shapeCalculator) { - shapeCalculator(this, info); - // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) + if (hullShapeCalculator) { + hullShapeCalculator(this, info); _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; } else { _collisionShapeType = SHAPE_TYPE_ELLIPSOID; @@ -324,9 +334,8 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { case entity::Shape::Octahedron: case entity::Shape::Dodecahedron: case entity::Shape::Icosahedron: { - if ( shapeCalculator ) { - shapeCalculator(this, info); - // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) + if ( hullShapeCalculator ) { + hullShapeCalculator(this, info); _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; } else { _collisionShapeType = SHAPE_TYPE_ELLIPSOID; From f32282afdd308859544924f0c8d9a05b61456af1 Mon Sep 17 00:00:00 2001 From: luiscuenca Date: Fri, 27 Oct 2017 11:03:02 -0700 Subject: [PATCH 269/817] Clean update bug 8027 --- .../resources/html/createGlobalEventBridge.js | 48 ++++++++++++ interface/resources/qml/Browser.qml | 12 ++- libraries/ui/CMakeLists.txt | 4 +- libraries/ui/src/ui/OffscreenQmlSurface.cpp | 76 +++++++++++++++++++ libraries/ui/src/ui/OffscreenQmlSurface.h | 9 +++ plugins/hifiSixense/CMakeLists.txt | 3 + tests/controllers/CMakeLists.txt | 3 + tests/render-perf/CMakeLists.txt | 4 + 8 files changed, 153 insertions(+), 6 deletions(-) diff --git a/interface/resources/html/createGlobalEventBridge.js b/interface/resources/html/createGlobalEventBridge.js index 4a0de464c3..bccbdfaf7c 100644 --- a/interface/resources/html/createGlobalEventBridge.js +++ b/interface/resources/html/createGlobalEventBridge.js @@ -33,6 +33,54 @@ var EventBridge; // replace the TempEventBridge with the real one. var tempEventBridge = EventBridge; EventBridge = channel.objects.eventBridge; + EventBridge.audioOutputDeviceChanged.connect(function(deviceName) { + navigator.mediaDevices.getUserMedia({ audio: true, video: true }).then(function(mediaStream) { + navigator.mediaDevices.enumerateDevices().then(function(devices) { + devices.forEach(function(device) { + if (device.kind == "audiooutput") { + if (device.label == deviceName){ + console.log("Changing HTML audio output to device " + device.label); + var deviceId = device.deviceId; + var videos = document.getElementsByTagName("video"); + for (var i = 0; i < videos.length; i++){ + videos[i].setSinkId(deviceId); + } + var audios = document.getElementsByTagName("audio"); + for (var i = 0; i < audios.length; i++){ + audios[i].setSinkId(deviceId); + } + } + } + }); + + }).catch(function(err) { + console.log("Error getting media devices"+ err.name + ": " + err.message); + }); + }).catch(function(err) { + console.log("Error getting user media"+ err.name + ": " + err.message); + }); + }); + + // To be able to update the state of the output device selection for every element added to the DOM + // we need to listen to events that might precede the addition of this elements. + // A more robust hack will be to add a setInterval that look for DOM changes every 100-300 ms (low performance?) + + window.onload = function(){ + setTimeout(function() { + EventBridge.forceHtmlAudioOutputDeviceUpdate(); + }, 1200); + }; + document.onclick = function(){ + setTimeout(function() { + EventBridge.forceHtmlAudioOutputDeviceUpdate(); + }, 1200); + }; + document.onchange = function(){ + setTimeout(function() { + EventBridge.forceHtmlAudioOutputDeviceUpdate(); + }, 1200); + }; + tempEventBridge._callbacks.forEach(function (callback) { EventBridge.scriptEventReceived.connect(callback); }); diff --git a/interface/resources/qml/Browser.qml b/interface/resources/qml/Browser.qml index 55927fda24..8a6674bc14 100644 --- a/interface/resources/qml/Browser.qml +++ b/interface/resources/qml/Browser.qml @@ -212,7 +212,7 @@ ScrollingWindow { WebEngineScript { id: createGlobalEventBridge sourceCode: eventBridgeJavaScriptToInject - injectionPoint: WebEngineScript.DocumentCreation + injectionPoint: WebEngineScript.Deferred worldId: WebEngineScript.MainWorld } @@ -233,9 +233,13 @@ ScrollingWindow { anchors.right: parent.right onFeaturePermissionRequested: { - permissionsBar.securityOrigin = securityOrigin; - permissionsBar.feature = feature; - root.showPermissionsBar(); + if (feature == 2) { // QWebEnginePage::MediaAudioCapture + grantFeaturePermission(securityOrigin, feature, true); + } else { + permissionsBar.securityOrigin = securityOrigin; + permissionsBar.feature = feature; + root.showPermissionsBar(); + } } onLoadingChanged: { diff --git a/libraries/ui/CMakeLists.txt b/libraries/ui/CMakeLists.txt index f28157ff97..ae682a11ea 100644 --- a/libraries/ui/CMakeLists.txt +++ b/libraries/ui/CMakeLists.txt @@ -1,6 +1,6 @@ set(TARGET_NAME ui) -setup_hifi_library(OpenGL Network Qml Quick Script WebChannel WebEngine WebSockets XmlPatterns) -link_hifi_libraries(shared networking gl audio) +setup_hifi_library(OpenGL Multimedia Network Qml Quick Script WebChannel WebEngine WebSockets XmlPatterns) +link_hifi_libraries(shared networking gl audio audio-client plugins) # Required for some low level GL interaction in the OffscreenQMLSurface target_opengl() diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.cpp b/libraries/ui/src/ui/OffscreenQmlSurface.cpp index ecd07a5874..6632b669e3 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.cpp +++ b/libraries/ui/src/ui/OffscreenQmlSurface.cpp @@ -24,7 +24,11 @@ #include #include #include +#include +#include +#include +#include #include #include #include @@ -595,6 +599,14 @@ void OffscreenQmlSurface::create() { // Find a way to flag older scripts using this mechanism and wanr that this is deprecated _qmlContext->setContextProperty("eventBridgeWrapper", new EventBridgeWrapper(this, _qmlContext)); _renderControl->initialize(_canvas->getContext()); + + // Connect with the audio client and listen for audio device changes + auto audioIO = DependencyManager::get(); + connect(audioIO.data(), &AudioClient::deviceChanged, this, [&](QAudio::Mode mode, const QAudioDeviceInfo& device) { + if (mode == QAudio::Mode::AudioOutput) { + QMetaObject::invokeMethod(this, "changeAudioOutputDevice", Qt::DirectConnection, Q_ARG(QString, device.deviceName())); + } + }); // When Quick says there is a need to render, we will not render immediately. Instead, // a timer with a small interval is used to get better performance. @@ -605,6 +617,68 @@ void OffscreenQmlSurface::create() { _updateTimer.start(); } +void OffscreenQmlSurface::changeAudioOutputDevice(const QString& deviceName, bool isHtmlUpdate) { + if (_rootItem != nullptr && !isHtmlUpdate) { + QMetaObject::invokeMethod(this, "forceQmlAudioOutputDeviceUpdate", Qt::DirectConnection); + } + emit audioOutputDeviceChanged(deviceName); +} + +void OffscreenQmlSurface::forceHtmlAudioOutputDeviceUpdate() { + auto audioIO = DependencyManager::get(); + QString deviceName = audioIO->getActiveAudioDevice(QAudio::AudioOutput).deviceName(); + QMetaObject::invokeMethod(this, "changeAudioOutputDevice", Qt::DirectConnection, + Q_ARG(QString, deviceName), Q_ARG(bool, true)); +} + +void OffscreenQmlSurface::forceQmlAudioOutputDeviceUpdate() { + if (QThread::currentThread() != qApp->thread()) { + QMetaObject::invokeMethod(this, "forceQmlAudioOutputDeviceUpdate", Qt::QueuedConnection); + } + else { + int waitForAudioQmlMs = 500; + QTimer::singleShot(waitForAudioQmlMs, this, SLOT(updateQmlAudio())); + } +} + +void OffscreenQmlSurface::updateQmlAudio() { + auto audioIO = DependencyManager::get(); + QString deviceName = audioIO->getActiveAudioDevice(QAudio::AudioOutput).deviceName(); + for (auto player : _rootItem->findChildren()) { + auto mediaState = player->state(); + QMediaService *svc = player->service(); + if (nullptr == svc) { + return; + } + QAudioOutputSelectorControl *out = qobject_cast + (svc->requestControl(QAudioOutputSelectorControl_iid)); + if (nullptr == out) { + return; + } + QString deviceOuput; + auto outputs = out->availableOutputs(); + for (int i = 0; i < outputs.size(); i++) { + QString output = outputs[i]; + QString description = out->outputDescription(output); + if (description == deviceName) { + deviceOuput = output; + break; + } + } + out->setActiveOutput(deviceOuput); + svc->releaseControl(out); + // if multimedia was paused, it will start playing automatically after changing audio device + // this will reset it back to a paused state + if (mediaState == QMediaPlayer::State::PausedState) { + player->pause(); + } + else if (mediaState == QMediaPlayer::State::StoppedState) { + player->stop(); + } + } + qDebug() << "QML Audio changed to " << deviceName; +} + static uvec2 clampSize(const uvec2& size, uint32_t maxDimension) { return glm::clamp(size, glm::uvec2(1), glm::uvec2(maxDimension)); } @@ -798,6 +872,7 @@ void OffscreenQmlSurface::finishQmlLoad(QQmlComponent* qmlComponent, QQmlContext if (newItem) { newItem->setParentItem(_rootItem); } + QMetaObject::invokeMethod(this, "forceQmlAudioOutputDeviceUpdate", Qt::QueuedConnection); return; } @@ -817,6 +892,7 @@ void OffscreenQmlSurface::finishQmlLoad(QQmlComponent* qmlComponent, QQmlContext for (const auto& callback : callbacks) { callback(qmlContext, newObject); } + QMetaObject::invokeMethod(this, "forceQmlAudioOutputDeviceUpdate", Qt::QueuedConnection); } void OffscreenQmlSurface::updateQuick() { diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.h b/libraries/ui/src/ui/OffscreenQmlSurface.h index 12ee9e59a1..0d053b373d 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.h +++ b/libraries/ui/src/ui/OffscreenQmlSurface.h @@ -103,6 +103,15 @@ public slots: void onAboutToQuit(); void focusDestroyed(QObject *obj); + // audio output device +public slots: + void changeAudioOutputDevice(const QString& deviceName, bool isHtmlUpdate = false); + void forceHtmlAudioOutputDeviceUpdate(); + void forceQmlAudioOutputDeviceUpdate(); + void updateQmlAudio(); +signals: + void audioOutputDeviceChanged(const QString& deviceName); + // event bridge public slots: void emitScriptEvent(const QVariant& scriptMessage); diff --git a/plugins/hifiSixense/CMakeLists.txt b/plugins/hifiSixense/CMakeLists.txt index 55880584a8..a503fc5710 100644 --- a/plugins/hifiSixense/CMakeLists.txt +++ b/plugins/hifiSixense/CMakeLists.txt @@ -15,4 +15,7 @@ if (NOT ANDROID) setup_hifi_plugin(Script Qml Widgets) link_hifi_libraries(shared controllers ui plugins ui-plugins input-plugins) target_sixense() + if (WIN32) + target_link_libraries(${TARGET_NAME} Winmm.lib) + endif() endif () diff --git a/tests/controllers/CMakeLists.txt b/tests/controllers/CMakeLists.txt index 3221070837..623ee7d20e 100644 --- a/tests/controllers/CMakeLists.txt +++ b/tests/controllers/CMakeLists.txt @@ -17,5 +17,8 @@ if (WIN32) target_include_directories(${TARGET_NAME} PRIVATE ${OPENVR_INCLUDE_DIRS}) target_link_libraries(${TARGET_NAME} ${OPENVR_LIBRARIES}) endif() +if (WIN32) + target_link_libraries(${TARGET_NAME} Winmm.lib) +endif() package_libraries_for_deployment() diff --git a/tests/render-perf/CMakeLists.txt b/tests/render-perf/CMakeLists.txt index 5b83ff313b..b7f13c88c5 100644 --- a/tests/render-perf/CMakeLists.txt +++ b/tests/render-perf/CMakeLists.txt @@ -14,6 +14,10 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "Tests/manual-tests/") # link in the shared libraries link_hifi_libraries(shared networking model fbx ktx image octree gl gpu gpu-gl render model-networking networking render-utils entities entities-renderer animation audio avatars script-engine physics procedural midi ui) +if (WIN32) + target_link_libraries(${TARGET_NAME} Winmm.lib) +endif() + package_libraries_for_deployment() From 70b37f2e8a4dede381fdb64696be6c29f526862c Mon Sep 17 00:00:00 2001 From: luiscuenca Date: Fri, 27 Oct 2017 11:32:44 -0700 Subject: [PATCH 270/817] Cleaning some old tabs --- interface/resources/qml/Browser.qml | 14 +++++++------- plugins/hifiSixense/CMakeLists.txt | 6 +++--- tests/controllers/CMakeLists.txt | 2 +- tests/render-perf/CMakeLists.txt | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/interface/resources/qml/Browser.qml b/interface/resources/qml/Browser.qml index 8a6674bc14..1dfc6875bb 100644 --- a/interface/resources/qml/Browser.qml +++ b/interface/resources/qml/Browser.qml @@ -233,13 +233,13 @@ ScrollingWindow { anchors.right: parent.right onFeaturePermissionRequested: { - if (feature == 2) { // QWebEnginePage::MediaAudioCapture - grantFeaturePermission(securityOrigin, feature, true); - } else { - permissionsBar.securityOrigin = securityOrigin; - permissionsBar.feature = feature; - root.showPermissionsBar(); - } + if (feature == 2) { // QWebEnginePage::MediaAudioCapture + grantFeaturePermission(securityOrigin, feature, true); + } else { + permissionsBar.securityOrigin = securityOrigin; + permissionsBar.feature = feature; + root.showPermissionsBar(); + } } onLoadingChanged: { diff --git a/plugins/hifiSixense/CMakeLists.txt b/plugins/hifiSixense/CMakeLists.txt index a503fc5710..6e642fce29 100644 --- a/plugins/hifiSixense/CMakeLists.txt +++ b/plugins/hifiSixense/CMakeLists.txt @@ -15,7 +15,7 @@ if (NOT ANDROID) setup_hifi_plugin(Script Qml Widgets) link_hifi_libraries(shared controllers ui plugins ui-plugins input-plugins) target_sixense() - if (WIN32) - target_link_libraries(${TARGET_NAME} Winmm.lib) - endif() + if (WIN32) + target_link_libraries(${TARGET_NAME} Winmm.lib) + endif() endif () diff --git a/tests/controllers/CMakeLists.txt b/tests/controllers/CMakeLists.txt index 623ee7d20e..062d69ca03 100644 --- a/tests/controllers/CMakeLists.txt +++ b/tests/controllers/CMakeLists.txt @@ -18,7 +18,7 @@ if (WIN32) target_link_libraries(${TARGET_NAME} ${OPENVR_LIBRARIES}) endif() if (WIN32) - target_link_libraries(${TARGET_NAME} Winmm.lib) + target_link_libraries(${TARGET_NAME} Winmm.lib) endif() package_libraries_for_deployment() diff --git a/tests/render-perf/CMakeLists.txt b/tests/render-perf/CMakeLists.txt index b7f13c88c5..59e043cd64 100644 --- a/tests/render-perf/CMakeLists.txt +++ b/tests/render-perf/CMakeLists.txt @@ -15,7 +15,7 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "Tests/manual-tests/") link_hifi_libraries(shared networking model fbx ktx image octree gl gpu gpu-gl render model-networking networking render-utils entities entities-renderer animation audio avatars script-engine physics procedural midi ui) if (WIN32) - target_link_libraries(${TARGET_NAME} Winmm.lib) + target_link_libraries(${TARGET_NAME} Winmm.lib) endif() package_libraries_for_deployment() From 7dc475c695b9a931132bbb6ea1180f0665709b32 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Thu, 5 Oct 2017 13:24:51 -0700 Subject: [PATCH 271/817] Update domain server settings Move requests that require access token to go through DS Update various styling and ease of use on DS settings page Update domain server settings CP CP --- .../resources/describe-settings.json | 5 +- domain-server/resources/web/css/style.css | 26 +- domain-server/resources/web/header.html | 4 +- .../resources/web/js/domain-server.js | 3 +- .../resources/web/settings/index.shtml | 5 +- .../resources/web/settings/js/settings.js | 360 +++++++++++++++--- domain-server/src/DomainServer.cpp | 199 ++++++++++ .../embedded-webserver/src/HTTPConnection.cpp | 24 +- .../embedded-webserver/src/HTTPConnection.h | 2 + 9 files changed, 567 insertions(+), 61 deletions(-) diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index 19f1718370..44713accdb 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -14,7 +14,8 @@ { "name": "id", "label": "Domain ID", - "help": "This is your High Fidelity domain ID. If you do not want your domain to be registered in the High Fidelity metaverse you can leave this blank." + "help": "This is your High Fidelity domain ID. If you do not want your domain to be registered in the High Fidelity metaverse you can leave this blank.", + "advanced": true }, { "name": "automatic_networking", @@ -1513,4 +1514,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/domain-server/resources/web/css/style.css b/domain-server/resources/web/css/style.css index 553f408e15..e157e17b8e 100644 --- a/domain-server/resources/web/css/style.css +++ b/domain-server/resources/web/css/style.css @@ -1,6 +1,7 @@ body { position: relative; padding-bottom: 30px; + margin-top: 70px; } [hidden] { @@ -81,7 +82,7 @@ span.port { #setup-sidebar.affix { position: fixed; - top: 15px; + top: 70px; } #setup-sidebar button { @@ -255,3 +256,26 @@ table .headers + .headers td { -webkit-transform: scale(1.0); } } + +/* From https://gist.github.com/alexandrevicenzi/680147013e902a4eaa5d */ +.glyphicon-refresh-animate { + -animation: spin .7s infinite linear; + -ms-animation: spin .7s infinite linear; + -webkit-animation: spinw .7s infinite linear; + -moz-animation: spinm .7s infinite linear; +} + +@keyframes spin { + from { transform: scale(1) rotate(0deg);} + to { transform: scale(1) rotate(360deg);} +} + +@-webkit-keyframes spinw { + from { -webkit-transform: rotate(0deg);} + to { -webkit-transform: rotate(360deg);} +} + +@-moz-keyframes spinm { + from { -moz-transform: rotate(0deg);} + to { -moz-transform: rotate(360deg);} +} diff --git a/domain-server/resources/web/header.html b/domain-server/resources/web/header.html index a37e9a6ff0..803b36d121 100644 --- a/domain-server/resources/web/header.html +++ b/domain-server/resources/web/header.html @@ -13,7 +13,7 @@ -

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℘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Ő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�Aee2HxTQo%p=kDdQhThl4%f>b{p1qU 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 )SRECR!mpxp4Oh9iC?C-n?o$4&1o> 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%0Ab8WdL!1UiVgqS$O4gCD?E(T8j`j9wq+L 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

f+f))OEkFX~sl~09Y#at^3eH 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 literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/DamagedHelmet/Default_albedo.jpg b/interface/resources/meshes/DamagedHelmet/Default_albedo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15d64855c732130451cfd511d61ffb07b2d97e1f GIT binary patch literal 935629 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›SgH}ZWE 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�IerS>+u8$I%ioz!lB85|m5O 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�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 BTtWssko)=ry)h4TKtFRGvNW5YrY5`m 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 z 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

-
+
+ +
+
diff --git a/domain-server/resources/web/wizard/js/wizard.js b/domain-server/resources/web/wizard/js/wizard.js index 41dc06d6c8..75d0ca6c41 100644 --- a/domain-server/resources/web/wizard/js/wizard.js +++ b/domain-server/resources/web/wizard/js/wizard.js @@ -108,7 +108,7 @@ function setupWizardSteps() { if (Settings.data.values.wizard.cloud_domain) { $('.desktop-only').remove(); - $('.wizard-step').find('.back-button').hide(); + $('.wizard-step:first').find('.back-button').hide(); steps = $('.wizard-step'); $(steps).each(function(i) { From 796909d366042e29ebf4c9576f558b96ce07ea56 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Fri, 10 Nov 2017 16:19:49 -0800 Subject: [PATCH 524/817] Permissions page tweaks --- .../resources/web/wizard/index.shtml | 10 ++++----- .../resources/web/wizard/js/wizard.js | 21 ++++++++++++++++++- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/domain-server/resources/web/wizard/index.shtml b/domain-server/resources/web/wizard/index.shtml index 192997fb66..a81738517f 100644 --- a/domain-server/resources/web/wizard/index.shtml +++ b/domain-server/resources/web/wizard/index.shtml @@ -60,7 +60,7 @@

- Add your High Fidelity username and any other usernames to grant administrator privileges + Add your High Fidelity username and any other usernames to grant administrator privileges

@@ -77,7 +77,7 @@

- Who can connect to your domain? + Who can connect to your domain?

@@ -95,7 +95,7 @@

@@ -108,7 +108,7 @@

- Who can rez items in your domain? + Who can rez items in your domain?

@@ -126,7 +126,7 @@

diff --git a/domain-server/resources/web/wizard/js/wizard.js b/domain-server/resources/web/wizard/js/wizard.js index 75d0ca6c41..11b7c3e524 100644 --- a/domain-server/resources/web/wizard/js/wizard.js +++ b/domain-server/resources/web/wizard/js/wizard.js @@ -10,6 +10,25 @@ $(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip(); + $('.fake-link').on('click', function() { + return false; + }); + $('.perms-link').on('click', function() { + var modal_body = '

'; + modal_body += 'None - No one will have permissions. Only you and the users your have given administrator privileges to will have permissions.

'; + modal_body += 'Friends - Users who are your Friends in High Fidelity.

'; + modal_body += 'Users logged into High Fidelity - Users who are currently logged into High Fidelity.

'; + modal_body += 'Everyone - Anyone who uses High Fidelity.'; + modal_body += '
'; + + dialog = bootbox.dialog({ + title: "User definition", + message: modal_body, + closeButton: true + }); + return false; + }); + $('body').on('click', '.next-button', function() { goToNextStep(); }); @@ -116,7 +135,7 @@ function setupWizardSteps() { }); $('#permissions-description').html('You have been assigned administrator privileges to this domain.'); - $('#admin-description').html('Add more High Fidelity usernames to grant administrator privileges.'); + $('#admin-description').html('Add more High Fidelity usernames'); } else { $('.cloud-only').remove(); $('#save-permissions').text("Finish"); From 9cd8f372f20e43840340de7ee2632d078d2f01d3 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Fri, 10 Nov 2017 16:20:49 -0800 Subject: [PATCH 525/817] Fix race condition --- domain-server/resources/web/wizard/js/wizard.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/domain-server/resources/web/wizard/js/wizard.js b/domain-server/resources/web/wizard/js/wizard.js index 11b7c3e524..524514ead5 100644 --- a/domain-server/resources/web/wizard/js/wizard.js +++ b/domain-server/resources/web/wizard/js/wizard.js @@ -2,6 +2,8 @@ var Metaverse = { accessToken: null } +var currentStepNumber; + $(document).ready(function(){ Strings.ADD_PLACE_NOT_CONNECTED_MESSAGE = "You must have an access token to query your High Fidelity places.

" + "Please go back and connect your account."; @@ -122,7 +124,7 @@ $(document).ready(function(){ }); function setupWizardSteps() { - var stepsCompleted = Settings.data.values.wizard.steps_completed; + currentStepNumber = Settings.data.values.wizard.steps_completed; var steps = null; if (Settings.data.values.wizard.cloud_domain) { @@ -145,12 +147,12 @@ function setupWizardSteps() { $(this).children(".step-title").text("Step " + (i + 1) + " of " + steps.length); }); - if (stepsCompleted == 0) { + if (currentStepNumber == 0) { $('#skip-wizard-button').show(); } } - var currentStep = steps[stepsCompleted]; + var currentStep = steps[currentStepNumber]; $(currentStep).show(); } @@ -253,7 +255,7 @@ function goToNextStep() { currentStep.hide(); nextStep.show(); - var currentStepNumber = parseInt(Settings.data.values.wizard.steps_completed) + 1; + currentStepNumber += 1; postSettings({ "wizard": { @@ -282,7 +284,7 @@ function goToPreviousStep() { currentStep.hide(); previousStep.show(); - var currentStepNumber = parseInt(Settings.data.values.wizard.steps_completed) - 1; + currentStepNumber -= 1; postSettings({ "wizard": { @@ -488,7 +490,7 @@ function saveUsernamePassword() { return; } - var currentStepNumber = parseInt(Settings.data.values.wizard.steps_completed) + 1; + currentStepNumber += 1; var formJSON = { "security": { From 262dc091ce61cb333b5eb5d0942a214017d1c8d7 Mon Sep 17 00:00:00 2001 From: luiscuenca Date: Fri, 10 Nov 2017 17:22:41 -0700 Subject: [PATCH 526/817] 7589 Fix notifications shrink with avatar --- scripts/system/notifications.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/scripts/system/notifications.js b/scripts/system/notifications.js index b6ddd9d33e..5beda8bcee 100644 --- a/scripts/system/notifications.js +++ b/scripts/system/notifications.js @@ -210,7 +210,6 @@ notificationOrientation, notificationPosition, buttonPosition; - var sensorScaleFactor = MyAvatar.sensorToWorldScale; // Notification plane positions noticeY = -y * NOTIFICATION_3D_SCALE - noticeHeight / 2; notificationPosition = { x: 0, y: noticeY, z: 0 }; @@ -224,8 +223,8 @@ // Translate plane originOffset = Vec3.multiplyQbyV(Quat.fromPitchYawRollDegrees(0, NOTIFICATIONS_3D_DIRECTION, 0), - { x: 0, y: 0, z: -NOTIFICATIONS_3D_DISTANCE * sensorScaleFactor}); - originOffset.y += NOTIFICATIONS_3D_ELEVATION * sensorScaleFactor; + { x: 0, y: 0, z: -NOTIFICATIONS_3D_DISTANCE}); + originOffset.y += NOTIFICATIONS_3D_ELEVATION; notificationPosition = Vec3.sum(originOffset, notificationPosition); buttonPosition = Vec3.sum(originOffset, buttonPosition); @@ -245,7 +244,6 @@ noticeHeight, positions, last; - var sensorScaleFactor = MyAvatar.sensorToWorldScale; if (isOnHMD) { // Calculate 3D values from 2D overlay properties. @@ -264,7 +262,7 @@ notice.leftMargin = 2 * notice.leftMargin * NOTIFICATION_3D_SCALE; notice.bottomMargin = 0; notice.rightMargin = 0; - notice.lineHeight = 10.0 * (fontSize * sensorScaleFactor / 12.0) * NOTIFICATION_3D_SCALE; + notice.lineHeight = 10.0 * (fontSize * 1.0 / 12.0) * NOTIFICATION_3D_SCALE; notice.isFacingAvatar = false; notificationText = Overlays.addOverlay("text3d", notice); @@ -369,7 +367,6 @@ buttonProperties, i; - var sensorScaleFactor = MyAvatar.sensorToWorldScale; if (text.length >= breakPoint) { breaks = count; } @@ -391,7 +388,7 @@ alpha: backgroundAlpha, topMargin: topMargin, leftMargin: leftMargin, - font: {size: fontSize * sensorScaleFactor}, + font: {size: fontSize}, text: text }; @@ -453,14 +450,13 @@ } function updateNotificationsTexts() { - var sensorScaleFactor = MyAvatar.sensorToWorldScale; for (var i = 0; i < notifications.length; i++) { var overlayType = Overlays.getOverlayType(notifications[i]); if (overlayType === "text3d") { var props = { - font: {size: fontSize * sensorScaleFactor}, - lineHeight: 10.0 * (fontSize * sensorScaleFactor / 12.0) * NOTIFICATION_3D_SCALE + font: {size: fontSize}, + lineHeight: 10.0 * (fontSize * 1.0 / 12.0) * NOTIFICATION_3D_SCALE }; Overlays.editOverlay(notifications[i], props); } From 6466a05740cc63980f4beab9e80579538a39af49 Mon Sep 17 00:00:00 2001 From: David Back Date: Fri, 10 Nov 2017 17:15:47 -0800 Subject: [PATCH 527/817] alternate approach to mirror projection wip --- interface/src/SecondaryCamera.cpp | 89 ++++++++++++++++++++++++++++--- interface/src/SecondaryCamera.h | 2 + 2 files changed, 84 insertions(+), 7 deletions(-) diff --git a/interface/src/SecondaryCamera.cpp b/interface/src/SecondaryCamera.cpp index 9d19b8fb0f..768328a6b1 100644 --- a/interface/src/SecondaryCamera.cpp +++ b/interface/src/SecondaryCamera.cpp @@ -14,6 +14,9 @@ #include #include #include +#include +#include +#include using RenderArgsPointer = std::shared_ptr; @@ -48,6 +51,63 @@ public: _farClipPlaneDistance = config.farClipPlaneDistance; _textureWidth = config.textureWidth; _textureHeight = config.textureHeight; + _mirrorProjection = config.mirrorProjection; + } + + void setMirrorProjection(ViewFrustum& srcViewFrustum) { + if (_attachedEntityId.isNull()) { + return; + } + + glm::vec3 mainCamPos = qApp->getCamera().getPosition(); + + EntityItemProperties entityProperties = _entityScriptingInterface->getEntityProperties(_attachedEntityId, _attachedEntityPropertyFlags); + glm::vec3 mirrorPropsPos = entityProperties.getPosition(); + glm::quat mirrorPropsRot = entityProperties.getRotation(); + glm::vec3 mirrorPropsDim = entityProperties.getDimensions(); + + // get mirrored camera's position and rotation reflected about the mirror plane + glm::vec3 mirrorLocalPos = mirrorPropsRot * glm::vec3(0.f, 0.f, 0.f); + glm::vec3 mirrorWorldPos = mirrorPropsPos + mirrorLocalPos; + glm::vec3 mirrorToHeadVec = mainCamPos - mirrorWorldPos; + glm::vec3 zLocalVecNormalized = mirrorPropsRot * Vectors::UNIT_Z; + float distanceFromMirror = glm::dot(zLocalVecNormalized, mirrorToHeadVec); + glm::vec3 eyePos = mainCamPos - (2.f * distanceFromMirror * zLocalVecNormalized); + glm::quat eyeOrientation = glm::inverse(glm::lookAt(eyePos, mirrorWorldPos, mirrorPropsRot * Vectors::UP)); + srcViewFrustum.setPosition(eyePos); + srcViewFrustum.setOrientation(eyeOrientation); + + // setup world from mirrored camera transformation matrix + glm::mat4 worldFromEyeRot = glm::mat4_cast(eyeOrientation); + glm::mat4 worldFromEyeTrans = glm::translate(eyePos); + glm::mat4 worldFromEye = worldFromEyeTrans * worldFromEyeRot; + + // setup mirror from world inverse of world from mirror transformation matrices + glm::mat4 worldFromMirrorRot = glm::mat4_cast(mirrorPropsRot) * glm::scale(vec3(-1.f, 1.f, -1.f)); + glm::mat4 worldFromMirrorTrans = glm::translate(mirrorWorldPos); + glm::mat4 worldFromMirror = worldFromMirrorTrans * worldFromMirrorRot; + glm::mat4 mirrorFromWorld = glm::inverse(worldFromMirror); + + glm::mat4 mirrorFromEye = mirrorFromWorld * worldFromEye; + glm::vec4 mirrorCenterPos = vec4(mirrorFromEye[3]); + mirrorFromEye[3] = vec4(0.f, 0.f, 0.f, 1.f); + + float n = mirrorCenterPos.z + mirrorPropsDim.z * 2.f; + float f = _farClipPlaneDistance; + float r = -mirrorCenterPos.x + mirrorPropsDim.x / 2.f; + float l = -mirrorCenterPos.x - mirrorPropsDim.x / 2.f; + float t = mirrorCenterPos.y + mirrorPropsDim.y / 2.f; + float b = mirrorCenterPos.y - mirrorPropsDim.y / 2.f; + + glm::mat4 frustum = glm::frustum(l, r, b, t, n, f); + glm::mat4 projection = frustum * mirrorFromEye; + srcViewFrustum.setProjection(projection); + + glm::vec3 mirrorCenterPos3World = transformPoint(worldFromMirror, glm::vec3(mirrorCenterPos)); + qDebug() << "mirrorCenterPos3World " << mirrorCenterPos3World.x << " , " << mirrorCenterPos3World.y << " , " << mirrorCenterPos3World.z; + qDebug() << "mirrorWorldPos " << mirrorWorldPos.x << " , " << mirrorWorldPos.y << " , " << mirrorWorldPos.z; + DebugDraw::getInstance().drawRay(mirrorCenterPos3World, mirrorCenterPos3World + glm::vec3(0.f, 5.f, 0.f), glm::vec4(0.f, 1.f, 0.f, 1.f)); // green + DebugDraw::getInstance().drawRay(mirrorWorldPos, mirrorWorldPos + glm::vec3(0.f, 5.f, 0.f), glm::vec4(1.f, 0.5f, 0.f, 1.f)); // orange } void run(const render::RenderContextPointer& renderContext, RenderArgsPointer& cachedArgs) { @@ -71,20 +131,34 @@ public: }); auto srcViewFrustum = args->getViewFrustum(); - if (!_attachedEntityId.isNull()) { - EntityItemProperties entityProperties = _entityScriptingInterface->getEntityProperties(_attachedEntityId, _attachedEntityPropertyFlags); - srcViewFrustum.setPosition(entityProperties.getPosition()); - srcViewFrustum.setOrientation(entityProperties.getRotation()); + if (_mirrorProjection && !_attachedEntityId.isNull()) { + setMirrorProjection(srcViewFrustum); } else { - srcViewFrustum.setPosition(_position); - srcViewFrustum.setOrientation(_orientation); + if (!_attachedEntityId.isNull()) { + EntityItemProperties entityProperties = _entityScriptingInterface->getEntityProperties(_attachedEntityId, _attachedEntityPropertyFlags); + srcViewFrustum.setPosition(entityProperties.getPosition()); + srcViewFrustum.setOrientation(entityProperties.getRotation()); + } + else { + srcViewFrustum.setPosition(_position); + srcViewFrustum.setOrientation(_orientation); + } + srcViewFrustum.setProjection(glm::perspective(glm::radians(_vFoV), ((float)args->_viewport.z / (float)args->_viewport.w), _nearClipPlaneDistance, _farClipPlaneDistance)); } - srcViewFrustum.setProjection(glm::perspective(glm::radians(_vFoV), ((float)args->_viewport.z / (float)args->_viewport.w), _nearClipPlaneDistance, _farClipPlaneDistance)); // Without calculating the bound planes, the secondary camera will use the same culling frustum as the main camera, // which is not what we want here. srcViewFrustum.calculate(); args->pushViewFrustum(srcViewFrustum); cachedArgs = _cachedArgsPointer; + + glm::vec3 dirNorm = glm::normalize(srcViewFrustum.getDirection()); + glm::vec3 nearPos = srcViewFrustum.getPosition() + dirNorm * srcViewFrustum.getNearClip(); + + DebugDraw::getInstance().drawRay(srcViewFrustum.getPosition(), srcViewFrustum.getPosition() + dirNorm * srcViewFrustum.getNearClip(), glm::vec4(1.f, 0.f, 0.f, 1.f)); // red + DebugDraw::getInstance().drawRay(nearPos, nearPos + srcViewFrustum.getRight(), glm::vec4(0.f, 0.f, 1.f, 1.f)); // blue + DebugDraw::getInstance().drawRay(nearPos, nearPos + srcViewFrustum.getUp(), glm::vec4(0.5f, 0.f, 1.f, 1.f)); // purple + + srcViewFrustum.printDebugDetails(); } } @@ -101,6 +175,7 @@ private: float _farClipPlaneDistance; int _textureWidth; int _textureHeight; + bool _mirrorProjection; EntityPropertyFlags _attachedEntityPropertyFlags; QSharedPointer _entityScriptingInterface; }; diff --git a/interface/src/SecondaryCamera.h b/interface/src/SecondaryCamera.h index a9b438ec6f..a919429c39 100644 --- a/interface/src/SecondaryCamera.h +++ b/interface/src/SecondaryCamera.h @@ -35,6 +35,7 @@ class SecondaryCameraJobConfig : public render::Task::Config { // Exposes second Q_PROPERTY(float vFoV MEMBER vFoV NOTIFY dirty) // Secondary camera's vertical field of view. In degrees. Q_PROPERTY(float nearClipPlaneDistance MEMBER nearClipPlaneDistance NOTIFY dirty) // Secondary camera's near clip plane distance. In meters. Q_PROPERTY(float farClipPlaneDistance MEMBER farClipPlaneDistance NOTIFY dirty) // Secondary camera's far clip plane distance. In meters. + Q_PROPERTY(bool mirrorProjection MEMBER mirrorProjection NOTIFY dirty) // Flag to apply oblique near-plane clipping using perspective projection from attached mirror entity public: QUuid attachedEntityId; glm::vec3 position; @@ -44,6 +45,7 @@ public: float farClipPlaneDistance { DEFAULT_FAR_CLIP }; int textureWidth { TextureCache::DEFAULT_SPECTATOR_CAM_WIDTH }; int textureHeight { TextureCache::DEFAULT_SPECTATOR_CAM_HEIGHT }; + bool mirrorProjection { false }; SecondaryCameraJobConfig() : render::Task::Config(false) {} signals: From 43c6d71236f47dc9dc42fce3d1f2e7d63f8b1aea Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 10 Nov 2017 17:28:55 -0800 Subject: [PATCH 528/817] fix stylus module --- .../controllers/controllerDispatcher.js | 49 ++++--- .../controllerModules/hudOverlayPointer.js | 15 +- .../controllerModules/inEditMode.js | 22 +-- .../controllerModules/tabletStylusInput.js | 137 +++++++++++++++++- .../system/controllers/controllerScripts.js | 2 +- .../libraries/controllerDispatcherUtils.js | 4 + scripts/system/libraries/pointersUtils.js | 61 ++++---- 7 files changed, 209 insertions(+), 81 deletions(-) diff --git a/scripts/system/controllers/controllerDispatcher.js b/scripts/system/controllers/controllerDispatcher.js index 717e50f8ad..1ec78f0b14 100644 --- a/scripts/system/controllers/controllerDispatcher.js +++ b/scripts/system/controllers/controllerDispatcher.js @@ -20,9 +20,9 @@ controllerDispatcherPluginsNeedSort = false; Script.include("/~/system/libraries/utils.js"); Script.include("/~/system/libraries/controllers.js"); Script.include("/~/system/libraries/controllerDispatcherUtils.js"); -Script.include("/~/system/libraries/pointersUtils.js"); (function() { + Script.include("/~/system/libraries/pointersUtils.js"); var NEAR_MAX_RADIUS = 0.1; var TARGET_UPDATE_HZ = 60; // 50hz good enough, but we're using update @@ -148,8 +148,8 @@ Script.include("/~/system/libraries/pointersUtils.js"); this.setIgnoreTablet = function() { if (HMD.tabletID !== this.tabletID) { this.tabletID = HMD.tabletID; - Pointers.setIgnoreItems(_this.leftControllerPointer, _this.blacklist.concat([HMD.tabletID])); - Pointers.setIgnoreItems(_this.rightControllerPointer, _this.blacklist.concat([HMD.tabletID])); + Pointers.setIgnoreItems(_this.leftPointer, _this.blacklist.concat([HMD.tabletID])); + Pointers.setIgnoreItems(_this.rightPointer, _this.blacklist.concat([HMD.tabletID])); } }; @@ -239,12 +239,12 @@ Script.include("/~/system/libraries/pointersUtils.js"); // raypick for each controller var rayPicks = [ - Pointers.getPrevPickResult(_this.leftControllerPointer), - Pointers.getPrevPickResult(_this.rightControllerPointer) + Pointers.getPrevPickResult(_this.leftPointer), + Pointers.getPrevPickResult(_this.rightPointer) ]; var hudRayPicks = [ - Pointers.getPrevPickResult(_this.leftControllerHudRayPick), - Pointers.getPrevPickResult(_this.rightControllerHudRayPick) + Pointers.getPrevPickResult(_this.leftHudPointer), + Pointers.getPrevPickResult(_this.rightHudPointer) ]; var mouseRayPick = RayPick.getPrevRayPickResult(_this.mouseRayPick); // if the pickray hit something very nearby, put it into the nearby entities list @@ -324,11 +324,12 @@ Script.include("/~/system/libraries/pointersUtils.js"); // activity-slots which this plugin consumes as "in use" _this.runningPluginNames[orderedPluginName] = true; _this.markSlots(candidatePlugin, orderedPluginName); - _this.enableLaserForPlugin(candidatePlugin); + _this.pointerManager.makePointerVisible(candidatePlugin.parameters.handLaser); + //_this.enableLaserForPlugin(candidatePlugin); if (DEBUG) { print("controllerDispatcher running " + orderedPluginName); } - } +} if (PROFILE) { Script.endProfileRange("dispatch.isReady." + orderedPluginName); } @@ -360,19 +361,19 @@ Script.include("/~/system/libraries/pointersUtils.js"); // of running plugins and mark its activity-slots as "not in use" delete _this.runningPluginNames[runningPluginName]; _this.markSlots(plugin, false); - _this.disableLaserForPlugin(plugin); + _this.pointerManager.makePointerInvisible(plugin.parameters.handLaser); if (DEBUG) { print("controllerDispatcher stopping " + runningPluginName); } } - _this.lockLaserToTarget(runningness.laserLockInfo, plugin); + _this.pointerManager.lockPointerEnd(plugin.parameters.handLaser, runningness.laserLockInfo); if (PROFILE) { Script.endProfileRange("dispatch.run." + runningPluginName); } } } } - _this.pointerManager.updatePoiniterRenderStates(false, 0); + _this.pointerManager.updatePointersRenderState(controllerData.triggerClicks, controllerData.triggerValues); if (PROFILE) { Script.endProfileRange("dispatch.run"); } @@ -397,35 +398,43 @@ Script.include("/~/system/libraries/pointersUtils.js"); Controller.enableMapping(MAPPING_NAME); - this.pointerManager.createPointer(false, PickType.Ray, { + this.leftPointer = this.pointerManager.createPointer(false, PickType.Ray, { joint: "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND", filter: Picks.PICK_OVERLAYS | Picks.PICK_ENTITIES, triggers: [{action: Controller.Standard.LTClick, button: "Focus"}, {action: Controller.Standard.LTClick, button: "Primary"}], posOffset: getGrabPointSphereOffset(Controller.Standard.LeftHand, true), - hover: true + hover: true, + distanceScaleEnd: true, + hand: LEFT_HAND }); - this.pointerManager.createPointer(false, PickType.Ray, { + this.rightPointer = this.pointerManager.createPointer(false, PickType.Ray, { joint: "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND", filter: Picks.PICK_OVERLAYS | Picks.PICK_ENTITIES, triggers: [{action: Controller.Standard.RTClick, button: "Focus"}, {action: Controller.Standard.RTClick, button: "Primary"}], posOffset: getGrabPointSphereOffset(Controller.Standard.RightHand, true), - hover: true + hover: true, + distanceScaleEnd: true, + hand: RIGHT_HAND }); - this.pointerManager.createPointer(true, PickType.Ray, { + this.leftHudPointer = this.pointerManager.createPointer(true, PickType.Ray, { joint: "_CONTROLLER_LEFTHAND", filter: Picks.PICK_HUD, maxDistance: DEFAULT_SEARCH_SPHERE_DISTANCE, posOffset: getGrabPointSphereOffset(Controller.Standard.LeftHand, true), triggers: [{action: Controller.Standard.LTClick, button: "Focus"}, {action: Controller.Standard.LTClick, button: "Primary"}], - hover: true + hover: true, + distanceScaleEnd: true, + hand: LEFT_HAND }); - this.pointerManager.createPointer(true, PickType.Ray, { + this.rightHudPointer = this.pointerManager.createPointer(true, PickType.Ray, { joint: "_CONTROLLER_RIGHTHAND", filter: Picks.PICK_HUD, maxDistance: DEFAULT_SEARCH_SPHERE_DISTANCE, posOffset: getGrabPointSphereOffset(Controller.Standard.RightHand, true), triggers: [{action: Controller.Standard.RTClick, button: "Focus"}, {action: Controller.Standard.RTClick, button: "Primary"}], - hover: true + hover: true, + distanceScaleEnd: true, + hand: RIGHT_HAND }); this.mouseRayPick = RayPick.createRayPick({ joint: "Mouse", diff --git a/scripts/system/controllers/controllerModules/hudOverlayPointer.js b/scripts/system/controllers/controllerModules/hudOverlayPointer.js index b276bde027..b80bfbb00f 100644 --- a/scripts/system/controllers/controllerModules/hudOverlayPointer.js +++ b/scripts/system/controllers/controllerModules/hudOverlayPointer.js @@ -42,10 +42,6 @@ return (this.hand === RIGHT_HAND) ? Controller.Standard.LeftHand : Controller.Standard.RightHand; }; - _this.isClicked = function() { - return _this.triggerClicked; - }; - this.handToController = function() { return (this.hand === RIGHT_HAND) ? Controller.Standard.RightHand : Controller.Standard.LeftHand; }; @@ -64,10 +60,6 @@ return point2d; }; - this.setReticlePosition = function(point2d) { - Reticle.setPosition(point2d); - }; - this.pointingAtTablet = function(controllerData) { var rayPick = controllerData.rayPicks[this.hand]; return (rayPick.objectID === HMD.tabletScreenID || rayPick.objectID === HMD.homeButtonID); @@ -84,7 +76,7 @@ if (!Window.isPointOnDesktopWindow(point2d) && !this.triggerClicked) { return false; } - Reticle.visible = false; + this.triggerClicked = controllerData.triggerClicks[this.hand]; return true; }; @@ -106,11 +98,6 @@ var leftHudOverlayPointer = new HudOverlayPointer(LEFT_HAND); var rightHudOverlayPointer = new HudOverlayPointer(RIGHT_HAND); - var clickMapping = Controller.newMapping('HudOverlayPointer-click'); - clickMapping.from(rightHudOverlayPointer.isClicked).to(Controller.Actions.ReticleClick); - clickMapping.from(leftHudOverlayPointer.isClicked).to(Controller.Actions.ReticleClick); - clickMapping.enable(); - ControllerDispatcherUtils.enableDispatcherModule("LeftHudOverlayPointer", leftHudOverlayPointer); ControllerDispatcherUtils.enableDispatcherModule("RightHudOverlayPointer", rightHudOverlayPointer); diff --git a/scripts/system/controllers/controllerModules/inEditMode.js b/scripts/system/controllers/controllerModules/inEditMode.js index d6a23c5436..97c4147785 100644 --- a/scripts/system/controllers/controllerModules/inEditMode.js +++ b/scripts/system/controllers/controllerModules/inEditMode.js @@ -21,6 +21,7 @@ Script.include("/~/system/libraries/utils.js"); function InEditMode(hand) { this.hand = hand; this.triggerClicked = false; + this.selectedTarget = null; this.parameters = makeDispatcherModuleParameters( 160, @@ -50,23 +51,23 @@ Script.include("/~/system/libraries/utils.js"); }; this.sendPickData = function(controllerData) { - if (controllerData.triggerClicks[this.hand] && !this.triggerClicked) { - var intersection = controllerData.rayPicks[this.hand]; - if (intersection.type === Picks.INTERSECTED_ENTITY) { + if (controllerData.triggerClicks[this.hand]) { + if (!this.triggerClicked) { + this.selectedTarget = controllerData.rayPicks[this.hand]; + } + if (this.selectedTarget.type === Picks.INTERSECTED_ENTITY) { Messages.sendLocalMessage("entityToolUpdates", JSON.stringify({ method: "selectEntity", - entityID: intersection.objectID + entityID: this.selectedTarget.objectID })); - } else if (intersection.type === Picks.INTERSECTED_OVERLAY) { + } else if (this.selectedTarget.type === Picks.INTERSECTED_OVERLAY) { Messages.sendLocalMessage("entityToolUpdates", JSON.stringify({ method: "selectOverlay", - overlayID: intersection.objectID + overlayID: this.selectedTarget.objectID })); } this.triggerClicked = true; - } else { - this.triggerClicked = false; } }; @@ -76,9 +77,12 @@ Script.include("/~/system/libraries/utils.js"); this.isReady = function(controllerData) { if (isInEditMode()) { - this.triggerClicked = false; + if (controllerData.triggerValues[this.hand] < TRIGGER_ON_VALUE) { + this.triggerClicked = false; + } return makeRunningValues(true, [], []); } + this.triggerClicked = false; return makeRunningValues(false, [], []); }; diff --git a/scripts/system/controllers/controllerModules/tabletStylusInput.js b/scripts/system/controllers/controllerModules/tabletStylusInput.js index dc41a5453e..fb51df998b 100644 --- a/scripts/system/controllers/controllerModules/tabletStylusInput.js +++ b/scripts/system/controllers/controllerModules/tabletStylusInput.js @@ -1,6 +1,6 @@ "use strict"; -// tabletStylusInput.js +// stylusInput.js // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html @@ -16,6 +16,26 @@ Script.include("/~/system/libraries/controllerDispatcherUtils.js"); Script.include("/~/system/libraries/controllers.js"); (function() { + var TouchEventUtils = Script.require("/~/system/libraries/touchEventUtils.js"); + function isNearStylusTarget(stylusTargets, maxNormalDistance) { + var stylusTargetIDs = []; + for (var index = 0; index < stylusTargets.length; index++) { + var stylusTarget = stylusTargets[index]; + if (stylusTarget.distance <= maxNormalDistance) { + stylusTargetIDs.push(stylusTarget.id); + } + } + return stylusTargetIDs; + } + + function getOverlayDistance(controllerPosition, overlayID) { + var position = Overlays.getProperty(overlayID, "position"); + return { + id: overlayID, + distance: Vec3.distance(position, controllerPosition) + }; + } + function TabletStylusInput(hand) { this.hand = hand; @@ -24,8 +44,15 @@ Script.include("/~/system/libraries/controllers.js"); this.hand === RIGHT_HAND ? ["rightHand"] : ["leftHand"], [], 100); - - this.pointer = Pointers.createPointer(PickType.Stylus, { hand: this.hand }); + + this.pointer = Pointers.createPointer(PickType.Stylus, { + hand: this.hand, + filter: Picks.PICK_OVERLAYS, + hover: true, + enabled: true + }); + + this.disable = false; this.otherModuleNeedsToRun = function(controllerData) { var grabOverlayModuleName = this.hand === RIGHT_HAND ? "RightNearParentingGrabOverlay" : "LeftNearParentingGrabOverlay"; @@ -40,13 +67,90 @@ Script.include("/~/system/libraries/controllers.js"); this.overlayLaserActive = function(controllerData) { var rightOverlayLaserModule = getEnabledModuleByName("RightOverlayLaserInput"); var leftOverlayLaserModule = getEnabledModuleByName("LeftOverlayLaserInput"); - var rightModuleRunning = rightOverlayLaserModule ? !rightOverlayLaserModule.shouldExit(controllerData) : false; - var leftModuleRunning = leftOverlayLaserModule ? !leftOverlayLaserModule.shouldExit(controllerData) : false; + var rightModuleRunning = rightOverlayLaserModule ? rightOverlayLaserModule.isReady(controllerData).active : false; + var leftModuleRunning = leftOverlayLaserModule ? leftOverlayLaserModule.isReady(controllerData).active : false; return leftModuleRunning || rightModuleRunning; }; + this.processStylus = function(controllerData) { + if (this.overlayLaserActive(controllerData) || this.otherModuleNeedsToRun(controllerData)) { + Pointers.setRenderState(this.pointer, "disabled"); + return false; + } + + var sensorScaleFactor = MyAvatar.sensorToWorldScale; + + // build list of stylus targets, near the stylusTip + var stylusTargets = []; + var candidateEntities = controllerData.nearbyEntityProperties; + var candidateOverlays = controllerData.nearbyOverlayIDs; + var controllerPosition = controllerData.controllerLocations[this.hand].position; + var i, props, stylusTarget; + + /*for (i = 0; i < candidateEntities.length; i++) { + props = candidateEntities[i]; + if (props && props.type === "Web") { + stylusTarget = TouchEventUtils.calculateTouchTargetFromEntity({position: controllerPosition}, candidateEntities[i]); + if (stylusTarget) { + stylusTargets.push(stylusTarget); + } + } + }*/ + + + for (i = 0; i < candidateOverlays.length; i++) { + if (candidateOverlays[i] !== HMD.tabletID && + Overlays.getProperty(candidateOverlays[i], "visible")) { + stylusTarget = getOverlayDistance(controllerPosition, candidateOverlays[i]); + if (stylusTarget) { + stylusTargets.push(stylusTarget); + } + } + } + + + + // add the tabletScreen, if it is valid + if (HMD.tabletScreenID && HMD.tabletScreenID !== Uuid.NULL && + Overlays.getProperty(HMD.tabletScreenID, "visible")) { + stylusTarget = getOverlayDistance(controllerPosition, HMD.tabletScreenID); + if (stylusTarget) { + stylusTargets.push(stylusTarget); + } + } + + // add the tablet home button. + if (HMD.homeButtonID && HMD.homeButtonID !== Uuid.NULL && + Overlays.getProperty(HMD.homeButtonID, "visible")) { + stylusTarget = getOverlayDistance(controllerPosition, HMD.homeButtonID); + if (stylusTarget) { + stylusTargets.push(stylusTarget); + } + } + + var WEB_DISPLAY_STYLUS_DISTANCE = 0.5; + var nearStylusTarget = isNearStylusTarget(stylusTargets, WEB_DISPLAY_STYLUS_DISTANCE * sensorScaleFactor); + + if (nearStylusTarget.length !== 0) { + print(this.hand + "---" + this.disable); + if (!this.disable) { + Pointers.setRenderState(this.pointer,"events on"); + Pointers.setIncludeItems(this.pointer, nearStylusTarget); + } else { + Pointers.setRenderState(this.pointer,"events off"); + } + return true; + } else { + Pointers.setRenderState(this.pointer, "disabled"); + Pointers.setIncludeItems(this.pointer, []); + return false; + } + + // var nearestStylusTarget = calculateNearestStylusTarget(stylusTargets); + }; + this.isReady = function (controllerData) { - if (!this.overlayLaserActive(controllerData) && !this.otherModuleNeedsToRun(controllerData)) { + if (this.processStylus(controllerData)) { return makeRunningValues(true, [], []); } else { return makeRunningValues(false, [], []); @@ -58,16 +162,35 @@ Script.include("/~/system/libraries/controllers.js"); }; this.cleanup = function () { - Pointers.createPointer(this.pointer); + //Pointers.createPointer(this.pointer); }; } + function mouseHoverEnter(overlayID, event) { + if (event.id === leftTabletStylusInput.pointer && !rightTabletStylusInput.disable && !leftTabletStylusInput.disable) { + rightTabletStylusInput.disable = true; + } else if (event.id === rightTabletStylusInput.pointer && !leftTabletStylusInput.disable && !rightTabletStylusInput.disable) { + leftTabletStylusInput.disable = true; + } + } + + function mouseHoverLeave(overlayID, event) { + if (event.id === leftTabletStylusInput.pointer) { + rightTabletStylusInput.disable = false; + } else if (event.id === rightTabletStylusInput.pointer) { + leftTabletStylusInput.disable = false; + } + } + var leftTabletStylusInput = new TabletStylusInput(LEFT_HAND); var rightTabletStylusInput = new TabletStylusInput(RIGHT_HAND); enableDispatcherModule("LeftTabletStylusInput", leftTabletStylusInput); enableDispatcherModule("RightTabletStylusInput", rightTabletStylusInput); + Overlays.hoverEnterOverlay.connect(mouseHoverEnter); + Overlays.hoverLeaveOverlay.connect(mouseHoverLeave); + this.cleanup = function () { leftTabletStylusInput.cleanup(); rightTabletStylusInput.cleanup(); diff --git a/scripts/system/controllers/controllerScripts.js b/scripts/system/controllers/controllerScripts.js index 7ab5a88948..a15536977d 100644 --- a/scripts/system/controllers/controllerScripts.js +++ b/scripts/system/controllers/controllerScripts.js @@ -19,7 +19,7 @@ var CONTOLLER_SCRIPTS = [ "controllerModules/nearParentGrabOverlay.js", "controllerModules/nearActionGrabEntity.js", "controllerModules/farActionGrabEntity.js", - //"controllerModules/tabletStylusInput.js", + "controllerModules/tabletStylusInput.js", "controllerModules/equipEntity.js", "controllerModules/nearTrigger.js", "controllerModules/overlayLaserInput.js", diff --git a/scripts/system/libraries/controllerDispatcherUtils.js b/scripts/system/libraries/controllerDispatcherUtils.js index 30f2e1a8d0..6b5869cd4b 100644 --- a/scripts/system/libraries/controllerDispatcherUtils.js +++ b/scripts/system/libraries/controllerDispatcherUtils.js @@ -109,6 +109,10 @@ DISPATCHER_PROPERTIES = [ // requiredDataForReady -- which "situation" parts this module looks at to decide if it will start // sleepMSBetweenRuns -- how long to wait between calls to this module's "run" method makeDispatcherModuleParameters = function (priority, activitySlots, requiredDataForReady, sleepMSBetweenRuns, enableLaserForHand) { + if (enableLaserForHand === undefined) { + enableLaserForHand = -1; + } + return { priority: priority, activitySlots: activitySlots, diff --git a/scripts/system/libraries/pointersUtils.js b/scripts/system/libraries/pointersUtils.js index d9cca447c6..db2e16368c 100644 --- a/scripts/system/libraries/pointersUtils.js +++ b/scripts/system/libraries/pointersUtils.js @@ -16,7 +16,8 @@ Script.include("/~/system/libraries/controllerDispatcherUtils.js"); -function Pointer(hudLayer, pickType, pointerData) { +Pointer = function(hudLayer, pickType, pointerData) { + var _this = this; this.SEARCH_SPHERE_SIZE = 0.0132; this.dim = {x: this.SEARCH_SPHERE_SIZE, y: this.SEARCH_SPHERE_SIZE, z: this.SEARCH_SPHERE_SIZE}; this.halfPath = { @@ -28,7 +29,7 @@ function Pointer(hudLayer, pickType, pointerData) { glow: 1.0, lineWidth: 5, ignoreRayIntersection: true, // always ignore this - drawInFront: true, // Even when burried inside of something, show it. + drawInFront: !hudLayer, // Even when burried inside of something, show it. drawHUDLayer: hudLayer, parentID: MyAvatar.SELF_ID }; @@ -39,7 +40,7 @@ function Pointer(hudLayer, pickType, pointerData) { color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, alpha: 0.9, ignoreRayIntersection: true, - drawInFront: true, // Even when burried inside of something, show it. + drawInFront: !hudLayer, // Even when burried inside of something, show it. drawHUDLayer: hudLayer, visible: true }; @@ -52,7 +53,7 @@ function Pointer(hudLayer, pickType, pointerData) { glow: 1.0, lineWidth: 5, ignoreRayIntersection: true, // always ignore this - drawInFront: true, // Even when burried inside of something, show it. + drawInFront: !hudLayer, // Even when burried inside of something, show it. drawHUDLayer: hudLayer, parentID: MyAvatar.SELF_ID }; @@ -63,7 +64,7 @@ function Pointer(hudLayer, pickType, pointerData) { color: COLORS_GRAB_SEARCHING_FULL_SQUEEZE, alpha: 0.9, ignoreRayIntersection: true, - drawInFront: true, // Even when burried inside of something, show it. + drawInFront: !hudLayer, // Even when burried inside of something, show it. drawHUDLayer: hudLayer, visible: true }; @@ -76,7 +77,7 @@ function Pointer(hudLayer, pickType, pointerData) { glow: 1.0, lineWidth: 5, ignoreRayIntersection: true, // always ignore this - drawInFront: true, // Even when burried inside of something, show it. + drawInFront: !hudLayer, // Even when burried inside of something, show it. drawHUDLayer: hudLayer, parentID: MyAvatar.SELF_ID }; @@ -95,18 +96,16 @@ function Pointer(hudLayer, pickType, pointerData) { this.pointerID = null; - this.triggers = []; - this.joint = null; this.visible = false; this.locked = false; + this.hand = pointerData.hand; + delete pointerData.hand; function createPointer(pickType, pointerData) { - if (this.pointerID) { - Pointers.removePointer(this.pointerID); - } - this.pointerID = Pointers.createPointer(pickType, pointerData); - Pointers.setRenderState(this.pointerID, ""); - Pointers.enablePointer(this.pointerID); + var pointerID = Pointers.createPointer(pickType, pointerData); + Pointers.setRenderState(pointerID, ""); + Pointers.enablePointer(pointerID); + return pointerID; } this.enable = function() { @@ -125,26 +124,26 @@ function Pointer(hudLayer, pickType, pointerData) { this.lockEnd = function(lockData) { if (lockData !== undefined) { - var hand = lockData.hand; if (this.visible) { var targetID = lockData.targetID; var targetIsOverlay = lockData.isOverlay; - Pointers.setLockEndUUID(this.pointer, targetID, targetIsOverlay); + Pointers.setLockEndUUID(this.pointerID, targetID, targetIsOverlay); this.locked = targetID; } - } else { + } else if (this.locked) { + Pointers.setLockEndUUID(this.pointerID, null, false); this.locked = false; } }; - this.updateRenderState = function(triggerClicked, triggerValue) { + this.updateRenderState = function(triggerClicks, triggerValues) { var mode = ""; if (this.visible) { if (this.locked) { mode = "hold"; - } else if (triggerClicked) { + } else if (triggerClicks[this.hand]) { mode = "full"; - } else if (triggerValue > TRIGGER_ON_VALUE) { + } else if (triggerValues[this.hand] > TRIGGER_ON_VALUE) { mode = "half"; } } @@ -152,40 +151,42 @@ function Pointer(hudLayer, pickType, pointerData) { Pointers.setRenderState(this.pointerID, mode); }; pointerData.renderStates = this.renderStates; - pointerData.defualtRenderStates = this.defualtRenderStates; - createPointer(pickType, pointerData); -} + pointerData.defaultRenderStates = this.defaultRenderStates; + this.pointerID = createPointer(pickType, pointerData); + print(this.pointerID); +}; -function PointerManager() { +PointerManager = function() { this.pointers = []; this.createPointer = function(hudLayer, pickType, pointerData) { var pointer = new Pointer(hudLayer, pickType, pointerData); this.pointers.push(pointer); + return pointer.pointerID; }; this.makePointerVisible = function(index) { - if (index < this.pointers.length) { + if (index < this.pointers.length && index >= 0) { this.pointers[index].makeVisible(); } }; this.makePointerInvisible = function(index) { - if (index < this.pointers.length) { + if (index < this.pointers.length && index >= 0) { this.pointers[index].makeInvisible(); } }; this.lockPointerEnd = function(index, lockData) { - if (index < this.pointers.length) { + if (index < this.pointers.length && index >= 0) { this.pointers[index].lockEnd(lockData); } }; - this.updatePointersRenderState = function(triggerClicked, triggerValue) { + this.updatePointersRenderState = function(triggerClicks, triggerValues) { for (var index = 0; index < this.pointers.length; index++) { - this.pointers[index].updateRenderState(triggerClicked, triggerValue); + this.pointers[index].updateRenderState(triggerClicks, triggerValues); } }; -} +}; From 163de649bf2b5fa5b11b2bc4da34afd813a7c242 Mon Sep 17 00:00:00 2001 From: David Back Date: Fri, 10 Nov 2017 17:44:09 -0800 Subject: [PATCH 529/817] prevent rendering HUD elements in secondary camera --- libraries/render-utils/src/RenderDeferredTask.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index ac4e717d60..79428979b9 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -438,6 +438,11 @@ void CompositeHUD::run(const RenderContextPointer& renderContext) { assert(renderContext->args); assert(renderContext->args->_context); + // We do not want to render HUD elements in secondary camera + if (renderContext->args->_renderMode == RenderArgs::RenderMode::SECONDARY_CAMERA_RENDER_MODE) { + return; + } + // Grab the HUD texture gpu::doInBatch(renderContext->args->_context, [&](gpu::Batch& batch) { if (renderContext->args->_hudOperator) { From 067436a743c80b06b40862836ef8833edb3b0f0c Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Fri, 10 Nov 2017 17:25:27 -0800 Subject: [PATCH 530/817] CR --- domain-server/resources/web/wizard/index.shtml | 2 +- domain-server/resources/web/wizard/js/wizard.js | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/domain-server/resources/web/wizard/index.shtml b/domain-server/resources/web/wizard/index.shtml index a81738517f..39b72f58a5 100644 --- a/domain-server/resources/web/wizard/index.shtml +++ b/domain-server/resources/web/wizard/index.shtml @@ -60,7 +60,7 @@

- Add your High Fidelity username and any other usernames to grant administrator privileges + Add your High Fidelity username and any other usernames to grant administrator privileges

diff --git a/domain-server/resources/web/wizard/js/wizard.js b/domain-server/resources/web/wizard/js/wizard.js index 524514ead5..57e85973f4 100644 --- a/domain-server/resources/web/wizard/js/wizard.js +++ b/domain-server/resources/web/wizard/js/wizard.js @@ -11,10 +11,7 @@ $(document).ready(function(){ $('#connect-account-btn').attr('href', URLs.METAVERSE_URL + "/user/tokens/new?for_domain_server=true"); $('[data-toggle="tooltip"]').tooltip(); - - $('.fake-link').on('click', function() { - return false; - }); + $('.perms-link').on('click', function() { var modal_body = '
'; modal_body += 'None - No one will have permissions. Only you and the users your have given administrator privileges to will have permissions.

'; From 8f133fc7fa7ed1b742a0063cd40d653f09683582 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Fri, 10 Nov 2017 18:12:43 -0800 Subject: [PATCH 531/817] Congratulation page styling fixes --- .../resources/web/wizard/css/style.css | 12 +++++++-- .../resources/web/wizard/index.shtml | 25 +++++++++---------- 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/domain-server/resources/web/wizard/css/style.css b/domain-server/resources/web/wizard/css/style.css index cadba7453e..dfb576ebba 100644 --- a/domain-server/resources/web/wizard/css/style.css +++ b/domain-server/resources/web/wizard/css/style.css @@ -90,6 +90,14 @@ label { height: 169px; } -#visit-domain-row { - margin-bottom: 68px; +#congratulation-text { + margin-bottom: 59px; +} + +#visit-domain-checkbox { + margin-bottom: 23px; +} + +#visit-domain-checkbox label { + margin: 0 0; } diff --git a/domain-server/resources/web/wizard/index.shtml b/domain-server/resources/web/wizard/index.shtml index 39b72f58a5..9d4d8b7381 100644 --- a/domain-server/resources/web/wizard/index.shtml +++ b/domain-server/resources/web/wizard/index.shtml @@ -191,29 +191,28 @@
-