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.