Home - Alexander-Hjelm/metaballs-glfw GitHub Wiki
Welcome to the metaballs-glfw wiki!
Project plan:
Rendering
- Render a primitive shape
- Mathematical definition of a single metaball's potential field.
- Define the potential field isosurface in code
- Define the additive potential field isosurface (multiple balls)
- Implement the marching cubes algorithm as a geometry shader
- Render a single metaball with marching cubes
- Render multiple metaballs with interacting potential fields
Physics
- Collision compute shader or external physics library
- Gravity
- Sphere-sphere collision
- Sphere-cube collision
- Build environment using cubes