Skip to content

Latest commit

 

History

History
36 lines (19 loc) · 989 Bytes

README.md

File metadata and controls

36 lines (19 loc) · 989 Bytes

Space

A minimal Newtonian gravity and collision simulator in Clojure

Demo

Demo rendered with the help of Quil

Gravitational constant adjustments

Gravity

Permutations applied to every entity in space. Currently supported:

  • apply-movement - adjust position according to velocity vector
  • apply-gravity - applies gravitational forces from each entity to another
  • apply-inelastic-collisions - collision strategy to merge entities into one preserving their properties and momentum
  • apply-elastic-collisions - collision strategy to bounce entities that touch with equivalent force

Permutations

Running

The project uses Leiningen

lein run or lein repl

and

lein test

License

Eclipse Public Licence 1.0 or any later version.