MCPcopy Index your code
hub / github.com/microsoft/SandDance / projectPosition

Function projectPosition

docs/app/js/sanddance-app.js:81894–81909  ·  view source on GitHub ↗
(position, params)

Source from the content-addressed store, hash-verified

81892 }
81893}
81894function projectPosition(position, params) {
81895 var _normalizeParameters = normalizeParameters(params), viewport = _normalizeParameters.viewport, coordinateSystem = _normalizeParameters.coordinateSystem, coordinateOrigin = _normalizeParameters.coordinateOrigin, modelMatrix = _normalizeParameters.modelMatrix, fromCoordinateSystem = _normalizeParameters.fromCoordinateSystem, fromCoordinateOrigin = _normalizeParameters.fromCoordinateOrigin;
81896 var _getOffsetOrigin = (0, _viewportUniforms.getOffsetOrigin)(viewport, coordinateSystem, coordinateOrigin), geospatialOrigin = _getOffsetOrigin.geospatialOrigin, shaderCoordinateOrigin = _getOffsetOrigin.shaderCoordinateOrigin, offsetMode = _getOffsetOrigin.offsetMode;
81897 var worldPosition = getWorldPosition(position, {
81898 viewport: viewport,
81899 modelMatrix: modelMatrix,
81900 coordinateSystem: fromCoordinateSystem,
81901 coordinateOrigin: fromCoordinateOrigin,
81902 offsetMode: offsetMode
81903 });
81904 if (offsetMode) {
81905 var positionCommonSpace = viewport.projectPosition(geospatialOrigin || shaderCoordinateOrigin);
81906 _vec3.sub(worldPosition, worldPosition, positionCommonSpace);
81907 }
81908 return worldPosition;
81909}
81910
81911},{"@babel/runtime/helpers/esm/slicedToArray":"cLnqM","../../lib/constants":"inuJE","./viewport-uniforms":"kLfPQ","../../viewports/web-mercator-viewport":"liiGr","gl-matrix/vec4":"9M1lU","gl-matrix/vec3":"4RBb8","@math.gl/web-mercator":"agpg6","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"liiGr":[function(require,module,exports) {
81912var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers

nothing calls this directly

Calls 3

normalizeParametersFunction · 0.70
getWorldPositionFunction · 0.70
subMethod · 0.45

Tested by

no test coverage detected