I'm working on a tower project. Basically, there are vertical curves that 'waver' as they move up the tower - picking random points (within a set range) on my loft-surface isocurves. The end result is an 'organic' random cluster of tubes.... which I'm pretty satisfied with.


However, with a larger range of random values, these vertical curves pick points across the interior of the volume... which I want to avoid. I can get pretty good results if i keep the range low (as in the center version above), but I would like to be able to keep these curves on the original loft surface, leaving the interior open.
I tried using curve-on-surface but the data structures were throwing me off... and i tried generating the curves w/ interpolate rather than control pts, but it didn't make much difference.
I know I could do this in 2D, then take the resulting curves & flow-along surface in rhino, but I'd really like to get this working in 3D
any ideas?