Home Reference Source
public class | source

Color

Extends:

Behaviour → Color

A behaviour which mutates the color of a particle over time.

Static Method Summary

Static Public Methods
public static

Creates a Color initializer from JSON.

Constructor Summary

Public Constructor
public

constructor(colorA: number | string, colorB: number | string, life: number, easing: function, isEnabled: boolean): *

Constructs a Color behaviour instance.

Member Summary

Public Members
public

colorA: *

public

colorB: *

public get

Gets the _same property which determines if the alpha are the same.

public set

same(same: boolean): boolean

Sets the _same property which determines if the alpha are the same.

Private Members
private

Method Summary

Public Methods
public

initialize(particle: *)

public

mutate(particle: *, time: *, index: *)

public

reset(colorA: *, colorB: *, life: *, easing: *)

Inherited Summary

From class Behaviour
public get

life: Number: *

Gets the behaviour's life.

public set

life: *

Ensures that life is infinity if an invalid value is supplied.

public

The age of the behaviour

public

Determines if the behaviour is dead or not

public

The behaviour's decaying trend

public

The energy of the behaviour

public

The behaviour's id

public

Determines if the behaviour will be applied or not

public

The class type.

private

_life: *

public abstract

applyBehaviour(target: Particle | Emitter, time: Number, index: integer): *

Apply behaviour to the target as a factor of time.

public abstract

Destory this behaviour.

public

energize(particle: Particle, time: Number): *

Compares the age of the behaviour vs integration time and determines if the behaviour should be set to dead or not.

public abstract

Returns a new instance of the behaviour from the JSON object passed.

public abstract

initialize(particle: Particle)

Set the behaviour's initial properties on the particle.

public abstract

mutate(target: Particle | Emitter, time: Number): *

Change the target's properties according to specific behaviour logic.

public

Normalize a force by 1:100;

public

Normalize a value by 1:100;

public

reset(life: number, easing: function)

Reset this behaviour's parameters

Static Public Methods

public static fromJSON(json: object): Color source

Creates a Color initializer from JSON.

Override:

Behaviour#fromJSON

Params:

NameTypeAttributeDescription
json object

The JSON to construct the instance from.

Return:

Color

Return Properties:

NameTypeAttributeDescription
json.colorA number

The starting color

json.colorB number

The ending color

json.life number

The life of the particle

json.easing string

The behaviour's decaying trend

Public Constructors

public constructor(colorA: number | string, colorB: number | string, life: number, easing: function, isEnabled: boolean): * source

Constructs a Color behaviour instance.

Override:

Behaviour#constructor

Params:

NameTypeAttributeDescription
colorA number | string

the starting color

colorB number | string

the ending color

life number

the life of the particle

easing function

The behaviour's decaying trend

isEnabled boolean
  • optional
  • default: true

Determines if the behaviour will be applied or not

Return:

*

void

Public Members

public colorA: * source

public colorB: * source

public get same: boolean: * source

Gets the _same property which determines if the alpha are the same.

Return:

boolean

public set same(same: boolean): boolean source

Sets the _same property which determines if the alpha are the same.

Return:

boolean

Private Members

private _same: boolean source

Public Methods

public initialize(particle: *) source

Set the behaviour's initial properties on the particle.

Override:

Behaviour#initialize

Params:

NameTypeAttributeDescription
particle *

public mutate(particle: *, time: *, index: *) source

Change the target's properties according to specific behaviour logic.

Override:

Behaviour#mutate

Params:

NameTypeAttributeDescription
particle *
time *
index *

public reset(colorA: *, colorB: *, life: *, easing: *) source

Reset this behaviour's parameters

Override:

Behaviour#reset

Params:

NameTypeAttributeDescription
colorA *
colorB *
life *
easing *