Я пытаюсь отобразить цвета из диапазона [0,1]
.
Допустим, у меня есть такая функция
public Vector3 mapToColor(float value){
// Apply a scaling to value
// Derive a color from the scaling in HSV
// Convert this color to RGB and return it
Vector3 hsv = new Vector3(value*360,1,1);
return toRGB(hsv);
}
Прямо сейчас я отображаю из диапазона [0,1]
до [0,360]
путем умножения входного значения на 360
и использования его как Hue
.Теперь я хочу использовать нелинейное отображение / масштабирование.Но я не понимаю процесс картирования.Если я использую hue=log(1+value)*360
результат неправильный.Так как мне линейно масштабировать мой ввод value
?