pub trait XRFrameMethods<D>where
D: DomTypes,{
// Required methods
fn Session(&self) -> Root<Dom<<D as DomTypes>::XRSession>>;
fn PredictedDisplayTime(&self) -> Finite<f64>;
fn GetViewerPose(
&self,
cx: &mut JSContext,
referenceSpace: &<D as DomTypes>::XRReferenceSpace,
) -> Result<Option<Root<Dom<<D as DomTypes>::XRViewerPose>>>, Error>;
fn GetPose(
&self,
cx: &mut JSContext,
space: &<D as DomTypes>::XRSpace,
baseSpace: &<D as DomTypes>::XRSpace,
) -> Result<Option<Root<Dom<<D as DomTypes>::XRPose>>>, Error>;
fn GetJointPose(
&self,
cx: &mut JSContext,
joint: &<D as DomTypes>::XRJointSpace,
baseSpace: &<D as DomTypes>::XRSpace,
) -> Result<Option<Root<Dom<<D as DomTypes>::XRJointPose>>>, Error>;
fn FillJointRadii(
&self,
jointSpaces: Vec<Root<Dom<<D as DomTypes>::XRJointSpace>>>,
radii: CustomAutoRooterGuard<'_, TypedArray<Float32, *mut JSObject>>,
) -> Result<bool, Error>;
fn FillPoses(
&self,
spaces: Vec<Root<Dom<<D as DomTypes>::XRSpace>>>,
baseSpace: &<D as DomTypes>::XRSpace,
transforms: CustomAutoRooterGuard<'_, TypedArray<Float32, *mut JSObject>>,
) -> Result<bool, Error>;
fn GetHitTestResults(
&self,
cx: &mut JSContext,
hitTestSource: &<D as DomTypes>::XRHitTestSource,
) -> Vec<Root<Dom<<D as DomTypes>::XRHitTestResult>>>;
}Required Methods§
fn Session(&self) -> Root<Dom<<D as DomTypes>::XRSession>>
fn PredictedDisplayTime(&self) -> Finite<f64>
fn GetViewerPose( &self, cx: &mut JSContext, referenceSpace: &<D as DomTypes>::XRReferenceSpace, ) -> Result<Option<Root<Dom<<D as DomTypes>::XRViewerPose>>>, Error>
fn GetPose( &self, cx: &mut JSContext, space: &<D as DomTypes>::XRSpace, baseSpace: &<D as DomTypes>::XRSpace, ) -> Result<Option<Root<Dom<<D as DomTypes>::XRPose>>>, Error>
fn GetJointPose( &self, cx: &mut JSContext, joint: &<D as DomTypes>::XRJointSpace, baseSpace: &<D as DomTypes>::XRSpace, ) -> Result<Option<Root<Dom<<D as DomTypes>::XRJointPose>>>, Error>
fn FillJointRadii( &self, jointSpaces: Vec<Root<Dom<<D as DomTypes>::XRJointSpace>>>, radii: CustomAutoRooterGuard<'_, TypedArray<Float32, *mut JSObject>>, ) -> Result<bool, Error>
fn FillPoses( &self, spaces: Vec<Root<Dom<<D as DomTypes>::XRSpace>>>, baseSpace: &<D as DomTypes>::XRSpace, transforms: CustomAutoRooterGuard<'_, TypedArray<Float32, *mut JSObject>>, ) -> Result<bool, Error>
fn GetHitTestResults( &self, cx: &mut JSContext, hitTestSource: &<D as DomTypes>::XRHitTestSource, ) -> Vec<Root<Dom<<D as DomTypes>::XRHitTestResult>>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".