cesium 1.98 实现地球黄道面代码编写
时间: 2023-08-29 09:13:35 浏览: 66
以下是实现地球黄道面的 Cesium 1.98 代码:
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
// 设置时间为 J2000.0
var date = Cesium.JulianDate.fromDate(new Date('2000-01-01T12:00:00Z'));
// 获取地球黄道面的位置
var position = Cesium.SolarTerrestrialMultiplicationTool.computeSunPositionInEarthInertialFrame(date);
var ellipsoid = Cesium.Ellipsoid.WGS84;
// 创建一个圆形几何体
var circleGeometry = new Cesium.CircleGeometry({
center: ellipsoid.cartesianToCartographic(position),
radius: 1e7, // 黄道面的半径
vertexFormat: Cesium.PerInstanceColorAppearance.VERTEX_FORMAT
});
// 创建一个实例化几何体
var instance = new Cesium.GeometryInstance({
geometry: circleGeometry,
modelMatrix: Cesium.Matrix4.IDENTITY,
attributes: {
color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.YELLOW)
}
});
// 创建一个渲染 primitive
var primitive = new Cesium.Primitive({
geometryInstances: instance,
appearance: new Cesium.PerInstanceColorAppearance({
flat: true,
translucent: false
})
});
// 添加 primitive 到地球场景中
viewer.scene.primitives.add(primitive);
```
上述代码创建了一个圆形几何体,然后将其实例化并着色黄色,最后将其添加到地球场景中。这个圆形几何体的中心位置是地球黄道面的位置。