pub(crate) trait XRFrameMethods<D: DomTypes> {
// Required methods
fn Session(&self) -> DomRoot<D::XRSession>;
fn PredictedDisplayTime(&self) -> Finite<f64>;
fn GetViewerPose(
&self,
referenceSpace: &D::XRReferenceSpace,
_can_gc: CanGc,
) -> Fallible<Option<DomRoot<D::XRViewerPose>>>;
fn GetPose(
&self,
space: &D::XRSpace,
baseSpace: &D::XRSpace,
_can_gc: CanGc,
) -> Fallible<Option<DomRoot<D::XRPose>>>;
fn GetJointPose(
&self,
joint: &D::XRJointSpace,
baseSpace: &D::XRSpace,
_can_gc: CanGc,
) -> Fallible<Option<DomRoot<D::XRJointPose>>>;
fn FillJointRadii(
&self,
jointSpaces: Vec<DomRoot<D::XRJointSpace>>,
radii: CustomAutoRooterGuard<'_, Float32Array>,
) -> Fallible<bool>;
fn FillPoses(
&self,
spaces: Vec<DomRoot<D::XRSpace>>,
baseSpace: &D::XRSpace,
transforms: CustomAutoRooterGuard<'_, Float32Array>,
) -> Fallible<bool>;
fn GetHitTestResults(
&self,
hitTestSource: &D::XRHitTestSource,
) -> Vec<DomRoot<D::XRHitTestResult>>;
}