pub struct QueryFilter<'a> {
    pub flags: QueryFilterFlags,
    pub groups: Option<InteractionGroups>,
    pub exclude_collider: Option<Entity>,
    pub exclude_rigid_body: Option<Entity>,
    pub predicate: Option<&'a dyn Fn(Entity) -> bool>,
}
Expand description

A filter tha describes what collider should be included or excluded from a scene query.

Fields

flags: QueryFilterFlags

Flags indicating what particular type of colliders should be exclude.

groups: Option<InteractionGroups>

If set, only colliders with collision groups compatible with this one will be included in the scene query.

exclude_collider: Option<Entity>

If set, the collider attached to that entity will be excluded by the query.

exclude_rigid_body: Option<Entity>

If set, any collider attached to the rigid-body attached to that entity will be exclude by the query.

predicate: Option<&'a dyn Fn(Entity) -> bool>

If set, any collider for which this closure returns false.

Implementations

A query filter that doesn’t exclude any collider.

Exclude from the query any collider attached to a fixed rigid-body and colliders with no rigid-body attached.

Exclude from the query any collider attached to a dynamic rigid-body.

Exclude from the query any collider attached to a kinematic rigid-body.

Excludes all colliders not attached to a dynamic rigid-body.

Excludes all colliders not attached to a kinematic rigid-body.

Exclude all colliders attached to a non-fixed rigid-body (this will not exclude colliders not attached to any rigid-body).

Exclude from the query any collider that is a sensor.

Exclude from the query any collider that is not a sensor.

Only colliders with collision groups compatible with this one will be included in the scene query.

Set the collider that will be excluded from the scene query.

Set the rigid-body that will be excluded from the scene query.

Set the predicate to apply a custom collider filtering during the scene query.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Returns the “default value” for a type. Read more

Converts to this type from the input type.

Converts to this type from the input type.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Return the T [ShaderType] for self. When used in [AsBindGroup] derives, it is safe to assume that all images in self exist. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

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. Read more

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

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

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

Returns the argument unchanged.

Creates Self using data from the given [World]

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

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

Calls U::from(self).

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

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

Checks if self is actually part of its subset T (and can be converted to it).

Use with care! Same as self.to_subset but without any property checks. Always succeeds.

The inclusion map: converts self to the equivalent element of its superset.

The resulting type after obtaining ownership.

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

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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

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