Class: Dynamics

hcje/sprites.Dynamics(limiteropt)

Dynamics class. This handles velocity and acceleration calculations for a Sprite.

Constructor

new Dynamics(limiteropt)

Construct the instance setting all motion to zero.

Parameters:
Name Type Attributes Description
limiter module:hcje/sprites~DynamicsLimiter <optional>

Limiter to constrain dynamics.

Source:

Members

aAngle :number

Acceleration angular.

Type:
  • number
Source:

ax :number

Acceleration x.

Type:
  • number
Source:

ay :number

Accleration y.

Type:
  • number
Source:

limiter :module:hcje/sprites~DynamicsLimiter

Motion limiter.

Type:
Source:

vAngle :number

Velocity angular.

Type:
  • number
Source:

vx :number

Velocity x.

Type:
  • number
Source:

vy :number

Velocity y.

Type:
  • number
Source:

Methods

adjustSprite(timeStamp, deltaT, sprite)

Update velocities and reposition the sprite accordingly.

Parameters:
Name Type Description
timeStamp DOMHighResTimeStamp

Current timestamp in milliseconds.

deltaT number

Elapsed time in seconds since last call.

sprite module:hcje/sprites.Sprite

The sprite being adjusted.

Source:

isMoving() → {boolean}

Test if the object is in motion.

Source:
Returns:
Type
boolean