Class FlagAnimationComponent

java.lang.Object
nl.pim16aap2.animatedarchitecture.structures.flag.FlagAnimationComponent
All Implemented Interfaces:
IAnimationComponent

public final class FlagAnimationComponent extends Object implements IAnimationComponent
Represents a Animator for Flags.
  • Constructor Details

    • FlagAnimationComponent

      public FlagAnimationComponent(AnimationRequestData data, boolean isNorthSouthAligned)
  • Method Details

    • getFinalPosition

      public RotatedPosition getFinalPosition(int xAxis, int yAxis, int zAxis)
      Description copied from interface: IAnimationComponent
      Calculates the final position from the original coordinates of the block that will be animated.
      Specified by:
      getFinalPosition in interface IAnimationComponent
      Parameters:
      xAxis - The x-coordinate of the original location of the block.
      yAxis - The y-coordinate of the original location of the block.
      zAxis - The z-coordinate of the original location of the block.
      Returns:
      The final position of an IAnimatedBlock.
    • executeAnimationStep

      public void executeAnimationStep(IAnimator animator, Iterable<IAnimatedBlock> animatedBlocks, int ticks)
      Description copied from interface: IAnimationComponent
      Runs a single step of the animation.
      Specified by:
      executeAnimationStep in interface IAnimationComponent
      Parameters:
      animator - The animator responsible for the animation.
      animatedBlocks - The animated blocks for which to execute the animation step.
      ticks - The number of ticks that have passed since the start of the animation.
    • getRadius

      public float getRadius(int xAxis, int yAxis, int zAxis)
      Description copied from interface: IAnimationComponent
      Gets the radius of a block at the given coordinates.
      Specified by:
      getRadius in interface IAnimationComponent
      Parameters:
      xAxis - The x coordinate.
      yAxis - The y coordinate.
      zAxis - The z coordinate.
      Returns:
      The radius of a block at the given coordinates.