Trying to build Color HSV Cylinder

unhandled

(Iam Seungmee Lee) #1

Hi, I’ve been trying to build a color HSV Cylinder like the second image, with linear arrays and polar array, connecting it to color HSV.
But I was only able to control H, S, and V separately, not like what I want it to be a spectrum in three directions, X, Z axis, and in circle.
Can somebody give me an advice how I can manage to get the result I want?
Thanks in advance!

trial.gh (24.1 KB)


#2

trial.gh (19.0 KB)


(David Rutten) #3

I needed something fun to do, here’s a solution which used a solid mesh to show the cylinder: HsvCylinder.gh (20.5 KB)


(Iam Seungmee Lee) #4

Hi, thanks for your work!
I didn’t think about using points for the spectrum, but I really like the fact it runs so fast in rhino even when I change the view angle.
I was trying to understand how you used cross-reference, and could you explain a bit about that?
I’m developing it to let people put HSV value and make the closest point to be highlighted, so I was trying to understand the algorithm.
Any further advice on how I can select the point by HSV value would be super-appreciated!!

Thank you so much!


#5

If you are working with cylindrical coordinates and HSV with 0~1 domain, to get a point (Angle, Radius, Elevation):
Angle = H * 2 * Pi,
Radius = S * r, where r is your radius in cyl coordinates,
Elevation = V * e, where e is your elevation in cyl coordinates.