Skip to content
throgsoftPublic

About

Building Loam: real-time physics and rendering for curved, higher-dimensional, and exotic geometry.

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

CI

Letters tumbling into the Loam wordmark Loam is an engine for exploring geometry beyond ordinary 3D space!

Goals

I'm building Loam to provide tooling to build games where space is a gimmick. Higher dimensions, curved space, portals, weird topology, and compelling visual effects.

Polytope Playground

Rotate 4D shapes and watch their 3D cross-sections change.

Regular 4-polytopes turning through a rotation plane while their 3D cross-sections change

Or pick them up and throw them around the 4D Toybox, directly inspired by Marc ten Bosch's 4D Toys.

Polychora dropped into a box under 4D gravity, picked up and thrown

Play

Install Rust with rustup. On Windows, run the installer and accept the C++ build tools prompt. On macOS or Linux:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Open a new terminal after installation. On macOS, install the command line tools with xcode-select --install.

Ubuntu / Debian build dependencies
sudo apt-get update
@@ -37,17 +40,14 @@ sudo apt-get install -y build-essential pkg-config libwayland-dev \
  libxcursor-dev libxrandr-dev

Clone the repository, then build and run the playground. Rustup installs the toolchain pinned by the project:

git clone https://github.com/throgsoft/loam.git
cd loam
cargo run --release --locked -p polytope_playground

Use the Demo menu to switch scenes.

API documentation

License

MIT OR Apache-2.0. See LICENSE-MIT and LICENSE-APACHE.

About

Building Loam: real-time physics and rendering for curved, higher-dimensional, and exotic geometry.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages