# 视域分析

fast3d.ViewPlugin是实体类,提供可视域分析、通视分析、单点通视、圆形通视、天际线分析等视域分析功能。

# 可视域分析

# 使用示例

this.viewShed = new fast3d.ViewPlugin.ViewShed(viewer, {
    horizontalViewAngle: 90,
    verticalViewAngle: 60
})

# 创建对象

创建示例 说明
fast3d.ViewPlugin.ViewShed(viewer,options,lazyMode=true) 根据相关参数创建可视域分析控制器,lazyMode默认为true,此时可手动点击地图来创建可视域范围,lazyMode为false时需传入viewPositionviewPositionEnd

# Options参数选项

Option参数 参数类型 默认值 说明
viewPosition Cesium.Cartesian3 lazyMode为false时必须传入 开始坐标
viewPositionEnd Cesium.Cartesian3 lazyMode为false时必须传入 结束坐标
viewDistance Number 100 观测距离,单位
viewHeading Number 0 航向角,单位
viewPitch Number 0 俯仰角,单位
horizontalViewAngle Number 90 可视域水平夹角,单位
verticalViewAngle Number 60 可视域垂直夹角,单位
visibleAreaColor Cesium.Color Cesium.Color.GREEN 可视区域颜色
invisibleAreaColor Cesium.Color Cesium.Color.RED 不可视区域颜色
enabled Boolean true 阴影贴图是否可用
softShadows Boolean true 是否启用柔和阴影
size Number 2048 每个阴影贴图的大小

# 方法

方法名 返回值 说明
add() 根据已有参数新建可视域分析
update() 根据已有参数更新可视域分析
updatePosition(Cesium.Cartesian3 viewPositionEnd) 更新终点坐标,从而实时更新绘制的实体的方向和半径
clear() 清空可视域

# 通视分析

# 使用示例

this.ViewAnalysis = new fast3d.ViewPlugin.ViewAnalysis(viewer)

# 创建对象

创建示例 说明
fast3d.ViewPlugin.ViewAnalysis(viewer) 根据相关参数创建通视分析控制器

# 方法

方法名 返回值 说明
destroy() 销毁并清空

# 单点通视

# 使用示例

this.SightLine = new fast3d.ViewPlugin.SightLine(viewer)

# 创建对象

创建示例 说明
fast3d.ViewPlugin.SightLine(viewer) 根据相关参数创建单点通视控制器

# 方法

方法名 返回值 说明
activate() 激活
deactivate() 禁用
clear() 清空

# 圆形通视

# 使用示例

this.SightCircle = new fast3d.ViewPlugin.SightCircle(viewer)

# 创建对象

创建示例 说明
fast3d.ViewPlugin.SightCircle(viewer) 根据相关参数创建圆形通视控制器

# 方法

方法名 返回值 说明
activate() 激活
deactivate() 禁用
clear() 清空

# 天际线分析

# 使用示例

this.ViewAnalysis = new fast3d.ViewPlugin.Skyline(viewer)

# 创建对象

创建示例 说明
fast3d.ViewPlugin.Skyline(viewer) 根据相关参数创建天际线分析控制器

# 方法

方法名 返回值 说明
destroy() 销毁并清空
Last Updated: 6/24/2024, 3:05:32 PM