#GameDev #ProceeduralGeometry #CatmullClark #SmoothEdges #SmoothVertices #SharpEdges #SharpVertices Some more progress with this.

- I got the normal calculations working (but I am not splitting any vertices, which is why the sharp circular edge at the base looks a bit "soft".)

- I added code for tagging verts or edges as "sharp" and implemented the CatmullClark special cases for processing those (which took some getting right, let me tell you, don't talk to me about taking a vert from the new array when it should have come from the old one...)

Not quite as advanced as I hoped to be by now, but looking pretty good...

Next step: try out the dozen or so examples which I hope will look good for use as part of differently styling different sort of generated landscape...

Further out: I need to get to grips with UVs... and possibly think about some sort of styling that can reach inside the divided mesh and (e.g.) apply grass to the top and "roadway" to selected contiguous smooth strips...