I am struggling as i want to be able to make sure that each line meets at the exact same point at each end and then, if posssible, be able to move those points around as i wish. Ive tried to follow the tutorial loosely (wanted to able able to change radius of circles and height of shape aswell), and here is my progress so far. If anyone knew a really simple way to do this it would be really appreciated. Thanks

Hi @awadrop, just swap those 2 output circles to make sure Lines creating from base points.
When you rotate divided points in opposite directions, they are not in the same place. So if you want them having same start/end point, I would suggest the input should be from same source.

Thanks! Would you be able to show me how to rework it so that the the input is the way you talk about? I thought i done that so by using the negative to make it so the points are the opposite but also the same (if that makes any sense). Sorry about this i really appreciate the help

This method uses the Twist component from Rhino 6 or the Jackalope add-in. hyperboloid-bb1.gh (12.3 KB)
HS_Kim’s solutions are far more elegant - the spiral one would never have occurred to me.

He Ho,
I’m trying to figure out how I can define the lenght of the pipes without changing the base geometry.
What I mean is that unit Z should change dynamicly to the new generated hight.

I used @Birk_Binnard awesome skript as a foundation.
My first attempt was to feed back the hight of the endpoints of the pipes to the unit Z.
But this is not possible because of a “recursive data stream”.

My second attempt was to figure out the distances of the endpoints and then try to set them equal. (so all green lines should have the same distance)
But I don’t really know if this is even possible.