content/hifi-content/rebecca/FaceToFace/webOverlaySpawner.js
2022-02-14 02:04:11 +01:00

50 lines
1.5 KiB
JavaScript

(function(){
var FPS = 60;
var _dpi = 2;
var overlay;
var OVERLAY_PROPERTIES_BASE = {
maxFPS: FPS,
locked: true,
dimensions: {x: 11.6894, y: 4.9342, z: 0.01},
rotation: Quat.fromVec3Degrees({x: 0, y: 0, z: 0}),
alpha: 1.0,
dpi: _dpi
};
var _entityID;
var _url;
function createOverlay() {
var overlayProperties = OVERLAY_PROPERTIES_BASE;
overlayProperties.position = {x: 98.5507, y: 6.56, z: 23.7452};
overlayProperties.parentID = _entityID;
overlayProperties.url = _url;
overlay = Overlays.addOverlay('web3d', overlayProperties);
}
var WebOverlaySpawner = function(){};
WebOverlaySpawner.prototype = {
preload: function(entityID) {
_entityID = entityID;
try {
_url = JSON.parse(Entities.getEntityProperties(entityID, 'userData').userData).url;
createOverlay();
} catch (error) {
print("No URL is available to create the overlay, will not create. Deleting spawner.");
Entities.deleteEntity(entityID);
}
},
unload: function() {
Overlays.editOverlay(overlay, {'url': 'https://highfidelity.com'});
Script.setTimeout(function(){
Overlays.deleteOverlay(overlay);
}, 1000);
}
};
return new WebOverlaySpawner();
});