Isopod - implicit surface tools

Hi,
I was away over Christmas, sorry for the delay responding on this.

Here’s an example with a polar mapping field. It takes an input scalar field (which can be a gyroid or any other field), and wraps it around an axis, with input parameters for the angular,radial and height scales.


polarmap.gh (23.5 KB)

Related to this,
here’s an example that also includes a ‘normalisation’ operator for fields.
polarmap2.gh (22.0 KB)
To illustrate what this is useful for - here’s a polar mapped gyroid simply thickened using the shell operator. Note how the shelling gets thinner towards the centre, and would ultimately fall below the threshold for what can be meshed at a given resolution and also what can be 3d printed.


If instead we apply a normalisation first (which works by dividing the field value by its gradient), we can keep a more consistent shelling thickness:

Polar mappings are just the start though - there’s a lot more to say about mapping implicits with complex functions, surfaces etc. I’ll share some more examples soon.