Attractor points for Helical Lamp

Hello everyone,

I’m trying to modify a cylindrical surface using a point attractor logic with a helical structure as a reference. I want to achieve an effect similar to this lamp. I think I’ve managed to get to the end of the process, but I’m having trouble specifically when generating this helical pattern. I believe I must be doing something wrong either when measuring the distances or when assigning the movement vector to the points. What do you think? Does anyone know how to solve my problem?

Thank you very much in advance. Here I’m sharing the reference image, my script, and my Grasshopper file.

Wavy Lamp.gh (12.1 KB)

You can try something like this - although, I would recommend you work with curves rather than surfaces, it will make your life much easier

Wavy Lamp.gh (29.2 KB)

You should search this forum. This exact form has been done before.