Skip to content

Transform

Combines Position + Rotation + draw layer (z).

Transform.getPosition

Transform.getPosition(entity) -> {x, y, z}

Returns {0, 0, 0} if no Position.

Transform.setPosition

Transform.setPosition(entity, x, y, z?) -> nil

Adds Position if missing. z is optional and keeps the current z when present, else 0.

Transform.translate

Transform.translate(entity, dx, dy) -> nil

Adds Position if missing. Only x and y; z untouched.

Transform.getZIndex

Transform.getZIndex(entity) -> int

Returns 0 if no Position.

Transform.setZIndex

Transform.setZIndex(entity, z) -> nil

Adds Position {0, 0, z} if missing.

Transform.getRotation

Transform.getRotation(entity) -> number

Returns 0.0 if no Rotation.

Transform.setRotation

Transform.setRotation(entity, angle) -> nil

Adds Rotation if missing.

Transform.rotate

Transform.rotate(entity, deltaAngle) -> nil

Adds Rotation(delta) if missing, else +=.