@webviz/subsurface-viewer
Version:
3D visualization component for subsurface reservoir data
29 lines • 926 B
JavaScript
import fs from "./decoder.fs.glsl";
// Shader module for the property map value decoder.
// See https://luma.gl/docs/developer-guide/shader-modules
const DEFAULT_DECODER = {
rgbScaler: [1, 1, 1],
floatScaler: 1,
offset: 0,
step: 0,
};
// Disable complaint about `any`
// eslint-disable-next-line
function getUniforms(opts) {
if (opts && opts.valueDecoder) {
const { rgbScaler = DEFAULT_DECODER.rgbScaler, floatScaler = DEFAULT_DECODER.floatScaler, offset = DEFAULT_DECODER.offset, step = DEFAULT_DECODER.step, } = opts.valueDecoder;
return {
"decoder.rgbScaler": rgbScaler,
"decoder.floatScaler": floatScaler,
"decoder.offset": offset,
"decoder.step": Math.max(step, 0.0000001), // singularity at 0
};
}
return {};
}
export const decoder = {
name: "decoder",
fs,
getUniforms,
};
//# sourceMappingURL=decoder.js.map