I was thinking of a way to draw the diagonals from the center of the shape outwards and then use Weaverbird to recreate the mesh from lines.
Something like this
But I wonder if I can make it simpler.
triangulation.gh (50.6 KB)
Yes that should work too. For more complex quad meshes it might also be nice to have a function that takes some input curves, and for each quad chooses the diagonal most aligned with the closest curve
My train of thought may be divided into four parts and then one of them. Mirror.
Seemed like it might be useful, so I made a script for triangulating by closest curve direction:
triangulate_direction.gh (6.7 KB)
Fun to see what happens when you equalize the triangles produced from this
triangulate_direction_relax.gh (14.3 KB)
The diagonals at the bottom right corner are the other way around. The rest is perfect.
Not sure I follow?
You choose the direction with the input curves.
For the pattern in your post at the start, you’d give it 2 crossed lines:
OK! I was trying it out and yes, the curves as a guide do the trick pretty well. I will play with some random shapes and see what I can get.
I inflate the mesh later on, so I should not have flat faces at the corners and also this way the curvature of the entire shape is way better at the end.
Damn this is trippy as hell
Look at it when you use the guide curves the way I needed. Pretty neat thing
triangulate_direction_relax_v2.gh (12.6 KB)
I added another little script for if you want to use an irregular boundary curve - it trims off any faces outside the curve, and also any ‘hanging’ triangles with 2 boundary edges:
triangulate_withincurve_pressure.gh (14.9 KB)
God dammit Daniel, this is pure beauty!!!
Hi , do you think this approach can work also with multiple curves?
I have a mesh generated trimming a surface with a series of closed curves and then Mesh Brep.
When I thicken and smooth the final result is bad, since the topology is not regular ( see below).
I tried out the exemple shown above, but I don’t understand what is going wrong…
Here’s the file.
triangulate_withincurve_pressure-multiple-curves.gh (132.0 KB)
I updated this to work with nested curves
triangulate_withincurve_pressure_multicurve.gh (14.7 KB)