Assembly: DigitalRune.Animation (in DigitalRune.Animation.dll) Version: 184.108.40.206 (220.127.116.1103)
protected abstract void GetValueCore( TimeSpan time, ref T defaultSource, ref T defaultTarget, ref T result )
Protected MustOverride Sub GetValueCore ( _ time As TimeSpan, _ ByRef defaultSource As T, _ ByRef defaultTarget As T, _ ByRef result As T _ )
protected: virtual void GetValueCore( TimeSpan time, T% defaultSource, T% defaultTarget, T% result ) abstract
- Type: System..::..TimeSpan
The animation time.
- Type: T%
In: The source value that should be used by the animation if the animation does not have its own source value.
- Type: T%
In: The target value that should be used by the animation if the animation does not have its own target value.
- Type: T%
Out: The value of the animation at the given time.
The method GetValue(TimeSpan, T%, T%, T%) to compute the current animation value.implements the animation function. It is called automatically by
Note that the parameters are passed by reference. defaultSource and defaultTarget are input parameters. The resulting animation value is stored in result.
The values of the defaultSource and the defaultTarget parameter depends on where the animation is used. If the animation is used to animate an IAnimatableProperty<(Of <(<'T>)>)> then the values depend on the position of the animation in the composition chain:
- If the animation has replaced another animation using SnapshotAndReplace()()()(): defaultSource is the last output value of the animation which was replaced and defaultTarget is the base value of the animated property.
- If the animation is the first in an animation composition chain: defaultSource and defaultTarget are the base value of the animated property.
- If the animation is not the first in an animation composition chain: defaultSource is the output of the previous stage in the composition chain and defaultTarget is the base value of the animated property.
Notes to Inheritors: The sole purpose of this method is to evaluate the animation function at the given time. All other tasks (handling of additive animations, animation blending) are automatically handled by the base class.