Static Method Summary
Static Public Methods | ||
public static |
fromJSON(json: *): * |
Constructor Summary
Public Constructor | ||
public |
Constructs a Rotate behaviour instance. |
Member Summary
Public Members | ||
public get |
rotationType: string: * Gets the rotation type. |
|
public set |
rotationType: * Sets the rotation type. |
|
public |
X axis rotation. |
|
public |
Y axis rotation. |
|
public |
Z axis rotation. |
Private Members | ||
private |
The rotation type. |
Method Summary
Public Methods | ||
public |
initialize(particle: object): * Initializes the behaviour on a particle. |
|
public |
Mutates the particle.rotation property. |
|
public |
Resets the behaviour properties. |
Private Methods | ||
private |
_setRotation(particleRotation: Vector3D, value: string | number): * Sets the particle's rotation prior to the behaviour being applied. NOTE It's hard to see here, but this is mutating the particle's rotation even though the particle is not being passed in directly. NOTE the else if below will never be reached because the value being passed in will never be of type Vector3D. |
Inherited Summary
From class Behaviour | ||
public get |
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 |
destroy() Destory this behaviour. |
|
public |
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 |
Change the target's properties according to specific behaviour logic. |
|
public |
normalizeForce(force: Vector3D): Vector3D Normalize a force by 1:100; |
|
public |
normalizeValue(value: number): number Normalize a value by 1:100; |
|
public |
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#fromJSONParams:
Name | Type | Attribute | Description |
json | * |
Return:
* |
Public Constructors
Public Members
Private Members
Public Methods
public initialize(particle: object): * source
Initializes the behaviour on a particle.
Override:
Behaviour#initializeParams:
Name | Type | Attribute | Description |
particle | object | the particle to initialize the behaviour on |
Return:
* | void |
public mutate(particle: object, time: number, index: integer): * source
Mutates the particle.rotation property.
Override:
Behaviour#mutateReturn:
* | void |
public reset(x: number, y: number, z: number, life: number, easing: function): * source
Resets the behaviour properties.
Override:
Behaviour#resetReturn:
* | void |
Private Methods
private _setRotation(particleRotation: Vector3D, value: string | number): * source
Sets the particle's rotation prior to the behaviour being applied.
NOTE It's hard to see here, but this is mutating the particle's rotation even though the particle is not being passed in directly.
NOTE the else if below will never be reached because the value being passed in will never be of type Vector3D.
Return:
* | void |