- 需要获取太阳光方向时,可以通过计算太阳当前时刻在地心坐标系中的位置,同地球上空间位置相减后即可得到光线朝向。
- 这里有个惯性坐标系和地心坐标系的概念,可以参考(cesium 渲染分析(以太阳为例),实现卫星任务规划中地球赤道平面绘制_cesium 月球_wh_xiexing的博客-CSDN博客
-
let transforMatrix=Transforms.computeTemeToPseudoFixedMatrix(date); let sunpos=Simon1994PlanetaryPositions.computeSunPositionInEarthInertialFrame(date); Matrix3.multiplyByVector(transforMatrix,sunpos,sunpos);
- 得到的
sunpos
即为太阳在地心坐标系的空间坐标。 -
const dir=new Cartesian3(); Cartesian3.subtract(sunpos, suninitpos, dir); Cartesian3.normalize(dir, dir);
dir
即为平行光朝向。
Cesium中计算太阳位置,当前太阳光方向
最新推荐文章于 2024-02-06 14:23:13 发布