• Stars
    star
    382
  • Rank 112,241 (Top 3 %)
  • Language
    Rust
  • Created almost 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Realtime 3D N-Body-Simulation

N-Body-Simulation

Features:

  • 3D
  • Realtime
  • GPU Acceleration using wgpu
  • Save configurations in external files (see examples/)

Controls:

  • Move: WASD, Shift, Space, Move mouse
  • Change movement speed: Scroll wheel
  • Change simulation speed: 0-6 number keys
  • Print fps to console: F

Usage

From binary

Download the latest executable from the GitHub release page. You can either start the binary on its own or give it the path to a configuration as an argument like this:

$ ./nbodysim examples/two-galaxies.ron

You can see example configurations here.

From source

First, make sure you have rust installed. You can find installation instructions here.

# Clone the repo
$ git clone https://github.com/timokoesters/nbodysim.git
$ cd nbodysim

# Compile
$ cargo build --release

# Run default config
$ cargo run --release

# Run custom config
$ cargo run --release -- examples/two-galaxies.ron

two galaxies two galaxies two galaxies two galaxies two galaxies two galaxies two bodies two bodies two galaxies two galaxies