UNPKG

@macrostrat/column-components

Version:

React rendering primitives for stratigraphic columns

27 lines (26 loc) 658 B
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