cesiumjs如何实现体绘制
CesiumJS支持三种类型的体绘制:球体、立方体和椭球体。
- 球体
要在CesiumJS中绘制一个球体,可以使用Cesium.Entity类的ellipsoid属性,然后设置其radii属性为球体的半径。例如,以下代码将创建一个半径为1000米的球体:
var viewer = new Cesium.Viewer('cesiumContainer');
var entity = viewer.entities.add({
name : 'Sphere',
position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
ellipsoid : {
radii : new Cesium.Cartesian3(1000.0, 1000.0, 1000.0),
material : Cesium.Color.RED.withAlpha(0.5)
}
});
- 立方体
要在CesiumJS中绘制一个立方体,可以使用Cesium.Entity类的box属性,然后设置其dimensions属性为立方体的尺寸。例如,以下代码将创建一个10 x 10 x 10米的立方体:
var viewer = new Cesium.Viewer('cesiumContainer');
var entity = viewer.entities.add({
name : 'Box',
position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
box : {
dimensions : new Cesium.Cartesian3(10.0, 10.0, 10.0),
material : Cesium.Color.BLUE.withAlpha(0.5)
}
});
- 椭球体
要在CesiumJS中绘制一个椭球体,可以使用Cesium.Entity类的ellipsoid属性,然后设置其radii属性为椭球体的半径。例如,以下代码将创建一个半径为1000 x 500 x 250米的椭球体:
var viewer = new Cesium.Viewer('cesiumContainer');
var entity = viewer.entities.add({
name : 'Ellipsoid',
position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
ellipsoid : {
radii : new Cesium.Cartesian3(1000.0, 500.0, 250.0),
material : Cesium.Color.GREEN.withAlpha(0.5)
}
});
原文地址: http://www.cveoy.top/t/topic/brK3 著作权归作者所有。请勿转载和采集!