All Projects → timokoesters → Nbodysim

timokoesters / Nbodysim

Realtime 3D N-Body-Simulation

Programming Languages

rust
11053 projects

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].