Fixed. The snake was starting with a downward direction `{ theta: 0, phi: 1 }`, causing it to immediately collide with itself. Now it starts stationary and waits for your first input.