@macrostrat/column-components
Version:
React rendering primitives for stratigraphic columns
27 lines (26 loc) • 658 B
JavaScript
import temperature2rgb from "./temperature2rgb.js";
import "../../utils/type.js";
import unpack from "../../utils/unpack.js";
const { round } = Math;
const rgb2temperature = (...args) => {
const rgb = unpack(args, "rgb");
const r = rgb[0], b = rgb[2];
let minTemp = 1e3;
let maxTemp = 4e4;
const eps = 0.4;
let temp;
while (maxTemp - minTemp > eps) {
temp = (maxTemp + minTemp) * 0.5;
const rgb2 = temperature2rgb(temp);
if (rgb2[2] / rgb2[0] >= b / r) {
maxTemp = temp;
} else {
minTemp = temp;
}
}
return round(temp);
};
export {
rgb2temperature as default
};
//# sourceMappingURL=rgb2temperature.js.map