diff options
Diffstat (limited to 'modules/webxr/native/webxr.externs.js')
-rw-r--r-- | modules/webxr/native/webxr.externs.js | 56 |
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() {}; |