java.lang.Object
team.lodestar.lodestone.modules.rendering.particle.pool.ParticlePool
All Implemented Interfaces:
ParticleView

public class ParticlePool extends Object implements ParticleView
  • Constructor Details

    • ParticlePool

      public ParticlePool(int capacity, ParticleSpec spec)
  • Method Details

    • capacity

      public int capacity()
    • count

      public int count()
    • isFull

      public boolean isFull()
    • getActiveVisualIds

      public Iterable<Integer> getActiveVisualIds()
    • addSwapRemoveListener

      public void addSwapRemoveListener(SwapRemoveListener listener)
    • spawn

      public void spawn(ParticleSpec spec, ParticleSpawnContext ctx)
    • tick

      public void tick(float dt)
    • preRender

      public void preRender()
    • remove

      public void remove(int index)
    • clear

      public void clear()
    • kidnapDelayedParticles

      public boolean kidnapDelayedParticles(ParticleSpec spec, ParticleSpawnContext ctx)
    • addReadyDelayedParticles

      public void addReadyDelayedParticles()
    • x

      public double[] x()
      Specified by:
      x in interface ParticleView
    • y

      public double[] y()
      Specified by:
      y in interface ParticleView
    • z

      public double[] z()
      Specified by:
      z in interface ParticleView
    • vx

      public double[] vx()
      Specified by:
      vx in interface ParticleView
    • vy

      public double[] vy()
      Specified by:
      vy in interface ParticleView
    • vz

      public double[] vz()
      Specified by:
      vz in interface ParticleView
    • r

      public float[] r()
      Specified by:
      r in interface ParticleView
    • g

      public float[] g()
      Specified by:
      g in interface ParticleView
    • b

      public float[] b()
      Specified by:
      b in interface ParticleView
    • a

      public float[] a()
      Specified by:
      a in interface ParticleView
    • xScale

      public float[] xScale()
      Specified by:
      xScale in interface ParticleView
    • yScale

      public float[] yScale()
      Specified by:
      yScale in interface ParticleView
    • zScale

      public float[] zScale()
      Specified by:
      zScale in interface ParticleView
    • age

      public int[] age()
      Specified by:
      age in interface ParticleView
    • lifetime

      public int[] lifetime()
      Specified by:
      lifetime in interface ParticleView
    • delay

      public int[] delay()
      Specified by:
      delay in interface ParticleView
    • visualIds

      public int[] visualIds()
      Specified by:
      visualIds in interface ParticleView