Class ParticleRenderer

java.lang.Object
dev.prozilla.pine.core.component.Component
dev.prozilla.pine.core.component.particle.ParticleRenderer
All Implemented Interfaces:
Lifecycle, Printable, ApplicationContext, ApplicationProvider, ComponentsContext, ComponentsProvider, EntityContext, EntityProvider, SceneContext, SceneProvider

public class ParticleRenderer extends Component
  • Field Details

    • initialLifetime

      public float initialLifetime
    • lifetime

      public float lifetime
      Remaining life of this particle, in seconds.
    • velocity

      public Vector2f velocity
      Current velocity vector.
    • applyTimeScale

      public boolean applyTimeScale
    • frameCount

      public int frameCount
      Amount of frames in the texture of this particle.
    • animateSprite

      public boolean animateSprite
      Whether to animate the sprite of this particle depending on its remaining lifetime.
    • initialFrame

      public int initialFrame
      Initial frame of the sprite of this particle.
    • scaleAnimation

      public AnimatedFloatProperty scaleAnimation
    • colorAnimation

      public AnimatedColorProperty colorAnimation
    • DEFAULT_FRAME_COUNT

      public static final int DEFAULT_FRAME_COUNT
      See Also:
    • ANIMATE_SPRITE_DEFAULT

      public static final boolean ANIMATE_SPRITE_DEFAULT
      See Also:
    • DEFAULT_INITIAL_FRAME

      public static final int DEFAULT_INITIAL_FRAME
      See Also:
    • APPLY_TIME_SCALE_DEFAULT

      public static final boolean APPLY_TIME_SCALE_DEFAULT
      See Also:
  • Constructor Details

    • ParticleRenderer

      public ParticleRenderer(float lifetime)
  • Method Details

    • setLifetime

      public void setLifetime(float lifetime)
    • kill

      public void kill()