Skip to main content

Force

Struct Force 

Source
pub struct Force { /* private fields */ }
Expand description

FOR_ — Force field (v0–v2, 104 bytes)

Applies radial, wind, or explosion forces to particles and ribbons within an influence volume shape (sphere, cylinder, box, hemisphere).

Implementations§

Source§

impl Force

Source

pub fn new() -> Self

§Panics

Panics if the native allocation fails.

Source

pub fn force_type(&self) -> ForceType

Force influence type (radial/wind/explosion)

Source

pub fn set_force_type(&mut self, value: ForceType)

Source

pub fn force_shape(&self) -> ForceShape

Influence volume shape

Source

pub fn set_force_shape(&mut self, value: ForceShape)

Source

pub fn unknown(&self) -> u32

Unknown field

Source

pub fn set_unknown(&mut self, value: u32)

Source

pub fn bone_index(&self) -> u32

Index into BONE array

Source

pub fn set_bone_index(&mut self, value: u32)

Source

pub fn flags(&self) -> ForceFlag

Force flags (falloff, height gradient, unbounded)

Source

pub fn set_flags(&mut self, value: ForceFlag)

Source

pub fn local_channels(&self) -> u32

Local channel bitmask

Source

pub fn set_local_channels(&mut self, value: u32)

Source

pub fn strength(&self) -> Ref<'_, AnimRefF32>

Animated force strength Borrows the field in place — no copy, no allocation.

Source

pub fn strength_mut(&mut self) -> RefMut<'_, AnimRefF32>

Source

pub fn width(&self) -> Ref<'_, AnimRefF32>

Animated influence width Borrows the field in place — no copy, no allocation.

Source

pub fn width_mut(&mut self) -> RefMut<'_, AnimRefF32>

Source

pub fn height(&self) -> Ref<'_, AnimRefF32>

Animated influence height Borrows the field in place — no copy, no allocation.

Source

pub fn height_mut(&mut self) -> RefMut<'_, AnimRefF32>

Source

pub fn length(&self) -> Ref<'_, AnimRefF32>

Animated influence length Borrows the field in place — no copy, no allocation.

Source

pub fn length_mut(&mut self) -> RefMut<'_, AnimRefF32>

Trait Implementations§

Source§

impl Debug for Force

Source§

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

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

impl Default for Force

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Drop for Force

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl Send for Force

Auto Trait Implementations§

§

impl !Sync for Force

§

impl Freeze for Force

§

impl RefUnwindSafe for Force

§

impl Unpin for Force

§

impl UnsafeUnpin for Force

§

impl UnwindSafe for Force

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> 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, 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.