Packageorg.flintparticles.threeD.actions
Classpublic class MatchVelocity
InheritanceMatchVelocity Inheritance ActionBase Inheritance Object

The MatchVelocity action applies an acceleration to the particle to match its velocity to that of its nearest neighbours.

This action has a priority of 10, so that it executes before other actions.



Public Properties
 PropertyDefined By
  acceleration : Number
The acceleration force applied to adjust velocity to match that of the other particles.
MatchVelocity
  maxDistance : Number
The maximum distance, in pixels, over which this action operates.
MatchVelocity
 Inheritedpriority : int
Returns a default priority of 0 for this action.
ActionBase
Protected Properties
 PropertyDefined By
 Inherited_priority : int = 0
ActionBase
Public Methods
 MethodDefined By
  
MatchVelocity(maxDistance:Number = 0, acceleration:Number = 0)
The constructor creates a MatchVelocity action for use by an emitter.
MatchVelocity
  
addedToEmitter(emitter:Emitter):void
[override] This method does nothing.
MatchVelocity
 Inherited
This method does nothing.
ActionBase
  
update(emitter:Emitter, particle:Particle, time:Number):void
[override] This method does nothing.
MatchVelocity
Property Detail
accelerationproperty
acceleration:Number

The acceleration force applied to adjust velocity to match that of the other particles.


Implementation
    public function get acceleration():Number
    public function set acceleration(value:Number):void
maxDistanceproperty 
maxDistance:Number

The maximum distance, in pixels, over which this action operates. The particle will match its velocity other particles that are this close or closer to it.


Implementation
    public function get maxDistance():Number
    public function set maxDistance(value:Number):void
Constructor Detail
MatchVelocity()Constructor
public function MatchVelocity(maxDistance:Number = 0, acceleration:Number = 0)

The constructor creates a MatchVelocity action for use by an emitter. To add a MatchVelocity to all particles created by an emitter, use the emitter's addAction method.

Parameters
maxDistance:Number (default = 0) — The maximum distance, in pixels, over which this action operates. The particle will match its velocity other particles that are this close or closer to it.
 
acceleration:Number (default = 0) — The acceleration force applied to adjust velocity to match that of the other particles.

See also

Method Detail
addedToEmitter()method
override public function addedToEmitter(emitter:Emitter):void

This method does nothing. Some derived classes override this method to perform actions when the action is added to an emitter.

Parameters

emitter:Emitter — The Emitter that the Action was added to.

update()method 
override public function update(emitter:Emitter, particle:Particle, time:Number):void

This method does nothing. All derived classes override this method to update each particle every frame.

Parameters

emitter:Emitter — The Emitter that created the particle.
 
particle:Particle — The particle to be updated.
 
time:Number — The duration of the frame - used for time based updates.