glemy/physics

Types

pub type Model {
  Model(
    entities: List(entity.Entity),
    bounds: bounds.Bounds,
    gravity: vector2.Vector2,
  )
}

Constructors

Values

pub fn entity_count(model: Model) -> Int
pub const max_dt: Float
pub fn settle_all(model: Model, dt: Float) -> Model
pub fn spawn_entity(model: Model, entity: entity.Entity) -> Model
pub fn update(
  model: Model,
  dt: Float,
  wall_behavior: fn(entity.Entity, bounds.Bounds) -> entity.Entity,
  interact: fn(entity.Entity, entity.Entity) -> collision_sweep.PairInteraction(
    event,
  ),
) -> #(Model, List(event))
Search Document