XRSessionMethods

Trait XRSessionMethods 

Source
pub trait XRSessionMethods<D>
where D: DomTypes,
{
Show 36 methods // Required methods fn VisibilityState(&self) -> XRVisibilityState; fn GetFrameRate(&self) -> Option<Finite<f32>>; fn GetSupportedFrameRates( &self, cx: JSContext, _can_gc: CanGc, ) -> Option<RootedTraceableBox<TypedArray<Float32, Box<Heap<*mut JSObject>>>>>; fn RenderState(&self) -> Root<Dom<<D as DomTypes>::XRRenderState>>; fn InputSources(&self) -> Root<Dom<<D as DomTypes>::XRInputSourceArray>>; fn EnabledFeatures( &self, cx: JSContext, _can_gc: CanGc, retval: MutableHandle<'_, Value>, ); fn IsSystemKeyboardSupported(&self) -> bool; fn UpdateRenderState( &self, state: &XRRenderStateInit<D>, _comp: InRealm<'_>, ) -> Result<(), Error>; fn UpdateTargetFrameRate( &self, rate: Finite<f32>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn RequestReferenceSpace( &self, type_: XRReferenceSpaceType, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn RequestAnimationFrame( &self, callback: Rc<XRFrameRequestCallback<D>>, ) -> i32; fn CancelAnimationFrame(&self, handle: i32); fn End(&self, _can_gc: CanGc) -> Rc<<D as DomTypes>::Promise>; fn GetOnend(&self, cx: &mut JSContext) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnend( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn GetOnselect( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnselect( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn GetOnsqueeze( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnsqueeze( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn GetOninputsourceschange( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOninputsourceschange( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn GetOnselectstart( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnselectstart( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn GetOnselectend( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnselectend( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn GetOnsqueezestart( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnsqueezestart( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn GetOnsqueezeend( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnsqueezeend( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn GetOnvisibilitychange( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnvisibilitychange( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn GetOnframeratechange( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnframeratechange( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn EnvironmentBlendMode(&self) -> XREnvironmentBlendMode; fn InteractionMode(&self) -> XRInteractionMode; fn RequestHitTestSource( &self, options: &XRHitTestOptionsInit<D>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>;
}

Required Methods§

Source

fn VisibilityState(&self) -> XRVisibilityState

Source

fn GetFrameRate(&self) -> Option<Finite<f32>>

Source

fn GetSupportedFrameRates( &self, cx: JSContext, _can_gc: CanGc, ) -> Option<RootedTraceableBox<TypedArray<Float32, Box<Heap<*mut JSObject>>>>>

Source

fn RenderState(&self) -> Root<Dom<<D as DomTypes>::XRRenderState>>

Source

fn InputSources(&self) -> Root<Dom<<D as DomTypes>::XRInputSourceArray>>

Source

fn EnabledFeatures( &self, cx: JSContext, _can_gc: CanGc, retval: MutableHandle<'_, Value>, )

Source

fn IsSystemKeyboardSupported(&self) -> bool

Source

fn UpdateRenderState( &self, state: &XRRenderStateInit<D>, _comp: InRealm<'_>, ) -> Result<(), Error>

Source

fn UpdateTargetFrameRate( &self, rate: Finite<f32>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn RequestReferenceSpace( &self, type_: XRReferenceSpaceType, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn RequestAnimationFrame(&self, callback: Rc<XRFrameRequestCallback<D>>) -> i32

Source

fn CancelAnimationFrame(&self, handle: i32)

Source

fn End(&self, _can_gc: CanGc) -> Rc<<D as DomTypes>::Promise>

Source

fn GetOnend(&self, cx: &mut JSContext) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnend( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn GetOnselect(&self, cx: &mut JSContext) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnselect( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn GetOnsqueeze(&self, cx: &mut JSContext) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnsqueeze( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn GetOninputsourceschange( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOninputsourceschange( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn GetOnselectstart( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnselectstart( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn GetOnselectend( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnselectend( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn GetOnsqueezestart( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnsqueezestart( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn GetOnsqueezeend( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnsqueezeend( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn GetOnvisibilitychange( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnvisibilitychange( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn GetOnframeratechange( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnframeratechange( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn EnvironmentBlendMode(&self) -> XREnvironmentBlendMode

Source

fn InteractionMode(&self) -> XRInteractionMode

Source

fn RequestHitTestSource( &self, options: &XRHitTestOptionsInit<D>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Implementors§