package tiny_libs

  1. Overview
  2. Docs
From-scratch libraries for teaching: graphics, audio, compression, crypto, networking and more

Install

dune-project
 Dependency

Authors

Maintainers

Sources

0.3.6.tar.gz
md5=7c636383d146d30ac6f2fa234a6253c8
sha512=c79f3823c5f8f57e5038eb640d487c61168b84aa07c61999d6622ef9fd0c890e2b03b4c6a7cdbbe9352a49e25dda00ac7bb14693cee8e3d7beeed251351a2af0

doc/tiny_libs.ai_movement/Steering/index.html

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