kepler.gl.geoiq
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
26 lines (17 loc) • 6.5 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _luma = require("luma.gl");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
// add picking_uHighlightScale to fs uniform
var fs = "uniform bool picking_uActive; // true during rendering to offscreen picking buffer\nuniform vec3 picking_uSelectedColor;\nuniform vec4 picking_uHighlightColor;\nuniform float picking_uHighlightScale;\n\nvarying vec4 picking_vRGBcolor_Aselected;\n\nconst float COLOR_SCALE = 1. / 255.;\n\n/*\n * Returns highlight color if this item is selected.\n */\nvec4 picking_filterHighlightColor(vec4 color) {\n bool selected = bool(picking_vRGBcolor_Aselected.a);\n // return selected ? (picking_uHighlightColor * COLOR_SCALE) : color;\n return selected ? (\n (bool(picking_uHighlightScale > 0.0) ? color * picking_uHighlightScale : picking_uHighlightColor * COLOR_SCALE)\n ) : color;\n}\n\n/*\n * Returns picking color if picking enabled else unmodified argument.\n */\nvec4 picking_filterPickingColor(vec4 color) {\n vec3 pickingColor = picking_vRGBcolor_Aselected.rgb;\n if (picking_uActive && length(pickingColor) < 0.001) {\n discard;\n }\n return picking_uActive ? vec4(pickingColor, 1.0) : color;\n}\n\n/*\n * Returns picking color if picking is enabled if not\n * highlight color if this item is selected, otherwise unmodified argument.\n */\nvec4 picking_filterColor(vec4 color) {\n vec4 highightColor = picking_filterHighlightColor(color);\n return picking_filterPickingColor(highightColor);\n}\n";
var _default = _objectSpread({}, _luma.picking, {
fs: fs
});
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaGFkZXJsaWIvcGlja2luZy1tb2R1bGUuanMiXSwibmFtZXMiOlsiZnMiLCJwaWNraW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQW9CQTs7Ozs7O0FBRUE7QUFDQSxJQUFNQSxFQUFFLG95Q0FBUjs7aUNBMkNLQyxhO0FBQ0hELEVBQUFBLEVBQUUsRUFBRkEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgKGMpIDIwMTkgVWJlciBUZWNobm9sb2dpZXMsIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuXG5pbXBvcnQge3BpY2tpbmd9IGZyb20gJ2x1bWEuZ2wnO1xuXG4vLyBhZGQgcGlja2luZ191SGlnaGxpZ2h0U2NhbGUgdG8gZnMgdW5pZm9ybVxuY29uc3QgZnMgPSBgXFxcbnVuaWZvcm0gYm9vbCBwaWNraW5nX3VBY3RpdmU7IC8vIHRydWUgZHVyaW5nIHJlbmRlcmluZyB0byBvZmZzY3JlZW4gcGlja2luZyBidWZmZXJcbnVuaWZvcm0gdmVjMyBwaWNraW5nX3VTZWxlY3RlZENvbG9yO1xudW5pZm9ybSB2ZWM0IHBpY2tpbmdfdUhpZ2hsaWdodENvbG9yO1xudW5pZm9ybSBmbG9hdCBwaWNraW5nX3VIaWdobGlnaHRTY2FsZTtcblxudmFyeWluZyB2ZWM0IHBpY2tpbmdfdlJHQmNvbG9yX0FzZWxlY3RlZDtcblxuY29uc3QgZmxvYXQgQ09MT1JfU0NBTEUgPSAxLiAvIDI1NS47XG5cbi8qXG4gKiBSZXR1cm5zIGhpZ2hsaWdodCBjb2xvciBpZiB0aGlzIGl0ZW0gaXMgc2VsZWN0ZWQuXG4gKi9cbnZlYzQgcGlja2luZ19maWx0ZXJIaWdobGlnaHRDb2xvcih2ZWM0IGNvbG9yKSB7XG4gIGJvb2wgc2VsZWN0ZWQgPSBib29sKHBpY2tpbmdfdlJHQmNvbG9yX0FzZWxlY3RlZC5hKTtcbiAgLy8gcmV0dXJuIHNlbGVjdGVkID8gKHBpY2tpbmdfdUhpZ2hsaWdodENvbG9yICogQ09MT1JfU0NBTEUpIDogY29sb3I7XG4gIHJldHVybiBzZWxlY3RlZCA/IChcbiAgIChib29sKHBpY2tpbmdfdUhpZ2hsaWdodFNjYWxlID4gMC4wKSA/IGNvbG9yICogcGlja2luZ191SGlnaGxpZ2h0U2NhbGUgOiBwaWNraW5nX3VIaWdobGlnaHRDb2xvciAqIENPTE9SX1NDQUxFKVxuICApIDogY29sb3I7XG59XG5cbi8qXG4gKiBSZXR1cm5zIHBpY2tpbmcgY29sb3IgaWYgcGlja2luZyBlbmFibGVkIGVsc2UgdW5tb2RpZmllZCBhcmd1bWVudC5cbiAqL1xudmVjNCBwaWNraW5nX2ZpbHRlclBpY2tpbmdDb2xvcih2ZWM0IGNvbG9yKSB7XG4gIHZlYzMgcGlja2luZ0NvbG9yID0gcGlja2luZ192UkdCY29sb3JfQXNlbGVjdGVkLnJnYjtcbiAgaWYgKHBpY2tpbmdfdUFjdGl2ZSAmJiBsZW5ndGgocGlja2luZ0NvbG9yKSA8IDAuMDAxKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICByZXR1cm4gcGlja2luZ191QWN0aXZlID8gdmVjNChwaWNraW5nQ29sb3IsIDEuMCkgOiBjb2xvcjtcbn1cblxuLypcbiAqIFJldHVybnMgcGlja2luZyBjb2xvciBpZiBwaWNraW5nIGlzIGVuYWJsZWQgaWYgbm90XG4gKiBoaWdobGlnaHQgY29sb3IgaWYgdGhpcyBpdGVtIGlzIHNlbGVjdGVkLCBvdGhlcndpc2UgdW5tb2RpZmllZCBhcmd1bWVudC5cbiAqL1xudmVjNCBwaWNraW5nX2ZpbHRlckNvbG9yKHZlYzQgY29sb3IpIHtcbiAgdmVjNCBoaWdoaWdodENvbG9yID0gcGlja2luZ19maWx0ZXJIaWdobGlnaHRDb2xvcihjb2xvcik7XG4gIHJldHVybiBwaWNraW5nX2ZpbHRlclBpY2tpbmdDb2xvcihoaWdoaWdodENvbG9yKTtcbn1cbmA7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgLi4ucGlja2luZyxcbiAgZnNcbn07XG4iXX0=