Struct Interaction

Source
pub struct Interaction;
Expand description

Controls for the interaction system, and the interactors that StereoKit provides by default. https://stereokit.net/Pages/StereoKit/Interaction.html

see also DefaultInteractors Interactor

§Examples

use stereokit_rust::system::{Interaction, DefaultInteractors};

// Set the default interactors
Interaction::set_default_interactors(DefaultInteractors::Default);

// Check what interactors are currently set
let current_interactors = Interaction::get_default_interactors();

// Disable the default drawing of interactor indicators
Interaction::set_default_draw(false);

// Check if default drawing is enabled
let draw_enabled = Interaction::get_default_draw();

Implementations§

Source§

impl Interaction

Source

pub fn get_default_interactors() -> DefaultInteractors

This allows you to control what kind of interactors StereoKit will provide for you. This also allows you to entirely disable StereoKit’s interactors so you can just use custom ones! https://stereokit.net/Pages/StereoKit/Interaction/DefaultInteractors.html

see also interaction_get_default_interactors Interaction::set_default_interactors

Source

pub fn set_default_interactors(default_interactors: DefaultInteractors)

Source

pub fn get_default_draw() -> bool

By default, StereoKit will draw indicators for some of the default interactors, such as the far interaction / aiming rays. This doesn’t affect custom interactors. Setting this to false will prevent StereoKit from drawing any of these indicators. https://stereokit.net/Pages/StereoKit/Interaction/DefaultDraw.html

see also interaction_get_default_draw Interaction::set_default_draw

Source

pub fn set_default_draw(draw_interactors: bool)

Set whether StereoKit should draw indicators for the default interactors. https://stereokit.net/Pages/StereoKit/Interaction/DefaultDraw.html

see also interaction_set_default_draw Interaction::get_default_draw

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more