Class ParticleCylinder

All Implemented Interfaces:
Shape

public class ParticleCylinder extends ParticleShaper
  • Field Details

    • circleInfos

      protected final List<CircleInfo> circleInfos
    • cirTracker

      protected final List<Double> cirTracker
    • rotHelper2

      protected final Rotation rotHelper2
    • circleHelper

      protected final CircleInfo circleHelper
    • rotateCircles

      protected boolean rotateCircles
    • recalculate

      protected boolean recalculate
    • surfaceArea

      protected double surfaceArea
    • circleFrequency

      protected int circleFrequency
  • Constructor Details

    • ParticleCylinder

      public ParticleCylinder(Particle particle, int circleFrequency, int particleFrequency, CircleInfo... circleInfos)
    • ParticleCylinder

      public ParticleCylinder(Particle particle, int particleFrequency, CircleInfo... circleInfos)
    • ParticleCylinder

      public ParticleCylinder(Particle particle, CircleInfo... circleInfos)
  • Method Details

    • display

      public void display()
      Specified by:
      display in interface Shape
      Specified by:
      display in class ParticleShaper
    • clone

      public ParticleCylinder clone()
      Specified by:
      clone in interface Shape
      Overrides:
      clone in class ParticleShaper
    • cloneConstructor

      protected ParticleShaper cloneConstructor()
      Specified by:
      cloneConstructor in class ParticleShaper
    • scale

      public void scale(double x, double y, double z)
      Description copied from interface: Shape
      Rescales this shape such that a shape with the xyz radiuses of 4, 3, 4, resized by 1.25, 1.25, 1.25, would have its radiuses become 5, 3.75, 5.
      Specified by:
      scale in interface Shape
      Overrides:
      scale in class RotationHandler
      Parameters:
      x - x scale
      y - y scale
      z - z scale
    • recalculateIfNeeded

      protected boolean recalculateIfNeeded(@Nullable org.bukkit.Location around)
      Overrides:
      recalculateIfNeeded in class RotationHandler
    • recalcCircumferenceAndArea

      protected void recalcCircumferenceAndArea()
    • addCircleInfo

      public void addCircleInfo(int index, CircleInfo circleInfo)
    • addCircleInfo

      public void addCircleInfo(CircleInfo circleInfo)
    • removeCircleInfo

      public void removeCircleInfo(int index)
    • setCircleFrequency

      public void setCircleFrequency(int circleFrequency)
      Parameters:
      circleFrequency - amount of circles in the cylinder
    • setWorld

      public void setWorld(org.bukkit.World world)
      Specified by:
      setWorld in interface Shape
      Overrides:
      setWorld in class ParticleShaper
    • setRotateCircles

      public ParticleCylinder setRotateCircles(boolean rotateCircles)
      Parameters:
      rotateCircles - whether circles are rotated with the shape, defaults to true
    • isRotatingCircles

      public boolean isRotatingCircles()
      Returns:
      whether circles are rotated with the shape, defaults to true
    • getCircleInfo

      public CircleInfo getCircleInfo(int index)
    • getCircleInfos

      public CircleInfo[] getCircleInfos()
    • getCircleFrequency

      public int getCircleFrequency()
      Returns:
      amount of circles in the cylinder
    • getCircleInfoAmount

      public int getCircleInfoAmount()