pub struct PhysicsState {
    pub position_remainder: u32,
    pub was_sprinting: bool,
    pub trying_to_sprint: bool,
    pub trying_to_crouch: bool,
    pub move_direction: WalkDirection,
    pub move_vector: Vec2,
}Expand description
Component for entities that can move and sprint.
Usually only present for LocalEntitys.
Fields§
§position_remainder: u32Minecraft only sends a movement packet either after 20 ticks or if the player moved enough. This is that tick counter.
was_sprinting: bool§trying_to_sprint: bool§trying_to_crouch: boolWhether our player is currently trying to sneak.
This is distinct from
AbstractEntityShiftKeyDown,
which is a metadata value that is controlled by the server and affects
how the nametags of other entities are displayed.
To check whether we’re actually sneaking, you can check the
Crouching or Pose
components.
move_direction: WalkDirection§move_vector: Vec2Trait Implementations§
Source§impl Clone for PhysicsState
 
impl Clone for PhysicsState
Source§fn clone(&self) -> PhysicsState
 
fn clone(&self) -> PhysicsState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Component for PhysicsState
 
impl Component for PhysicsState
Source§const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
 
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
A constant indicating the storage type used for this component.
Source§type Mutability = Mutable
 
type Mutability = Mutable
A marker type to assist Bevy with determining if this component is
mutable, or immutable. Mutable components will have 
Component<Mutability = Mutable>,
while immutable components will instead have Component<Mutability = Immutable>. Read moreSource§fn register_required_components(
    _requiree: ComponentId,
    required_components: &mut RequiredComponentsRegistrator<'_, '_>,
)
 
fn register_required_components( _requiree: ComponentId, required_components: &mut RequiredComponentsRegistrator<'_, '_>, )
Registers required components. Read more
Source§fn clone_behavior() -> ComponentCloneBehavior
 
fn clone_behavior() -> ComponentCloneBehavior
Called when registering this component, allowing to override clone function (or disable cloning altogether) for this component. Read more
§fn on_replace() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
 
fn on_replace() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
§fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
 
fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
§fn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
    E: EntityMapper,
 
fn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
    E: EntityMapper,
Source§impl Default for PhysicsState
 
impl Default for PhysicsState
Source§fn default() -> PhysicsState
 
fn default() -> PhysicsState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PhysicsState
impl RefUnwindSafe for PhysicsState
impl Send for PhysicsState
impl Sync for PhysicsState
impl Unpin for PhysicsState
impl UnwindSafe for PhysicsState
Blanket Implementations§
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
§impl<C> Bundle for Cwhere
    C: Component,
 
impl<C> Bundle for Cwhere
    C: Component,
fn component_ids( components: &mut ComponentsRegistrator<'_>, ids: &mut impl FnMut(ComponentId), )
§fn get_component_ids(
    components: &Components,
    ids: &mut impl FnMut(Option<ComponentId>),
)
 
fn get_component_ids( components: &Components, ids: &mut impl FnMut(Option<ComponentId>), )
Gets this [
Bundle]’s component ids. This will be None if the component has not been registered.Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§impl<T> CompatExt for T
 
impl<T> CompatExt for T
§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere
    T: Any,
§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.§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.§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.§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.§impl<T> DowncastSend for T
 
impl<T> DowncastSend for T
§impl<C> DynamicBundle for Cwhere
    C: Component,
 
impl<C> DynamicBundle for Cwhere
    C: Component,
§unsafe fn get_components(
    ptr: MovingPtr<'_, C>,
    func: &mut impl FnMut(StorageType, OwningPtr<'_>),
) -> <C as DynamicBundle>::Effect
 
unsafe fn get_components( ptr: MovingPtr<'_, C>, func: &mut impl FnMut(StorageType, OwningPtr<'_>), ) -> <C as DynamicBundle>::Effect
Moves the components out of the bundle. Read more
§unsafe fn apply_effect(
    _ptr: MovingPtr<'_, MaybeUninit<C>>,
    _entity: &mut EntityWorldMut<'_>,
)
 
unsafe fn apply_effect( _ptr: MovingPtr<'_, MaybeUninit<C>>, _entity: &mut EntityWorldMut<'_>, )
Applies the after-effects of spawning this bundle. Read more
§impl<T> FromWorld for Twhere
    T: Default,
 
impl<T> FromWorld for Twhere
    T: Default,
§fn from_world(_world: &mut World) -> T
 
fn from_world(_world: &mut World) -> T
Creates Self using default().
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
 
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§impl<T> IntoResult<T> for T
 
impl<T> IntoResult<T> for T
§fn into_result(self) -> Result<T, RunSystemError>
 
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
§impl<T> Pointable for T
 
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
    T: ?Sized,
 
impl<T> PolicyExt for Twhere
    T: ?Sized,
§impl<T> TypeData for T
 
impl<T> TypeData for T
§fn clone_type_data(&self) -> Box<dyn TypeData>
 
fn clone_type_data(&self) -> Box<dyn TypeData>
Creates a type-erased clone of this value.