mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 21:29:33 +02:00
Document Overlays.getOverlayObject's use for web3d event bridge
This commit is contained in:
parent
05efc5a231
commit
8df6cd58c6
1 changed files with 37 additions and 2 deletions
|
@ -236,11 +236,46 @@ public slots:
|
||||||
QString getOverlayType(OverlayID overlayId);
|
QString getOverlayType(OverlayID overlayId);
|
||||||
|
|
||||||
/**jsdoc
|
/**jsdoc
|
||||||
* Get the overlay script object.
|
* Get the overlay script object. In particular, this is useful for accessing the event bridge for a <code>web3d</code>
|
||||||
|
* overlay.
|
||||||
* @function Overlays.getOverlayObject
|
* @function Overlays.getOverlayObject
|
||||||
* @deprecated This function is deprecated and will soon be removed.
|
|
||||||
* @param {Uuid} overlayID - The ID of the overlay to get the script object of.
|
* @param {Uuid} overlayID - The ID of the overlay to get the script object of.
|
||||||
* @returns {object} The script object for the overlay if found.
|
* @returns {object} The script object for the overlay if found.
|
||||||
|
* @example <caption>Receive "hello" messages from a <code>web3d</code> overlay.</caption>
|
||||||
|
* // HTML file: name "web3d.html".
|
||||||
|
* <!DOCTYPE html>
|
||||||
|
* <html>
|
||||||
|
* <head>
|
||||||
|
* <title>HELLO</title>
|
||||||
|
* </head>
|
||||||
|
* <body>
|
||||||
|
* <h1>HELLO</h1></h1>
|
||||||
|
* <script>
|
||||||
|
* setInterval(function () {
|
||||||
|
* EventBridge.emitWebEvent("hello");
|
||||||
|
* }, 2000);
|
||||||
|
* </script>
|
||||||
|
* </body>
|
||||||
|
* </html>
|
||||||
|
*
|
||||||
|
* // Script file.
|
||||||
|
* var web3dOverlay = Overlays.addOverlay("web3d", {
|
||||||
|
* position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, {x: 0, y: 0.5, z: -3 })),
|
||||||
|
* rotation: MyAvatar.orientation,
|
||||||
|
* url: Script.resolvePath("web3d.html"),
|
||||||
|
* alpha: 1.0
|
||||||
|
* });
|
||||||
|
*
|
||||||
|
* function onWebEventReceived(event) {
|
||||||
|
* print("onWebEventReceived() : " + JSON.stringify(event));
|
||||||
|
* }
|
||||||
|
*
|
||||||
|
* overlayObject = Overlays.getOverlayObject(web3dOverlay);
|
||||||
|
* overlayObject.webEventReceived.connect(onWebEventReceived);
|
||||||
|
*
|
||||||
|
* Script.scriptEnding.connect(function () {
|
||||||
|
* Overlays.deleteOverlay(web3dOverlay);
|
||||||
|
* });
|
||||||
*/
|
*/
|
||||||
QObject* getOverlayObject(OverlayID id);
|
QObject* getOverlayObject(OverlayID id);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue