pub struct ForcesItem<'__w, '__s> { /* private fields */ }Expand description
Automatically generated [WorldQuery](:: bevy :: ecs::query::WorldQuery) item type for Forces, returned when iterating over query results.
Implementations§
Source§impl ForcesItem<'_, '_>
 
impl ForcesItem<'_, '_>
Sourcepub fn reborrow(&mut self) -> ForcesItem<'_, '_>
 
pub fn reborrow(&mut self) -> ForcesItem<'_, '_>
Reborrows self as a new instance of ForcesItem.
Sourcepub fn non_waking(&mut self) -> NonWakingForcesItem<'_, '_>
 
pub fn non_waking(&mut self) -> NonWakingForcesItem<'_, '_>
Returns a NonWakingForcesItem that allows applying forces, impulses, and accelerations
without waking up the body if it is sleeping.
Trait Implementations§
Source§impl RigidBodyForces for ForcesItem<'_, '_>
 
impl RigidBodyForces for ForcesItem<'_, '_>
Source§fn apply_force(&mut self, force: Vector)
 
fn apply_force(&mut self, force: Vector)
Applies a force at the center of mass in world space. The unit is typically N or kg⋅m/s². Read more
Source§fn apply_force_at_point(&mut self, force: Vector, world_point: Vector)
 
fn apply_force_at_point(&mut self, force: Vector, world_point: Vector)
Applies a force at the given point in world space. The unit is typically N or kg⋅m/s². Read more
Source§fn apply_local_force(&mut self, force: Vector)
 
fn apply_local_force(&mut self, force: Vector)
Applies a force at the center of mass in local space. The unit is typically N or kg⋅m/s². Read more
Source§fn apply_torque(&mut self, torque: Vector)
 
fn apply_torque(&mut self, torque: Vector)
Applies a torque in world space. The unit is typically N⋅m or kg⋅m²/s². Read more
Source§fn apply_local_torque(&mut self, torque: Vector)
 
fn apply_local_torque(&mut self, torque: Vector)
Applies a torque in local space. The unit is typically N⋅m or kg⋅m²/s². Read more
Source§fn apply_linear_impulse(&mut self, impulse: Vector)
 
fn apply_linear_impulse(&mut self, impulse: Vector)
Applies a linear impulse at the center of mass in world space. The unit is typically N⋅s or kg⋅m/s. Read more
Source§fn apply_linear_impulse_at_point(
    &mut self,
    impulse: Vector,
    world_point: Vector,
)
 
fn apply_linear_impulse_at_point( &mut self, impulse: Vector, world_point: Vector, )
Applies a linear impulse at the given point in world space. The unit is typically N⋅s or kg⋅m/s. Read more
Source§fn apply_local_linear_impulse(&mut self, impulse: Vector)
 
fn apply_local_linear_impulse(&mut self, impulse: Vector)
Applies a linear impulse in local space. The unit is typically N⋅s or kg⋅m/s. Read more
Source§fn apply_angular_impulse(&mut self, impulse: Vector)
 
fn apply_angular_impulse(&mut self, impulse: Vector)
Applies an angular impulse in world space. The unit is typically N⋅m⋅s or kg⋅m²/s. Read more
Source§fn apply_local_angular_impulse(&mut self, impulse: Vector)
 
fn apply_local_angular_impulse(&mut self, impulse: Vector)
Applies an angular impulse in local space. The unit is typically N⋅m⋅s or kg⋅m²/s. Read more
Source§fn apply_linear_acceleration(&mut self, acceleration: Vector)
 
fn apply_linear_acceleration(&mut self, acceleration: Vector)
Applies a linear acceleration, ignoring mass. The unit is typically m/s². Read more
Source§fn apply_linear_acceleration_at_point(
    &mut self,
    acceleration: Vector,
    world_point: Vector,
)
 
