Struct valence_entity::OldPosition
source · pub struct OldPosition(/* private fields */);
Expand description
The value of Position
from the end of the previous tick.
NOTE: You should not modify this component after the entity is spawned.
Implementations§
Methods from Deref<Target = DVec3>§
pub const ZERO: DVec3 = _
pub const ONE: DVec3 = _
pub const NEG_ONE: DVec3 = _
pub const MIN: DVec3 = _
pub const MAX: DVec3 = _
pub const NAN: DVec3 = _
pub const INFINITY: DVec3 = _
pub const NEG_INFINITY: DVec3 = _
pub const X: DVec3 = _
pub const Y: DVec3 = _
pub const Z: DVec3 = _
pub const NEG_X: DVec3 = _
pub const NEG_Y: DVec3 = _
pub const NEG_Z: DVec3 = _
pub const AXES: [DVec3; 3] = _
sourcepub fn move_towards(&self, rhs: DVec3, d: f64) -> DVec3
pub fn move_towards(&self, rhs: DVec3, d: f64) -> DVec3
Moves towards rhs
based on the value d
.
When d
is 0.0
, the result will be equal to self
. When d
is equal to
self.distance(rhs)
, the result will be equal to rhs
. Will not go past rhs
.
sourcepub fn any_orthogonal_vector(&self) -> DVec3
pub fn any_orthogonal_vector(&self) -> DVec3
Returns some vector that is orthogonal to the given one.
The input vector must be finite and non-zero.
The output vector is not necessarily unit length. For that use
Self::any_orthonormal_vector()
instead.
sourcepub fn any_orthonormal_vector(&self) -> DVec3
pub fn any_orthonormal_vector(&self) -> DVec3
Returns any unit vector that is orthogonal to the given one.
The input vector must be unit length.
§Panics
Will panic if self
is not normalized when glam_assert
is enabled.
sourcepub fn any_orthonormal_pair(&self) -> (DVec3, DVec3)
pub fn any_orthonormal_pair(&self) -> (DVec3, DVec3)
Given a unit vector return two other vectors that together form an orthonormal basis. That is, all three vectors are orthogonal to each other and are normalized.
§Panics
Will panic if self
is not normalized when glam_assert
is enabled.
sourcepub fn as_i16vec3(&self) -> I16Vec3
pub fn as_i16vec3(&self) -> I16Vec3
Casts all elements of self
to i16
.
sourcepub fn as_u16vec3(&self) -> U16Vec3
pub fn as_u16vec3(&self) -> U16Vec3
Casts all elements of self
to u16
.
sourcepub fn as_i64vec3(&self) -> I64Vec3
pub fn as_i64vec3(&self) -> I64Vec3
Casts all elements of self
to i64
.
sourcepub fn as_u64vec3(&self) -> U64Vec3
pub fn as_u64vec3(&self) -> U64Vec3
Casts all elements of self
to u64
.
Trait Implementations§
source§impl Clone for OldPosition
impl Clone for OldPosition
source§fn clone(&self) -> OldPosition
fn clone(&self) -> OldPosition
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Component for OldPosition
impl Component for OldPosition
source§const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
§fn register_component_hooks(_hooks: &mut ComponentHooks)
fn register_component_hooks(_hooks: &mut ComponentHooks)
ComponentHooks
].source§impl Debug for OldPosition
impl Debug for OldPosition
source§impl Default for OldPosition
impl Default for OldPosition
source§fn default() -> OldPosition
fn default() -> OldPosition
source§impl Deref for OldPosition
impl Deref for OldPosition
source§impl PartialEq<OldPosition> for Position
impl PartialEq<OldPosition> for Position
source§impl PartialEq<Position> for OldPosition
impl PartialEq<Position> for OldPosition
source§impl PartialEq for OldPosition
impl PartialEq for OldPosition
impl StructuralPartialEq for OldPosition
Auto Trait Implementations§
impl Freeze for OldPosition
impl RefUnwindSafe for OldPosition
impl Send for OldPosition
impl Sync for OldPosition
impl Unpin for OldPosition
impl UnwindSafe for OldPosition
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
§impl<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut Components, storages: &mut Storages, ids: &mut impl FnMut(ComponentId), )
unsafe fn from_components<T, F>(ctx: &mut T, func: &mut F) -> C
§fn get_component_ids(
components: &Components,
ids: &mut impl FnMut(Option<ComponentId>),
)
fn get_component_ids( components: &Components, ids: &mut impl FnMut(Option<ComponentId>), )
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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§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>
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
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
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)
&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)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<C> DynamicBundle for Cwhere
C: Component,
impl<C> DynamicBundle for Cwhere
C: Component,
fn get_components(self, func: &mut impl FnMut(StorageType, OwningPtr<'_>))
§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
Self
using data from the given [World
].