Struct HbVel

Source
pub struct HbVel {
    pub value: Vec2,
    pub resize: Vec2,
    pub end_time: f64,
}
Expand description

Velocity information describing how a hitbox shape is changing over time.

Fields§

§value: Vec2

The movement velocity of the hitbox.

§resize: Vec2

A velocity describing how the hitbox dims are changing over time.

Since the width and height of the shape is greater than padding at all times, if a resize velocity is set that decreases the dimensions of the shape over time, then the user is responsible for ensuring that the shape will not decrease below this threshold. Collider may panic if this is violated.

§end_time: f64

An upper-bound on the time at which the hitbox will be updated by the user.

This is an advanced feature for efficiency and does not impact the results. Infinity is used as the default, but using a lower value may improve performance

Collider will panic if the end time is exceeded without update, at least in unoptimized builds. It is ultimately the user’s responsibility to ensure that end times are not exceeded.

Implementations§

Source§

impl HbVel

Source

pub fn moving(value: Vec2) -> HbVel

Creates an HbVel with the given value.

Source

pub fn moving_until(value: Vec2, end_time: f64) -> HbVel

Creates an HbVel with the given value and end_time.

Source

pub fn still() -> HbVel

Creates a stationary HbVel.

Source

pub fn still_until(end_time: f64) -> HbVel

Creates a stationary HbVel with the given end_time.

Trait Implementations§

Source§

impl Clone for HbVel

Source§

fn clone(&self) -> HbVel

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for HbVel

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<Vec2> for HbVel

Source§

fn from(value: Vec2) -> HbVel

Converts to this type from the input type.
Source§

impl PartialEq for HbVel

Source§

fn eq(&self, other: &HbVel) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for HbVel

Auto Trait Implementations§

§

impl Freeze for HbVel

§

impl RefUnwindSafe for HbVel

§

impl Send for HbVel

§

impl Sync for HbVel

§

impl Unpin for HbVel

§

impl UnwindSafe for HbVel

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.