Class: SceneClip

Glodon.CIMCube.Utils. SceneClip

场景剖切

new SceneClip(map [, options])

场景剖切构造函数
Parameters:
Name Type Argument Description
map Glodon.CIMCube CIMCube实例
options Object <optional>
模型剖切配置参数
Properties
Name Type Description
edgeColor String 切割线颜色,默认绿色
edgeWidth Number 切割线线宽,默认1
planeColor String 剖切面颜色,默认白色;
planeAlpha Number 剖切面透明度 [0 ~ 1],默认0.2
planeBorderColor String 剖切面边缘颜色,默认黄色;
planeBorderAlpha String 剖切面边缘透明度,默认白1.0;
planeBorderWidth Number 剖切面边缘线宽,默认3;
axisColor String 拖拽轴颜色,默认红色;
axisAlpha Number 拖拽轴透明度 [0 ~ 1],默认1.0
length Number | String 剖切区域长度(剖切面朝向),单位米。作为字符串枚举值的话只有'auto'(会动态调整,总是当前剖切面宽高和的四分之一)与'infinity'(默认)。
targets Array 要剖切的具体对象,默认undefined表示全部;
clipPlaneUI IClipPlaneUI 实现了IClipPlaneUI接口的UI实例,默认使用引擎提供的简单UI;
clipMode Glodon.CIMCube.Global.Defines.ModelClipMode 剖切模式,分为垂直或水平
includeTerrain Boolean 是否连同地形一起剖切,默认false;
debug_clipOnly Boolean 只做剖切,无挖坑补面,默认false;
excavate Object [optional], 挖坑相关设置,只有在`options.includeTerrain = true`时生效;
Properties
Name Type Description
offset Number [optional],剖切面与坑截面的偏移距离,默认0.5米;
texture Object [optional], 开挖补面填充纹理;
Properties
Name Type Description
facade String [optional], 开挖补面填充纹理 -- 侧面;
bottom String [optional], 开挖补面填充纹理 -- 底面;

Members


clipMode :Glodon.CIMCube.Global.Defines.ModelClipMode

设置剖切模式;
Type:

isActive :Boolean

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

planeSize :Array

设置剖切面的尺寸(绝对值);
Type:
  • Array

UI :Object

获取剖切UI
Type:
  • Object

Methods


activate()

开启剖切

clear()

清空场景

clip(posInWC_a, posInWC_b, mode)

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

deactivate()

停止剖切

dispose()

销毁场景剖切

getState()

获取剖切状态
Returns:
剖切状态
Type
Object

setPlaneBorderColorAndAlpha(color, alpha, width)

设置剖切面边框颜色和透明度
Parameters:
Name Type Description
color String 颜色
alpha Number 透明度
width Number 宽度

setPlaneColorAndAlpha(color, alpha)

设置剖切面颜色和透明度
Parameters:
Name Type Description
color String 颜色
alpha Number 透明度

setState(state)

设置剖切的状态,不设置的话不改变当前值。
Parameters:
Name Type Description
state Object 状态参数集合,具体内容通过getState()查阅;
Properties
Name Type Description
clipMode Glodon.CIMCube.Global.Defines.ModelClipMode 剖切模式
includeTerrain Boolean 是否连同地形一起剖切
targets Array 要剖切的具体对象
centerInWC Cartesian3 剖切面上的点A
directionInWC Cartesian3 剖切面上的点B
planeState Object 剖切面状态
uiState Object 剖切UI状态
excavate Object 挖坑相关设置
edgeColor String 切割线颜色
edgeWidth Number 切割线线宽

translateTarget(defaultValue, relative)

平移剖切面;
Parameters:
Name Type Description
defaultValue Number
relative boolean 是否相对移动,默认false表示移动到指定位置(绝对移动),true的话会在最新位置的基础上再做移动(相对移动);