@macrostrat/column-components
Version:
React rendering primitives for stratigraphic columns
26 lines (25 loc) • 681 B
JavaScript
;
const temperature2rgb = require("./temperature2rgb.cjs");
require("../../utils/type.cjs");
const unpack = require("../../utils/unpack.cjs");
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);
};
module.exports = rgb2temperature;
//# sourceMappingURL=rgb2temperature.cjs.map