- 给定一个地理位置
Cartesian3
后,求该曲面位置处的切平面。Cesium中提供了geodeticSurfaceNormal
方法来计算椭球面上一个位置处的法线。 -
const surfacepos = Cartesian3.fromDegrees(120, 30, 200); const ellipsoid = scene.globe.ellipsoid; const nor = ellipsoid.geodeticSurfaceNormal(surfacepos);
- 以上得到的
nor
即为法向。 - 平面可以通过一个法向和平面距离原点的距离来确定。通过计算模长方法
magnitude
可以得到原点的距离。直接构造平面即可。 -
const dist = Cartesian3.mangitude(surfacepos); const tgplane = new Plane(nor, dist);
- 最终得到切平面为
tgplane
。
Cesium中计算地理位置处的切面
于 2023-06-22 18:52:08 首次发布