XRFrame.fillPoses()
The fillPoses()
method of the XRFrame
interface populates a Float32Array
with the matrices of the poses relative to a given base space and returns true
if successful for all spaces.
Syntax
fillPoses(spaces, baseSpace, transforms)
Parameters
spaces
-
An array of
XRSpace
objects for which to get the poses. baseSpace
-
An
XRSpace
object to use as the base or origin for the relative position and orientation. transforms
-
A
Float32Array
that is populated with the matrices of the poses relative to the givenbaseSpace
.
Return value
A boolean indicating if all of the spaces have a valid pose.
Exceptions
- Throws a
TypeError
if the length ofspaces
multiplied by 16 is larger than the number of elements intransforms
.
Examples
Obtaining poses for all joints of a hand
To efficiently get all poses for all 25 joints of each XRHand
, you can use the fillPoses()
method.
let poses1 = new Float32Array(16 * 25); let poses2 = new Float32Array(16 * 25); function onXRFrame(xrFrame, renderer) { let hand1 = xrFrame.session.inputSources[0].hand; xrFrame.fillPoses(hand1.values(), renderer.referenceSpace, poses1); let hand2 = xrFrame.session.inputSources[1].hand; xrFrame.fillPoses(hand2.values(), renderer.referenceSpace, poses2); }
Specifications
No specification data found for api.XRFrame.fillPoses
.
Check for problems with this page or contribute a missing spec_url
to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.
Browser compatibility
No compatibility data found for api.XRFrame.fillPoses
.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.
See also
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRFrame/fillPoses