static double remap(double value, double inputMin, double inputMax, double outputMin, double outputMax)
{
return (value - inputMin) * ((outputMax - outputMin) / (inputMax - inputMin)) + outputMin;
}
コピペで使えます。
例えば
for(int i = 0 ; i < 100 ; ++i)
{
double t = remap(i, 0, 99, 0, 1); // t は 0 -> 1 を線形にイテレーションする
}
とか、UISliderの0~1の値を 100~50 にするのなんかもすごくスッキリ書けます
staticつけて内部結合にして使うもよし、
つけないで外部結合にして使い回すのもよし。