Home Reference Source
public class | source

RandomDrift

Extends:

Behaviour → RandomDrift

Behaviour that causes particles to drift to random coordinates in 3D space.

Static Method Summary

Static Public Methods
public static

fromJSON(json: *): *

Constructor Summary

Public Constructor
public

constructor(driftX: number, driftY: number, driftZ: number, delay: number, life: number, easing: function): *

Constructs a RandomDrift behaviour instance.

Member Summary

Public Members
public

A Span containing the delay supplied.

public

A Vector3D that stores the drift properties.

public

Internal time used for calculating drift vs internal delay.

Method Summary

Public Methods
public

mutate(particle: object, time: number, index: integer): *

Mutates the particle.acceleration property.

public

reset(driftX: number, driftY: number, driftZ: number, delay: number, life: number, easing: function)

Resets the behaviour properties.

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: *): * source

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

Override:

Behaviour#fromJSON

Params:

NameTypeAttributeDescription
json *

Return:

*

Public Constructors

public constructor(driftX: number, driftY: number, driftZ: number, delay: number, life: number, easing: function): * source

Constructs a RandomDrift behaviour instance.

Override:

Behaviour#constructor

Params:

NameTypeAttributeDescription
driftX number

x axis drift

driftY number

y axis drift

driftZ number

z axis drift

delay number
  • optional
  • default: DEFAULT_RANDOM_DRIFT_DELAY

drift delay

life number

The life of the particle

easing function

The behaviour's decaying trend

Return:

*

void

Public Members

public delayPan: Span source

A Span containing the delay supplied.

public randomForce: Vector3D source

A Vector3D that stores the drift properties.

public time: number source

Internal time used for calculating drift vs internal delay.

Public Methods

public mutate(particle: object, time: number, index: integer): * source

Mutates the particle.acceleration property.

Override:

Behaviour#mutate

Params:

NameTypeAttributeDescription
particle object

the particle to apply the behaviour to

time number

engine time

index integer

the particle index

Return:

*

void

public reset(driftX: number, driftY: number, driftZ: number, delay: number, life: number, easing: function) source

Resets the behaviour properties.

Override:

Behaviour#reset

Params:

NameTypeAttributeDescription
driftX number

x axis drift

driftY number

y axis drift

driftZ number

z axis drift

delay number
  • optional
  • default: DEFAULT_RANDOM_DRIFT_DELAY

drift delay

life number

The life of the particle

easing function

The behaviour's decaying trend