Moon是Cesium中一个具有高分辨率纹理贴图的三维模型插件,可用于显示月球表面的详细细节。
要使用Moon插件,请使用npm进行安装:
npm install cesium-moon
然后将以下脚本和链接添加到您的HTML文件:
<!-- 在head中添加以下链接 -->
<link rel="stylesheet" href="/path/to/cesium/Widgets/widgets.css" />
<script src="/path/to/cesium/Cesium.js"></script>
<!-- 在body中添加以下脚本 -->
<script src="/path/to/cesium-moon/CesiumMoon.js"></script>
使用Moon插件,您可以轻松地在Cesium场景中添加一个月球:
var viewer = new Cesium.Viewer('cesiumContainer');
var moon = new CesiumMoon({
show: true,
scale: 1737.1, //月球半径
debugShowBoundingVolume: false, //显示包围盒
debugWireframe: false //显示线框
});
viewer.scene.primitives.add(moon);
Moon插件具有以下选项:
{Object}
可选项。{boolean}
。默认值:true
。{number}
。默认值:1737.1
。{boolean}
。默认值:false
。{boolean}
。默认值:false
。您可以参考Moon的实例代码,了解如何使用Moon插件:
var viewer = new Cesium.Viewer('cesiumContainer');
var moon = new CesiumMoon({
show: true,
scale: 1737.1,
debugShowBoundingVolume: false,
debugWireframe: false
});
viewer.scene.primitives.add(moon);
viewer.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(-84.12, 24.65, 400000),
orientation: {
heading: Cesium.Math.toRadians(50),
pitch: Cesium.Math.toRadians(-20),
roll: 0.0
}
});
本插件基于Cesium开源项目和NASA的高解析度月球贴图制作,使用Apache 2.0许可协议发布。