SuperMap iClient3D for WebGL教程-CorridorGraphics

匿名 (未验证) 提交于 2019-12-02 23:36:01
版权声明:本文为博主原创文章,欢迎转载,SuperMap技术问答社区 http://ask.supermap.com https://blog.csdn.net/supermapsupport/article/details/90746827

作者:桔子

本文同步更新于简书文章https://www.jianshu.com/p/82f451eb4230
CorridorGraphics对象是一个不常用的对象,直译过来称之为走廊对象,相对比较难理解,该对象小编理解为线的面缓冲区对象,下图中黄线是中心线,从此可以理解,该对象实际是一个polygonGraphics。

下面我们来看下CorridorGraphics的属性:

positions:中心线节点坐标
width:缓冲区半径
cornerType:转角类型,包括圆角、直角、和切角
height:底部高程
heightReference:高度模式
extrudedHeight:拉伸到的高程
extrudedHeightReference:拉伸到的高度模式,与高度模式相同
granularity:粒度,单位经纬度之间规定距离数值(具体是啥作用小编也没测试出来)
distanceDisplayCondition:最大最小可见距离
下面来看下几个属性的具体用法
cornerType转角类型:
Cesium.CornerType.ROUNDED,圆角
Cesium.CornerType.MITERED,直角
Cesium.CornerType.BEVELED,切角
加载效果如下

前面小编已经讲了该对象其实是个面对象,所以可以对该对象进行拉伸和贴图。

				var redCorridor = viewer.entities.add({ 					name: 'Red corridor on surface with rounded corners', 					corridor: { 						positions: Cesium.Cartesian3.fromDegreesArray([ 							-100.0, 40.0, 							-105.0, 40.0, 							-105.0, 35.0 						]), 						width: 200000.0, 						granularity:3, 						height:20000, 						extrudedHeight:0, 						//heightReference:Cesium.HeightReference.CLAMP_TO_GROUND, 						//material: Cesium.Color.RED.withAlpha(0.5) 						material: 'Corridor.jpg' 					} 				}); 


CorridorGraphics的使用就先介绍到这里,小节教程再见。

文章来源: https://blog.csdn.net/supermapsupport/article/details/90746827
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!