polygon entity translation

I want translate polygon position on Cesium Globe using Cesium.ScreenSpaceEventType.MOUSE_MOVE. Now i get longitude and latitude of mouse position and first point of polygon , calculate difference between them and add difference to other points of polygon. Such a method deforms the polygon in the zone of poles. Is there a better way to translate the polygon?

In a globe projection, the poles represent a point of discontinuity so artifacts like that when using cartographic coordinates are unavoidable.

You could try using Cartesian3 coordinates instead to have better control over that. If you’re still having problems, try putting together a minimal Sandcastle (https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/) example of your problem and I’ll be happy to take another look!