Package com.jogamp.graph.ui
Class AnimGroup.ScrollLerp
- java.lang.Object
-
- com.jogamp.graph.ui.AnimGroup.ScrollLerp
-
- All Implemented Interfaces:
AnimGroup.LerpFunc
- Enclosing class:
- AnimGroup
public static class AnimGroup.ScrollLerp extends Object implements AnimGroup.LerpFunc
ScrollingAnimGroup.LerpFunc, approachingAnimGroup.ShapeData's target position over and over.Implementation uses the current shape position and time delta since last call, hence allows rugged utilization even if shapes are dragged around.
-
-
Constructor Summary
Constructors Constructor Description ScrollLerp(com.jogamp.math.geom.AABBox clip)New scrollerAnimGroup.LerpFuncinstance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleaneval(long frame_cnt, AnimGroup.Set as, int idx, AnimGroup.ShapeData sd, float at_s, float dt_s)Evaluate next LERP step for the givenAnimGroup.ShapeDatawithin the animationAnimGroup.Set.
-
-
-
Constructor Detail
-
ScrollLerp
public ScrollLerp(com.jogamp.math.geom.AABBox clip)
New scrollerAnimGroup.LerpFuncinstance- Parameters:
clip- clipping box for each shape
-
-
Method Detail
-
eval
public boolean eval(long frame_cnt, AnimGroup.Set as, int idx, AnimGroup.ShapeData sd, float at_s, float dt_s)Description copied from interface:AnimGroup.LerpFuncEvaluate next LERP step for the givenAnimGroup.ShapeDatawithin the animationAnimGroup.Set.- Specified by:
evalin interfaceAnimGroup.LerpFunc- Parameters:
frame_cnt- frame count for the givenAnimGroup.ShapeDataas-AnimGroup.Setof the animationidx-AnimGroup.ShapeDataindex within theAnimGroup.Set.allShapessd- theAnimGroup.ShapeDatamatchingidxcontaining theShapeto apply this operationat_s- time delta to animation start, i.e. animation duration [s]dt_s- time delta to last call [s]- Returns:
- true if target animation shall continue, false otherwise
-
-