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

Function getWorldPosition

docs/app/js/sanddance-app.js:81847–81893  ·  view source on GitHub ↗
(position, _ref)

Source from the content-addressed store, hash-verified

81845 return normalizedParams;
81846}
81847function getWorldPosition(position, _ref) {
81848 var viewport = _ref.viewport, modelMatrix = _ref.modelMatrix, coordinateSystem = _ref.coordinateSystem, coordinateOrigin = _ref.coordinateOrigin, offsetMode = _ref.offsetMode;
81849 var _position = (0, _slicedToArrayDefault.default)(position, 3), x = _position[0], y = _position[1], _position$ = _position[2], z = _position$ === void 0 ? 0 : _position$;
81850 if (modelMatrix) {
81851 var _vec4$transformMat = _vec4.transformMat4([], [
81852 x,
81853 y,
81854 z,
81855 1.0
81856 ], modelMatrix);
81857 var _vec4$transformMat2 = (0, _slicedToArrayDefault.default)(_vec4$transformMat, 3);
81858 x = _vec4$transformMat2[0];
81859 y = _vec4$transformMat2[1];
81860 z = _vec4$transformMat2[2];
81861 }
81862 switch(coordinateSystem){
81863 case (0, _constants.COORDINATE_SYSTEM).LNGLAT:
81864 return lngLatZToWorldPosition([
81865 x,
81866 y,
81867 z
81868 ], viewport, offsetMode);
81869 case (0, _constants.COORDINATE_SYSTEM).LNGLAT_OFFSETS:
81870 return lngLatZToWorldPosition([
81871 x + coordinateOrigin[0],
81872 y + coordinateOrigin[1],
81873 z + (coordinateOrigin[2] || 0)
81874 ], viewport, offsetMode);
81875 case (0, _constants.COORDINATE_SYSTEM).METER_OFFSETS:
81876 return lngLatZToWorldPosition((0, _webMercator.addMetersToLngLat)(coordinateOrigin, [
81877 x,
81878 y,
81879 z
81880 ]), viewport, offsetMode);
81881 case (0, _constants.COORDINATE_SYSTEM).CARTESIAN:
81882 default:
81883 return viewport.isGeospatial ? [
81884 x + coordinateOrigin[0],
81885 y + coordinateOrigin[1],
81886 z + coordinateOrigin[2]
81887 ] : viewport.projectPosition([
81888 x,
81889 y,
81890 z
81891 ]);
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;

Callers 1

projectPositionFunction · 0.70

Calls 1

lngLatZToWorldPositionFunction · 0.70

Tested by

no test coverage detected