I want to program cells to grow into 3D shapes. Unlike human design, you cannot design parts and glue them together. The cell is both something which prints the material (it divides and replicates) as well as something that arranges it into geometry.
Every cell runs the same code. We call this the local program. And yet the code somehow generates 3D structure.
Morpheus is a simulator for morpheological development programs. It runs a voxel cell model, where every cell runs a Lisp program, which gives it a small amount of internal state, turing-complete operations, the ability to send/receive signals (hormones), and naturally - the ability to divide and replicate.
A simple example is the cylinder. How do we write a cell program that grows an organoid shaped like a cylinder?
cargo run --release -- cylinder.local


