pub trait XRFrameMethods<D: DomTypes> {
// Required methods
fn Session(&self) -> DomRoot<D::XRSession>;
fn PredictedDisplayTime(&self) -> Finite<f64>;
fn GetViewerPose(
&self,
cx: &mut JSContext,
referenceSpace: &D::XRReferenceSpace,
) -> Fallible<Option<DomRoot<D::XRViewerPose>>>;
fn GetPose(
&self,
cx: &mut JSContext,
space: &D::XRSpace,
baseSpace: &D::XRSpace,
) -> Fallible<Option<DomRoot<D::XRPose>>>;
fn GetJointPose(
&self,
cx: &mut JSContext,
joint: &D::XRJointSpace,
baseSpace: &D::XRSpace,
) -> 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,
cx: &mut JSContext,
hitTestSource: &D::XRHitTestSource,
) -> Vec<DomRoot<D::XRHitTestResult>> ⓘ;
}Required Methods§
fn Session(&self) -> DomRoot<D::XRSession>
fn PredictedDisplayTime(&self) -> Finite<f64>
fn GetViewerPose( &self, cx: &mut JSContext, referenceSpace: &D::XRReferenceSpace, ) -> Fallible<Option<DomRoot<D::XRViewerPose>>>
fn GetPose( &self, cx: &mut JSContext, space: &D::XRSpace, baseSpace: &D::XRSpace, ) -> Fallible<Option<DomRoot<D::XRPose>>>
fn GetJointPose( &self, cx: &mut JSContext, joint: &D::XRJointSpace, baseSpace: &D::XRSpace, ) -> 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, cx: &mut JSContext, hitTestSource: &D::XRHitTestSource, ) -> Vec<DomRoot<D::XRHitTestResult>> ⓘ
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".