|
JOGL v2.6.0-rc-20250706
JOGL, High-Performance Graphics Binding for Java (public API).
|
Sine target LerpFunc, approaching ShapeData's target position utilizing the angular value for sine amplitude towards the given normalized direction vector.
More...
Public Member Functions | |
| SineLerp (final Vec3f sineDir, final float sineScale, final float shapeStep) | |
New sine LerpFunc instance. More... | |
| boolean | eval (final long frame_cnt, final Set as, final int idx, final ShapeData sd, final float at_s, final float dt_s) |
Evaluate next LERP step for the given ShapeData within the animation Set. More... | |
| boolean | eval (long frame_cnt, Set as, final int idx, ShapeData sd, float at_s, float dt_s) |
Evaluate next LERP step for the given ShapeData within the animation Set. More... | |
Sine target LerpFunc, approaching ShapeData's target position utilizing the angular value for sine amplitude towards the given normalized direction vector.
The sine amplitude is flattened towards target.
Implementation uses the current shape position and relative time duration since last call to interpolate, hence allows rugged utilization even if shapes are dragged around.
Definition at line 762 of file AnimGroup.java.
| com.jogamp.graph.ui.AnimGroup.SineLerp.SineLerp | ( | final Vec3f | sineDir, |
| final float | sineScale, | ||
| final float | shapeStep | ||
| ) |
New sine LerpFunc instance.
| sineDir | normalized vector for sine amplitude direction |
| sineScale | sine scale factor to amplify effect |
| shapeStep | shape index idx factor for dt_s, amplifying angular distance between each shape. Golden ratio 1.618f reveals dynamic characteristics. |
Definition at line 773 of file AnimGroup.java.
| boolean com.jogamp.graph.ui.AnimGroup.SineLerp.eval | ( | final long | frame_cnt, |
| final Set | as, | ||
| final int | idx, | ||
| final ShapeData | sd, | ||
| final float | at_s, | ||
| final float | dt_s | ||
| ) |
Evaluate next LERP step for the given ShapeData within the animation Set.
| frame_cnt | frame count for the given ShapeData |
| as | Set of the animation |
| idx | ShapeData index within the Set#allShapes |
| sd | the ShapeData matching idx containing the Shape to apply this operation |
| at_s | time delta to animation start, i.e. animation duration [s] |
| dt_s | time delta to last call [s] |
Implements com.jogamp.graph.ui.AnimGroup.LerpFunc.
Definition at line 779 of file AnimGroup.java.