field.kit.particle

StatefulEmitter

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

An emitter for stateful particles that reuses dead particles

Inherits

  1. Emitter
  2. Logger
  3. Vec3
  4. Product
  5. Equals
  6. Vec
  7. AnyRef
  8. Any

Value Members

  1. def +=(b: Behaviour): ArrayBuffer[Behaviour]

  2. var behaviours: ArrayBuffer[Behaviour]

  3. def canEqual(arg0: Any): Boolean

  4. def clone(): Vec3

    This method creates and returns a copy of the receiver object

    This method creates and returns a copy of the receiver object.

    The default implementation of the clone method is platform dependent.

    definition classes: Vec3 ⇐ AnyRef
  5. def create: P

    instantiates a new object from the parameterized type

    instantiates a new object from the parameterized type

  6. def emit: P

    emits a single particle and applies the emitter behaviours

    emits a single particle and applies the emitter behaviours

  7. def equals(arg0: Any): Boolean

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence.

    The default implementations of this method is an equivalence relation:

    • It is reflexive: for any instance x of type Any, x.equals(x) should return true.
    • It is symmetric: for any instances x and y of type Any, x.equals(y) should return true if and only if y.equals(x) returns true.
    • It is transitive: for any instances x, y, and z of type AnyRef if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.

    If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is often necessary to override hashCode to ensure that objects that are "equal" (o1.equals(o2) returns true) hash to the same Int (o1.hashCode.equals(o2.hashCode)).

    arg0

    the object to compare against this object for equality.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    definition classes: Vec3 ⇐ Equals ⇐ AnyRef ⇐ Any
  8. def error(m: Any*): Unit

  9. def fatal(code: Int, m: Any*): Unit

  10. def fatal(m: Any*): Unit

  11. def fine(m: Any*): Unit

  12. val flock: Flock[P]

  13. def hashCode(): Int

    Returns a hash code value for the object

    Returns a hash code value for the object.

    The default hashing algorithm is platform dependent.

    Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)) yet not be equal (o1.equals(o2) returns false). A degenerate implementation could always return 0. However, it is required that if two objects are equal (o1.equals(o2) returns true) that they have identical hash codes (o1.hashCode.equals(o2.hashCode)). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the equals method.

    definition classes: Vec3 ⇐ AnyRef ⇐ Any
  14. def info(m: Any*): Unit

  15. var interval: Float

  16. def logName: String

  17. def logName_=(name: String): Unit

  18. var max: Int

  19. def now: Unit

    ignores the timer and forces the emitter to create new particles immediatly

    ignores the timer and forces the emitter to create new particles immediatly

    definition classes: Emitter
  20. def productArity: Int

  21. def productElement(arg0: Int): Any

  22. def productElements: Iterator[Any]

  23. def productIterator: Iterator[Any]

  24. def productPrefix: String

  25. var rate: Int

  26. def toLabel: String

  27. def toString(): String

    Returns a string representation of the object

    Returns a string representation of the object.

    The default representation is platform dependent.

    definition classes: Emitter ⇐ Vec3 ⇐ AnyRef ⇐ Any
  28. def update(dt: Float): Unit

  29. def warn(m: Any*): Unit

  30. var x: Float

  31. var y: Float

  32. var z: Float

Instance constructors

  1. new StatefulEmitter(flock: Flock[P])(m: Manifest[P])

  2. new StatefulEmitter()

  3. new StatefulEmitter(x: Float, y: Float, z: Float)