Если эта библиотека ожидает нормализованный диапазон, эквивалентный [-180º, 180º] или [-π, π], вы не можете разрешить ее с помощью синуса или косинуса. Обе функции могут давать один и тот же результат для разных углов (sin (45) == sin (135)), в то время как эти углы представляют разные оттенки (желтый и светло-зеленый).
Вы можете преобразовать свой ввод в [-180º , 180º] сначала диапазон:
hue = hue % 360; //handle inputs greater than 360 degrees
let displacedHue = (hue > 180) ? hue - 360 : hue
Затем вы нормализуете его до [-1, 1]:
let normalizedHue = displacedHue/180