pub struct BlendNodeRef(pub AnimationNodeRef);
Expand description

Blend animation node. This is an animation node which can be plugged into an animation player or other animation nodes.

This is just a reference to an entity which lives in the ecs. You need to call despawn to remove it.

Tuple Fields§

§0: AnimationNodeRef

Implementations§

source§

impl BlendNodeRef

source

pub fn new( left: impl AsRef<AnimationNodeRef>, right: impl AsRef<AnimationNodeRef>, weight: f32 ) -> Self

Create a new blend animation node.

If the weight is 0, only the left animation will play. If the weight is 1, only the right animation will play. Values in between blend between the two animations.

source

pub fn from_entity(entity: EntityId) -> Self

Use an existing node

source

pub fn set_weight(&self, weight: f32)

Set the weight of this blend node.

If the weight is 0, only the left animation will play. If the weight is 1, only the right animation will play. Values in between blend between the two animations.

source

pub fn set_mask(&self, weights: Vec<(BindId, f32)>)

Sets the mask of this blend node.

For example blend_node.set_mask(vec![("LeftLeg".to_string(), 1.)]) means that the LeftLeg is always controlled by the right animation.

source

pub fn set_mask_humanoid_lower_body(&self, weight: f32)

Sets a mask value to all bones of a humanoids lower body

source

pub fn set_mask_humanoid_upper_body(&self, weight: f32)

Sets a mask value to all bones of a humanoids upper body

Trait Implementations§

source§

impl AsRef<AnimationNodeRef> for BlendNodeRef

source§

fn as_ref(&self) -> &AnimationNodeRef

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for BlendNodeRef

source§

fn clone(&self) -> BlendNodeRef

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 BlendNodeRef

source§

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

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

impl Copy for BlendNodeRef

Auto Trait Implementations§

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> ToOwned for T
where T: Clone,

§

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

§

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

§

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.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V