opengex::structure

Enum Value

Source
pub enum Value {
    Constant(Vec<f32>),
    Linear(Vec<f32>),
    Bezier(Vec<(f32, f32, f32)>),
    Tcb(Vec<(f32, f32, f32, f32)>),
}
Expand description

The Value structure contains key value data in an animation track.

There are two different kinds of this structure; one for every curve kind.

The variants in this enum contain vectors. One vector item represents on key value.

Variants§

§

Constant(Vec<f32>)

The values are not interpolated, but remain constant until the next key time.

§

Linear(Vec<f32>)

The values are interpolated linearly.

§

Bezier(Vec<(f32, f32, f32)>)

The values are interpolated on a one-dimensional Bezier curve.

The values in each tuple in the vector are the “value”, “-control” and “+control” values of the Bezier curve respectively.

§

Tcb(Vec<(f32, f32, f32, f32)>)

The values are interpolated on a tension-continuity-bias (TCB) spline.

The values in each tuple in the vector are the “value”, “tension”, “bias” and “continuity” values of the TCB spline respecitvely. The data contained in these last three values are always scalar.

Auto Trait Implementations§

§

impl Freeze for Value

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

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.