关闭便签渐变淡出

This commit is contained in:
2026-09-19 16:42:02 +08:00
parent 11eecf2a42
commit b135971e7f
+2 -3
View File
@@ -344,13 +344,12 @@ export class CesiumGlobe {
const win = Cesium.SceneTransforms.worldToWindowCoordinates(scene, m.position); const win = Cesium.SceneTransforms.worldToWindowCoordinates(scene, m.position);
if (!win) { el.style.display = 'none'; continue; } if (!win) { el.style.display = 'none'; continue; }
// 前/后半球:dot(P, C) > |P|²;地平线附近用 frontness 渐变淡出(避免 acos) // 前/后半球:dot(P, C) > |P|²;背面隐藏(不渐变淡出)
const frontness = Cesium.Cartesian3.dot(m.position, camPos) - m.r2; const frontness = Cesium.Cartesian3.dot(m.position, camPos) - m.r2;
if (frontness <= 0) { el.style.display = 'none'; continue; } if (frontness <= 0) { el.style.display = 'none'; continue; }
const opacity = Math.min(1, frontness / (m.r2 * 0.02));
el.style.display = 'block'; el.style.display = 'block';
el.style.opacity = String(opacity); el.style.opacity = '1';
el.style.left = `${win.x - m.tipX}px`; el.style.left = `${win.x - m.tipX}px`;
el.style.top = `${win.y - m.tipY}px`; el.style.top = `${win.y - m.tipY}px`;
} }