Just updated the convex hull example (and the underlying clipConvex() function in https://thi.ng/geom) to support paths (shown in the examples) and complex polygons...
Still only on a feature branch, but over the past few days I've been working on updating https://thi.ng/geom to add support for polygons with holes and paths with holes (or more generally support for sub-paths, e.g. multiple curves). Since both of these shape types are containers of multiple geometries and therefore require in some situations (e.g. shape conversions) different handling than the other shapes with a single boundary/geometry, adding support for these also includes updating a dozen or so polymorphic shape operators/functions and unfortunately will involve a few of breaking changes. For instance, some of these functions are returning an array of shapes now, instead of just a single one. Also related, some of the other geom support packages (e.g. https://thi.ng/geom-axidraw, https://thi.ng/geom-sdf) will have to be refactored more and partially have been already (likely only internally, though)...
As part of this work, I've also just added example #160(!!!) to demonstrate & test out some of this new functionality:
And here we are, my full-game comparison of arcade and 32X Virtua Fighter! There are a few emulation related caveats this time around and I'm upfront about them in the intro. Still, the graphics and sound are basically fine so I felt it worked well enough for a comparison and here we are!