Class GenericParticleData

java.lang.Object
team.lodestar.lodestone.systems.particle.data.GenericParticleData
All Implemented Interfaces:
GenericParticleDataWrapper
Direct Known Subclasses:
SpinParticleData

public class GenericParticleData extends Object implements GenericParticleDataWrapper
  • Field Details

    • startingValue

      public final float startingValue
    • middleValue

      public final float middleValue
    • endingValue

      public final float endingValue
    • coefficient

      public final float coefficient
    • startingCurve

      public final Easing startingCurve
    • endingCurve

      public final Easing endingCurve
    • valueMultiplier

      public float valueMultiplier
    • coefficientMultiplier

      public float coefficientMultiplier
    • locked

      protected boolean locked
  • Constructor Details

    • GenericParticleData

      protected GenericParticleData(float startingValue, float middleValue, float endingValue, float coefficient, Easing startingCurve, Easing endingCurve)
  • Method Details

    • unwrap

      public GenericParticleData unwrap()
      Specified by:
      unwrap in interface GenericParticleDataWrapper
    • copy

      public GenericParticleData copy()
      Creates a copy of the GenericParticleData instance.
    • bake

      public GenericParticleData bake()
      Bakes the data into a new GenericParticleData instance with the current multipliers baked into .
    • lock

      public GenericParticleData lock()
      Locks the data, preventing any modifications to the value and coefficient.
    • multiplyCoefficient

      public GenericParticleData multiplyCoefficient(float coefficientMultiplier)
    • overrideCoefficientMultiplier

      public GenericParticleData overrideCoefficientMultiplier(float coefficientMultiplier)
    • multiplyValue

      public GenericParticleData multiplyValue(float valueMultiplier)
    • overrideValueMultiplier

      public GenericParticleData overrideValueMultiplier(float valueMultiplier)
    • getCoefficient

      public float getCoefficient()
    • getValueMultiplier

      public float getValueMultiplier()
    • isTrinary

      public boolean isTrinary()
    • getProgress

      public float getProgress(float age, float lifetime)
    • getValue

      public float getValue(float age, float lifetime)
    • create

      public static GenericParticleDataBuilder create(float value)
    • create

      public static GenericParticleDataBuilder create(float startingValue, float endingValue)
    • create

      public static GenericParticleDataBuilder create(float startingValue, float middleValue, float endingValue)
    • constrictTransparency

      public static GenericParticleData constrictTransparency(GenericParticleData data)