Class: ModelClip

Glodon.CIMCube.Utils. ModelClip

模型剖切类

new ModelClip(map [, options])

模型剖切类,使用平面剖切模型(可剖切模型分为单体GLTF或Cesium3DTileSet模型) 剖切模式可分为横向剖切和纵向剖切,用户可通过定义clipMode属性来区分剖切模式()
Parameters:
Name Type Argument Description
map Glodon.CIMCube CIMCube实例
options Object <optional>
模型剖切配置参数
Properties
Name Type Argument Description
clipMode Glodon.CIMCube.Global.Defines.ModelClipMode <optional>
剖切模式,分为垂直或水平
edgeColor String <optional>
剖切口颜色
edgeWidth Number <optional>
剖切口线宽
layer Cesium.Cesium3DTileSet | Cesium.Entity <optional>
可选,指定剖切的模型或3D Tile,如未指定,程序根据用户绘制的剖切线来找最近的模型

Extends

Members


clipMode :Glodon.CIMCube.Global.Defines.ModelClipMode

获取当前剖切模式
Type:
Example
let modelClip = new ModelClip(viewer, options);
let mode = modelClip.clipMode;

isActive :Boolean

剖切是否启动,启动则返回true,否则返回false
Type:
  • Boolean
Example
let modelClip = new Glodon.CIMCube.Analysis.ModelClip(map, options);
let isActive = modelClip.isActive;

Methods


clip(posInWC_a, posInWC_b, mode, target)

执行剖切;
Parameters:
Name Type Description
posInWC_a Cartesian3 剖切面上的点A;
posInWC_b Cartesian3 剖切面上的点B;
mode Glodon.CIMCube.Global.Defines.ModelClipMode 裁剪模式,缺省的话表示不变;
target BaseLayer 剖切对象,场景剖切为undefined

dispose()

释放资源
Overrides:

off(type, listener)

移除事件监听
Parameters:
Name Type Description
type String 事件类型
listener function 事件处理函数
Inherited From:
Overrides:

on(type, listener, thisArg)

添加事件监听
Parameters:
Name Type Description
type String 事件类型
listener function 事件处理函数
thisArg Object 事件处理函数的this对象
Inherited From:
Overrides:
Returns:
事件监听器
Type
Object