pub struct SpatialQueryRequestBuilder { /* private fields */ }
Expand description

Use to build a SpatialQueryRequest using an ergonomic interface with sensible defaults.

Implementations§

source§

impl SpatialQueryRequestBuilder

source

pub fn raycast(ray: Ray3, range: Range<f32>) -> Self

Builds a world space raycast request with the minimum and maximum distance along the ray.

By default only the first hit is returned (can be changed with Self::with_max_hits).

source

pub fn spherecast(ray: Ray3, range: Range<f32>, radius: f32) -> Self

Sweep a sphere along a ray. Like a “thick” raycast.

Spherecasts can currently only be performed on the physical world.

source

pub fn with_max_hits(&mut self, max_hits: usize) -> &mut Self

Max number of hits that we want to receive.

source

pub fn with_layer_mask(&mut self, layer_mask: EntityLayerMask) -> &mut Self

Which layers we can hit.

source

pub fn with_ignore_entity(&mut self, entity: Entity) -> &mut Self

Ignore hits with this entity. If you want to ignore several entities you ewill have to use a layer mask instead.

source

pub fn with_options(&mut self, options: SpatialQueryOptions) -> &mut Self

Add options to the spatial query.

source

pub fn build(&self) -> SpatialQueryRequest

Methods from Deref<Target = SpatialQueryRequest>§

source

pub fn as_message(&self, request_id: u64, hits_data_ptr: u32) -> Message

Converts this SpatialQueryRequest to the corresponding ffi message struct.

Trait Implementations§

source§

impl Clone for SpatialQueryRequestBuilder

source§

fn clone(&self) -> SpatialQueryRequestBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Deref for SpatialQueryRequestBuilder

§

type Target = SpatialQueryRequest

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Copy for SpatialQueryRequestBuilder

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.