algorithmic modeling for Rhino
Testing the limits of the Eto.Drawing namespace for faux and proper 3D colour pickers. It's *smooth*. The main speed improvement over System.Drawing (Grasshopper 1.0) is that textures and bitmaps render waaay faster, allowing me to render UI pixels to off-screen bitmaps and then draw them to the screen.
The picker colours are all computed on the main thread in 16x16 pixels, which is fast enough for a high frame-rate, and then cached to 64x64 pixel images in background threads.
The sphere is a colour space of my own design. It's similar to HSL but uses a more advanced luminance metric, thus each latitude should have the same greyscale value. But that depends partly on monitor calibration, so it's impossible to get it right for everyone.