mirror of
https://github.com/overte-org/overte.git
synced 2025-08-10 02:31:13 +02:00
Merge branch 'master' of https://github.com/highfidelity/hifi into defaultAmbientFix
This commit is contained in:
commit
f2d272b6fe
3 changed files with 48 additions and 7 deletions
|
@ -42,7 +42,7 @@ void CustomPromptResultFromScriptValue(const QScriptValue& object, CustomPromptR
|
||||||
* @property {number} innerWidth - The width of the drawable area of the Interface window (i.e., without borders or other
|
* @property {number} innerWidth - The width of the drawable area of the Interface window (i.e., without borders or other
|
||||||
* chrome), in pixels. <em>Read-only.</em>
|
* chrome), in pixels. <em>Read-only.</em>
|
||||||
* @property {number} innerHeight - The height of the drawable area of the Interface window (i.e., without borders or other
|
* @property {number} innerHeight - The height of the drawable area of the Interface window (i.e., without borders or other
|
||||||
* chrome) plus the height of the menu bar, in pixels. <em>Read-only.</em>
|
* chrome), in pixels. <em>Read-only.</em>
|
||||||
* @property {object} location - Provides facilities for working with your current metaverse location. See {@link location}.
|
* @property {object} location - Provides facilities for working with your current metaverse location. See {@link location}.
|
||||||
* @property {number} x - The x coordinate of the top left corner of the Interface window on the display. <em>Read-only.</em>
|
* @property {number} x - The x coordinate of the top left corner of the Interface window on the display. <em>Read-only.</em>
|
||||||
* @property {number} y - The y coordinate of the top left corner of the Interface window on the display. <em>Read-only.</em>
|
* @property {number} y - The y coordinate of the top left corner of the Interface window on the display. <em>Read-only.</em>
|
||||||
|
@ -301,7 +301,7 @@ public slots:
|
||||||
/**jsdoc
|
/**jsdoc
|
||||||
* Get Interface's build number.
|
* Get Interface's build number.
|
||||||
* @function Window.checkVersion
|
* @function Window.checkVersion
|
||||||
* @returns {string} - Interface's build number.
|
* @returns {string} Interface's build number.
|
||||||
*/
|
*/
|
||||||
QString checkVersion();
|
QString checkVersion();
|
||||||
|
|
||||||
|
@ -327,7 +327,7 @@ public slots:
|
||||||
* full resolution is used (window dimensions in desktop mode; HMD display dimensions in HMD mode), otherwise one of the
|
* full resolution is used (window dimensions in desktop mode; HMD display dimensions in HMD mode), otherwise one of the
|
||||||
* dimensions is adjusted in order to match the aspect ratio.
|
* dimensions is adjusted in order to match the aspect ratio.
|
||||||
* @example <caption>Using the snapshot function and signals.</caption>
|
* @example <caption>Using the snapshot function and signals.</caption>
|
||||||
* function onStillSnapshottaken(path, notify) {
|
* function onStillSnapshotTaken(path, notify) {
|
||||||
* print("Still snapshot taken: " + path);
|
* print("Still snapshot taken: " + path);
|
||||||
* print("Notify: " + notify);
|
* print("Notify: " + notify);
|
||||||
* }
|
* }
|
||||||
|
@ -340,7 +340,7 @@ public slots:
|
||||||
* print("Animated snapshot taken: " + animatedPath);
|
* print("Animated snapshot taken: " + animatedPath);
|
||||||
* }
|
* }
|
||||||
*
|
*
|
||||||
* Window.stillSnapshotTaken.connect(onStillSnapshottaken);
|
* Window.stillSnapshotTaken.connect(onStillSnapshotTaken);
|
||||||
* Window.processingGifStarted.connect(onProcessingGifStarted);
|
* Window.processingGifStarted.connect(onProcessingGifStarted);
|
||||||
* Window.processingGifCompleted.connect(onProcessingGifCompleted);
|
* Window.processingGifCompleted.connect(onProcessingGifCompleted);
|
||||||
*
|
*
|
||||||
|
@ -555,7 +555,7 @@ signals:
|
||||||
|
|
||||||
/**jsdoc
|
/**jsdoc
|
||||||
* Triggered when a still snapshot has been taken by calling {@link Window.takeSnapshot|takeSnapshot} with
|
* Triggered when a still snapshot has been taken by calling {@link Window.takeSnapshot|takeSnapshot} with
|
||||||
* <code>includeAnimated = false</code>.
|
* <code>includeAnimated = false</code> or {@link Window.takeSecondaryCameraSnapshot|takeSecondaryCameraSnapshot}.
|
||||||
* @function Window.stillSnapshotTaken
|
* @function Window.stillSnapshotTaken
|
||||||
* @param {string} pathStillSnapshot - The path and name of the snapshot image file.
|
* @param {string} pathStillSnapshot - The path and name of the snapshot image file.
|
||||||
* @param {boolean} notify - The value of the <code>notify</code> parameter that {@link Window.takeSnapshot|takeSnapshot}
|
* @param {boolean} notify - The value of the <code>notify</code> parameter that {@link Window.takeSnapshot|takeSnapshot}
|
||||||
|
|
|
@ -16,9 +16,11 @@
|
||||||
#include <AssetRequest.h>
|
#include <AssetRequest.h>
|
||||||
#include <AssetUpload.h>
|
#include <AssetUpload.h>
|
||||||
#include <MappingRequest.h>
|
#include <MappingRequest.h>
|
||||||
#include <NetworkLogging.h>
|
|
||||||
#include <NodeList.h>
|
#include <NodeList.h>
|
||||||
|
|
||||||
|
#include "ScriptEngineLogging.h"
|
||||||
|
|
||||||
|
|
||||||
AssetScriptingInterface::AssetScriptingInterface(QScriptEngine* engine) :
|
AssetScriptingInterface::AssetScriptingInterface(QScriptEngine* engine) :
|
||||||
_engine(engine)
|
_engine(engine)
|
||||||
{
|
{
|
||||||
|
@ -53,10 +55,32 @@ void AssetScriptingInterface::setMapping(QString path, QString hash, QScriptValu
|
||||||
setMappingRequest->start();
|
setMappingRequest->start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AssetScriptingInterface::getMapping(QString path, QScriptValue callback) {
|
||||||
|
auto request = DependencyManager::get<AssetClient>()->createGetMappingRequest(path);
|
||||||
|
QObject::connect(request, &GetMappingRequest::finished, this, [=](GetMappingRequest* request) mutable {
|
||||||
|
auto result = request->getError();
|
||||||
|
if (callback.isFunction()) {
|
||||||
|
if (result == GetMappingRequest::NotFound) {
|
||||||
|
QScriptValueList args { "", true };
|
||||||
|
callback.call(_engine->currentContext()->thisObject(), args);
|
||||||
|
} else if (result == GetMappingRequest::NoError) {
|
||||||
|
QScriptValueList args { request->getHash(), true };
|
||||||
|
callback.call(_engine->currentContext()->thisObject(), args);
|
||||||
|
} else {
|
||||||
|
qCDebug(scriptengine) << "error -- " << request->getError() << " -- " << request->getErrorString();
|
||||||
|
QScriptValueList args { "", false };
|
||||||
|
callback.call(_engine->currentContext()->thisObject(), args);
|
||||||
|
}
|
||||||
|
request->deleteLater();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
request->start();
|
||||||
|
}
|
||||||
|
|
||||||
void AssetScriptingInterface::downloadData(QString urlString, QScriptValue callback) {
|
void AssetScriptingInterface::downloadData(QString urlString, QScriptValue callback) {
|
||||||
|
|
||||||
if (!urlString.startsWith(ATP_SCHEME)) {
|
if (!urlString.startsWith(ATP_SCHEME)) {
|
||||||
|
qCDebug(scriptengine) << "AssetScriptingInterface::downloadData url must be of form atp:<hash-value>";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,24 @@ public:
|
||||||
* @param {string} error
|
* @param {string} error
|
||||||
*/
|
*/
|
||||||
Q_INVOKABLE void setMapping(QString path, QString hash, QScriptValue callback);
|
Q_INVOKABLE void setMapping(QString path, QString hash, QScriptValue callback);
|
||||||
|
|
||||||
|
/**jsdoc
|
||||||
|
* Look up a path to hash mapping within the connected domain's asset server
|
||||||
|
* @function Assets.getMapping
|
||||||
|
* @static
|
||||||
|
* @param path {string}
|
||||||
|
* @param callback {Assets~getMappingCallback}
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**jsdoc
|
||||||
|
* Called when getMapping is complete.
|
||||||
|
* @callback Assets~getMappingCallback
|
||||||
|
* @param assetID {string} hash value if found, else an empty string
|
||||||
|
* @param success {boolean} false for errors other than "not found", else true
|
||||||
|
*/
|
||||||
|
Q_INVOKABLE void getMapping(QString path, QScriptValue callback);
|
||||||
|
|
||||||
|
|
||||||
Q_INVOKABLE void setBakingEnabled(QString path, bool enabled, QScriptValue callback);
|
Q_INVOKABLE void setBakingEnabled(QString path, bool enabled, QScriptValue callback);
|
||||||
|
|
||||||
#if (PR_BUILD || DEV_BUILD)
|
#if (PR_BUILD || DEV_BUILD)
|
||||||
|
|
Loading…
Reference in a new issue