fang2.core
Interface Transformer

All Known Subinterfaces:
VelocityProvider
All Known Implementing Classes:
AccelerationAheadTransformer, AccelerationTransformer, AttractTransformer, BounceClassTransformer, BounceInsideRectangleTransformer, BounceSpriteTransformer, BounceTransformer, ColorTransformer, HitClassTransformer, HitSpriteTransformer, InterpolatorTransformer, KeyboardTransformer, MouseClickTransformer, MouseMovementTransformer, RepelTransformer, ScaleTransformer, ShooterTransformer, SpeedAheadTransformer, SpinAccelerationTransformer, SpinTransformer, TimeLimitedTransformer, TransformerAdapter, VelocityTransformer, WrapTransformer

public interface Transformer

An interface for objects which provide behaviors. Intended to transform sprites. During a given instance of the game loop, FANG calls nonMaskableAdvance with frame update time (intended for filtering transformers). Then advance, and finally, later, every sprite calls updateSprite on itself.


Method Summary
 void advance(double dT)
          Advance this transformer one frame.
 void nonMaskableAdvance(double dT)
          Things which must happen whether this transformer is active (or even enabled) or not.
 void updateSprite(Sprite sprite)
          Apply current frame settings to the given sprite.
 

Method Detail

advance

void advance(double dT)
Advance this transformer one frame. This is called each frame before any calls to updateSprite.

Parameters:
dT - time (in seconds) since last call to advance

nonMaskableAdvance

void nonMaskableAdvance(double dT)
Things which must happen whether this transformer is active (or even enabled) or not. One use for this is to pump filtered transformers (below a Keyboard transformer which filters actual advance calls based on keyboard state).

Parameters:
dT - time (in seconds) since last call to advance

updateSprite

void updateSprite(Sprite sprite)
Apply current frame settings to the given sprite. Since a transformer might transform multiple sprites, this is called by the sprite itself in Sprite.applyTransformerNG()

Parameters:
sprite - the sprite to transform