Class LockstepEffect

java.lang.Object
com.github.tommyettinger.textra.Effect
com.github.tommyettinger.textra.effects.LockstepEffect

public class LockstepEffect extends Effect
Rotates each glyph sharply back and forth, with no smoothing, and all glyphs moving in the same way based on the current time.
Parameters: rotationAmount;tilt;speed;duration
The rotationAmount is how many degrees a glyph will rotate, going between clockwise, 0, counterclockwise, and 0; default to 15 degrees. The tilt is how many degrees counterclockwise to rotate the center of the back-and-forth turning; defaults to +0 degrees. The speed affects how fast the glyphs should rotate; defaults to 1.0 . The duration is how many seconds the effect should repeat, or _ to repeat forever; defaults to positive infinity.
Example usage: {LOCKSTEP=50;0;0.8;_}Each glyph here will rotate a lot, but slowly, and will do so forever.{ENDLOCKSTEP} {LOCKSTEP=10;20;4;5}Each glyph here will rotate a little, but quickly, for 5 seconds total, with a 20 degree tilt.{ENDLOCKSTEP}
Animated preview here.
  • Constructor Details

  • Method Details

    • onApply

      protected void onApply(long glyph, int localIndex, int globalIndex, float delta)
      Description copied from class: Effect
      Called when this effect should be applied to the given glyph.
      Specified by:
      onApply in class Effect