Class AnimatableMotionPointValue


  • public class AnimatableMotionPointValue
    extends AnimatableValue
    A point value in the animation system from a motion animation.
    Version:
    $Id: AnimatableMotionPointValue.java 1733416 2016-03-03 07:07:13Z gadams $
    • Field Detail

      • x

        protected float x
        The x coordinate.
      • y

        protected float y
        The y coordinate.
      • angle

        protected float angle
        The rotation angle in radians.
    • Constructor Detail

      • AnimatableMotionPointValue

        protected AnimatableMotionPointValue​(AnimationTarget target)
        Creates a new, uninitialized AnimatableMotionPointValue.
      • AnimatableMotionPointValue

        public AnimatableMotionPointValue​(AnimationTarget target,
                                          float x,
                                          float y,
                                          float angle)
        Creates a new AnimatableMotionPointValue with one x.
    • Method Detail

      • interpolate

        public AnimatableValue interpolate​(AnimatableValue result,
                                           AnimatableValue to,
                                           float interpolation,
                                           AnimatableValue accumulation,
                                           int multiplier)
        Performs interpolation to the given value.
        Specified by:
        interpolate in class AnimatableValue
        Parameters:
        result - the object in which to store the result of the interpolation, or null if a new object should be created
        to - the value this value should be interpolated towards, or null if no actual interpolation should be performed
        interpolation - the interpolation distance, 0 <= interpolation <= 1
        accumulation - an accumulation to add to the interpolated value
        multiplier - an amount the accumulation values should be multiplied by before being added to the interpolated value
      • getX

        public float getX()
        Returns the x coordinate.
      • getY

        public float getY()
        Returns the y coordinate.
      • getAngle

        public float getAngle()
        Returns the rotation angle.
      • canPace

        public boolean canPace()
        Returns whether two values of this type can have their distance computed, as needed by paced animation.
        Specified by:
        canPace in class AnimatableValue
      • toStringRep

        public java.lang.String toStringRep()
        Returns a string representation of this object.
        Overrides:
        toStringRep in class AnimatableValue