右键tilt回正改为flyTo渐变动画

This commit is contained in:
2026-09-19 16:45:14 +08:00
parent b135971e7f
commit adfe4fca29
+4 -1
View File
@@ -371,6 +371,7 @@ export class CesiumGlobe {
this._rightRestore = null;
handler.setInputAction(() => {
camera.cancelFlight(); // 取消可能仍在进行的回正动画
this._rightRestore = {
position: Cesium.Cartesian3.clone(camera.position),
direction: Cesium.Cartesian3.clone(camera.direction),
@@ -384,9 +385,11 @@ export class CesiumGlobe {
this._rightRestore = null;
const tiltState = scene.screenSpaceCameraController._lastInertiaTiltMovement;
if (tiltState) tiltState.inertiaEnabled = false;
camera.setView({
// 回正改用 flyTo 渐变,而不是瞬间 setView
camera.flyTo({
destination: s.position,
orientation: { direction: s.direction, up: s.up },
duration: 0.5,
});
}, Cesium.ScreenSpaceEventType.RIGHT_UP);