BUILDING GEOMETRY
Shape Script

This app offers a Javascript interface to the powerful OpenCascade geometry kernel (via a WASM module). It allows you to script complex shapes using either the high-level APIs provided or OpenCascade's own lower-level methods. It pairs a modern code editing environment (Monaco) with an advanced model viewer that lets you select and interact with the faces, edges and vertices of the resulting shapes. Once created, you can interrogate shapes or export them in a wide range of geometry file formats. The unique benefit of using OpenCascade is that faces are defined using continuous functions rather than discrete facets, so it accurately retains surface outlines and edges over multiple operations.
Polyhedra - 2.0

This is a complete re-write of my previous polyhedra web app, as a showcase for my latest web framework and shape generation tools, and to make available a range of new features and import/export options. Like the previous version, it lets you select from a wide range of known polyhedra, with several new ones added, and then interactively apply sequences of mathematical operations on them to create more complex higher-order polyhedra. These include all the standard Conway and Hart operators as well as several new extended modifiers that I have developed over time.
Two New Christmas Apps

Christmas school holidays can be tough if you work from home, but I was able to get a couple of little projects done that I have had rolling around in my head for quite a while. The first allows you to create low-poly 3D trees of various levels of abstraction, and the second lets you view simple polyhedra and apply sequential geometric operations to generate higher-order shapes and forms.
Polyhedra Generator

This web app lets you generate a range of polyhedra – based on Platonic, Archimedean, Prism and Johnson Solids – and then interactively apply a sequence of mathematical operations on them to create more complex higher-order polyhedra. These include all the standard Conway and Hart operators as well as some additional 'extended' operations of my own.
Tree Generator

This web app lets you interactively generate both abstract and realistic procedural 3D trees for use with BIM and building performance analysis. Once generated, you can analyse dynamic shading effects as well as exporting them as geometry or generating the code required to create the same tree in a BIM model or with a script. It also serves as a visual test suite for stress testing my tree geometry generation code under lots of different conditions and configurations.