fn apply_linear_acceleration_at_point( &mut self, acceleration: Vector, world_point: Vector, )
Applies a linear acceleration at the given point in world space. The unit is typically m/s². Read more
Source§fn apply_local_linear_acceleration(&mut self, acceleration: Vector)
 
fn apply_local_linear_acceleration(&mut self, acceleration: Vector)
Applies a linear acceleration in local space, ignoring mass. The unit is typically m/s². Read more
Source§fn apply_angular_acceleration(&mut self, acceleration: Vector)
 
fn apply_angular_acceleration(&mut self, acceleration: Vector)
Applies an angular acceleration, ignoring angular inertia. The unit is rad/s². Read more
Source§fn apply_local_angular_acceleration(&mut self, acceleration: Vector)
 
fn apply_local_angular_acceleration(&mut self, acceleration: Vector)
Applies an angular acceleration in local space, ignoring angular inertia. The unit is rad/s². Read more
Source§fn accumulated_linear_acceleration(&self) -> Vector
 
fn accumulated_linear_acceleration(&self) -> Vector
Returns the linear acceleration that the body has accumulated
before the physics step in world space, including acceleration
caused by forces. Read more
Source§fn accumulated_angular_acceleration(&self) -> Vector
 
fn accumulated_angular_acceleration(&self) -> Vector
Returns the angular acceleration that the body has accumulated
before the physics step in world space, including acceleration
caused by torques. Read more
Source§fn reset_accumulated_linear_acceleration(&mut self)
 
fn reset_accumulated_linear_acceleration(&mut self)
Resets the accumulated linear acceleration to zero.
Source§fn reset_accumulated_angular_acceleration(&mut self)
 
fn reset_accumulated_angular_acceleration(&mut self)
Resets the accumulated angular acceleration to zero.
Source§fn linear_velocity(&self) -> Vector
 
fn linear_velocity(&self) -> Vector
Returns the 
LinearVelocity of the body in world space.Source§fn linear_velocity_mut(&mut self) -> &mut Vector
 
fn linear_velocity_mut(&mut self) -> &mut Vector
Returns a mutable reference to the 
LinearVelocity of the body in world space.Source§fn angular_velocity(&self) -> Vector
 
fn angular_velocity(&self) -> Vector
Returns the 
AngularVelocity of the body in world space.Source§fn angular_velocity_mut(&mut self) -> &mut Vector
 
fn angular_velocity_mut(&mut self) -> &mut Vector
Returns a mutable reference to the 
AngularVelocity of the body in world space.Source§fn velocity_at_point(&self, world_point: Vector) -> Vector
 
fn velocity_at_point(&self, world_point: Vector) -> Vector
Returns the velocity of a point in world space on the body.
Auto Trait Implementations§
impl<'__w, '__s> Freeze for ForcesItem<'__w, '__s>
impl<'__w, '__s> RefUnwindSafe for ForcesItem<'__w, '__s>
impl<'__w, '__s> Send for ForcesItem<'__w, '__s>
impl<'__w, '__s> Sync for ForcesItem<'__w, '__s>
impl<'__w, '__s> Unpin for ForcesItem<'__w, '__s>
impl<'__w, '__s> !UnwindSafe for ForcesItem<'__w, '__s>
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
 
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
 
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the 
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere
    T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
 
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts 
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts 
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Converts 
&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)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts 
&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> DowncastSend for T
 
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
 
impl<T> DowncastSync for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
    W: MakeTypeWitness<Arg = T>,
    T: ?Sized,
 
impl<T, W> HasTypeWitness<W> for Twhere
    W: MakeTypeWitness<Arg = T>,
    T: ?Sized,
Source§impl<T> Identity for Twhere
    T: ?Sized,
 
impl<T> Identity for Twhere
    T: ?Sized,
Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoResult<T> for T
 
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
 
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
 
impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
 
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct 
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
 
fn is_in_subset(&self) -> bool
Checks if 
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
 
fn to_subset_unchecked(&self) -> SS
Use with care! Same as 
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
The inclusion map: converts 
self to the equivalent element of its superset.