summaryrefslogtreecommitdiffstats
path: root/modules/webxr/native/webxr.externs.js
diff options
context:
space:
mode:
Diffstat (limited to 'modules/webxr/native/webxr.externs.js')
-rw-r--r--modules/webxr/native/webxr.externs.js56
1 files changed, 55 insertions, 1 deletions
diff --git a/modules/webxr/native/webxr.externs.js b/modules/webxr/native/webxr.externs.js
index 7f7c297acc..35ad33fa93 100644
--- a/modules/webxr/native/webxr.externs.js
+++ b/modules/webxr/native/webxr.externs.js
@@ -229,7 +229,6 @@ XRFrame.prototype.session;
XRFrame.prototype.getViewerPose = function (referenceSpace) {};
/**
- *
* @param {XRSpace} space
* @param {XRSpace} baseSpace
* @return {XRPose}
@@ -237,6 +236,21 @@ XRFrame.prototype.getViewerPose = function (referenceSpace) {};
XRFrame.prototype.getPose = function (space, baseSpace) {};
/**
+ * @param {Array<XRSpace>} spaces
+ * @param {XRSpace} baseSpace
+ * @param {Float32Array} transforms
+ * @return {boolean}
+ */
+XRFrame.prototype.fillPoses = function (spaces, baseSpace, transforms) {};
+
+/**
+ * @param {Array<XRJointSpace>} jointSpaces
+ * @param {Float32Array} radii
+ * @return {boolean}
+ */
+XRFrame.prototype.fillJointRadii = function (jointSpaces, radii) {};
+
+/**
* @constructor
*/
function XRReferenceSpace() {};
@@ -499,12 +513,52 @@ XRInputSource.prototype.targetRayMode;
XRInputSource.prototype.targetRaySpace;
/**
+ * @type {?XRHand}
+ */
+XRInputSource.prototype.hand;
+
+/**
+ * @constructor
+ */
+function XRHand() {};
+
+/**
+ * Note: In fact, XRHand acts like a Map<string, XRJointSpace>, but I don't know
+ * how to represent that here. So, we're just giving the one method we call.
+ *
+ * @return {Array<XRJointSpace>}
+ */
+XRHand.prototype.values = function () {};
+
+/**
+ * @type {number}
+ */
+XRHand.prototype.size;
+
+/**
+ * @param {string} key
+ * @return {XRJointSpace}
+ */
+XRHand.prototype.get = function (key) {};
+
+/**
* @constructor
*/
function XRSpace() {};
/**
* @constructor
+ * @extends {XRSpace}
+ */
+function XRJointSpace() {};
+
+/**
+ * @type {string}
+ */
+XRJointSpace.prototype.jointName;
+
+/**
+ * @constructor
*/
function XRPose() {};