四、三维场景基本操作


概述

在三维场景中可以很方便地对二维\三维点、二维\三维线、面、文本、DEM、Grid、TIN、影像等数据进行三维实时浏览,并且可以进行飞行、距离量算等功能。在SuperMap iClient3D 8C for Plugin中提供了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 删除指定图层名称或索引号的图层。

三维场景基本操作

参见

关于三维场景的基本操作和相机的相关内容,可参见 《相机 Camera》《场景操作》 专题文档。


版权所有© 2000-2016 北京超图软件股份有限公司 保留所有权利。