ExCollision.TMX.MapObject (ExCollision v1.1.0)

View Source

Static object on TMX map (rectangle, polygon, polyline). Used for collisions and markup from objectgroup.

Player and moving entities are not MapObject but ExCollision.World.Body in the collision world. MapObject describes static; Body — dynamic (velocity, interpolation).

Summary

Types

t()

@type t() :: %ExCollision.TMX.MapObject{
  gid: non_neg_integer() | nil,
  height: float() | nil,
  id: non_neg_integer() | nil,
  name: String.t() | charlist(),
  polygon_points: [{float(), float()}],
  polyline_points: [{float(), float()}],
  properties: %{required(String.t()) => term()},
  rotation: float(),
  type: String.t() | charlist(),
  visible: boolean(),
  width: float() | nil,
  x: float(),
  y: float()
}