component.enginecomponent

Component that provides movement capability to an entity.

struct EngineComponent;

Component that provides movement capability to an entity.

float maxSpeed;

Maximum speed of the entity.

float acceleration;

Acceleration in units per second. Negative means instant acceleration,

Vector2f accelerationDirection;

Direction to apply acceleration in.

In entity space, not world space.
Usually a unit directional or zero (not accelerating) vector.

const pure nothrow @property bool instantAcceleration();

Is acceleration instant?

this(ref Node yaml);

Load from a YAML node. Throws YAMLException on error.

pure nothrow this(const(float) maxSpeed, const(float) acceleration);

Construct manually.

Note that if acceleration is set to a negative value, it is instant.