field.kit.particle

StatefulParticle

class StatefulParticle extends Particle

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

Inherits

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

Value Members

  1. var age: Float

  2. def canEqual(arg0: Any): Boolean

  3. 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
  4. var colour: Colour

  5. var colourSteer: HSVA

  6. var colourSteerMax: Float

  7. var colourVelocity: HSVA

  8. var colourVelocityMax: Float

  9. def die: Unit

  10. 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
  11. def error(m: Any*): Unit

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

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

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

  15. var flock: field.kit.particle.Flock[_]

  16. 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
  17. var id: Int

  18. def info(m: Any*): Unit

  19. def init: Unit

    called automatically when the particle is added to the flock

    called automatically when the particle is added to the flock

    definition classes: Particle
  20. def isActive: Boolean

  21. def isAlive: Boolean

  22. def isDead: Boolean

  23. var lifeTime: Float

  24. def logName: String

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

  26. var nextState: Int

    the next state after the transition

    the next state after the transition

  27. def productArity: Int

  28. def productElement(arg0: Int): Any

  29. def productElements: Iterator[Any]

  30. def productIterator: Iterator[Any]

  31. def productPrefix: String

  32. var ps: ParticleSystem

  33. def reinit: Unit

    called when this particle instance is reused by the emitter again

    called when this particle instance is reused by the emitter again

  34. var size: Float

  35. var state: Int

    the current state

    the current state

  36. var steer: Vec3

  37. var steerMax: Float

  38. def switch(newState: Int, transitionDuration: Float): Unit

  39. var time: Float

    the current time in this state

    the current time in this state

  40. def toLabel: String

  41. 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: Particle ⇐ Vec3 ⇐ AnyRef ⇐ Any
  42. var transitionDuration: Float

    the duration of the next/ current state transition

    the duration of the next/ current state transition

  43. def update(dt: Float): Unit

  44. def updateColour(dt: Float): Unit

    integrates colour steering

    integrates colour steering

    definition classes: Particle
  45. def updatePosition(dt: Float): Unit

  46. var velocity: Vec3

  47. var velocityMax: Float

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

  49. var x: Float

  50. var y: Float

  51. var z: Float

Instance constructors

  1. new StatefulParticle()

  2. new StatefulParticle(x: Float, y: Float, z: Float)