field.kit

particle

package particle

Type Members

  1. class Behaviour extends Logger with Nameable

    a block of code that is applied to all particles, makes them do something

  2. class Emitter[P <: Particle] extends Vec3 with Logger

    represents a point based emitter

  3. class Flock[P <: Particle] extends Logger

    represents a group of particles within the system

  4. class FlockPreparer extends Actor

  5. class FlockUpdater extends Actor

  6. class OctreeSpace extends Space

    A space that uses an Octree to find neighbouring particles

  7. class ParallelParticleSystem extends ParticleSystem

    An actor based multi-threaded particle system

  8. class Particle extends Vec3 with Logger

    A single particle from the flock

  9. class ParticleSystem extends Logger

    A basic particle system

  10. class QuadtreeSpace extends Space

    A space that uses a Quadtree to find neighbouring particles

  11. class Space extends AABB

    Represents a cubic space and also provides an interface (through subclassing) for various spatial optimisation techniques (Octree, Quadtree,

  12. class SpaceUpdater extends Actor

  13. class StatefulEmitter[P <: StatefulParticle] extends Emitter[P]

    An emitter for stateful particles that reuses dead particles

  14. class StatefulFlock[P <: StatefulParticle] extends Flock[P]

    A flock for stateful particles

  15. class StatefulParticle extends Particle

    Extends the basic particle with a state machine, allowing to reuse particles

  16. class Update(dt: Float) extends Product

Value Members

  1. object Complete extends Product

  2. object IsFinished extends Product

  3. object IsWorking extends Product

  4. object Particle extends AnyRef

  5. object Space extends AnyRef

  6. object Status extends Product

  7. object Update extends Product

  8. package behaviour