"voronoizating" freeform polysurfaces

I am trying to “voronize” closed organic shapes. The example uses a bent revolution surfaces, but I am searching for a solution for any arbitrary shape.

The “voronization” should approximate the original shape as close as possible with irregular, planar surfaces. Voronoi Cell gives the surface finish that I am after, but does not care about the desired shape, even though the neighbouring poits are in relation with it (they are offsets of population poits on the original shape).


When I started I didn´t have a clear idea how the neibouring cells are organized and influence the resulting VCell.

My second approach gives an idea what i am after but is not really satisfying. It tries to bypass the problem by inputting multiple seedpoints to the VCell, which somehow approximates the original shape, resulting in multiple interpenetrating VCells. They can easily be booled to a single solid consisting from irregular, planar surfaces but the result is not really convincing.
To see solution 2 the VCell component has to be enabled.

Thanks in advance for any hints using VCell or other approaches.

voronization.gh (38.4 KB)

1 Like

I’m not sure if it is physically possible to get planar faces with that shape. @DanielPiker will have a better answer. When you voronoi that shape and flatten the resulting curves, you get these gaps:

Here’s the attempt I made, in case it helps:
voronization_sg.gh (28.4 KB)

1 Like

thanks for the input!
it will take some time for me to exactly figure out, what your definition does.
In any case, it is a good tool to get a quick idea of what the surface finish would look like on different shapes …

i guess, getting planar faces is much a question of tolerance allowed in distance between the original surface and the voronoi corner vertices.

1 Like