Last fall, I participated in a programming event, creating a 3D modeler called ShapeUp during the Wheel Reinvention Jam. The goal was to reimagine existing software, resulting in a faster subset of Typescript optimized to beat tsc. Using ray marched signed distance fields, I was able to create intricate models. ShapeUp, written in C, efficiently utilizes memory and implements an immediate mode user interface, highlighting the power of C’s simplicity and control over memory layout. Despite challenges with raylib, the project successfully generated 3D models with GPU-based mouse selection and ray marching rendering. Overall, ShapeUp showcases the potential of a compact codebase to create a functional 3D modeler.
https://danielchasehooper.com/posts/shapeup/