效果:
以前我们使用cesium判断地球表面的点是否在地球背面,可以用下面这个方法来实现
var cameraPosition = new Cesium.Cartesian3(5.0, 6.0, 7.0);
var occluderEllipsoid = new Cesium.Ellipsoid(1.0, 1.1, 0.9);
var occluder = new Cesium.EllipsoidalOccluder(occluderEllipsoid, cameraPosition);
但是现在new Cesium.EllipsoidalOccluder ()会提示类型“typeof import(“cesium”)”上不存在属性“EllipsoidalOccluder”错误
如何解决这个问题呢?
相对位置和方向判断:
const earthRadius = 6371000; // in meters
const point = new Cesium.Cartesian3(x, y, z); // replace with your point's coordinates
const cameraPosition = viewer.camera.position;
const distanceToCenter = Cesium.Cartesian3.distance(point, cameraPosition);
const isPointBehindEarth = distanceToCenter > earthRadius;