关闭便签渐变淡出
This commit is contained in:
@@ -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`;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user