Some of you think this is probably vaporware by now, but there actually has been a 2D/3D mesh package since 2016, which for various reasons has been dormant for the past few years, since I never got around refactoring & publishing it properly, mostly because some of the features are very low level and in need of a more TS/JS-friendly API (though I made several attempts on that front since).
The mesh implementation combines my favorite modeling, topology & traversal features of Blender's BMesh and SideFX Houdini's attribute system, i.e. attribs which can be attached to different mesh entities: points, vertices, edges, faces and meshes themselves. These can then be used to create groups, colors, metadata & control behavior of operations. There're also three subdivision operators implemented (all attribute aware), one is shown in the example anim... Around ~5 years ago it's even been used in actual (mass) production, i.e. for creating the outsoles & traction patterns of several trainers/shoes by a global footwear/sports brand.
After the upcoming release of the new thi.ng/geom v8.0.0, I'm really hoping to find bandwidth over the summer to finally get back into this... If anyone would be interested in sponsoring/funding part of this work, even better & please get in touch! 🙏 As mentioned, since many parts of the implementation are already quite low level, I'm also going to explore porting it all to Zig and then provide a nice TS/JS API via https://thi.ng/wasm-api... With both projects more stable & proven, this seems pretty feasible (and interesting) to me...
#ThingUmbrella #OpenSource #Mesh #Geometry #Subdivision #Blender #Houdini #TypeScript #Ziglang