elisabeth96 / Raumkuenstler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Raumkünstler

Linux

Raumkünstler is a little side project I have been working on to tinker with implicit modelling. It's a playground for exploring procedural modelling and fast implicit meshing. Smooth Union of a Box and a Torus. The box is animated.

Features

  • Node-Based Modeling: Design procedural geometry via a node-based visual scripting language.
  • Implicit Modeling Approach: Instead of an explicit boundary representation Raumkünstler describes shapes implicitly using formulas.
  • LLVM-Powered JIT Compilation: We use LLVM to turn the node graph into a native function for blazing fast performance.
  • Fast Dual Contouring Implementation: Raumkünstler uses a fast dual contouring implementation using empty space skipping and support for sharp features.

Building

Raumkünstler uses a standard cmake build. The only required dependancy which is not automatically fetched is LLVM. On Mac you can install LLVM via brew

brew intall llvm

On Ubuntu it can installed via apt

sudo apt-get install libllvm-dev

Once llvm is installed, you can grab that code

git clone https://github.com/elisabeth96/Raumkuenstler.git

Then setup an out of tree build

cd Raumkuenstler && mkdir build && cd build

and finally build via cmake/make

cmake .. -DCMAKE_BUILD_TYPE=Release
make- j

About

License:MIT License


Languages

Language:C++ 98.3%Language:CMake 1.7%