I want to change from one color to another but in a color wheel. If you ever see a simple color picker, you know that when you drag the picker around the wheel, it changes the color in an unusual way. It kinds of changing one channel all the way first then to other channels.
For example, in the above image, if I want to change from red to green, the order should be red -> orange -> yellow -> green.
I don't think I can do a simple lerp: (1-t) x a + t x b. Also, sometimes I want it to just loop through all the colors in the wheel forever. How can I do something like that?