TilesClipPlan

TilesClipPlan

模型剖切(平面)类
TilesClipPlan的原理是利用Cesium原生的clippingPlan来进行裁剪 裁剪边界更精准 但是只能裁剪凸多边形
TilesClip的原理是利用轮廓点组生成了裁剪纹理,可以裁剪任何样式的多边形,但是裁剪边界会有锯齿

Constructor

new TilesClipPlan(图层实体对象, optionsopt)

创建一个模型编辑对象

Parameters:
Name Type Attributes Description
图层实体对象 tileset
options Object <optional>

带有以下属性的对象:

Properties
Name Type Attributes Description
type TilesClipPlan.Type <optional>

裁剪类型

height Number <optional>

裁剪实体的高度

clipOutSide Boolean <optional>

是否外切 默认是false

distance Number <optional>

裁剪距离

positions Array <optional>

位置信息 点类型Cart3

Classes

TilesClipPlan

Members

(static) Type :Number

Properties:
Name Type Description
Z Number

z水平面,水平切底部

ZR Number

z水平面,水平切顶部

X Number

x垂直面,水平切底部

XR Number

x垂直面,东西方向切

Y Number

y垂直面, 南北方向切

YR Number

y垂直面,南北方向切

裁剪模型 类型 枚举

Type:
  • Number

(static) Type :Number

Properties:
Name Type Description
Z Number

z水平面,水平切底部

ZR Number

z水平面,水平切顶部

X Number

x垂直面,水平切底部

XR Number

x垂直面,东西方向切

Y Number

y垂直面, 南北方向切

YR Number

y垂直面,南北方向切

裁剪模型 类型 枚举

Type:
  • Number

distance :Number

裁剪距离

Type:
  • Number

planes :Cesium.ClippingPlaneCollection

裁剪面

Type:
  • Cesium.ClippingPlaneCollection

positions :Number

裁剪位置

Type:
  • Number

type :TilesClipPlan.Type

裁剪类型

Type:

Methods

clear()

清除裁剪面

clipByPoints(points, opts)

根据坐标 创建裁剪面

Parameters:
Name Type Description
points Array

点组信息

opts *
Returns:

None

clipByType(type, optsopt)

根据类型 创建裁剪面

Parameters:
Name Type Attributes Description
type TilesClipPlan.Type

裁剪类型

opts Object <optional>

带有以下属性的对象:

Properties
Name Type Attributes Description
edgeWidth Number <optional>

裁剪面的宽度

edgeColor Color <optional>

裁剪面颜色

position Cartesian3 <optional>

裁剪基点信息

destroy()

销毁

setPlanes(planes, opts)

设置裁剪面

Parameters:
Name Type Description
planes *

裁剪面

opts *

类型

Returns:

None

updateAllDistance(val)

更新裁剪距离(全部)

Parameters:
Name Type Description
val Number

updateDistance(val)

更新裁剪距离

Parameters:
Name Type Description
val Number