类名 CuttingTool

# new CuttingTool(viewer, layers, optionsopt)

三维场景裁剪工具集

参数:

名称 类型 描述
viewer Viewer

三维视图对象,详见Cesium.Viewer

layers Array.<(Cesium.MapGISM3DSet|Cesium.Cesium3DTileset)>

要剖切的图层对象数组, 详见《Cesium.MapGISM3DSet》 《Cesium.Cesium3DTileset》

options Object

可选参数

onErrorCallback function

发生错误时的回调函数,type:错误类型,msg:错误信息。0:点数量小于2;1:为凹多边形,不支持;2:有空对象;3:格式不是笛卡尔对象;4:裁剪体高度不正确

请参考以下示例:
1、动态剖切
2、地质体封边
3、地形开挖
支持如下方法:
[1、创建模型裁剪面]
[2、修改辅助剖切面颜色]
[3、通过直线,绘制模型裁剪面]
[4、通过折线,绘制模型裁剪面,请提两个以上的点,否则不执行剖切分析]
[5、通过边界区域,以及最小最大高程,构建裁剪体]
[6、多边形几何裁剪]
[7、移除所有裁剪面]
[8、开关当前被CuttingTool管理的裁剪体]
[9、显示或隐藏所有辅助剖切面(体)]

成员变量

Boolean

# isCuttingTerrain

是否支持开挖地形 打开后通过CuttingTool#createModelCuttingVolumeCuttingTool#createModelCuttingPlaneFromPolyline 创建的裁剪体会同时对地形做裁剪。 CuttingTool#createModelCuttingPlaneFromPolyline 添加地形支持时由于缺少高度所以不会开启剖切面封边

Default Value:
  • false

方法

# createModelCuttingPlaneFromPolyline(positions, optionsopt)

通过折线,绘制模型裁剪面,请提两个以上的点,否则不执行剖切分析,支持MapGISM3DSet和Cesium3DTileset

参数:

名称 类型 默认值 描述
positions Array.<Cesium.Cartesian3>

折线的点坐标

options Object

可选参数

unionClippingRegions Boolean false

裁剪方向,true为原方向,false为反方向

# enabled(value)

feat:2105 地形支持剖切及纹理封边 开关当前被CuttingTool管理的裁剪体

参数:

名称 类型 描述
value Boolean
构造函数
成员变量
方法
事件