edu.umd.cs.jazz.util
Interface ZLerp
- public interface ZLerp
ZLerp is an interface for specifying how to interpolate a double over an interval.
- Author:
- Ben Bederson
- See Also:
ZDrawingSurface.findNodes(edu.umd.cs.jazz.util.ZFindFilter)
Method Summary |
double |
lerpTime(double t)
This method specifies how to interpolate a double over the interval [0, 1]. |
lerpTime
public double lerpTime(double t)
-
This method specifies how to interpolate a double over the interval [0, 1]. Traditionally, a lerp (linear interpolation) smoothly varies a variable from one point to another over time. The standard lerp function follows as t varies from 0 to 1.
However, for animation, it is often desired to have animation functions that have various properties instead of a pure smooth movement. For instance, a standard alternative is Slow-In-Slow-Out (SISO) where the animation starts slowly, picks up speed in the middle, and slows down at the end. This can be implemented by modifying the standard lerp so that t is replaced with a function that replaces t with a SISO version of t. siso(t) might return sub-linear values for small t, super-linear values for middle t, and sub-linear values again for large t.
This function is meant to define a function that modifies t in a way suitable for use by a lerp function.
-
- See Also:
ZTransformGroup.animate(edu.umd.cs.jazz.ZTransformable, java.awt.geom.AffineTransform, int, edu.umd.cs.jazz.ZDrawingSurface)
Copyright � 2003 by University of Maryland, College Park, MD 20742, USA All rights reserved.