Struct heron_rapier::PhysicsWorld[][src]

pub struct PhysicsWorld<'a> { /* fields omitted */ }
Expand description

A Bevy system parameter that can be used to perform queries such as ray casts on the physics world

See the ray_casting example for a detailed usage example.

Implementations

Cast a ray and get the collision shape entity, point, and normal at which it collided, if any

  • from: The point to cast the ray from.
  • ray: A vector indicating the direction and the distance to cast the ray. If
  • solid: If true a point cast from the inside of a solid object will stop immediately and the collision point will be the same as the from point. If false a ray cast from inside of an object will act like the object is hollow and will hit the surface of the object after traveling through the object interior.

Cast a ray with extra filters

Behaves the same as ray_cast() but takes extra arguments for filtering results:

  • layers: The CollisionLayers to considered for collisions, allowing for coarse filtering of collisions.
  • filter: A closure taking an [Entity] and returning true if the entity should be considered for collisions, allowing for fine-grained, per-entity filtering of collisions.

Cast a shape and get the collision shape entity, point, and normal at which it collided, if any

  • shape: The CollisionShape to use for the shape cast
  • start_position: The position to start the shape cast at
  • rotation: The rotation of the collision shape
  • end_posiion: The end position of the shape cast

Panics

This will panic if the start position and end position are the same.

Cast a shape with an optional filter

Behaves the same as shape_cast() but takes extra arguments for filtering results:

  • layers: The CollisionLayers to considered for collisions, allowing for coarse filtering of collisions.
  • filter: A closure taking an [Entity] and returning true if the entity should be considered for collisions, allowing for fine-grained, per-entity filtering of collisions.

Panics

This will panic if the from point and the to point are the same.

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. 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

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

Performs the conversion.

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

Performs the conversion.

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