CesiumJS计算折线与圆面积的交集

CesiumJS calculate intersectio between polyline and circle area

我目前正在做一个基于 CesiumJS 的项目,我需要在该项目中标记多段线和表面上的虚拟圆形区域之间的交点位置。 一般来说,我可以使用基本的三角函数,但我想知道 Cesium 中是否有内置工具。 到目前为止我发现的关于 Cesium.IntersectionTests 的文档有点薄弱。 我看到有

Cesium.IntersectionTests.lineSegmentPlane

其中 returns 笛卡尔但是

Cesium.IntersectionTests.lineSegmentSphere

returns一个“间隔”

这里有人可以阐明这一点吗?

谢谢!

当 3d 几何和 2d 几何相交时,有两个交点。因为Interval可以存储沿射线的标量点,所以return值为Interval。 而如果有两个 2D 几何图形,交集结果肯定是一个笛卡尔点或 null(当它们不相交时)