实体模型剖面类。
Name | Type | Description |
---|---|---|
scene |
Object | optional 进行实体模型剖切的场景。 |
Throws:
-
DeveloperError : 场景是必需的。
Example:
var solidModelsProfile = new SuperMap3D.SolidModelsProfile(scene);
Members
-
addModels函数添加的模型加载完成后触发的事件。
-
获取或者设置剖切的裁剪方式,是内部裁剪还是外部裁剪,默认是外部裁剪。
-
Default Value:
KeepInside
-
mixColorType : MixColorType
-
用于指定颜色混合模式。
-
获取剖面上被选中的模型的id。
-
获取或者设置体元栅格数据集瓦片。
Methods
-
添加实体模型。
Name Type Description models
Array 拟添加的模型,为数组类型。其元素结构为: Name Type Description Id:id
String 元素的ID,为大于等于0且不能重复的值。 model:modelUrl
String 被剖切的数据服务的地址。 texture:imageUrl
String optional 模型剖切面上使用的纹理地址。 textureMapParameter:{Utiling:1.0 Vtiling:1.0}
Array optional 纹理映射参数。其中Utiling表示纹理在U方向代表的实际尺寸是多少米,Vtiling表示纹理在V方向代表的实际尺寸是多少米 color:SuperMap3D.Color
Color optional 剖切面上使用的颜色,如果已经指定了纹理则优先使用纹理。 -
添加用于封边的几何体。
Name Type Description geometry
Array/Object 添加的用于封边的几何体,支持四种类型: (1)、顶点坐标数组,用来设置封边的平面; (2)、GeoCylinder对象,用一个柱体做封边分析对象,可用来做钻孔分析; (3)、GeoRegion3D对象,用三维GeoRegion3D对象的底面来封边。 (4)、GeoBox对象,用GeoBox对象来封边。 -
执行剖切分析。在设置好addModels和addProfilePlane方法后执行此方法进行剖切分析。此时被剖切的模型将不再显示,场景中只显示模型的剖切面。 如果在执行build方法后需要修改剖切面或者被剖切的模型,则需先执行clear,再执行build。
-
清除剖切分析结果。
-
清除剖面分析结果,但不会清除被剖切的模型对象。
-
设置用于剖切的几何体。可以是GeographicRegion3D
Name Type Description geometry
Array/Object 添加的用于剖切的几何体,支持四种类型: (1)、顶点坐标数组,用来设置剖切的平面; (2)、GeoCylinder对象,用一个柱体做剖切分析对象; (3)、GeoRegion3D对象,用三维GeoRegion3D对象的底面来剖切。 (4)、GeoBox对象,用GeoBox对象来剖切。 (5)、支持GeoModel对象