Environment State#

LineSegment#

Schema#

$id: http://navground/line_segment
$schema: https://json-schema.org/draft/2020-12/schema
items:
  $ref: vector2
maxItems: 2
minItems: 2
type: array

Example#

[[1.2, -3.4], [-4.5, 6.7]]

Disc#

Schema#

$id: http://navground/disc
$schema: https://json-schema.org/draft/2020-12/schema
properties:
  position:
    $ref: vector2
  radius:
    minimum: 0
    type: number
type: object
unevaluatedProperties: false

Example#

position: [1.2, -3.4]
radius: 0.5

Neighbor#

Schema#

$id: http://navground/neighbor
$schema: https://json-schema.org/draft/2020-12/schema
properties:
  id:
    minimum: 0
    type: integer
  position:
    $ref: vector2
  radius:
    minimum: 0
    type: number
  velocity:
    $ref: vector2
type: object
unevaluatedProperties: false

Example#

id: 0
position: [1.2, -3.4]
velocity: [0.1, 0.3]
radius: 0.5