Class ParticleEmitterComponent

java.lang.Object
technology.sola.engine.physics.component.particle.ParticleEmitterComponent
All Implemented Interfaces:
technology.sola.ecs.Component

@NullMarked public class ParticleEmitterComponent extends Object implements technology.sola.ecs.Component
ParticleEmitterComponent is a Component that contains data for emitting Particles as well as data for its emitted particles.
  • Constructor Details

    • ParticleEmitterComponent

      public ParticleEmitterComponent()
  • Method Details

    • emitIfAble

      public void emitIfAble(float delta, Vector2D inheritedVelocity)
      Emits new particles if enough time has elapsed based on the set properties for emission.
      Parameters:
      delta - the elapsed delta time
      inheritedVelocity - the inherited velocity for emitted particles from the parent Entity
    • emittedParticleIterator

      public Iterator<Particle> emittedParticleIterator()
      Returns:
      the Iterator for Particles
    • movementConfig

      public ParticleMovementConfiguration movementConfig()
      Returns:
      object containing emitted Particle movement configuration
    • appearanceConfig

      public ParticleAppearanceConfiguration appearanceConfig()
      Returns:
      object containing emitted Particle appearance configuration
    • emissionConfig

      public ParticleEmissionConfiguration emissionConfig()
      Returns:
      object containing emitted Particle emission configuration