pub struct GravityForce {
pub acceleration: [f32; 3],
}Expand description
Constant downward gravitational acceleration applied to particles.
Fields§
§acceleration: [f32; 3]Gravitational acceleration vector [gx, gy, gz] (m/s²).
Implementations§
Source§impl GravityForce
impl GravityForce
Sourcepub fn new(acceleration: [f32; 3]) -> Self
pub fn new(acceleration: [f32; 3]) -> Self
Create a gravity force with custom acceleration vector.
Sourcepub fn apply(&self, particle: &mut GpuParticle, dt: f32)
pub fn apply(&self, particle: &mut GpuParticle, dt: f32)
Apply gravity to a single particle for one timestep.
Sourcepub fn apply_all(&self, particles: &mut [GpuParticle], dt: f32)
pub fn apply_all(&self, particles: &mut [GpuParticle], dt: f32)
Apply gravity to all alive particles.
Trait Implementations§
Source§impl Clone for GravityForce
impl Clone for GravityForce
Source§fn clone(&self) -> GravityForce
fn clone(&self) -> GravityForce
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GravityForce
impl Debug for GravityForce
impl Copy for GravityForce
Auto Trait Implementations§
impl Freeze for GravityForce
impl RefUnwindSafe for GravityForce
impl Send for GravityForce
impl Sync for GravityForce
impl Unpin for GravityForce
impl UnsafeUnpin for GravityForce
impl UnwindSafe for GravityForce
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more