Search Results for

    Show / Hide Table of Contents

    Class Vector3AnimationWorkAction

    Works with an action on a single float value.

    Inheritance
    object
    WorkAction
    UpdatableWorkAction
    Vector3AnimationWorkAction
    MoveTo3DWorkAction
    RotateTo3DWorkAction
    ScaleTo3DWorkAction
    Implements
    IWorkAction
    Inherited Members
    WorkAction.Completed
    WorkAction.Canceled
    WorkAction.IsSkippable
    WorkAction.Skipped
    WorkAction.State
    WorkAction.Scene
    WorkAction.ChildActions
    WorkAction.Run()
    WorkAction.TrySkip()
    WorkAction.Cancel()
    WorkAction.PerformCompleted()
    Namespace: Evergine.Components.WorkActions
    Assembly: Evergine.Components.dll
    Syntax
    public class Vector3AnimationWorkAction : UpdatableWorkAction, IWorkAction

    Constructors

    Vector3AnimationWorkAction(Entity, Vector3, Vector3, TimeSpan, EaseFunction)

    Initializes a new instance of the Vector3AnimationWorkAction class.

    Declaration
    protected Vector3AnimationWorkAction(Entity entity, Vector3 from, Vector3 to, TimeSpan time, EaseFunction ease)
    Parameters
    Type Name Description
    Entity entity

    The entity.

    Vector3 from

    Initial value.

    Vector3 to

    End value.

    TimeSpan time

    The duration of the animation.

    EaseFunction ease

    Easing function.

    Vector3AnimationWorkAction(Entity, Vector3, Vector3, TimeSpan, EaseFunction, Action<Vector3>)

    Initializes a new instance of the Vector3AnimationWorkAction class.

    Declaration
    public Vector3AnimationWorkAction(Entity entity, Vector3 from, Vector3 to, TimeSpan time, EaseFunction ease, Action<Vector3> updateAction)
    Parameters
    Type Name Description
    Entity entity

    The entity.

    Vector3 from

    Initial value.

    Vector3 to

    End value.

    TimeSpan time

    The duration of the animation.

    EaseFunction ease

    Easing function.

    Action<Vector3> updateAction

    The action that needs to be updated.

    Fields

    from

    Initial value.

    Declaration
    protected Vector3 from
    Field Value
    Type Description
    Vector3

    to

    End value.

    Declaration
    protected Vector3 to
    Field Value
    Type Description
    Vector3

    updateAction

    The update action.

    Declaration
    protected Action<Vector3> updateAction
    Field Value
    Type Description
    Action<Vector3>

    Methods

    BackInEase(float, Vector3, Vector3, float)

    Back in-ease function.

    Declaration
    public Vector3 BackInEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    BackInOutEase(float, Vector3, Vector3, float)

    Back in and out ease function.

    Declaration
    public Vector3 BackInOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    BackOutEase(float, Vector3, Vector3, float)

    Back out ease function.

    Declaration
    public Vector3 BackOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    BounceInEase(float, Vector3, Vector3, float)

    Bounce in ease function.

    Declaration
    public Vector3 BounceInEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    The current time.

    Vector3 b

    The start value.

    Vector3 c

    The end value.

    float d

    The animation duration.

    Returns
    Type Description
    Vector3

    The delta value.

    BounceInOutEase(float, Vector3, Vector3, float)

    Bounce in-out ease function.

    Declaration
    public Vector3 BounceInOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    BounceOutEase(float, Vector3, Vector3, float)

    Bounce out ease function.

    Declaration
    public Vector3 BounceOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    CircleInEase(float, Vector3, Vector3, float)

    Circle in ease function.

    Declaration
    public Vector3 CircleInEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    CircleInOutEase(float, Vector3, Vector3, float)

    Circle in and out ease function.

    Declaration
    public Vector3 CircleInOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    CircleOutEase(float, Vector3, Vector3, float)

    Circle out ease function.

    Declaration
    public Vector3 CircleOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    CubicInEase(float, Vector3, Vector3, float)

    Cubic in ease function.

    Declaration
    public Vector3 CubicInEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    CubicInOutEase(float, Vector3, Vector3, float)

    Cubic in and out ease function.

    Declaration
    public Vector3 CubicInOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    CubitOutEase(float, Vector3, Vector3, float)

    Cubic out ease function.

    Declaration
    public Vector3 CubitOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    DeltaFunction(EaseFunction, Vector3, Vector3, float, float)

    Delta Function method.

    Declaration
    public Vector3 DeltaFunction(EaseFunction function, Vector3 from, Vector3 to, float time, float totalTime)
    Parameters
    Type Name Description
    EaseFunction function

    Function.

    Vector3 from

    Start value.

    Vector3 to

    End value.

    float time

    Current time.

    float totalTime

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    ElasticInEase(float, Vector3, Vector3, float)

    Elastic in ease function.

    Declaration
    public Vector3 ElasticInEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    ElasticInOutEase(float, Vector3, Vector3, float)

    Elastic in and out ease function.

    Declaration
    public Vector3 ElasticInOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    ElasticOutEase(float, Vector3, Vector3, float)

    Elastic out ease function.

    Declaration
    public Vector3 ElasticOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    ExponentialInEase(float, Vector3, Vector3, float)

    Exponential in ease function.

    Declaration
    public Vector3 ExponentialInEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    ExponentialInOutEase(float, Vector3, Vector3, float)

    Exponential in and out ease function.

    Declaration
    public Vector3 ExponentialInOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    ExponentialOutEase(float, Vector3, Vector3, float)

    Exponential out ease function.

    Declaration
    public Vector3 ExponentialOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    LinearStep(float, Vector3, Vector3, float)

    SmoothStep method.

    Declaration
    public Vector3 LinearStep(float time, Vector3 value1, Vector3 value2, float duration)
    Parameters
    Type Name Description
    float time

    The time value.

    Vector3 value1

    The first value.

    Vector3 value2

    The second value.

    float duration

    The duration.

    Returns
    Type Description
    Vector3

    Returns a Vector3.

    PerformCancel()

    Cancels the work action.

    Declaration
    protected override void PerformCancel()
    Overrides
    WorkAction.PerformCancel()

    PerformRun()

    On the run.

    Declaration
    protected override void PerformRun()
    Overrides
    WorkAction.PerformRun()

    PerformSkip()

    Notifies the skip.

    Declaration
    protected override bool PerformSkip()
    Returns
    Type Description
    bool

    Whether the action is skipped successfully.

    Overrides
    WorkAction.PerformSkip()

    QuadraticInEase(float, Vector3, Vector3, float)

    Quadratic in ease function.

    Declaration
    public Vector3 QuadraticInEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    QuadraticInOutEase(float, Vector3, Vector3, float)

    Quadratic in and out ease function.

    Declaration
    public Vector3 QuadraticInOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    QuadraticOutEase(float, Vector3, Vector3, float)

    Quadratic out ease function.

    Declaration
    public Vector3 QuadraticOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    QuarticInEase(float, Vector3, Vector3, float)

    Quartic in ease function.

    Declaration
    public Vector3 QuarticInEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    QuarticInOutEase(float, Vector3, Vector3, float)

    Quartic in and out ease function.

    Declaration
    public Vector3 QuarticInOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    QuarticOutEase(float, Vector3, Vector3, float)

    Quartic out ease function.

    Declaration
    public Vector3 QuarticOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    QuinticInEase(float, Vector3, Vector3, float)

    Quintic in ease function.

    Declaration
    public Vector3 QuinticInEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    QuinticInOutEase(float, Vector3, Vector3, float)

    Quintic in-out ease function.

    Declaration
    public Vector3 QuinticInOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    QuinticOutEase(float, Vector3, Vector3, float)

    Quintic out ease function.

    Declaration
    public Vector3 QuinticOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    SineInEase(float, Vector3, Vector3, float)

    Sine in ease function.

    Declaration
    public Vector3 SineInEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    SineInOutEase(float, Vector3, Vector3, float)

    Sine in and out ease function.

    Declaration
    public Vector3 SineInOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    SineOutEase(float, Vector3, Vector3, float)

    Sine out ease function.

    Declaration
    public Vector3 SineOutEase(float t, Vector3 b, Vector3 c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    Vector3 b

    Start value.

    Vector3 c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    Vector3

    Delta value.

    Update(TimeSpan)

    Updates the single work action.

    Declaration
    public override void Update(TimeSpan gameTime)
    Parameters
    Type Name Description
    TimeSpan gameTime

    The elapsed game time.

    Overrides
    UpdatableWorkAction.Update(TimeSpan)

    Implements

    IWorkAction

    Extension Methods

    WorkActionFactory.AndWaitCondition(IWorkAction, Func<bool>, int)
    WorkActionFactory.AsSkippableWorkAction(IWorkAction)
    WorkActionFactory.ContinueWith(IWorkAction, IWorkAction)
    WorkActionFactory.ContinueWith(IWorkAction, params IWorkAction[])
    WorkActionFactory.ContinueWith(IWorkAction, IEnumerable<IWorkAction>)
    WorkActionFactory.ContinueWith(IWorkAction, Func<IWorkAction>)
    WorkActionFactory.ContinueWith(IWorkAction, params Func<IWorkAction>[])
    WorkActionFactory.ContinueWithAction(IWorkAction, Action)
    WorkActionFactory.CreateParallelWorkActions(IWorkAction, IEnumerable<IWorkAction>)
    WorkActionFactory.Delay(IWorkAction, TimeSpan)
    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX