[−][src]Struct amethyst_animation::Sampler 
Sampler defines a single animation for a single channel on a single component
Fields
input: Vec<f32>Time of key frames
A simple example of this for animations that are defined with 4 evenly spaced key frames is
vec![0., 1., 2., 3.].
output: Vec<T>Actual output data to interpolate
For input of size i, the output size differs depending on the interpolation function.
The following list summarizes the size of the output for each interpolation function. For
more details, please click through to each interpolation function's documentation.
- Linear: 
i—[pos_0, .., pos_n] - Spherical Linear: 
i—[pos_0, .., pos_n] - Step: 
i—[pos_0, .., pos_n] - Catmull Rom Spline: 
i + 2—[in_tangent_0, pos_0, .., pos_n, out_tangent_n] - Cubic Spline: 
3 * i—[in_tangent_0, pos_0, out_tangent_0, ..] 
function: InterpolationFunction<T>How interpolation should be done
Trait Implementations
impl<T: Clone> Clone for Sampler<T> where
    T: InterpolationPrimitive, [src]
T: InterpolationPrimitive,
fn clone(&self) -> Sampler<T>[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl<T: Debug> Debug for Sampler<T> where
    T: InterpolationPrimitive, [src]
T: InterpolationPrimitive,
impl<T> Serialize for Sampler<T> where
    T: InterpolationPrimitive,
    T: Serialize, [src]
T: InterpolationPrimitive,
T: Serialize,
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer, [src]
__S: Serializer,
impl<'de, T> Deserialize<'de> for Sampler<T> where
    T: InterpolationPrimitive,
    T: Deserialize<'de>, [src]
T: InterpolationPrimitive,
T: Deserialize<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl<T> Asset for Sampler<T> where
    T: InterpolationPrimitive + Send + Sync + 'static, [src]
T: InterpolationPrimitive + Send + Sync + 'static,
const NAME: &'static str[src]
type Data = Self
The Data type the asset can be created from.
type HandleStorage = VecStorage<Handle<Self>>
The ECS storage type to be used. You'll want to use DenseVecStorage in most cases.
Auto Trait Implementations
impl<T> Unpin for Sampler<T> where
    T: Unpin, 
T: Unpin,
impl<T> Sync for Sampler<T> where
    T: Sync, 
T: Sync,
impl<T> Send for Sampler<T> where
    T: Send, 
T: Send,
impl<T> UnwindSafe for Sampler<T> where
    T: UnwindSafe, 
T: UnwindSafe,
impl<T> RefUnwindSafe for Sampler<T> where
    T: RefUnwindSafe, 
T: RefUnwindSafe,
Blanket Implementations
impl<T> ToOwned for T where
    T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
    T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, [src]
T: Deserialize<'de>,
impl<T> Same<T> for T[src]
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, [src]
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>[src]
fn is_in_subset(&self) -> bool[src]
unsafe fn to_subset_unchecked(&self) -> SS[src]
fn from_subset(element: &SS) -> SP[src]
impl<T> Resource for T where
    T: Any + Send + Sync, [src]
T: Any + Send + Sync,
impl<T> Any for T where
    T: Any, [src]
T: Any,
fn get_type_id(&self) -> TypeId[src]
impl<T> Event for T where
    T: Send + Sync + 'static, [src]
T: Send + Sync + 'static,
impl<T> ProcessableAsset for T where
    T: Asset<Data = T>, [src]
T: Asset<Data = T>,
impl<T> Serialize for T where
    T: Serialize + ?Sized, [src]
T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>[src]
impl<T> Erased for T[src]
impl<T> Clone for T where
    T: Clone, [src]
T: Clone,
impl<T> Supports<T> for T[src]
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float, [src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(self, method: M) -> D where
    M: TransformMatrix<Swp, Dwp, T>, [src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D[src]
Convert the source color to the destination color using the bradford method by default Read more