package tiny_libs

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

Module SteeringSource

Sourcetype vec = float * float
Sourcetype vehicle = {
  1. position : vec;
  2. velocity : vec;
  3. max_speed : float;
  4. max_force : float;
}
Sourceval seek : vec -> vehicle -> vec
Sourceval flee : vec -> vehicle -> vec
Sourceval arrive : ?slowing:float -> vec -> vehicle -> vec
Sourceval pursue : vehicle -> vehicle -> vec
Sourceval evade : vehicle -> vehicle -> vec
Sourceval wander : ?distance:float -> ?radius:float -> angle:float -> vehicle -> vec
Sourceval avoid : ?ahead:float -> ?size:float -> (vec * float) list -> vehicle -> vec
Sourceval follow : ?ahead:float -> width:float -> vec list -> vehicle -> vec
Sourceval steer : vehicle -> vec -> vec
Sourceval blend : (float * vec) list -> vec
Sourceval move : dt:float -> vec -> vehicle -> vehicle
Sourceval direction : vec -> vec
Sourceval heading : vehicle -> vec