cesium中实体圆柱outline属性不包括只绘制底部和顶部
时间: 2024-03-12 13:49:35 浏览: 21
Cesium中实体圆柱的outline属性默认情况下会绘制整个圆柱的轮廓线,包括底部和顶部。如果你只想绘制圆柱的侧面轮廓线,可以通过设置Material的属性来实现。具体实现方法如下:
1.创建圆柱实体
```
var cylinder = viewer.entities.add({
name: 'Cylinder',
position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
cylinder : {
length : 400000.0,
topRadius : 200000.0,
bottomRadius : 200000.0,
material : Cesium.Color.RED.withAlpha(0.5),
outline : true,
outlineColor : Cesium.Color.WHITE
}
});
```
2.设置Material的属性
```
cylinder.cylinder.material = new Cesium.Material({
fabric : {
type : 'Color',
uniforms : {
color : Cesium.Color.RED,
outlineWidth : 1.0,
outlineColor : Cesium.Color.WHITE,
bottomVisible : false,
topVisible : false
}
}
});
```
其中,bottomVisible和topVisible属性分别控制底部和顶部是否可见。将它们设置为false即可实现只绘制侧面轮廓线的效果。