kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
18 lines (16 loc) • 2.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.shouldComposeModelMatrix = shouldComposeModelMatrix;
var _typed = require("@deck.gl/core/typed");
// SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
// only apply composeModelMatrix when in cartesian or meter_offsets coordinate system
// with `composeModelMatrix` enabled, the rotation part of the layer's modelMatrix will be composed to instance's transformations
// since rotating latitude and longitude can not provide meaningful results, hence `composeModelMatrix` is disabled
// when in LNGLAT and LNGLAT_OFFSET coordinates.
function shouldComposeModelMatrix(viewport, coordinateSystem) {
return coordinateSystem === _typed.COORDINATE_SYSTEM.CARTESIAN || coordinateSystem === _typed.COORDINATE_SYSTEM.METER_OFFSETS || coordinateSystem === _typed.COORDINATE_SYSTEM.DEFAULT && !viewport.isGeospatial;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfdHlwZWQiLCJyZXF1aXJlIiwic2hvdWxkQ29tcG9zZU1vZGVsTWF0cml4Iiwidmlld3BvcnQiLCJjb29yZGluYXRlU3lzdGVtIiwiQ09PUkRJTkFURV9TWVNURU0iLCJDQVJURVNJQU4iLCJNRVRFUl9PRkZTRVRTIiwiREVGQVVMVCIsImlzR2Vvc3BhdGlhbCJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9yYXN0ZXIvcmFzdGVyLW1lc2gtbGF5ZXIvbWF0cml4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVRcbi8vIENvcHlyaWdodCBjb250cmlidXRvcnMgdG8gdGhlIGtlcGxlci5nbCBwcm9qZWN0XG5cbmltcG9ydCB7Q09PUkRJTkFURV9TWVNURU0sIFZpZXdwb3J0LCBDb29yZGluYXRlU3lzdGVtfSBmcm9tICdAZGVjay5nbC9jb3JlL3R5cGVkJztcblxuLy8gb25seSBhcHBseSBjb21wb3NlTW9kZWxNYXRyaXggd2hlbiBpbiBjYXJ0ZXNpYW4gb3IgbWV0ZXJfb2Zmc2V0cyBjb29yZGluYXRlIHN5c3RlbVxuLy8gd2l0aCBgY29tcG9zZU1vZGVsTWF0cml4YCBlbmFibGVkLCB0aGUgcm90YXRpb24gcGFydCBvZiB0aGUgbGF5ZXIncyBtb2RlbE1hdHJpeCB3aWxsIGJlIGNvbXBvc2VkIHRvIGluc3RhbmNlJ3MgdHJhbnNmb3JtYXRpb25zXG4vLyBzaW5jZSByb3RhdGluZyBsYXRpdHVkZSBhbmQgbG9uZ2l0dWRlIGNhbiBub3QgcHJvdmlkZSBtZWFuaW5nZnVsIHJlc3VsdHMsIGhlbmNlIGBjb21wb3NlTW9kZWxNYXRyaXhgIGlzIGRpc2FibGVkXG4vLyB3aGVuIGluIExOR0xBVCBhbmQgTE5HTEFUX09GRlNFVCBjb29yZGluYXRlcy5cbmV4cG9ydCBmdW5jdGlvbiBzaG91bGRDb21wb3NlTW9kZWxNYXRyaXgoXG4gIHZpZXdwb3J0OiBWaWV3cG9ydCxcbiAgY29vcmRpbmF0ZVN5c3RlbTogQ29vcmRpbmF0ZVN5c3RlbVxuKTogYm9vbGVhbiB7XG4gIHJldHVybiAoXG4gICAgY29vcmRpbmF0ZVN5c3RlbSA9PT0gQ09PUkRJTkFURV9TWVNURU0uQ0FSVEVTSUFOIHx8XG4gICAgY29vcmRpbmF0ZVN5c3RlbSA9PT0gQ09PUkRJTkFURV9TWVNURU0uTUVURVJfT0ZGU0VUUyB8fFxuICAgIChjb29yZGluYXRlU3lzdGVtID09PSBDT09SRElOQVRFX1NZU1RFTS5ERUZBVUxUICYmICF2aWV3cG9ydC5pc0dlb3NwYXRpYWwpXG4gICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUdBLElBQUFBLE1BQUEsR0FBQUMsT0FBQTtBQUhBO0FBQ0E7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTQyx3QkFBd0JBLENBQ3RDQyxRQUFrQixFQUNsQkMsZ0JBQWtDLEVBQ3pCO0VBQ1QsT0FDRUEsZ0JBQWdCLEtBQUtDLHdCQUFpQixDQUFDQyxTQUFTLElBQ2hERixnQkFBZ0IsS0FBS0Msd0JBQWlCLENBQUNFLGFBQWEsSUFDbkRILGdCQUFnQixLQUFLQyx3QkFBaUIsQ0FBQ0csT0FBTyxJQUFJLENBQUNMLFFBQVEsQ0FBQ00sWUFBYTtBQUU5RSIsImlnbm9yZUxpc3QiOltdfQ==