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.LerpFunc
instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
eval(long frame_cnt, AnimGroup.Set as, int idx, AnimGroup.ShapeData sd, float at_s, float dt_s)
Evaluate next LERP step for the givenAnimGroup.ShapeData
within the animationAnimGroup.Set
.
-
-
-
Constructor Detail
-
ScrollLerp
public ScrollLerp(com.jogamp.math.geom.AABBox clip)
New scrollerAnimGroup.LerpFunc
instance- 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.LerpFunc
Evaluate next LERP step for the givenAnimGroup.ShapeData
within the animationAnimGroup.Set
.- Specified by:
eval
in interfaceAnimGroup.LerpFunc
- Parameters:
frame_cnt
- frame count for the givenAnimGroup.ShapeData
as
-AnimGroup.Set
of the animationidx
-AnimGroup.ShapeData
index within theAnimGroup.Set.allShapes
sd
- theAnimGroup.ShapeData
matchingidx
containing theShape
to 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
-
-