Creating Profile on Surface following Path (Bumpy Vase)

Good Afternoon Forum,

I’m trying to model a vase shape (see concept sketch) which is asymmetrically profiled around a spiral.

There are a few steps to the shape (see sk-01/02);
01 - the base surface shape of the vase - I have managed to script
02 - the spiral around the vase - I have managed to script
03 - the profile between the spiral at common angle around the centre - I have a clunky script for
04 - the asymmetry of the profile depth - I am really struggling for ideas


I would really appreciate any help with achieving 03 and 04 above. Currently my script is very slow at step 03, I presume because I am relying on calculating lots of points and lofting a new surface - I suspect there is a much better way of doing this.

Ideally, I would like;

  • profile created at step 03 always leaves base surface geometry at smooth tangent
  • profile created at step 03 to be a modification of base surface, not an addition onto it
  • profile should be able in step 04 to
    • a: be asymmetric in terms of its ‘amp’ from the base geometry (in ‘top view’)
    • b: be asymmetric in terms of its ‘amp’ along the length of the spiral (in ‘front view’)

I hope the attached sketches and file describe what I am trying to achieve. As above, I would be really really grateful for any support in resolving this!

JJC.

SpiralVase_v5.gh (23.8 KB)

This started out “simple” and grew more complicated with refinements. The white group does most of the work, the teal group trims the surface.



SpiralVase_v5_2021Mar2a.gh (27.0 KB)

1 Like

Further “improvements”?

  • The yellow group generates points from a straight line instead of the base surface seam for a better spiral.

  • A ‘range’ slider (blue group) puts a limit on distance from spiral for the bump effect.



SpiralVase_v5_2021Mar2b.gh (32.3 KB)

Resolution is increased using the ‘U Count’ and ‘V Count’ sliders for SDivide. I added a Data Dam to the teal group but ultimately disabled SrfSplit because it slows response to parameter changes.

1 Like

Hey Joseph,

Thanks so much for your help! That’s wonderful progress, and very neat work.

I wonder if you have any idea how to make the ‘bump’ smooth on one side - as per sketch attached? Would it be adding another ‘range’ control in front of the domain in the white script?

I’m trying to control the ‘bump’ at one side to be 0 (ie. smooth like the original surface) and x on the other…

JJC.

Sure, I understand. It’s a combination of two “attractors”. The one in my model is based on distance of surface points from the spiral. The second attractor would be each surface point’s distance from a vertical plane with origin outside the vase. ReMap as a zero to one factor and multiple by the remapped distance from spiral that affects point (bump) displacement.

P.S. Like this in cyan group, produces 0 to 1 factor used in yellow Multiply group.
.



SpiralVase_v5_2021Mar2c.gh (47.3 KB)

P.S. Added missing ‘Gain’ slider to cyan group, zero to full flatten effect (0 to 1).


SpiralVase_v5_2021Mar2d.gh (48.8 KB)

1 Like

That’s really great!

I have made a couple of changes;

  • 01 - I have returned the original spiral script which allows to set spiral start and end
  • 02 - I have added a ‘minimum bump’ slider for the ‘flat’ side (see ‘A’ on sketch)

After playing around with the shape, I thought of another challenge;

  • B - is it possible to script for the final ‘bump’ to rejoin the parent surface at its tangent to create a smooth transition?

JJC.


SpiralVase_v5_2021Mar2c-01.gh (41.8 KB)