四、三维场景基本操作

发送反馈


概述

在三维场景中可以很方便地对二维\三维点、二维\三维线、面、文本、DEM、Grid、TIN、影像等数据进行三维实时浏览,并且可以进行飞行、距离量算等功能。在 SuperMap iClient 6R for 3D 中提供了 Pan、Select、MeasureArea、MeasureDistance、MeasureHeight、NullAction、PanSelec 类来实现对三维的实时浏览操作及量算功能,它们都继承自 SceneAction ,并且提供了 FlyingOperator 来进行飞行操作。

下面以全幅显示、漫游、飞行、选择模型、距离量算为例予以说明。

 FlyingOperator 飞行状态类结构图

FlyingOperator 飞行状态类结构图

 FlyingOperator 常用方法

  接口 说明
flyTo 在指定的时间内,以指定的方式从当前场景飞行至指定的相机位置。
flyToBounds 在指定的时间内,从当前场景飞行至指定的 Bounds 区域。
flyToGeometry 在指定的时间内,以指定的方式从当前场景飞行至指定的几何对象。
play 按照指定路线飞行。
moveTo 将三维图层集合中指定索引号的三维图层移动到指定索引号位置。
moveToBottom 将三维图层集合中指定索引号的三维图层移动到底层。
moveToTop 将三维图层集合中指定索引号的三维图层移动到顶层。
moveUp 将三维图层集合中指定索引号的三维图层向上移动一层。
removeAll 删除图层集合中的所有图层。
removeAt 删除指定图层名称或索引号的图层。

 SceneAction 结构图

SceneAction 是其他三维浏览操作类 Pan、Select、MeasureArea、MeasureDistance、MeasureHeight、NullAction、PanSelect 的父类。用户可以对 SceneAction 进行扩展,实现一系列的操作。

SceneAction 结构图

 ScencAction 常用属性

  接口 说明
name 获取或设置交互操作的名称。当用户自行开发一个 SceneAction 子类时,可自定义该操作的名称。
sceneControl 获取或。
sceneName 获取所属场景服务的名称。
sceneAddress 获取图层集合的服务地址。

 SceneAction 常用方法

  接口 说明
flyTo 在指定的时间内,以指定的方式从当前场景飞行至指定的相机位置。
flyToBounds 在指定的时间内,从当前场景飞行至指定的 Bounds 区域。
flyToGeometry 在指定的时间内,以指定的方式从当前场景飞行至指定的几何对象。
play 按照指定路线飞行。
moveTo 将三维图层集合中指定索引号的三维图层移动到指定索引号位置。
moveToBottom 将三维图层集合中指定索引号的三维图层移动到底层。
moveToTop 将三维图层集合中指定索引号的三维图层移动到顶层。
moveUp 将三维图层集合中指定索引号的三维图层向上移动一层。
removeAll 删除图层集合中的所有图层。
removeAt 删除指定图层名称或索引号的图层。

三维场景基本操作