[−][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