package elm_playground_gamekits

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module SectorsSource

Sourcetype point = float * float
Sourcetype sector = {
  1. floor : float;
  2. ceiling : float;
  3. light : float;
  4. floor_rgb : int * int * int;
  5. ceiling_rgb : int * int * int;
  6. wall_rgb : int * int * int;
  7. loops : point list list;
}
Sourcetype line = {
  1. x1 : float;
  2. y1 : float;
  3. x2 : float;
  4. y2 : float;
  5. front : int;
  6. back : int option;
}
Sourcetype level = {
  1. sectors : sector array;
  2. lines : line array;
  3. start : float * float * float;
  4. exit : int;
}
Sourceval rect : float -> float -> float -> float -> point list
Sourceval hole : float -> float -> float -> float -> point list
Sourceval make : sector list -> start:(float * float * float) -> exit:int -> level
Sourceval outpost : level
Sourceval side : line -> float -> float -> float
Sourceval distance : line -> float -> float -> float
Sourceval inside : sector -> float -> float -> bool
Sourceval sector_at : level -> float -> float -> int
Sourceval radius : float
Sourceval height : float
Sourceval step : float
Sourceval move : level -> (float -> float -> int) -> (float * float) -> (float * float) -> float * float