Class VerticalAnimationComponent

java.lang.Object
nl.pim16aap2.animatedarchitecture.structures.portcullis.VerticalAnimationComponent
All Implemented Interfaces:
IAnimationComponent

public final class VerticalAnimationComponent extends Object implements IAnimationComponent
Represents a Animator for Portcullis's.
  • Constructor Details

    • VerticalAnimationComponent

      public VerticalAnimationComponent(AnimationRequestData data, int blocksToMove)
  • 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.